Технология разработки программного обеспечения. Классическая и OpenSource модели разработки и распространения ПО.
Группа разработки программного продукта. Жизненный цикл программного продукта. Архитектура программных систем.
Технико-экономическое обоснование программного проекта. Техническое задание на программный проект.
Объектно-ориентированные анализ, проектирование и программирование. Принципы объектного подхода.
Классы и объекты, отношения между ними. Оценка качества классов и объектов.
Объектно-ориентированный анализ (ООА). Методики ООА.
Объектно-ориентированное проектирование. Структурные сущности объектно-ориентированной методологии (ООМ). Архитектурные виды программной системы, реализуемые в объектно-ориентированном проектировании.
Рациональный унифицированный процесс (Rational Unified Process – RUP). Основные характеристики RUP. Фазы, итерации и циклы разработки RUP. Рабочие процессы RUP. Артефакты RUP.
Формализация описания объектно-ориентированной методологии (ООМ). Язык UML.. Сущности и отношения между ними в UML.
Диаграммы UML.
Правила и общие механизмы языка UML
Системы и модели в UML
Моделирование системной архитектуры, представление модели в UML