Является дисциплиной базовой профильной части профессионального цикла. Данная дисциплина направлена на формирование у студентов практических навыков и теоретических знаний, необходимых для участия в полном цикле разработки промышленного ПО с использованием современных методологий и инструментов. В рамках дисциплины изучаются жизненный цикл ПО (Agile, SCRUM, Kanban, DevOps), управление требованиями и техническим долгом, системы контроля версий (Git), сборка проектов (Maven/Gradle/CMake), непрерывная интеграция, архитектурные стили и шаблоны проектирования, основы проектирования распределённых систем (REST, gRPC, микросервисы), а также методы обеспечения качества (CMMI). Дисциплина служит основой для профессиональной ориентации студентов и подготовки к выбору дисциплин вариативной части программы. Для освоения дисциплины студентам необходимо иметь знания, полученные в результате изучения дисциплин «Основы и методология программирования», «Язык программирования С++», «Язык программирования Java».
Цель освоения дисциплины
Формирование у студентов теоретических знаний и практических навыков, необходимых для участия в полном цикле разработки промышленных программных систем: от анализа требований и планирования до проектирования архитектуры, реализации, сборки, контроля версий, непрерывной интеграции и оценки качества. Особое внимание уделяется работе в команде с использованием современных Agile-методологий, инструментов управления проектами и систем контроля версий.
Планируемые результаты обучения
Знает: современные модели жизненного цикла ПО (включая Agile, DevOps), принципы управления требованиями и техническим долгом, основные архитектурные стили и шаблоны проектирования, подходы к обеспечению качества процессов (CMMI) и методы оценки качества.
Умеет: применять методологии SCRUM/Kanban для планирования и управления проектом; использовать системы контроля версий (Git) для совместной работы; настраивать сборку проектов с использованием современных инструментов (Maven/Gradle/CMake); проектировать архитектуру приложений с использованием UML и архитектурных паттернов; разрабатывать распределённые приложения с использованием REST/gRPC; применять практики непрерывной интеграции.
Имеет навыки: работы с инструментами управления проектами (Jira, GitHub Projects) и построения burndown-диаграмм; моделирования бизнес-процессов (BPMN); документирования требований и управления изменениями; использования систем CI/CD; анализа архитектурных решений на примере реальных систем; командной разработки с использованием Git-процессов (Git Flow / GitHub Flow).
Содержание учебной дисциплины
Раздел 1. Жизненный цикл программного обеспечения
Раздел 2. Управление рисками, задачами и дефектами, системы контроля версий, лицензирование
Раздел 3. Основы проектирования ПО
Раздел 4. Различные архитектурные стили
Элементы контроля
Окейсы (Практические кейсы)
Студенты выполняют 4 практических кейса. Каждый кейс направлен на формирование конкретного инженерного артефакта.
Орецензия(Рецензия на книгу)
Рецензия на книгу — (до 10 баллов)
Формат: индивидуальная письменная работа.
Описание: студент выбирает книгу по разработке ПО, управлению проектами, архитектуре, DevOps или качеству из предложенного списка (или согласовывает свой вариант с преподавателем) и пишет рецензию.
Орк (Рубежный контроль)
Рубежный контроль — (до 20 баллов)
Формат: письменная работа в конце 1-го модуля (темы 1–8).
Продолжительность: 80–90 минут.
Оэкз
Устный экзамен №1 проводится в форме ответов на вопросы экзаменационного билета. Экзаменационный билет содержит два вопроса из перечня вопросов к экзамену.
Окр
Контрольная работа по практической составляющей курса ставится по результатам работы в семестре. Для получения положительной оценки необходимо, чтобы были сданы на положительную оценку все домашние задания. В случае, если к моменту проведения контрольной работы часть домашних заданий не сдана, студенту предоставляется возможность в электронной или письменной форме доделать и сдать невыполненные ранее задания. На проведение контрольной работы отводится 2 часа.
Оэкз
Устный экзамен №2 проводится в форме ответов на вопросы экзаменационного билета. Экзаменационный билет содержит два вопроса из перечня вопросов к экзамену.
О дз
Домашнее задание выдается студентам в одном варианте и состоит из 9 задач. Срок выполнения домашнего задания указан для каждого задания. Решения необходимо представить в электронном виде либо в виде ссылки на набор изменений в открытой системе контроля версий, либо в виде файла с решением. Если задача предполагает программную реализацию, для решения допускается использовать язык и технологию программирования на выбор студента.
Промежуточная аттестация
2026/2027 2nd module
Итоговая оценка за курс формируется как сумма баллов за все компоненты и затем переводится в 10‑балльную шкалу НИУ ВШЭ.
Формула оценивания:
Оитоговая = Окейсы + Орецензия + Орк+ Оэкз
Распределение баллов по компонентам
Кейсы (4) — до 20 баллов
Рецензия на книгу — до 10 баллов
Рубежный контроль — до 20 баллов
Экзамен — до 50 баллов
Максимально возможная оценка: 100 баллов или 10 баллов по шкале НИУ ВШЭ по шкале перевода (см.таблицу ниже).
Шкала перевода в 10-балльную систему НИУ ВШЭ
Оценка (10-балльная)
Оценка (100-балльная)
Комментарий
10
100
Максимальный результат
9
90–99
Отлично
8
80–89
Очень хорошо
7
70–79
Хорошо
6
60–69
Хорошо
5
50–59
Удовлетворительно
4
40–49
Минимальный порог прохождения
3
30–39
Неудовлетворительно
2
20–29
Явно неудовлетворительно
1
10–19
Практическое отсутствие выполнения
2026/2027 4th module
Формула оценивания:
О итог = Окр+О дз +Оэкз
где:
О кр — оценка за контрольную работу ( до 20 баллов);
Одз— оценка за домашние задания (до 30 баллов);
Оэкз — оценка за экзамен (до 50 баллов).
Максимально возможная оценка: 100 баллов или 10 баллов по шкале НИУ ВШЭ.
Список литературы
Рекомендуемая основная литература
Chonoles, M. J., & Schardt, J. A. (2003). UML 2 For Dummies. New York: For Dummies. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=100930
Рекомендуемая дополнительная литература
Dooley, J. (2017). Software Development, Design and Coding : With Patterns, Debugging, Unit Testing, and Refactoring (Vol. Second edition). [Berkeley, Californial?]: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1641452
Lasater, C. G. (2007). Design Patterns. Plano, Tex: Jones & Bartlett Learning. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=186036
Instructors
Голованов Егор Олегович
Меньков Дмитрий Витальевич
Николаева Надежда Сергеевна
Трофимов Артём Алексеевич
Программа дисциплины
Аннотация
Цель освоения дисциплины
Планируемые результаты обучения
Содержание учебной дисциплины
Элементы контроля
Промежуточная аттестация
Список литературы
Рекомендуемая основная литература
Рекомендуемая дополнительная литература
Авторы