
Предыстория
В далёком уже 1987 году сотрудник Ericsson Ивар Якобсон представил на конференции OOPSLA-87 подход к описанию требований к разработке программного обеспечения, который получил название «варианты использования» (use cases). С тех пор варианты использования и их сценарии широко используются в бизнес-анализе, что нашло своё отражение в своде знаний по бизнес-анализу (Business Analysis Body of Knowledge), где этот подход получил заслуженное место в списке 50 наиболее популярных методов бизнес-анализа.
Use-Case 3.0
И вот, в декабре 2024 года за авторством изобретателя вариантов использования Ивара Якобсона (Ivar Jacobson) и ещё 2-х соавторов выходит книга «Use-Case 3.0 Руководство по успешному использованию вариантов использования». Книгу можно бесплатно скачать на сайте организации автора: https://www.ivarjacobson.com/resources.
Объём книги не очень большой, всего 89 страниц. В чём цель книги – описывается сразу, во введении:
В этом руководстве описывается, как применять варианты использования для гибкого и масштабируемого сбора системных требований… Наша цель — предоставить вам комплексное семейство практик использования, которые помогут вам извлечь максимальную пользу из ваших вариантов использования.
Почему Use-Case именно 3.0
В 2011 году, тот же автор с 2-мя соавторами выпустили электронную книгу «Use-Case 2.0 Руководство по успешному использованию вариантов использования». Таким образом, Use-Case 3.0 является продолжением логическим развития подхода, поскольку за 13 лет, с точки зрения авторов, назрела необходимость обновить методологию.
Use-Case 3.0: структура книги
Глава 1. Что такое Use-Case 3.0?
Глава 2. Use-Case Foundation — обзор соглашения 2024 года, опубликованного Иваром Якобсоном и Алистером Кокберном.
Глава 3. Изучение принципов. Введение в примеры использования, основанные на принципах, которые служат основой для семейства практик.
Глава 4. Семейство практик варианта использования 3.0 — краткое изложение того, когда и как применять практики, составляющие вариант использования 3.0.
Глава 5. Анатомия практик Use-Case 3.0 — описание ключевых концепций, видов деятельности, рабочих продуктов и правил, которые связывают их вместе.
Глава 1. Что такое Use-Case 3.0?
Здесь даётся определение основным понятиям Use-Case 3.0:
Use-Case 3.0 — это масштабируемое, гибкое семейство практик, которое использует варианты использования для сбора набора требований и управления постепенным развитием системы для их выполнения.
Вариант использования — это все способы использования системы для достижения цели конкретного пользователя.
Т.е. Use-Case 3.0 это не просто набор из диаграммы вариантов использования, с овалами и пляшущими человечками, и описанием сценариев, а целое семейство практик.
Глава 2. Use-Case Foundation
С точки зрения авторов, успех вариантов использования был настолько распространен, что термин «вариант использования» вошел в повседневное употребление и стал толковаться множеством различных способов, и появились различные мнения о том, что такое вариант использования и как его следует применять. Чтобы исправить эту ситуацию, Ивар Якобсон и Алистер Кокберн опубликовали в 2024 году набор принципов и концепций, лежащих в основе всех успешных применений вариантов использования. Это было названо документом «Основы вариантов использования».
Глава 3. Изучение принципов
Use-Case 3.0 базируется на 10 основополагающих принципах:
- Принцип 1: Универсально применимо (Universally Applicable)
- Принцип 2: Начните с общей картины (Start with the big picture)
- Принцип 3: Сосредоточьтесь на ценности (Focus on value)
- Принцип 4: Вовлекайте заинтересованных лиц (Involve your stakeholders)
- Принцип 5: Расскажите всю историю (Tell the whole story)
- Принцип 6: Инициируйте обсуждения (Trigger conversations)
- Принцип 7: Отдайте приоритет читабельности (Prioritize readability)
- Принцип 8: Достаточно и вовремя (Just enough, just in time)
- Принцип 9: Внедряйте поэтапно (Implement in stages)
- Принцип 10: Создавайте систему через срезы (Build the system in slices)
В книге каждый принцип разбирается более подробно.
Глава 4. Семейство практик Use-Case 3.0
Use-Case 3.0 включает в себя набор практик, которые могут быть использованы по отдельности и практически, в любом сочетании. Список практик таков:
1. Практика Use-Case 3.0 Foundation — определяет принципы и концепции, описанные в Use-Case Foundation
2. Практика повествования (Storytelling) Use-Case — облегченный способ описания варианта использования
3. Практика создания (Authoring) варианта использования — вариант использования, описанный более подробно и использующий более формальную структуру для фиксации повествования варианта использования и любой вспомогательной информации.
4. Практика упрощенного моделирования вариантов использования — создание модели вариантов использования, которая описывается с базовым уровнем детализации (т. е. наименование системы, действующих лиц, вариантов использования и определение взаимосвязи между действующими лицами и вариантами использования)
5. Практика структурированного моделирования вариантов использования — создание подробной модели вариантов использования, которая может использовать расширенные концепции вариантов использования, такие как расширение, включение и обобщение для действующих лиц и вариантов использования
Глава 5. Анатомия практик Use-Case 3.0
В этой главе каждая практика описывается с использованием языка визуального моделирования Essence, который (какое совпадение 🙂 был разработан Иваром Якобсоном со товарищи, и в 2014 году стал стандартом консорциума OMG. Актуальную версию стандарта можно посмотреть по ссылке: https://www.omg.org/spec/Essence/
Выводы
В рамках настоящей статьи я разобрал только структуру содержания книги, практически не вдаваясь в анализ её содержимого. Возможно, в будущих статьях я разберу какие-то практики их этой книги более подробно. Лично мне интересным показалось разделение вариантов использования на слайсы, связь вариантов использования с пользовательскими историями, использование нотации Essence. Если вы используете варианты использования и сценарии в своей работе, то книга будет вам полезной.
Пишите в комментариях, о чём вам хотелось бы почитать. И вообще, какие ваши впечатления о книге.