SlideShare a Scribd company logo
1 of 56
Download to read offline
Опыт Объектно
Ориентированного
подхода в
Бизнес-Анализе
или разговариваем с
разработчиками
на одном языке
Опыт Объектно
Ориентированного
подхода в
Бизнес-Анализе
или разговариваем
с разработчиками
на одном языке
Александр Белин
Летний Аналитический Фестиваль 2013
ЛАФ2013
Пожелания в разработку
ПлюсыОперативнаяразработка
Заказчиквидитдинамику
Заказчикчувствуетсебяв
центревнимания
Узаказчикавозникает
ощущениеконтроля
текущейситуации
Пожелания в разработку
Минусы
Пожелания в требования
Плюсы
Естьтребования,поэтому
естьвозможность
проводитьпланирование:
•ресурсов;
•бюджета.
Проводить
документирование
Осуществлять
тестирование,основанное
натребованиях
Пожелания в требования
Минусы
Изучение
бизнеса
Бизнес-
анализ
Док-е
модел-е
бизнеса
Согласов
ание с
заказчик
ом
Польза для
понимания
Последов
ательная
верифика
ция
Предыдущ
ая модель
– база для
последующ
ей
Выход из ситуации
Проведение полноценного бизнес-анализа
Roadmap
Проведение
Бизнес-Анализа
1
Описание
Бизнеса
Шаг 1
Описание бизнеса
Описание бизнеса
Со слов представителей
заказчика составляется
текстовое описание
бизнеса
Шаг 1
Описание бизнеса
1
Описание
Бизнеса
2
Разметка
описания
Бизнеса
Шаг 1
Описание бизнеса
Шаг 2
Разметка описания
Бизнеса
Шаг 2
Разметка описания бизнеса
Разметка описания бизнеса
С текстом описания бизнеса
проводится разметка. В
тексте отыскиваются и
выделются:
• Действующие лица
бизнеса (Business Actors);
• Бизнес действия (Business
Actions);
• Бизнес правила (Business
Rules).
1
Описание
Бизнеса
2
Разметка
описания
Бизнеса
Шаг 2
Разметка описания
Бизнеса
3
Бизнес
Правила
Шаг 3
Бизнес Правила
Шаг 3
Описание Бизнес-Правил
Бизнес правила – это
очень важный вид
информации, который
мы накапливаем и
регистрируем, как на
этапе БА, так и на
протяжении всего
проекта.
• БП в форме Глоссария бизнес терминов позволяют
общаться с заказчиком на одном языке;
• БП создают необходимый Бизнес контекст для
разрабатываемого приложения;
• Не смотря на то, что БП – это не требования, они влияют
на требования:
– БП могут служить источником как для Use Cases, так и
для Функциональных (атомарных) требований;
– БП могут выполнять роль предусловий, триггеров,
точек ветвления для Use Cases;
– БП могут накладывать ограничения на функционал,
описанный в Use Case
Почему Бизнес-Правила очень
важны?
3
Бизнес
Правила
Шаг 3
Бизнес Правила
1
Описание
Бизнеса
2
Разметка
описания
Бизнеса
Шаг 2
Разметка описания
Бизнеса
4
Описание
Бизнес-
Действующих
лиц и их
целей
Шаг 4
Описание Бизнес-Действующих Лиц
и их Бизнес-Целей
Шаг 4
Описание Бизнес-Действующих Лиц и их
Бизнес-Целей
4
Описание
Бизнес-
Действующих
лиц и их
целей
Шаг 4
Описание Бизнес-Действующих Лиц
и их Бизнес-Целей
5
Business Use
Case Diagram
Шаг 5
Business Use Case Diagram
Шаг 5
Business Use Case Diagram
• Каждое Бизнес-действующее лицо
превращаем в Business Worker;
• Действующие лица, существующие
за пределами исследуемого бизнеса,
превращаем в Бизнес Действующих
Лиц (Business Actors);
• Каждую бизнес цель превращаем в
Бизнес Вариант Использования
(Business Use Cases);
• Бизнес ВИ ассоциируем с Business
Worker, цели которых они
описывают;
• Business Workers с пересекающимися
ролями (целями) проводим через
процесс Generalization.
Модель проходит согласование с
заказчиком
5
Business Use
Case Diagram
Шаг 5
Business Use Case Diagram
6
Business
Activity
Diagram
Шаг 6
Business Activity Diagram
Шаг 6
Business Activity Diagram
• Пошагово изображаем в виде
диаграммы содержание каждого
Business Use Case;
• Диаграмма должна содержать шаги,
которые выполняются в бизнесе для
достижения Бизнес-Цели, которая
описывается данным Business Use
Case;
Модель проходит согласование с
заказчиком
5
Business Use
Case Diagram
6
Business
Activity
Diagram
Шаг 6
Business Activity Diagram
7
Business
Activity
Diagram
with Swim
Lanes
Шаг 7
Business Activity Diagram with Swim
Lanes
Шаг 7
Business Activity Diagram with Swim
Lanes
• Выделяем всех
Business Workers и
Business Actors,
участвующих в
данном Бизнес
Варианте
Использования;
• Разделяем действия
по зонам
отвественности;
7
Business
Activity
Diagram
with Swim
Lanes
Шаг 7
Business Activity Diagram with Swim
Lanes
8
Business
Activity
Diagram
with Object
States
Шаг 8
Business Activity Diagram with Object
States
Шаг 8
Business Activity Diagram with Swim Lanes с
указанием управляемого объекта
• Мы видим, что данный процесс
управляет некой сущностью,
т.е. изменяет ее состояние, при
этом, шаги:
• изменяют состояние
сущности;
• используют определенное
состояние данной сущности
в качестве предусловия;
• Описываем все возможные
состояния данной сущности.
Заменяем управляющий поток
потоком изменения статуса в
тех случаях, когда два соседних
действия управляют одной
сущностью:
• Одно изменяет состояние;
• Второе использует сущность
в измененном состоянии в
качестве предусловия.
Шаг 8
Business Activity Diagram with Swim Lanes с
указанием управляемого объекта
7
Business
Activity
Diagram
with Swim
Lanes
8
Business
Activity
Diagram
with Object
States
Шаг 8
Business Activity Diagram with Object
States
9
Business
Process
Diagram
Шаг 9
Business Process
Diagram
Шаг 9
Диаграмма бизнес процесса (BPMN)
Диаграмма бизнес процесса
(пример из реального проекта)
9
Business
Process
Diagram
Шаг 9
Business Process
Diagram
7
Business
Activity
Diagram
with Swim
Lanes
8
Business
Activity
Diagram
with Object
States
Шаг 8
Business Activity Diagram with Object
States
Business Activity Diagram with Swim Lanes с
указанием управляемого объекта
• Мы видим:
• Различные состояния объекта,
управляемого в рамках данного
Бизнес-Процесса;
• Действия, которые приводят к
изменению состояния.
• Что еще хотелось бы увидеть:
• Какие дополнительные действия
выполняются при изменении
состояния;
• Условия изменения состояния,
всегда ли это безусловный переход,
или переход может осуществиться
только при выполнении некоторого
условия;
• Какие дополнительные действия
выполняются сразу после перехода
в состояние, перед выходом из
состояния, при нахождении в
некотором состоянии.
7
Business
Activity
Diagram
with Swim
Lanes
8
Business
Activity
Diagram
with Object
States
Шаг 8
Business Activity Diagram with Object
States
10
State
Machine
Diagram
(статусная
модель)
Шаг 10
State Machine Diagram
(статусная модель)
Шаг 10
Диаграмма Автомата (статусная модель)
Что добавляет данная
диаграмма к нашему
пониманию:
• дополнительные
действия выполнямые
при изменении
состояния;
• Условия изменения
состояния;
• дополнительные
действия, выполняемые
сразу после перехода в
состояние, перед
выходом из состояния,
при нахождении в
некотором состоянии.
Статусная модель
(пример из реального проекта)
10
State
Machine
Diagram
(статусная
модель)
Шаг 10
State Machine Diagram
(статусная модель)
1
Карта проведения
процесса Бизнес
Анализ
2
3
4
5 6 7
8
9
10
Где же Объектно
Ориентированный
подход?
Где же объекты?
Классы давай!!!
Role Map
Business Workers to Actors
Actors to Class Diagram
Business Use Cases to
Business Entities
Объединенная Диаграмма Бизнес
Классов
Бизнес-Анализ
закончен.
Понять бизнес – это здорово!
Что дальше?
Как использовать собранную
информацию для написания
требований?
Это все?
Как собранная
информация влияет
на требования?
Будет ли собранная
информация полезна
разработчикам?
Следующие шаги:
• Определить Actors;
• Определить Use Cases;
Начинается этап Системного
Анализа.
Находим действующих лиц
(Actors)
Actors
Business Use Case Diagram
Business Process Diagram
Business Activity Diagram
Role Map
Определяем Use Cases
Use Cases
Business Actors & Goals
Business Rules
Business Activity Diagram
Источник
Use Cases Diagram (model)
Структура Use Cases
Activity Diagram
Business Rules
Use Case
Precondition
Trigger
Условие
логического
ветвления
Бизнес Правила – это не
требования. Зачем с ними
работать?
Вот теперь действительно все!
Александр Белин
Бизнес-Аналитик,
компания Люксофт.
Участник инициативы
по созданию
Российского
Отделения
Международного
Института Бизнес-
Анализа (IIBA®)
capry6565@gmail.com
Давайте обсудим
ваши вопросы
Летний
Аналитический
Фестиваль 2013
ЛАФ2013
Design ideas: Slide:ology by Nancy Duarte
http://www.duarte.com/book/slideology/

More Related Content

Viewers also liked

Построение бизнес-моделей
Построение бизнес-моделейПостроение бизнес-моделей
Построение бизнес-моделей
Rinat Shaikhutdinov
 
ISUCT & BSUIR. Successful Communication of the Process Architecture [1.0, RUS]
ISUCT & BSUIR. Successful Communication of the Process Architecture [1.0, RUS]ISUCT & BSUIR. Successful Communication of the Process Architecture [1.0, RUS]
ISUCT & BSUIR. Successful Communication of the Process Architecture [1.0, RUS]
Alex V. Petrov
 
Rostelecom investor presentation jan 2013 rus
Rostelecom investor presentation jan 2013 rusRostelecom investor presentation jan 2013 rus
Rostelecom investor presentation jan 2013 rus
Victor Gridnev
 

Viewers also liked (20)

Диаграммы для Вашего бизнеса
Диаграммы для Вашего бизнесаДиаграммы для Вашего бизнеса
Диаграммы для Вашего бизнеса
 
Построение бизнес-моделей
Построение бизнес-моделейПостроение бизнес-моделей
Построение бизнес-моделей
 
класс диаграм
класс диаграмкласс диаграм
класс диаграм
 
Business Process Management
Business Process ManagementBusiness Process Management
Business Process Management
 
Моделирование бизнес-процессов. Тема 2
Моделирование бизнес-процессов. Тема 2Моделирование бизнес-процессов. Тема 2
Моделирование бизнес-процессов. Тема 2
 
Business studio 4.0 система моделирования бизнес процессов
Business studio 4.0 система моделирования бизнес процессовBusiness studio 4.0 система моделирования бизнес процессов
Business studio 4.0 система моделирования бизнес процессов
 
BPM 10я, юбилейная конференция CNews, Макаров
BPM 10я, юбилейная конференция CNews, МакаровBPM 10я, юбилейная конференция CNews, Макаров
BPM 10я, юбилейная конференция CNews, Макаров
 
Моделирование бизнес-процессов. Тема 3
Моделирование бизнес-процессов. Тема 3Моделирование бизнес-процессов. Тема 3
Моделирование бизнес-процессов. Тема 3
 
Reengineering
Reengineering Reengineering
Reengineering
 
Автоматизация бизнес-процессов, интеграция и документооборот как вклад ИТ в у...
Автоматизация бизнес-процессов, интеграция и документооборот как вклад ИТ в у...Автоматизация бизнес-процессов, интеграция и документооборот как вклад ИТ в у...
Автоматизация бизнес-процессов, интеграция и документооборот как вклад ИТ в у...
 
ISUCT & BSUIR. Successful Communication of the Process Architecture [1.0, RUS]
ISUCT & BSUIR. Successful Communication of the Process Architecture [1.0, RUS]ISUCT & BSUIR. Successful Communication of the Process Architecture [1.0, RUS]
ISUCT & BSUIR. Successful Communication of the Process Architecture [1.0, RUS]
 
Startup: Business Process
Startup: Business ProcessStartup: Business Process
Startup: Business Process
 
Исследование российского рынка BPM 2015
Исследование российского рынка BPM 2015 Исследование российского рынка BPM 2015
Исследование российского рынка BPM 2015
 
Rostelecom investor presentation jan 2013 rus
Rostelecom investor presentation jan 2013 rusRostelecom investor presentation jan 2013 rus
Rostelecom investor presentation jan 2013 rus
 
Методологии структурного анализа бизнес-процессов
Методологии структурного анализа бизнес-процессовМетодологии структурного анализа бизнес-процессов
Методологии структурного анализа бизнес-процессов
 
BPM_Trends_Koptelov_2012
BPM_Trends_Koptelov_2012BPM_Trends_Koptelov_2012
BPM_Trends_Koptelov_2012
 
Business process design
Business process designBusiness process design
Business process design
 
Pe market snap_shot
Pe market snap_shotPe market snap_shot
Pe market snap_shot
 
Современные методы управления бизнес-процессами
Современные методы управления бизнес-процессамиСовременные методы управления бизнес-процессами
Современные методы управления бизнес-процессами
 
александр остервальдер и ив пинье постороение бизнес-моделей
александр остервальдер и ив пинье   постороение бизнес-моделейалександр остервальдер и ив пинье   постороение бизнес-моделей
александр остервальдер и ив пинье постороение бизнес-моделей
 

Similar to Опыт Объектно Ориентированного подхода в Бизнес-Анализе

Эффективный процесс разработки ПО на основе гибких подходов
Эффективный процесс разработки ПО на основе гибких подходовЭффективный процесс разработки ПО на основе гибких подходов
Эффективный процесс разработки ПО на основе гибких подходов
Александр Шамрай
 
Microsoft ALM VS&TFS 2012 (Семинары. А.Шамрай)
Microsoft ALM VS&TFS 2012 (Семинары. А.Шамрай)Microsoft ALM VS&TFS 2012 (Семинары. А.Шамрай)
Microsoft ALM VS&TFS 2012 (Семинары. А.Шамрай)
Dmitry Melikov
 
Презентация №16. Стандарт организации Регионального Представительства. Казахс...
Презентация №16. Стандарт организации Регионального Представительства. Казахс...Презентация №16. Стандарт организации Регионального Представительства. Казахс...
Презентация №16. Стандарт организации Регионального Представительства. Казахс...
Oleg Afanasyev
 

Similar to Опыт Объектно Ориентированного подхода в Бизнес-Анализе (20)

ЛАФ7 Гибкий бизнес и принципы постановки задачи v1 1
ЛАФ7  Гибкий бизнес и принципы постановки задачи  v1 1ЛАФ7  Гибкий бизнес и принципы постановки задачи  v1 1
ЛАФ7 Гибкий бизнес и принципы постановки задачи v1 1
 
SAP Process Mining by Celonis
SAP Process Mining by CelonisSAP Process Mining by Celonis
SAP Process Mining by Celonis
 
Встреча Клуба организационного управления http://koy.su "О «Свод знаний по у...
Встреча  Клуба организационного управления http://koy.su "О «Свод знаний по у...Встреча  Клуба организационного управления http://koy.su "О «Свод знаний по у...
Встреча Клуба организационного управления http://koy.su "О «Свод знаний по у...
 
Эффективный процесс разработки ПО на основе гибких подходов
Эффективный процесс разработки ПО на основе гибких подходовЭффективный процесс разработки ПО на основе гибких подходов
Эффективный процесс разработки ПО на основе гибких подходов
 
Управление бизнес-процессами. Три шага к совершенству
Управление бизнес-процессами. Три шага к совершенствуУправление бизнес-процессами. Три шага к совершенству
Управление бизнес-процессами. Три шага к совершенству
 
Microsoft ALM VS&TFS 2012 (Семинары. А.Шамрай)
Microsoft ALM VS&TFS 2012 (Семинары. А.Шамрай)Microsoft ALM VS&TFS 2012 (Семинары. А.Шамрай)
Microsoft ALM VS&TFS 2012 (Семинары. А.Шамрай)
 
Презентация №16. Стандарт организации Регионального Представительства. Казахс...
Презентация №16. Стандарт организации Регионального Представительства. Казахс...Презентация №16. Стандарт организации Регионального Представительства. Казахс...
Презентация №16. Стандарт организации Регионального Представительства. Казахс...
 
Et jt012 r
Et jt012 rEt jt012 r
Et jt012 r
 
Панель KPI при контроле бизнес-кейса проекта PRINCE2
Панель KPI при контроле бизнес-кейса проекта PRINCE2Панель KPI при контроле бизнес-кейса проекта PRINCE2
Панель KPI при контроле бизнес-кейса проекта PRINCE2
 
Бизнес процессы в Битрикс24 семинар часть 1
Бизнес процессы в Битрикс24 семинар часть 1Бизнес процессы в Битрикс24 семинар часть 1
Бизнес процессы в Битрикс24 семинар часть 1
 
Моделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструментыМоделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструменты
 
Тимстрим по веб-аналитике
Тимстрим по веб-аналитикеТимстрим по веб-аналитике
Тимстрим по веб-аналитике
 
БИЗНЕС-ПЛАН
БИЗНЕС-ПЛАНБИЗНЕС-ПЛАН
БИЗНЕС-ПЛАН
 
Моделирование бизнес-процессов (Analyst Days 2016, СПб)
Моделирование бизнес-процессов (Analyst Days 2016, СПб)Моделирование бизнес-процессов (Analyst Days 2016, СПб)
Моделирование бизнес-процессов (Analyst Days 2016, СПб)
 
Как получать максимум от вложений в ИТ-разработку e-commerce продуктов?
Как получать максимум от вложений в ИТ-разработку e-commerce продуктов?Как получать максимум от вложений в ИТ-разработку e-commerce продуктов?
Как получать максимум от вложений в ИТ-разработку e-commerce продуктов?
 
Datman presentation-2011-v1.2-for-site
Datman presentation-2011-v1.2-for-siteDatman presentation-2011-v1.2-for-site
Datman presentation-2011-v1.2-for-site
 
Datman presentation
Datman presentationDatman presentation
Datman presentation
 
OpEx ecosystem
OpEx ecosystemOpEx ecosystem
OpEx ecosystem
 
Введение в моделирование бизнес процессов
Введение в моделирование бизнес процессовВведение в моделирование бизнес процессов
Введение в моделирование бизнес процессов
 
David Braun 4 UADIGITALS 2018
David Braun 4 UADIGITALS 2018David Braun 4 UADIGITALS 2018
David Braun 4 UADIGITALS 2018
 

More from LuxoftTraining

Remigiusz dudek exploratorytests_testwarez2014
Remigiusz dudek exploratorytests_testwarez2014Remigiusz dudek exploratorytests_testwarez2014
Remigiusz dudek exploratorytests_testwarez2014
LuxoftTraining
 
Kumskov it arena-lviv-2014-10-03
Kumskov it arena-lviv-2014-10-03Kumskov it arena-lviv-2014-10-03
Kumskov it arena-lviv-2014-10-03
LuxoftTraining
 
Awinning culture33rddegree
Awinning culture33rddegreeAwinning culture33rddegree
Awinning culture33rddegree
LuxoftTraining
 
Waterfall revisited: практические метрики тестирования
Waterfall revisited: практические метрики тестированияWaterfall revisited: практические метрики тестирования
Waterfall revisited: практические метрики тестирования
LuxoftTraining
 
Soft labs. достижима ли в c++ эффективность языка среднего уровня
Soft labs. достижима ли в c++ эффективность языка среднего уровняSoft labs. достижима ли в c++ эффективность языка среднего уровня
Soft labs. достижима ли в c++ эффективность языка среднего уровня
LuxoftTraining
 
Презентация доклада Лавриненко
Презентация доклада ЛавриненкоПрезентация доклада Лавриненко
Презентация доклада Лавриненко
LuxoftTraining
 
Secr презентация дружинина
Secr презентация дружининаSecr презентация дружинина
Secr презентация дружинина
LuxoftTraining
 
Secr презентация гардиенков
Secr презентация гардиенковSecr презентация гардиенков
Secr презентация гардиенков
LuxoftTraining
 
Концепция построения процесса тестирования в Agile проектах: 3+1
Концепция построения процесса тестирования в Agile проектах: 3+1Концепция построения процесса тестирования в Agile проектах: 3+1
Концепция построения процесса тестирования в Agile проектах: 3+1
LuxoftTraining
 

More from LuxoftTraining (20)

Адаптивный дом
Адаптивный домАдаптивный дом
Адаптивный дом
 
Basic networking course
Basic networking courseBasic networking course
Basic networking course
 
Take a sip of sip
Take a sip of sipTake a sip of sip
Take a sip of sip
 
Лучшие практики исполнения проекта в соответствии с методологией IBM Rational
Лучшие практики исполнения проекта в соответствии с методологией IBM RationalЛучшие практики исполнения проекта в соответствии с методологией IBM Rational
Лучшие практики исполнения проекта в соответствии с методологией IBM Rational
 
Gobov denys (it arena 2015)
Gobov denys (it arena 2015)Gobov denys (it arena 2015)
Gobov denys (it arena 2015)
 
Remigiusz dudek exploratorytests_testwarez2014
Remigiusz dudek exploratorytests_testwarez2014Remigiusz dudek exploratorytests_testwarez2014
Remigiusz dudek exploratorytests_testwarez2014
 
От бизнес-систем к информационным системам: переход шаг за шагом
От бизнес-систем к информационным системам: переход шаг за шагомОт бизнес-систем к информационным системам: переход шаг за шагом
От бизнес-систем к информационным системам: переход шаг за шагом
 
Kumskov it arena-lviv-2014-10-03
Kumskov it arena-lviv-2014-10-03Kumskov it arena-lviv-2014-10-03
Kumskov it arena-lviv-2014-10-03
 
Рекомендации по проведению экспертной оценки Lt
Рекомендации по проведению экспертной оценки LtРекомендации по проведению экспертной оценки Lt
Рекомендации по проведению экспертной оценки Lt
 
Awinning culture33rddegree
Awinning culture33rddegreeAwinning culture33rddegree
Awinning culture33rddegree
 
Awinning culture33rddegree
Awinning culture33rddegreeAwinning culture33rddegree
Awinning culture33rddegree
 
Waterfall revisited: практические метрики тестирования
Waterfall revisited: практические метрики тестированияWaterfall revisited: практические метрики тестирования
Waterfall revisited: практические метрики тестирования
 
Веб-служба на базе Workflow foundation
Веб-служба на базе Workflow foundationВеб-служба на базе Workflow foundation
Веб-служба на базе Workflow foundation
 
Soft labs. достижима ли в c++ эффективность языка среднего уровня
Soft labs. достижима ли в c++ эффективность языка среднего уровняSoft labs. достижима ли в c++ эффективность языка среднего уровня
Soft labs. достижима ли в c++ эффективность языка среднего уровня
 
Vs vs. charles
Vs vs. charlesVs vs. charles
Vs vs. charles
 
Презентация доклада Лавриненко
Презентация доклада ЛавриненкоПрезентация доклада Лавриненко
Презентация доклада Лавриненко
 
Secr презентация дружинина
Secr презентация дружининаSecr презентация дружинина
Secr презентация дружинина
 
Secr презентация гардиенков
Secr презентация гардиенковSecr презентация гардиенков
Secr презентация гардиенков
 
Концепция построения процесса тестирования в Agile проектах: 3+1
Концепция построения процесса тестирования в Agile проектах: 3+1Концепция построения процесса тестирования в Agile проектах: 3+1
Концепция построения процесса тестирования в Agile проектах: 3+1
 
C# Deep Dive
C# Deep DiveC# Deep Dive
C# Deep Dive
 

Опыт Объектно Ориентированного подхода в Бизнес-Анализе