Содержание

  • До начала проекта: Запрос на предложение (Request for proposal), Конкурс, Предложение (Proposal), Договор
  • Концепция системы (Vision)
  • Роли в проекте: Заказчик, Аналитик, Разработчик, Тестировщик, Менеджер
  • Требования: цель описания требований
  • Виды требований: Пользовательские/Системные, Функциональные/Нефункциональные.
  • Виды представления требований:
    • Карточки: Feature/User Story в гибких (Agile) процессах
    • UML: Диаграмма сценариев использования
    • Документы: Детализированное описание Use Case
    • UML: Activity диаграмма
    • UML: Диаграмма состояний-переходов (State Chart)

Задание

  • Выбрать предметную область для проекта. См. список вариантов.
    Выберите наиболее интересную область, не обязательно из списка. Лучше всего, если она будет интересна лично вам, и среди ваших знакомых будет эксперт, который сможет играть роль заказчика
  • Разработать концепцию (Vision) проектируемой системы (документ на от половины страницы до двух страниц максимум).
    Лучше всего это сделать со слов знакомого-заказчика, либо согласовать с ним
  • Составить словарь специальных терминов предметной области (не обязательно)
    Чтобы любой разработчик, прочитав словарь, мог говорить с командой на одном языке
  • Нарисовать UML диаграммы сценариев использования (Use Cases) для всех ролей системы.
    Детализация сценариев хотя бы части системы, должна доходить до уровня конкретных пунктов меню, кнопок и форм
  • Детализировать требования:
    • Activity-диаграммы (для описания бизнес-процессов)
    • Диаграммы состояний объектов предметной области
    • другой способ описания или визуализации

Материалы к практическому занятию

  Файл Изменено
PNG-файл Internet Shop Use Cases.png сен 07, 2015 by Eugene Gavrilov
PNG-файл Состояния заказа.png сен 07, 2015 by Eugene Gavrilov
PNG-файл Оформление заказа.png сен 07, 2015 by Eugene Gavrilov
Файл reqsample.EAP Примеры use case диаграммы и Activity-диаграммы сен 21, 2010 by Eugene Gavrilov
Microsoft PowerPoint 97 Слайд-шоу Requirements.ppt Презентация к занятию сен 21, 2010 by Eugene Gavrilov
Microsoft Word 97 документ Sample Use Case.doc Пример документа Use Case сен 21, 2010 by Eugene Gavrilov
PNG-файл Перемещение контейнера.png Пример Activity-диаграммы сен 21, 2010 by Eugene Gavrilov

Литература

  1. Карл Вигерс "Разработка требований к программному обеспечению" (ссылка)
  2. Типовые ошибки проектирования Use Cases http://www.cs.sjsu.edu/faculty/pearce/modules/lectures/ooa2/uc/antipatterns.htm

  • Нет меток