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