• A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

Разработка и анализ требований

2023/2024
Учебный год
RUS
Обучение ведется на русском языке
5
Кредиты
Статус:
Курс обязательный
Когда читается:
3-й курс, 3, 4 модуль

Преподаватели

Программа дисциплины

Аннотация

Дисциплина "Разработка и анализ требований" относится к базовой части образовательной программы НИУ ВШЭ по направлению подготовки 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). — Режим доступа: для авториз. пользователей.

Авторы

  • Климов Борис Анатольевич
  • Петрухина Анастасия Сергеевна
  • Буцкая Евгения Александровна