Download - Laf 2013-a belin2
![Page 1: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/1.jpg)
Опыт Объектно Ориентированного подхода в Бизнес-Анализе
или разговариваем с разработчиками на одном языке
![Page 2: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/2.jpg)
Опыт Объектно Ориентированного подхода в Бизнес-Анализе
или разговариваем с разработчиками
на одном языке
Александр Белин
Летний Аналитический Фестиваль 2013 ЛАФ2013
![Page 3: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/3.jpg)
Пожелания в разработкуПлюсы
Оперативная разработка
Заказчик видит
динамику
Заказчик чувствует
себя в центре
внимания
У заказчика возникает ощущение контроля текущей ситуации
![Page 4: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/4.jpg)
Пожелания в разработкуМинусы
![Page 5: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/5.jpg)
Пожелания в требованияПлюсы
Есть требования, поэтому есть возможность
проводить планирование:
• ресурсов;• бюджета.
Проводить документировани
е
Осуществлять тестирование,
основанное на требованиях
![Page 6: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/6.jpg)
Пожелания в требованияМинусы
![Page 7: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/7.jpg)
Изучение бизнеса
Бизнес-анализ
Док-е \модел-е бизнеса
Согласование с
заказчиком
Польза для понимания
Последовательная верифика
ция
Предыдущая модель – база для
последующей
Выход из ситуацииПроведение полноценного бизнес-анализа
![Page 8: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/8.jpg)
Roadmap
Проведение Бизнес-Анализа
![Page 9: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/9.jpg)
1
Описание Бизнеса
Шаг 1Описание бизнеса
![Page 10: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/10.jpg)
Описание бизнесаСо слов представителей заказчика составляется текстовое описание бизнеса
Шаг 1Описание бизнеса
![Page 11: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/11.jpg)
1
Описание Бизнеса
2
Разметка описания Бизнеса
Шаг 1Описание бизнесаШаг 2
Разметка описания Бизнеса
![Page 12: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/12.jpg)
Шаг 2Разметка описания бизнеса
Разметка описания бизнесаС текстом описания бизнеса проводится разметка. В тексте отыскиваются и выделются:• Действующие лица
бизнеса (Business Actors);• Бизнес действия
(Business Actions);• Бизнес правила (Business
Rules).
![Page 13: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/13.jpg)
1
Описание Бизнеса
2
Разметка описания Бизнеса
Шаг 2
Разметка описания Бизнеса
![Page 14: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/14.jpg)
3
Бизнес Правила
Шаг 3
Бизнес Правила
![Page 15: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/15.jpg)
Шаг 3Описание Бизнес-Правил
Бизнес правила – это очень важный вид информации, который мы накапливаем и регистрируем, как на этапе БА, так и на протяжении всего проекта.
![Page 16: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/16.jpg)
• БП в форме Глоссария бизнес терминов позволяют общаться с заказчиком на одном языке;
• БП создают необходимый Бизнес контекст для разрабатываемого приложения;
• Не смотря на то, что БП – это не требования, они влияют на требования:– БП могут служить источником как для Use Cases, так и
для Функциональных (атомарных) требований;– БП могут выполнять роль предусловий, триггеров, точек
ветвления для Use Cases;– БП могут накладывать ограничения на функционал,
описанный в Use Case
Почему Бизнес-Правила очень важны?
![Page 17: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/17.jpg)
3
Бизнес Правила
Шаг 3
Бизнес Правила
![Page 18: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/18.jpg)
1
Описание Бизнеса
2
Разметка описания Бизнеса
Шаг 2
Разметка описания Бизнеса
![Page 19: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/19.jpg)
4
Описание Бизнес-
Действующих лиц и их
целей
Шаг 4Описание Бизнес-Действующих Лици их Бизнес-Целей
![Page 20: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/20.jpg)
Шаг 4Описание Бизнес-Действующих Лиц и их Бизнес-Целей
![Page 21: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/21.jpg)
4
Описание Бизнес-
Действующих лиц и их
целей
Шаг 4Описание Бизнес-Действующих Лици их Бизнес-Целей
![Page 22: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/22.jpg)
5
Business Use Case Diagram
Шаг 5Business Use Case Diagram
![Page 23: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/23.jpg)
Шаг 5Business Use Case Diagram
• Каждое Бизнес-действующее лицо превращаем в Business Worker;
• Действующие лица, существующие за пределами исследуемого бизнеса, превращаем в Бизнес Действующих Лиц (Business Actors);
• Каждую бизнес цель превращаем в Бизнес Вариант Использования (Business Use Cases);
• Бизнес ВИ ассоциируем с Business Worker, цели которых они описывают;
• Business Workers с пересекающимися ролями (целями) проводим через процесс Generalization.
Модель проходит согласование с заказчиком
![Page 24: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/24.jpg)
5
Business Use Case Diagram
Шаг 5Business Use Case Diagram
6
Business Activity Diagram
Шаг 6Business Activity Diagram
![Page 25: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/25.jpg)
Шаг 6Business Activity Diagram
• Пошагово изображаем в виде диаграммы содержание каждого Business Use Case;
• Диаграмма должна содержать шаги, которые выполняются в бизнесе для достижения Бизнес-Цели, которая описывается данным Business Use Case;
Модель проходит согласование с заказчиком
![Page 26: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/26.jpg)
5
Business Use Case Diagram
6
Business Activity Diagram
Шаг 6Business Activity Diagram
![Page 27: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/27.jpg)
7
Business Use Case Diagram
with Swim Lanes
Шаг 7Business Activity Diagram with Swim Lanes
![Page 28: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/28.jpg)
Шаг 7Business Activity Diagram with Swim Lanes
• Выделяем всех Business Workers и Business Actors, участвующих в данном Бизнес Варианте Использования;
• Разделяем действия по зонам отвественности;
![Page 29: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/29.jpg)
7
Business Use Case Diagram
with Swim Lanes
Шаг 7Business Activity Diagram with Swim Lanes
8
Business Use Case Diagram with Object
States
Шаг 8Business Activity Diagram with Object States
![Page 30: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/30.jpg)
Шаг 8
Business Activity Diagram with Swim Lanes с указанием управляемого объекта
• Мы видим, что данный процесс управляет некой сущностью, т.е. изменяет ее состояние, при этом, шаги:• изменяют состояние
сущности;• используют определенное
состояние данной сущности в качестве предусловия;
• Описываем все возможные состояния данной сущности.
![Page 31: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/31.jpg)
Заменяем управляющий поток потоком изменения статуса в тех случаях, когда два соседних действия управляют одной сущностью:• Одно изменяет состояние;• Второе использует сущность
в измененном состоянии в качестве предусловия.
Шаг 8
Business Activity Diagram with Swim Lanes с указанием управляемого объекта
![Page 32: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/32.jpg)
7
Business Use Case Diagram
with Swim Lanes
8
Business Use Case Diagram with Object
States
Шаг 8Business Activity Diagram with Object States
![Page 33: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/33.jpg)
9
Business Process Diagram
Шаг 9Business Process Diagram
![Page 34: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/34.jpg)
Шаг 9
Диаграмма бизнес процесса (BPMN)
![Page 35: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/35.jpg)
Диаграмма бизнес процесса(пример из реального проекта)
![Page 36: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/36.jpg)
9
Business Process Diagram
Шаг 9Business Process Diagram
![Page 37: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/37.jpg)
7
Business Use Case Diagram
with Swim Lanes
8
Business Use Case Diagram with Object
States
Шаг 8Business Activity Diagram with Object States
![Page 38: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/38.jpg)
Business Activity Diagram with Swim Lanes с указанием управляемого объекта
• Мы видим:• Различные состояния объекта,
управляемого в рамках данного Бизнес-Процесса;
• Действия, которые приводят к изменению состояния.
• Что еще хотелось бы увидеть:• Какие дополнительные действия
выполняются при изменении состояния;
• Условия изменения состояния, всегда ли это безусловный переход, или переход может осуществиться только при выполнении некоторого условия;
• Какие дополнительные действия выполняются сразу после перехода в состояние, перед выходом из состояния, при нахождении в некотором состоянии.
![Page 39: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/39.jpg)
7
Business Use Case Diagram
with Swim Lanes
8
Business Use Case Diagram with Object
States
Шаг 8Business Activity Diagram with Object States
![Page 40: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/40.jpg)
10
State Machine Diagram
(статусная модель)
Шаг 10State Machine Diagram (статусная модель)
![Page 41: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/41.jpg)
Шаг 10Диаграмма Автомата (статусная модель)
Что добавляет данная диаграмма к нашему пониманию:• дополнительные
действия выполнямые при изменении состояния;
• Условия изменения состояния;
• дополнительные действия, выполняемые сразу после перехода в состояние, перед выходом из состояния, при нахождении в некотором состоянии.
![Page 42: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/42.jpg)
Статусная модель(пример из реального проекта)
![Page 43: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/43.jpg)
10
State Machine Diagram
(статусная модель)
Шаг 10State Machine Diagram (статусная модель)
![Page 44: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/44.jpg)
1
Карта проведения процесса Бизнес Анализ
2
3
4
5 6 78
9
10
![Page 45: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/45.jpg)
Где же Объектно Ориентированный
подход?
Где же объекты?
Классы давай!!!
![Page 46: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/46.jpg)
Role MapBusiness Workers to Actors
![Page 47: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/47.jpg)
Actors to Class Diagram
![Page 48: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/48.jpg)
Business Use Cases to Business Entities
![Page 49: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/49.jpg)
Объединенная Диаграмма Бизнес Классов
![Page 50: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/50.jpg)
Бизнес-Анализ закончен.
Понять бизнес – это здорово!
Что дальше?
Как использовать собранную информацию для написания
требований?
Это все?Как собранная
информация влияет на требования?
Будет ли собранная информация полезна
разработчикам?
![Page 51: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/51.jpg)
Следующие шаги:• Определить Actors;
• Определить Use Cases;
Начинается этап Системного Анализа.
![Page 52: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/52.jpg)
Находим действующих лиц(Actors)
Actors
Business Use Case Diagram
Business Process Diagram
Business Activity Diagram
Role Map
![Page 53: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/53.jpg)
Определяем Use Cases
Use Cases
Business Actors & Goals
Business Rules
Business Activity Diagram
Источник
Use Cases Diagram (model)
![Page 54: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/54.jpg)
Структура Use Cases
Activity Diagram
Business Rules
Use Case
Precondition
Trigger
Условие логического ветвления
Бизнес Правила – это не требования. Зачем с ними работать?
![Page 55: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/55.jpg)
Вот теперь действительно все!
![Page 56: Laf 2013-a belin2](https://reader035.vdocuments.pub/reader035/viewer/2022070302/547029d3af7959894e8b471c/html5/thumbnails/56.jpg)
Александр БелинБизнес-Аналитик, компания Люксофт.Участник инициативы по созданию Российского Отделения Международного Института Бизнес-Анализа (IIBA®)
Давайте обсудим ваши вопросы
Летний Аналитический Фестиваль 2013
ЛАФ2013
Design ideas: Slide:ology by Nancy Duartehttp://www.duarte.com/book/slideology/