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