Бакалавриат
2022/2023
Разработка и анализ требований
Статус:
Курс обязательный (Программная инженерия)
Направление:
09.03.04. Программная инженерия
Кто читает:
Департамент программной инженерии
Где читается:
Факультет компьютерных наук
Когда читается:
3-й курс, 3, 4 модуль
Формат изучения:
с онлайн-курсом
Онлайн-часы:
10
Охват аудитории:
для всех кампусов НИУ ВШЭ
Преподаватели:
Афанасьев Михаил Анатольевич,
Бегичева Антонина Константиновна,
Викентьева Ольга Леонидовна,
Климов Борис Анатольевич,
Лебедев Сергей Аркадьевич,
Немировский Лев Дмитриевич,
Нужненко Сергей Александрович,
Розум Сергей Романович,
Шестакова Лидия Валентиновна
Язык:
русский
Кредиты:
5
Контактные часы:
60
Программа дисциплины
Аннотация
Дисциплина "Разработка и анализ требований" относится к базовой части образовательной программы НИУ ВШЭ по направлению подготовки 09.03.04 "Программная инженерия" (уровень подготовки Бакалавр). Дисциплина содержит теоретические основы разработки и анализа требований к программному обеспечению. Описываются современные методы и приемы выявления, формулирования, разработки, проверки, утверждения и тестирования требований. Практические задания направлены на приобретение студентами умений использовать эффективные методы выявления, анализа, согласования и проверки обоснованности требований. Выполнение заданий студентами на разработку спецификации требований направлено на приобретение навыков создания качественных требований к программному обеспечению. Формат изучения дисциплины - с использованием онлайн курса «Client Needs and Software Requirements» (https://www.coursera.org/learn/client-needs-and-software-requirements)
Цель освоения дисциплины
- Целью освоения дисциплины является приобретение знаний и практического опыта в области разработки и анализа требований к программному обеспечению.
- В результате освоения дисциплины студент должен знать приемы формулирования требований, основные принципы и методы выявлении и документирования требований в проектах определенных классов с применением моделей визуального представления требований.
- Формирование умений и практических навыков направлено на методы согласования и проверки обоснованности требований, разработку документа-концепции по требованиям к программному обеспечению и спецификации требований с использованием визуальных моделей.
Планируемые результаты обучения
- Взаимосвязь требований с другими процессами проекта. Рекомендации международных стандартов. Модели совершенствования требований. Дорожная карта совершенствования работы с требованиями.
- Виды повторного использования требований. Механизм повторного использования требований. Типы информации требований, поддающихся повторному использованию. Сценарии повторного использования требований. Препятствия и факторы успеха повторного использования требований.
- Категории приемов формулирования требований. Каркас процесса создания требований. Распределение работ с требованиями на протяжении ЖЦ проекта в разных моделях разработки.
- Критическая роль требований в проекте ПО. Характеристики требований. Спецификация требований к ПО. Шаблон спецификации требований к ПО.
- Модели визуального представления требований. Моделирование требований в проектах гибкой разработки.
- Определение требований к ПО. Особенности интерпретации требований. Уровни и типы требований. Частота возникновения ошибок, связанных с требованиями. Принципы раз-работки и управления требованиями. Применение методов управления требованиями.
- Основы управления рисками при создании ПО. Документирование рисков проекта. Планирование управления рисками. Риски, связанные с требованиями к ПО. Идентификация рисков.
- Планирование выявления требований в проекте. Подготовка выявления требований. Традиционные методы выявления требований. Современные методы выявления требований. Подразумеваемые и неявные требования.
- Приемы управления требованиями. Процесс управления требованиями. Управление версиями требований. Трассировка требований. Политика управления изменениями в требованиях. Атрибуты запросов на изменение требований. Средства управления
- Требования в проектах по доработке или замене систем. Требования в проектах встроенных и систем реального времени. . Особенность гибкой разработки в применении к требованиям. Адаптация приемов работы с требованиями для проектов гибкой
- Требования с точки зрения клиента. Билль о правах клиента ПО. Билль об обязанностях клиента ПО. Приемы определения приоритетов требований. Попарное сравнение и ран-жирование. Трехуровневая шкала приоритетов. Определение приоритетов на основе цен-ности, стоимости и риска.
- Утверждение и верификация. Рецензирование требований. Процесс экспертизы требований. Контрольные списки дефектов. Прототипы требований. Тестирование требований. Утверждение требований с применением критериев приемки.
- Формирование практических навыков по взаимодействию всех заинтересованных лиц при разработке требований к программному обеспечению и реализации эффективных методов специфицирования требований.
- Формулировка бизнес-требований. Определение требуемых бизнес-преимуществ. Базовые элементы бизнес-требований – концепция и границы продукта. Модель бизнес-прецедентов использования.
Содержание учебной дисциплины
- Тема 2. Приемы формулирования требований
- Тема 3. Определение бизнес-требований
- Тема 4. Выявление требований
- Тема 5. Документирование требований
- Тема 6. Моделирование требований
- Тема 7. Определение приоритетов требований
- Тема 8. Утверждение требований
- Тема 9. Повторное использование требований
- Тема 10. Требования в проектах определенных классов
- Тема 11. Управление требованиями
- Тема 12. Совершенствование процессов работы с требованиями
- Тема 13. Требования к программному обеспечению и управление рисками
- Деловая игра "Разработка и анализ требований к программному обеспечению".
Элементы контроля
- Посещения и работа на занятиях
- ЭкзаменЭкзамен устный. Без прокторинга. Технические требования: web-камера, микрофон, наушники / колонки.
Промежуточная аттестация
- 2022/2023 учебный год 4 модуль0.5 * Экзамен + 0.5 * Посещения и работа на занятиях
Список литературы
Рекомендуемая основная литература
- A. Brakarenka S., & А. Бракоренко С. (2015). Testing and Quality Assurance of Software and Hardware Systems Based on Use of Virtual Technological Objects ; Тестирование И Обеспечение Качества Программно-Технических Комплексов На Основе Использования Виртуальных Технологических Объектов. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsbas&AN=edsbas.800B9519
- Asavoae, I. M., Nguyen, H. N., Roggenbach, M., & Shaikh, S. A. (2017). Software Model Checking: A Promising Approach to Verify Mobile App Security. https://doi.org/10.1145/3103111.3104040
Рекомендуемая дополнительная литература
- Маглинец, Ю. А. Анализ требований к автоматизированным информационным системам : учебное пособие / Ю. А. Маглинец. — 2-е изд. — Москва : ИНТУИТ, 2016. — 191 с. — ISBN 978-5-94774-865-9. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100567 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.