DEV-SR100. Разработка требований к программному обеспечению
Длительность дисциплины: 32 ак.ч.
Аннотация
Целью реализации программы модуля «DEV-SR100. Разработка требований к программному обеспечению» является изучение основ разработки требований к программному обеспечению.
Знания и умения, полученные в результате изучения
В результате освоения программы обучающийся должен уметь:
• разрабатывать требования к программному обеспечению;
• применять в процессе разработки требований принципы и приёмы объектно-ориентированного анализа;
• правильно формулировать и документировать требования к программному обеспечению.
В результате освоения программы обучающийся должен знать:
• основные принципы объектно-ориентированного анализа;
• общую структуру процесса разработки требований и задачи каждого из этапов разработки и сопровождения требований;
• основные критерии качества требований к программному обеспечению.
В результате освоения программы обучающийся должен приобрести практический опыт:
• разработки требований к программному обеспечению.
Содержание дисциплины
Тема 1. Введение в разработку требований
1.1 Роль требований в процессе разработки программного обеспечения.
Определение требования.
Роль требований в процессе разработки программного обеспечения.
Сложность разработки требований.
1.2 Классификация требований
Бизнес-требования.
Пользовательские требования.
Системные требования.
Функциональные требования.
Нефункциональные требования.
1.3 Качество требований
Основные атрибуты качества требований.
1.4 Общая структура процесса разработки и сопровождения требований.
Планирование процесса разработки требований.
Управление процессом.
Выявление требований.
Анализ требований.
Тестирование требований.
Документирование и утверждение требований.
Сопровождение требований.
Практические занятия Не предусмотрены
Тема 2. Выявление требований
2.1 Планирование работ
Общие задачи процесса выявления требований.
Определение общей методологии процесса выявления требований в соответствии с поставленной целью.
Критерии завершённости процесса.
Определение необходимых ресурсов.
Оценка рисков.
Составление плана работ.
2.2 Источники требований
Определение источников требований.
Виды источников требований.
Общие свойства источников требований.
Роль глоссария.
Методы составления глоссария.
2.3 Основы объектно-ориентированного анализа
Общие принципы объектно-ориентированного анализа (ООА).
Выявление и анализ сущностей.
Описание атрибутов сущностей.
Описание операций сущностей.
Определение связей сущностей.
2.4 «Безлюдные» методы выявления требований
Общие атрибуты документации.
Методы анализа документации с целью выявления требований.
Выявления требований методом реинжиниринга аналогичных программных продуктов.
Выявление требований на основе ООА предметной области.
2.5 Выявление требований с привлечение людей
Выявление классов пользователей.
Формирование фокус-группы.
Анкетирование.
Семинары.
Интервью.
Наблюдение за пользователями.
Экспертные оценки.
Практические занятия
1. Выявление требований на основе документации.
2. Выявление требований методом реинжиниринга.
Тема 3. Анализ и документирование требований
3.1 Систематизация требований
Выделение функциональных требований.
Выделение нефункциональных требований.
Разделение требований по уровням.
Удаление дубликатов требований.
3.2 Определение атрибутов требований
Оценка атрибутов качества требований.
Определение дополнительных атрибутов требований.
Уточнение формулировок требований.
3.3 Документирование требований
Стандарты документирования требований.
Основные подходы к описанию требований.
Техническое задание.
Спецификация требований.
Практические занятия
1. Разработка спецификации требований к приложению.
Тема 4. Тестирование требований. Сопровождение требований
4.1 Введение в тестирование требований
Общее понятие о тестировании.
Общая терминология тестирования.
Основные виды документов, разрабатываемые и применяемые в процессе тестирования.
4.2 Цели и задачи тестирования требований
Необходимость тестирования требований.
Общая цель и задачи тестирования требований.
Отличие тестирования требований от анализа требований.
Особенности тестирования требований.
Основные дефекты требований.
4.2 Разработка и выполнение тестов
Общая методология тестирования требований.
Общая схема разработки тестов, планирование и управление процессом тестирования требований.
Разработка тестов.
Выполнение тестов.
Документирование дефектов.
Сопровождение дефектов.
Практические занятия
1. Разработка проекта и спецификации теста по проверке требования.
2. Проведение тестирования фрагмента спецификации требований.
Тема 5. Сопровождение требований
5.1 Вводные замечания
Необходимость процесса сопровождения требований.
Цели и задачи сопровождения требований.
Общие причины изменения требований в процессе разработки программного продукта.
5.2 Процесс сопровождения требований
Типичная структура процесса сопровождения требований.
Отслеживание изменений требований.
Анализ и согласование изменений требований.
Реализация изменений требований.
Документирование изменений требований.
Практические занятия Не предусмотрены
Тема 6. Промежуточная аттестация
Практические занятия Зачет