(c) Larry Ewing, Simon Budig, Garrett LeSage
с 1994 г.

Кафедра Информатики и Математического Обеспечения

ПетрГУ | ИМиИТ | О кафедре | Проекты | Лаборатория ИТС | Семинары НФИ/AMICT
Сотрудники | Учебный процесс | Табель-календарь | Курсовые и выпускные работы
Вычислительные ресурсы | Публикации | Архив новостей | Контактная информация (English)

Анализ требований к программным системам

2023/24 учебный год, Институт математики и информационных технологий, весенний семестр.

Специальности:

  • 09.03.04 Программная инженерия (бакалавр, 3 год обучения)

Лектор: К. А. Кулаков

Руководители практик: К. А. Кулаков

Лекции

Задания

  1. Выбор тематики проекта. Сбор информации о цели проекта (аннотация).
  2. Интервью с заказчиком: определение бизнес целей и задач заказчика.
  3. Интервью с заказчиком: получение первичного списка требований.
  4. Поиск и анализ аналогов программного обеспечения, проверка "Патентной чистоты".
  5. Анализ требований: подготовка пользовательских историй, составление глоссария терминов. Составление списка вопросов к заказчику.
  6. Интервью с заказчиком: обсуждение пользовательских историй. Составление классов пользователей. Дополнение списка требований.
  7. Анализ требований: подготовка пользовательских сценариев, детализация требований.
  8. Анализ требований: структурное разделение проекта, подготовка высокоуровневой архитектуры.
  9. Анализ требований: построение потоков данных и выделение управляющих воздействий. Построение словаря данных.
  10. Анализ требований: выделение нефункциональных требований и ограничений. Определение ограничений проектирования и реализации.
  11. Анализ требований: составление системных требований.
  12. Формирование требований: составление черновой версии технического задания.
  13. Интервью с заказчиком: обсуждение черновой версии технического задания.
  14. Управление требованиями: внесение изменений в требования.
  15. Аттестация требований: проверка требований и составление итогового технического задания.

Экзамен

Экзамен состоит из сдачи (защиты) технического задания и устного ответа на 2 вопроса. Техническое задание позволяет получить до 80% оценки (максимум 4 балла), устный ответ - до 20%.
Техническое задание должно соответствовать ГОСТ 19.201-78 "Техническое задание. Требования к содержанию и оформлению", ГОСТ 34.602-89 "Техническое задание на создание автоматизированной системы" или ISO/IEC/IEEE 29148:2011 "Systems and software engineering — Life cycle processes — Requirements engineering".

Список вопросов для устного ответа.

Литература

  • Кулаков К. А. Анализ требований к программному обеспечению : учебное пособие для обучающихся по направлению подготовки бакалавриата «Программная инженерия» / К. А. Кулаков, В. М. Димитров ; М-во науки и высш. образования Рос. Федерации, Федер. гос. бюджет. образоват. учреждение высш. образования Петрозав. гос. ун-т. — Петрозаводск : Изд-во ПетрГУ, 2021. — 41 [1] с. — Систем. требования: Adobe Reader. — ISBN 978-5-8021-3922-6. — Текст : электронный. Источник: https://elibrary.karelia.ru/book.shtml?id=54039#t20c
  • Виггерс К., Битти Дж. Разработка требований к программному обеспечению. / Пер. с англ. – М.: Изд. «Русская редакция» : СПб : БХВ-Петербург, 2015. – 736 с. academia.edu
  • Химонин Ю. Сбор и анализ требований к программному продукту [Электронный ресурс] / Ю.И. Химонин. – 2009. - pmi.ru
  • Маглинец, Ю.А. Анализ требований к автоматизированным информационным системам : учебное пособие / Ю.А. Маглинец. - Москва : Интернет-Университет Информационных Технологий, 2008. - 200 с. : ил., табл., схем. - (Основы информационных технологий). - ISBN 978-5-94774-865-9 biblioclub.ru
  • Мацяшек Л. А. Анализ и проектирование информационных систем с помощью UML 2.0. / Пер. с англ. – М.: Издательский дом «Вильямс». 2016. – 816 с.