Бакалавриат
2020/2021
Разработка и анализ требований
Статус:
Курс обязательный (Программная инженерия)
Направление:
09.03.04. Программная инженерия
Кто читает:
Департамент программной инженерии
Где читается:
Факультет компьютерных наук
Когда читается:
3-й курс, 3, 4 модуль
Формат изучения:
с онлайн-курсом
Язык:
русский
Кредиты:
4
Контактные часы:
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-камера, микрофон, наушники / колонки.
- Посещения и работа на занятиях
Промежуточная аттестация
- Промежуточная аттестация (4 модуль)0.3 * Посещения и работа на занятиях + 0.7 * Экзамен
Список литературы
Рекомендуемая основная литература
- 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
Рекомендуемая дополнительная литература
- Маглинец Ю.А. - Анализ требований к автоматизированным информационным системам - Национальный Открытый Университет "ИНТУИТ" - 2016 - 191с. - ISBN: 978-5-94774-865-9 - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/100567