Бакалавриат
2023/2024
Разработка и анализ требований
Статус:
Курс по выбору (Программная инженерия)
Направление:
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-камера, микрофон, наушники / колонки.
Промежуточная аттестация
- 2023/2024 учебный год 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). — Режим доступа: для авториз. пользователей.