ориентированного
программирования
• Определить приоритеты
• Заинтересованная сторона —
физическое лицо, группа лиц или
организация, которые могут влиять на
систему или на которых может повлиять
система
Пользовательские цели
– Для чего конкретный пользователь
взаимодействует с системой
Как получить требования?
• Сформулировать самостоятельно
• Анкетирование
• Интервью
• Семинары
• Наблюдение
– Активное
– Пассивное
• Прототипирование
Что дальше?
Требования: способы описания
• Формализованное описание
характеристик продукта.
• Предполагает использование модели
“водопад”
• Подходит, если изменения в продукте не
предполагаются (например, серийное
производство)
ФТ: Пользовательские истории
– Название/Описание
– Цель
– Действующие лица
– Предусловия/постусловия
– Основной сценарий
– Альтернативные сценарии
– Ограничения
– Точки расширения
UseCase диаграмма: Актёр
UseCase диаграмма:
вариант использования
UseCase диаграмма:
обобщение
UseCase диаграмма:
включение
UseCase диаграмма:
включение
Артефакты анализа требований
• Видение (документ)
– Цели на уровне предприятия и системы
• Описание ролей
– Цели на уровне пользователей
• Пользовательские истории, варианты
использования
– Формализованные (более или менее) требования
• Диаграмма вариантов использования
– Требования, взгляд «сверху»
• Глоссарий
– Словарь предметной области
Варианты использования:
best practices
• Фокус на ценности
• Избегайте “рутинных” сценариев
• Не описывайте реализацию
• Основной сценарий — когда всё хорошо
• Избегайте использования “Если”
• Альтернативные сценарии описывают отклонения
от основного
• Ссылки приводятся в альтернативных сценариях
• Старайтесь быть понятнее
Пример
• В связи с открытием новой точки продаж магазину
бытовой техники требуется система автоматизации.
Требуется автоматизация
– Расчета заработной платы
– Учета скидочных/бонусных программ, акций.
– Расчета финансового результата
Видение
• Стратегическая цель
– Увеличение оборота/прибыли путем расширения сети
продаж
• Завхоз
– Отвечает за административно-хозяйственные вопросы,
начиная от заказа воды и заканчивая покупкой и установкой
электроламп
Истории
• Чтобы выдать зарплату сотруднику, директору
филиала нужно рассчитать почасовую, сдельную
части ЗП и распределить премиальный фонд