15
Сценарии использования и их роль в процессе разработки ПО Сидоренко Андрей

2015-12-05 Андрей Сидоренко - Сценарии использования и их роль в процессе разработки ПО

Embed Size (px)

Citation preview

Page 1: 2015-12-05 Андрей Сидоренко - Сценарии использования и их роль в процессе разработки ПО

Сценарии использования и их роль в процессе разработки ПО

Сидоренко Андрей

Page 2: 2015-12-05 Андрей Сидоренко - Сценарии использования и их роль в процессе разработки ПО

2

Про меня

• Сидоренко Андрей• Ведущий аналитик, в

компании Luxoft с 2011 г.• Более 7 проектов в разных

методологиях• e-mail: [email protected]

Page 3: 2015-12-05 Андрей Сидоренко - Сценарии использования и их роль в процессе разработки ПО

3

Знакомая ситуация?

Page 4: 2015-12-05 Андрей Сидоренко - Сценарии использования и их роль в процессе разработки ПО

4

Для чего нужны требования

• Средство связи между участниками проекта• Согласование с заказчиком• Формальный документ

Page 5: 2015-12-05 Андрей Сидоренко - Сценарии использования и их роль в процессе разработки ПО

5

Как зафиксировать требования

• Сценарии использования, СИ (Use Cases)– варианты, прецеденты

• Пользовательские истории (User Stories)• Сам код + комментарии – XP way• Список требований в Excel

Page 6: 2015-12-05 Андрей Сидоренко - Сценарии использования и их роль в процессе разработки ПО

6

Что это такое

• Сценарий использования – это связный рассказ о поведении системы, когда она взаимодействует с кем-то (или чем-то) из внешней среды.

• Форма описания – свободный стиль.

Page 7: 2015-12-05 Андрей Сидоренко - Сценарии использования и их роль в процессе разработки ПО

7

Диаграмма СИ (пример в UML)

Page 8: 2015-12-05 Андрей Сидоренко - Сценарии использования и их роль в процессе разработки ПО

8

Для чего она нужна

• Оценка трудоемкости проекта• Планирование графика работ• Выявление пропущенных требований• «Оглавление» для проектных документов

Page 9: 2015-12-05 Андрей Сидоренко - Сценарии использования и их роль в процессе разработки ПО

9

Структура сценария использования

• Заголовок• ДЛ/ Предусловия/ Постусловия• Запускающее событие• Основное направление сценария• Альтернативные направления• Общие требования• Спецификация UI или данных• Спецификация ошибок

Page 10: 2015-12-05 Андрей Сидоренко - Сценарии использования и их роль в процессе разработки ПО

10

ПримерUC. Зарегистрироваться на сайте Действующее лицо: пользователь сайта Предусловия: пользователь находится на главной странице сайта Основной сценарий: 1. Пользователь дает команду на регистрацию.2. Сайт отображает форму регистрации.3. Пользователь заполняет поля формы и подтверждает регистрацию.4. Сайт подтверждает правильность заполнения формы.5. Сайт регистрирует пользователя и отправляет на его e-mail письмо

с подтверждением регистрации.Альтернативные сценарии:6. …

Page 11: 2015-12-05 Андрей Сидоренко - Сценарии использования и их роль в процессе разработки ПО

11

Как написать хороший сценарий

• Используйте простые предложения• Ясно укажите, «кто владеет мячом»• Избегайте деталей• Тест «Перерыв на кофе»

Page 12: 2015-12-05 Андрей Сидоренко - Сценарии использования и их роль в процессе разработки ПО

12

Документирование CRUD

• Все «ветви» CRUD в одном сценарии• Отдельные сценарии для каждой ветви• Избегание деталей UI

Page 13: 2015-12-05 Андрей Сидоренко - Сценарии использования и их роль в процессе разработки ПО

13

Описание машины состояний

Page 14: 2015-12-05 Андрей Сидоренко - Сценарии использования и их роль в процессе разработки ПО

14

Полезные книжки

• Алистер Коберн. Современные методы описания функциональных требований

• Gunnar Overgaard, Karin Palmkvist. Use Cases Patterns and Blueprints

• Федор Новиков, Денис Иванов. Моделирование на UML. Теория, практика, видеокурс

Page 15: 2015-12-05 Андрей Сидоренко - Сценарии использования и их роль в процессе разработки ПО

15

Вот и все

Спасибо за внимание!Вопросы?