Бакалавриат
2020/2021
Научно-исследовательский семинар «Методологии разработки программного обеспечения»
Статус:
Курс по выбору (Программная инженерия)
Направление:
09.03.04. Программная инженерия
Кто читает:
Департамент программной инженерии
Где читается:
Факультет компьютерных наук
Когда читается:
2-й курс, 1-3 модуль
Формат изучения:
без онлайн-курса
Преподаватели:
Михалевич Александр,
Старичков Никита Юрьевич
Язык:
русский
Кредиты:
3
Контактные часы:
44
Программа дисциплины
Аннотация
НИС "Методологии разработки программного обеспечения" предназначен для формирования у студентов представления об организации процесса промышленной разработки ПО. По итогу НИСа студенты должны хорошо понимать, какие влияние оказывает принятая методология разработки на процессы проектирования, разработки и поставки программного обеспечения, а также на управление командой разработки. Рассматриваются различные методологии, их сильные и слабые стороны. Большое внимание уделяется вопросам применимости той или иной методологии в зависимости от целей и условий проекта, а также размера и структуры имеющейся команды разработки.
Цель освоения дисциплины
- понимать, что такое методология разработки и как в целом устроен процесс разработки промышленного ПО
- знать классические методологии разработки
- понимать сильные и слабые стороны разных методологий и уметь их комбинировать
- уметь выбирать подходящую методологию (или их комбинации) в применении к конкретному проекту
Планируемые результаты обучения
- понимать назначение и цели внедрения методологии разработки
- знать основные аспекты промышленной разработки ПО
- уметь организовывать разработку реального проекта
- знать популярные методологии разработки
Содержание учебной дисциплины
- Понятие о методологии разработки ПОМетодология разработки. Основные аспекты. Необходимость использования определенной методологии. Влияние методологии на организационную и содержательную часть процесса разработки ПО
- Процесс промышленная разработка ПООсновные этапы. Функциональные, нефункциональные к ПО; маркетинговые требования и отношения с клиентами. Варианты поставки и развития ПО.
- Спиральная модельОсновные принципы. Сильные и слабые стороны. Работа с требованиями и со сроками. Важность сохранения стабильных требований к оборудованию со стороны ПО. Организация работы команды в данной модели.
- RAD-модельОсновные принципы. Сильные и слабые стороны. Борьба за качество с сохранением скорости. Организация работы команды в данной модели и поддержание эффективности
- Семейство гибких методологийAgile-манифест. Scrum & Kanban. Основные принципы, сильные и слабые стороны. Метрики качества работы команды. Организация работы команды в данной модели, использование специализированного программного обеспечения для организации работы
- Работа с клиентами.1Роль эскизного проекта. Проектирование эскизного проекта, выделение ключевых особенностей решения. Работа с обратной связью, планирование разработки. Реакция на пожелания
- Инкрементная и итерационная моделиОсновные принципы. Сильные и слабые стороны. Работа с требованиями и изменениями. Влияние маркетинговой политики на процесс разработки. Организация работы команды в данной модели
- Выбор методологии для реального проектаВыделение основных особенностей проекта, выбор подходящей методологии и возможности их комбинации. Работа с рисками и управление изменениями
- Работа с клиентами.2Работа с ошибками. Планирование исправлений с сохранением сроков разработки. Организация обновлений
- V-модельОсновные принципы модели. Сильные и слабые стороны. Важность этапа работы с требованиями, проектирования и тестирования. Организация работы команды в данной модели
- Каскадная модельОсновные принципы. Сильные и слабые стороны. Применимость методологии к проектам, не связанным с разработкой ПО. Организация работы команды в данной модели
Элементы контроля
- Экзамен (устный)Итоговый экзамен в 3 модуле.
- Индивидуальный проектПодготовка плана организации разработки проекта по его описанию
Промежуточная аттестация
- Промежуточная аттестация (3 модуль)0.4 * Индивидуальный проект + 0.6 * Экзамен (устный)
Список литературы
Рекомендуемая основная литература
- Применение UML 2.0 и шаблонов проектирования : введение в объектно - ориентированный анализ, проектирование и итеративную разработку : пер. с англ., Ларман, К., 2018
Рекомендуемая дополнительная литература
- Управление проектами : фундаментальный курс: учебник для вузов, Алешин, А. В., 2013