• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 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