up

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

  • Russian

    course language

  • 4 weeks

    course duration

  • about 4 hours per week

    needed to educate

  • 2 credit points

    for credit at your university

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

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

About

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

В курсе разбираются следующие основные темы:

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

 

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

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

Format

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

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

Requirements

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

Course program

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

Education results

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

Formed competencies

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

Education directions

Необходимое материальное и программное обеспечение

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

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

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

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

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

course completion certificate

Certificate

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

Similar courses