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

Post on 22-Jan-2017

203 Views

Category:

Software

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

2

Про меня

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

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

методологиях• e-mail: and-sid@yandex.ru

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

Вот и все

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

top related