laf 2013-a belin2

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

Upload: alex-belin

Post on 22-Nov-2014

335 views

Category:

Education


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Laf 2013-a belin2

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

или разговариваем с разработчиками на одном языке

Page 2: Laf 2013-a belin2

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

или разговариваем с разработчиками

на одном языке

Александр Белин

Летний Аналитический Фестиваль 2013 ЛАФ2013

Page 3: Laf 2013-a belin2

Пожелания в разработкуПлюсы

Оперативная разработка

Заказчик видит

динамику

Заказчик чувствует

себя в центре

внимания

У заказчика возникает ощущение контроля текущей ситуации

Page 4: Laf 2013-a belin2

Пожелания в разработкуМинусы

Page 5: Laf 2013-a belin2

Пожелания в требованияПлюсы

Есть требования, поэтому есть возможность

проводить планирование:

• ресурсов;• бюджета.

Проводить документировани

е

Осуществлять тестирование,

основанное на требованиях

Page 6: Laf 2013-a belin2

Пожелания в требованияМинусы

Page 7: Laf 2013-a belin2

Изучение бизнеса

Бизнес-анализ

Док-е \модел-е бизнеса

Согласование с

заказчиком

Польза для понимания

Последовательная верифика

ция

Предыдущая модель – база для

последующей

Выход из ситуацииПроведение полноценного бизнес-анализа

Page 8: Laf 2013-a belin2

Roadmap

Проведение Бизнес-Анализа

Page 9: Laf 2013-a belin2

1

Описание Бизнеса

Шаг 1Описание бизнеса

Page 10: Laf 2013-a belin2

Описание бизнесаСо слов представителей заказчика составляется текстовое описание бизнеса

Шаг 1Описание бизнеса

Page 11: Laf 2013-a belin2

1

Описание Бизнеса

2

Разметка описания Бизнеса

Шаг 1Описание бизнесаШаг 2

Разметка описания Бизнеса

Page 12: Laf 2013-a belin2

Шаг 2Разметка описания бизнеса

Разметка описания бизнесаС текстом описания бизнеса проводится разметка. В тексте отыскиваются и выделются:• Действующие лица

бизнеса (Business Actors);• Бизнес действия

(Business Actions);• Бизнес правила (Business

Rules).

Page 13: Laf 2013-a belin2

1

Описание Бизнеса

2

Разметка описания Бизнеса

Шаг 2

Разметка описания Бизнеса

Page 14: Laf 2013-a belin2

3

Бизнес Правила

Шаг 3

Бизнес Правила

Page 15: Laf 2013-a belin2

Шаг 3Описание Бизнес-Правил

Бизнес правила – это очень важный вид информации, который мы накапливаем и регистрируем, как на этапе БА, так и на протяжении всего проекта.

Page 16: Laf 2013-a belin2

• БП в форме Глоссария бизнес терминов позволяют общаться с заказчиком на одном языке;

• БП создают необходимый Бизнес контекст для разрабатываемого приложения;

• Не смотря на то, что БП – это не требования, они влияют на требования:– БП могут служить источником как для Use Cases, так и

для Функциональных (атомарных) требований;– БП могут выполнять роль предусловий, триггеров, точек

ветвления для Use Cases;– БП могут накладывать ограничения на функционал,

описанный в Use Case

Почему Бизнес-Правила очень важны?

Page 17: Laf 2013-a belin2

3

Бизнес Правила

Шаг 3

Бизнес Правила

Page 18: Laf 2013-a belin2

1

Описание Бизнеса

2

Разметка описания Бизнеса

Шаг 2

Разметка описания Бизнеса

Page 19: Laf 2013-a belin2

4

Описание Бизнес-

Действующих лиц и их

целей

Шаг 4Описание Бизнес-Действующих Лици их Бизнес-Целей

Page 20: Laf 2013-a belin2

Шаг 4Описание Бизнес-Действующих Лиц и их Бизнес-Целей

Page 21: Laf 2013-a belin2

4

Описание Бизнес-

Действующих лиц и их

целей

Шаг 4Описание Бизнес-Действующих Лици их Бизнес-Целей

Page 22: Laf 2013-a belin2

5

Business Use Case Diagram

Шаг 5Business Use Case Diagram

Page 23: Laf 2013-a belin2

Шаг 5Business Use Case Diagram

• Каждое Бизнес-действующее лицо превращаем в Business Worker;

• Действующие лица, существующие за пределами исследуемого бизнеса, превращаем в Бизнес Действующих Лиц (Business Actors);

• Каждую бизнес цель превращаем в Бизнес Вариант Использования (Business Use Cases);

• Бизнес ВИ ассоциируем с Business Worker, цели которых они описывают;

• Business Workers с пересекающимися ролями (целями) проводим через процесс Generalization.

Модель проходит согласование с заказчиком

Page 24: Laf 2013-a belin2

5

Business Use Case Diagram

Шаг 5Business Use Case Diagram

6

Business Activity Diagram

Шаг 6Business Activity Diagram

Page 25: Laf 2013-a belin2

Шаг 6Business Activity Diagram

• Пошагово изображаем в виде диаграммы содержание каждого Business Use Case;

• Диаграмма должна содержать шаги, которые выполняются в бизнесе для достижения Бизнес-Цели, которая описывается данным Business Use Case;

Модель проходит согласование с заказчиком

Page 26: Laf 2013-a belin2

5

Business Use Case Diagram

6

Business Activity Diagram

Шаг 6Business Activity Diagram

Page 27: Laf 2013-a belin2

7

Business Use Case Diagram

with Swim Lanes

Шаг 7Business Activity Diagram with Swim Lanes

Page 28: Laf 2013-a belin2

Шаг 7Business Activity Diagram with Swim Lanes

• Выделяем всех Business Workers и Business Actors, участвующих в данном Бизнес Варианте Использования;

• Разделяем действия по зонам отвественности;

Page 29: Laf 2013-a belin2

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

Шаг 8

Business Activity Diagram with Swim Lanes с указанием управляемого объекта

• Мы видим, что данный процесс управляет некой сущностью, т.е. изменяет ее состояние, при этом, шаги:• изменяют состояние

сущности;• используют определенное

состояние данной сущности в качестве предусловия;

• Описываем все возможные состояния данной сущности.

Page 31: Laf 2013-a belin2

Заменяем управляющий поток потоком изменения статуса в тех случаях, когда два соседних действия управляют одной сущностью:• Одно изменяет состояние;• Второе использует сущность

в измененном состоянии в качестве предусловия.

Шаг 8

Business Activity Diagram with Swim Lanes с указанием управляемого объекта

Page 32: Laf 2013-a belin2

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

9

Business Process Diagram

Шаг 9Business Process Diagram

Page 34: Laf 2013-a belin2

Шаг 9

Диаграмма бизнес процесса (BPMN)

Page 35: Laf 2013-a belin2

Диаграмма бизнес процесса(пример из реального проекта)

Page 36: Laf 2013-a belin2

9

Business Process Diagram

Шаг 9Business Process Diagram

Page 37: Laf 2013-a belin2

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

Business Activity Diagram with Swim Lanes с указанием управляемого объекта

• Мы видим:• Различные состояния объекта,

управляемого в рамках данного Бизнес-Процесса;

• Действия, которые приводят к изменению состояния.

• Что еще хотелось бы увидеть:• Какие дополнительные действия

выполняются при изменении состояния;

• Условия изменения состояния, всегда ли это безусловный переход, или переход может осуществиться только при выполнении некоторого условия;

• Какие дополнительные действия выполняются сразу после перехода в состояние, перед выходом из состояния, при нахождении в некотором состоянии.

Page 39: Laf 2013-a belin2

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

10

State Machine Diagram

(статусная модель)

Шаг 10State Machine Diagram (статусная модель)

Page 41: Laf 2013-a belin2

Шаг 10Диаграмма Автомата (статусная модель)

Что добавляет данная диаграмма к нашему пониманию:• дополнительные

действия выполнямые при изменении состояния;

• Условия изменения состояния;

• дополнительные действия, выполняемые сразу после перехода в состояние, перед выходом из состояния, при нахождении в некотором состоянии.

Page 42: Laf 2013-a belin2

Статусная модель(пример из реального проекта)

Page 43: Laf 2013-a belin2

10

State Machine Diagram

(статусная модель)

Шаг 10State Machine Diagram (статусная модель)

Page 44: Laf 2013-a belin2

1

Карта проведения процесса Бизнес Анализ

2

3

4

5 6 78

9

10

Page 45: Laf 2013-a belin2

Где же Объектно Ориентированный

подход?

Где же объекты?

Классы давай!!!

Page 46: Laf 2013-a belin2

Role MapBusiness Workers to Actors

Page 47: Laf 2013-a belin2

Actors to Class Diagram

Page 48: Laf 2013-a belin2

Business Use Cases to Business Entities

Page 49: Laf 2013-a belin2

Объединенная Диаграмма Бизнес Классов

Page 50: Laf 2013-a belin2

Бизнес-Анализ закончен.

Понять бизнес – это здорово!

Что дальше?

Как использовать собранную информацию для написания

требований?

Это все?Как собранная

информация влияет на требования?

Будет ли собранная информация полезна

разработчикам?

Page 51: Laf 2013-a belin2

Следующие шаги:• Определить Actors;

• Определить Use Cases;

Начинается этап Системного Анализа.

Page 52: Laf 2013-a belin2

Находим действующих лиц(Actors)

Actors

Business Use Case Diagram

Business Process Diagram

Business Activity Diagram

Role Map

Page 53: Laf 2013-a belin2

Определяем Use Cases

Use Cases

Business Actors & Goals

Business Rules

Business Activity Diagram

Источник

Use Cases Diagram (model)

Page 54: Laf 2013-a belin2

Структура Use Cases

Activity Diagram

Business Rules

Use Case

Precondition

Trigger

Условие логического ветвления

Бизнес Правила – это не требования. Зачем с ними работать?

Page 55: Laf 2013-a belin2

Вот теперь действительно все!

Page 56: Laf 2013-a belin2

Александр БелинБизнес-Аналитик, компания Люксофт.Участник инициативы по созданию Российского Отделения Международного Института Бизнес-Анализа (IIBA®)

[email protected]

Давайте обсудим ваши вопросы

Летний Аналитический Фестиваль 2013

ЛАФ2013

Design ideas: Slide:ology by Nancy Duartehttp://www.duarte.com/book/slideology/