наверх

Анализ требований для разработчиков ПО

  • Русский

    язык курса

  • 4 недели

    длительность курса

  • около 4 часов в неделю

    понадобится для освоения

  • 2 зачётных единицы

    для зачета в своем вузе

 

Анализ требований — одна из важнейших областей программной инженерии. Неправильно понятая задача, неточно сформулированные требования, ошибки в моделировании приводят к задержкам в реализации, ошибкам в разработанных программных продуктах, переработкам и переделкам, недовольным пользователям и заказчикам.

Чем увереннее вы владеете методами анализа требований, тем больше вы экономите собственные усилия, создаете более качественное программное обеспечение и находите понимание у коллег и руководства.

О курсе

Цель курса - помочь слушателям изучить область анализа требований в объеме, применяемом разработчиками, систематизировать свои знания и сформировать кругозор для успешного выполнения рабочих обязанностей.

В курсе разбираются следующие основные темы:
• Место разработки и анализа требований в создании программных систем.
• Виды и формы представления требований: сценарии и варианты использования, фичи и истории пользователей, структурные требования.
• Представление требований к большим системам.
• Проверка и качество требований к программным системам.
• Стандарты качества при анализе требований.

При освоении курса вы приобретаете навыки понимания и чтения требований, анализа постановок задач, разработки моделей программ для уточнения требований, документирования и коммуникации требований к программному обеспечению с применением технических средств, рецензирования и проверки качества требований.
Для успешного прохождения курса вам потребуется понимание области разработки программного обеспечения в целом, навыки и опыт программирования, разработки отдельных модулей, подготовки диаграмм и чертежей.

Формат

Курс состоит из 4 недель. Каждая неделя содержит видеолекции, тестовые задания и материалы для самостоятельного изучения. В открытом доступе вы можете ознакомиться с видеолекциями первых двух недель, остальные материалы станут доступны после оплаты курса.

Основная литература:

  1. Вигерс К., Битти Д. Разработка требований к программному обеспечению. 3-е изд.
  2. Хританков А.С., Андрианов А.И., Полежаев В.А. Проектирование на UML. Сборник задач, 2-е изд.
  3. Leffingwell D. Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise. 1st Ed. Chapters 3, 6, 7.
  4. Ким Д., Спаффорд Д., Бер К. Проект "Феникс". Роман о том, как DevOps меняет бизнес к лучшему.

Дополнительная литература по курсу:

  1. Битти Джой, Вигерс Карл. Разработка требований к программному обеспечению. 3 изд.
  2. Хританков А.С., Полежаев В. А., Андрианов А.И. Проектирование на UML. Сборник задач.

Требования

  • Программирование.
  • Технический английский.
  • Русский язык.

Программа курса

  1. Введение. Зачем нужны требования к ПО и что это такое.
  2. Функциональные требования. Сценарии и варианты использования.
  3. Гибкие методы анализа требований. Истории пользователей и фичи.
  4. Стандарты качества. Требования к большим системам. Нефункциональные требования.

Результаты обучения

  • Объяснить, что такое требования к ПО, а что нет. Зачем нужны требования.
  • Записать требования к небольшой программе в текстовом формате.
  • Использовать markdown и VS Code для записи требований.
  • Объяснить, что такое моделирование и привести пример модели.
  • Построить модель вариантов использования.
  • Записать сценарии взаимодействия по вариантам использования.
  • Использовать VS Code и markdown для документирования вариантов использования.
  • Объяснить, в чем состоят гибкие методы в анализе требований.
  • Использовать фичи и истории пользователей для представления требований.
  • Использовать kanban доску для записи задач.
  • Ориентироваться, в каких случаях какие методы представления требований использовать.
  • Объяснить, зачем нужны модели качества и стандарты. Перечислить некоторые стандарты.
  • Объяснить содержание атрибутов качества по стандарту ИСО/МЭК 25010.
  • Анализировать и проверять требования и ТЗ к сложным многокомпонентным системам.
  • Понимать структуру и содержание ТЗ по ГОСТ 19.201.

Формируемые компетенции

  • Способен понимать принципы работы современных информационных технологий и программных средств, в том числе отечественного производства, и использовать их при решении задач профессиональной деятельности (ОПК-2).
  • Способен решать стандартные задачи профессиональной деятельности на основе информационной и библиографической культуры с применением информационно-коммуникационных технологий и с учетом основных требований информационной безопасности (ОПК-3).
  • Способен формализовать предметную область программного проекта и разработать спецификации для компонентов программного продукта (ПК-6).

Направления подготовки

Отзывы о курсе

 

Необходимое материальное и программное обеспечение:
Для прохождения курса потребуется ноутбук или ПК с операционной системой Linux или совместимой, программное обеспечение — среда разработки VS Code и плагины к ней, в том числе средства визуального моделирования.

Хританков Антон Сергеевич

Кандидат физико-математических наук, Доцент
Должность: Доцент: Факультет компьютерных наук / Департамент программной инженерии

сертификат об окончании курса

Сертификат

Стоимость доступа ко всем материалам курса, возможности пройти экзамен с прокторингом и получить сертификат составляет 3600 рублей.

Стоимость прохождения процедур оценки результатов обучения с идентификацией личности - 3600 Р.

Похожие курсы