4. Для чего нужны требования
• Средство связи между участниками проекта
• Согласование с заказчиком
• Формальный документ
4
5. Как зафиксировать требования
• Сценарии использования, СИ (Use Cases)
– варианты, прецеденты
• Пользовательские истории (User Stories)
• Сам код + комментарии – XP way
• Список требований в Excel
5
6. Что это такое
• Сценарий использования – это связный
рассказ о поведении системы, когда она
взаимодействует с кем-то (или чем-то) из
внешней среды.
• Форма описания – свободный стиль.
6
8. Для чего она нужна
• Оценка трудоемкости проекта
• Планирование графика работ
• Выявление пропущенных требований
• «Оглавление» для проектных документов
8
9. Структура сценария использования
• Заголовок
• ДЛ/ Предусловия/ Постусловия
• Запускающее событие
• Основное направление сценария
• Альтернативные направления
• Общие требования
• Спецификация UI или данных
• Спецификация ошибок
9
10. Пример
UC. Зарегистрироваться на сайте
Действующее лицо: пользователь сайта
Предусловия: пользователь находится на главной странице сайта
Основной сценарий:
1. Пользователь дает команду на регистрацию.
2. Сайт отображает форму регистрации.
3. Пользователь заполняет поля формы и подтверждает
регистрацию.
4. Сайт подтверждает правильность заполнения формы.
5. Сайт регистрирует пользователя и отправляет на его e-mail
письмо с подтверждением регистрации.
Альтернативные сценарии:
1. …
10
11. Как написать хороший сценарий
• Используйте простые предложения
• Ясно укажите, «кто владеет мячом»
• Избегайте деталей
• Тест «Перерыв на кофе»
11
12. Документирование CRUD
• Все «ветви» CRUD в одном сценарии
• Отдельные сценарии для каждой ветви
• Избегание деталей UI
12
14. Полезные книжки
• Алистер Коберн. Современные методы
описания функциональных требований
• Gunnar Overgaard, Karin Palmkvist. Use Cases
Patterns and Blueprints
• Федор Новиков, Денис Иванов.
Моделирование на UML. Теория, практика,
видеокурс
14