• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2019/2020

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

Статус: Курс обязательный (Программная инженерия)
Направление: 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