1. Use Case 2.0 - универсальный подход к
документированию функциональных
требований
Евгений Сафроненко
2. Основные положения доклада
Базовые принципы Use Case подхода
Суть подхода Use Case 2.0
Алгоритм работы с требованиями
Работа по методологиям
Выводы
3. Базовые принципы
Рассказ историй
Понимание общей картины
Фокусировка на ценности
Наращивание системы
Итеративная разработка
Адаптация для нужд команды
6. Фокусировка на значимости
Чтобы понять как система будет использоваться,
важно сфокусироваться на ценности, которую она
предоставляет своим пользователям.
7. Построение системы из слоев
1 2 3 4 5
Определить наиболее
важную часть
системы
Декомпозировать ее на
слои
Разработать тест кейсы
Выбрать основной
слой
Оценить и разработать
выбранный слой
8. Инкрементная поставка системы
Каждый инкремент имеет определенную ценность
для пользователей, добавляет в систему новый
функционал или улучшает существующий
9. Адаптация для нужд команды
Различные команды и различные клиенты
требуют различного уровня формализации и
детализации
10. Суть подхода
Распределить сценарии UC по итерациям
Задать порядок реализации сценариев
Слои
позволяют:
Выбрать подходящую единицу работы
Использовать соразмерные единицы работы
11. Проверка и приоритезация
требований
Действия при выявление, проверке и
приоритезации требований:
Find actors Slice the use Inspect and
and use cases cases adapt UC
12. Find actors and use cases
Согласование Согласовать
Согласование
поведения объем
целей системы
системы. поставки
системы
Согласование ценности, которую система
Find Click toand
actors обеспечивает.
use cases
add Text Определение способов использования и
тестирования системы.
13. Реализация и тестирование системы
Действия при реализации и тестировании
системы:
Prepare a use Analyze the Implement
case slice use cases software
14. Prepare the use case slice
Определить
Подготовить Определить
критерии
слой к требуемые
Успешной
реализации. характеристики
реализации
Prepare the use
Click to Сфокусировать разработку на тестах,
cases Text
add slice которым она должна
соответствовать.
16. Использование подхода в рамках
различных методологий
SCRUM и прочие итеративные
1 методологии
Kanban методологии основанные на
2 ограничении количества незавершенной
работы
Waterfall традиционная каскадная
3 модель
17. SCRUM
При использовании SCRUM очень важным является
правильный выбор элементов для Product Backlog’a
Backlog
• Slice 1.1
1 • Slice 1.2
• Slice 1.3
2 • Slice 2.1
• Slice 2.2
• Slice 2.3
3 • Slice 3.1
•…
•…
4
•…
5
•…
6
19. Waterfall
Эффективное управление масштабом с
использованием Use Case slice’s
Требования Анализ Разработка Тестирование
1 2 3 4
Все требования Все требования Все требования Вся система
выявлены проанализирова разработаны протестирована
ны
20. Выводы
Простота - как в определении и в
применении.
Адаптация - подходит для команд и
систем любого масштаба.
Универсальность - подходит для всех
типов систем
Совместимость с актуальными
методологиями разработки ПО.
http://www.ivarjacobson.com
http://www.analysts.com.ua
Use Case 2.0