Объе́ктно-ориенти́рованное программи́рование (ООП) — методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определённого класса, а классы образуют иерархию наследования.
Паради́гма программи́рования — это совокупность идей и понятий, определяющих стиль написания компьютерных программ. Это способ концептуализации, определяющий организацию вычислений и структурирование работы, выполняемой компьютером.

UML — язык графического описания для объектного моделирования в области разработки программного обеспечения, для моделирования бизнес-процессов, системного проектирования и отображения организационных структур.
Порождающие шаблоны — шаблоны проектирования, которые абстрагируют процесс наследования. Они позволяют сделать систему независимой от способа создания, композиции и представления объектов. Шаблон, порождающий классы, использует наследование, чтобы изменять наследуемый класс, а шаблон, порождающий объекты, делегирует наследование другому объекту.
Повторное использование кода — методология проектирования компьютерных и других систем, заключающаяся в том, что система частично либо полностью должна составляться из частей, написанных ранее компонентов и/или частей другой системы, и эти компоненты должны применяться более одного раза. Повторное использование — основная методология, которая применяется для сокращения трудозатрат при разработке сложных систем.
Эрих Гамма — программист из Швейцарии, один из четырёх авторов классической книги Design Patterns о шаблонах проектирования. Команда авторов книги также известна под названием «банда четырёх». Является ведущим разработчиком JUnit и Eclipse. Работал в IBM над проектом Jazz.
IDEF — методологии семейства ICAM для решения задач моделирования сложных систем, позволяют отображать и анализировать модели деятельности широкого спектра сложных систем в различных разрезах. При этом широта и глубина обследования процессов в системе определяется самим разработчиком, что позволяет не перегружать создаваемую модель излишними данными.

Бертран Мейер — создатель языка программирования Эйфель.

Гради Буч — американский специалист в области программной инженерии, руководитель исследований в IBM Research, IBM Fellow с 2003 года. Гради Буч наиболее известен как создатель унифицированного языка моделирования UML, который он разработал совместно с Иваром Якобсоном и Джеймсом Рамбо.

CASE — набор инструментов и методов программной инженерии для проектирования программного обеспечения, который помогает обеспечить высокое качество программ, отсутствие ошибок и простоту в обслуживании программных продуктов. Также под CASE понимают совокупность методов и средств проектирования информационных систем с использованием CASE-инструментов.
В объектно-ориентированном программировании существуют два смежных понятия делегирования.
- В современном понимании это означает свойство языка программирования использовать правила поиска метода для диспетчеризации так называемых self-calls. Это понятие было введено Либерманом в его статье 1986 года «Использование прототипических объектов для реализации общего поведения в объектно-ориентированных системах». Делегация как свойство языка — составляющая часть парадигмы прототипного программирования.
- В его исходном использовании, делегирование означает ситуацию, когда объект для предоставления определённого набора функциональности полагается на другой объект. В научной литературе это часто обозначается как консультирование или агрегирование.
Структурные шаблоны — шаблоны проектирования, в которых рассматривается вопрос о том, как из классов и объектов образуются более крупные структуры.
Джеймс Рамбо — американский учёный в области информатики и объектной методологии, наиболее известный по своей работе над созданием технологии объектного моделирования (OMT) и языка моделирования UML.
«Приёмы объектно-ориентированного проектирования. Па́ттерны проектирования» — книга 1994 года о программной инженерии, описывающая шаблоны проектирования программного обеспечения. Авторами книги, которых прозвали «Бандой четырёх», являются Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес. Предисловие написал Гради Буч.

Роберт Сесил Мартин, также известный как Дядя Боб — американский инженер и программист, консультант и автор в области разработки ПО. Мартин является профессионалом в области разработки ПО с 1970, а с 1990 становится международным консультантом в этой области. В 2001 он организует встречу группы, которая создала гибкую методологию разработки из техник экстремального программирования.

Трюгве Миккель Хейердал Реенскауг — норвежский специалист в области информатики и заслуженный профессор университета Осло. Он первым сформулировал принцип Model-View-Controller (MVC) для создания графического пользовательского интерфейса (GUI) ПО в 1979 году во время визита Xerox PARC в Пало-Альто. Его первым крупным проектом программного обеспечения был «Autokon», который произвёл удачную программу CAD/CAM, которая была впервые применена в 1963 году и продолжала повсеместно использоваться в течение более 30 лет.
В объектно-ориентированном программировании ассоциация означает отношение между классами объектов, которое позволяет одному экземпляру объекта вызвать другой, чтобы выполнить действие от его имени. Это структурное отношение, поскольку определяет связь между объектами одного рода и объектами другого рода и не моделирует поведение.
Том Демарко — американский инженер-программист, писатель и консультант по программной инженерии.

Крэг Ларман — канадский ученый в области компьютерных наук, специализирующийся в итеративной разработке, гибкой методологии разработки, объектно-ориентированном анализе, объектно-ориентированном дизайне. Является автором нескольких учебников и большого масштабируемого Scrum.
Метод балльной оценки вариантов использования — это метод оценки, используемый для прогнозирования объёма программного обеспечения в проектах разработки ПО. Метод применяется при использовании UML и методологии разработки RUP для разработки программного обеспечения. Идея метода основана на том, что требования к системе записаны в виде вариантов использования, являющихся частью методов моделирования UML. Объём ПО рассчитывается на основе элементов вариантов использования системы путём разложения с учётом технических предположений и предположений об окружении. Метод может быть использован для подсчёта предполагаемых затрат по проекту.