ООАиП, 04 лекция (от 05 октября)

Материал из eSyr's wiki.

Версия от 17:50, 3 февраля 2008; ESyr01 (Обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Предыдущая лекция | Следующая лекция

[править] Моделирование б.-м. Rational Unified Process

Моделирование происходит в терминах

  • исполнителей
  • работ
  • рабочие продукты

Исполнители при помощи инструментов выполн. работы, приводящие к раб. прод.

Моедли:

  • Business Use-case model
  • Business object(?) model

Аналитик является осн. дейст. лицом, он возглавляет и проводит бизнес-моделир.

  • Видение бизнеса --- документ, в котором указывается, для чего мы проводим ..., какие цели
  • Оценка организации
  • Бизнес-правила --- условия, которые должны соблюдаться обязательно (напр, налогообложение)
  • Бизнес-цели --- те задачи, которые ставит перед собой организация, напр., стать самым крупным продавцом бубликов в России
  • Глоссарий деятельности, глоссарий бизнеса --- основные термины, исп. в бизнесе
  • Моедль бизнес-процессов, модель бизнес-объектов
  • Дополнительная спецификация. Цель дополнить остальные документвы, описать вещи, которые не были описаны всеми другими документами. Примером такого рода положений,Ю которые могут войти в доп. спецификацию может быть установление неокего стандарта. Например, если вы азрабатываете ПО для супермаркета, то будете готовы к тому, что вес будет в фунтах, а длина в футах, а в европе метрическая система. Также, другие вещи, связанные с локальным, региональным, национальным доказательством, отражаются там.

Бизнес-аналитик определчяет бизнес-цели. Его представляют в виде дерева. Фактически, это дерево указывает на цели и на цели, от которых зависит вышестоящая цель. Пример:

  • Стать самым крупным поставщиком мебели в Европе.
    • Привлекать заказчиков
    • Делать так, чтобы те, кто купили, купили ещё

Таким образом,, равзбиваем цели на подцели, выстраиваем зависимости...

Атрибуты цели:

  • У каждой цели должно быть имя. Чтобы было понятно, о чём цель. Например, «Цель №1» не является хорошим именем, лучше названия из примера.
  • Караткое описание
  • Требуемые значения, то есть значения показателей, которые являются макс., при достижении которых цель считается достигнутой. Например, цель «стать самым крупным пост. в Европе», то это равно иметь больше всех филиалов в Европе.
  • Текущее значение --- что уже есть
  • Единица измерение --- штуки заказчиков, штуки денег
  • Срок реализации
  • Приоритет

Каждая цель должна быть связана с неким бизнес-процессом, который обеспечивает дост. данной цели. В противном случае, никаких способов дост. цели иметь не будем.

Второе лицо в рамках модели разработки ---- бизнес-разработчик. Описывате б-п, ищет исп. и сущности, уточняет исп. и сущности. Результом его деятельности являются:

  • Совокупность бизнес-акторов. Для каждого б-а составляется его описание
  • Совок б-п
  • Совок реализацийц б-п
  • Совок бизнес-исполнителей
  • Сущности
  • Описнаие бизнес-систем
  • Описание бизнес-событий

Что осущ. бизнес-разработчик. Если он ведёт процесс вцелом, то это может быть один человек, в большой компании это может быть отдельный человек, может быть отдельный человек для отдельных разделов.

Бизнес-разраб строит свой кусочен бизнес-модели, который после объекд бизнес-разщлделов в бизм-модель будет единым целым, созд. разными людьми. Кроме того, он должен промоделировать бизнес-usecase, ...

Бизнес-моделирование: возможные пути:

  • Может осущ. в два приёма. Если орг. сложная, если рахрабю. не имею.т опыта работа в данной сфере, они могут произвести предв. итерацию, построить предв. модель. Может быть сделана предв. оценка бизнеса, сделано погр. в этот бизнес. Ели бролее опытные разраб могут не делать предв. итераиции.
  • В нек. прилож нет необх. уделять внимание бизнес-проц., достаточно бывает выделить бизнес-объекты. В этом случае проходим по правой ветке и б-м заканчивается.
  • Если решено провести полный б-анрализ, то параллельбно три ветки
    • Составление модели как есть
    • Составление модели как будет
    • Выявление тех мест, в которых наша будущая бизнес-система будет участвовать

Если посмотреть на как будет?

  • Выделяются бизнесо-проц
  • Происходит их уточнение
  • Модель бизнес-объектов (проект, реализ бизнеесо-процессов)
  • Критически смотрим на то, что получилось, структурируем, унифиц. те

лементы, может разные в один, удалить лишнее, добавить. Это заверш. пересмотр. получ. модели

Если посм., как связаны дейст. бизнес-аналитика и бизнес-проектировщика, можно сделать такую картинку:

  • Бизнес-аналитик составляет ... бизн-процессы
  • Потом б-проект готовит описание б-п это для того, чтобы потм разбить б-модель, перестроить
  • Помимо опис, б-проект выделяет исп. и бизнес-сущности
  • Появляется третье лицо, реценхент, он должен посмотреть на то, что ба и б-п наработали, и результатом его ревью явл. его либо какие-то изменения, либо подсчитанные характеристики.

Мы переходим к двум моделям, которые соть. вместе с документами разными б-м.

  • Модель бизнес процессо. В терминал ролей (business-actor) и потребностей.

B-actor

  • В UML business-actor изображается как человечек с гвоздём в голове
  • Это некое дейст. лицо в нашей орг (поставщики, партнёры, органы власти)
  • Если мы проводим некие границы орг., то внешщние подразделения также оформ. как b-actors и ...
  • Орг. представляется как чёрноящик, а вокруг заинтересованные лица, кторые учавствуют и необх. для того, чтобы орг функционировала

Business-usecase

  • Овал с вбитым в бок гвоздём
  • Описание посл. действий, приносящих ощутимый результат конкретному дейст. лиц (b-actor'у)

Разница мезду actor и b-actor, и usecase. когда имеется в виду actor, то имеется в виду пользователь нашей прогр. системы или внеш. программа. Когда b-actor, то имеется в виду пользователь организации. Как рпавило, рамки организации шире рамок системы.

Business usecase для регистрации пасс. в аэропорту:

Помоимо рисования моделей, объёмное время занимает написание business-usecases.

  • Наименование
  • краткое описание
  • Цели
  • результаты
  • Сценарии событий
    • Основной сценарий --- когда всё хорошо
    • Альтернативные сценарии --- когда есть ошибки или затруднения
  • Специальные требование (сколько времени занимает, какова макс. стоимость, ресурсоёмкость)
  • Расширения, в которых опис. искл. ситукации
  • Связи данного б-процесса с другими б-просцессами и действ. лицами
  • Также вкл. диаграмы деятельности

Пример: фото_1

Структуризация модели: указание связи межд. действ. лицами и б-проццессами: ...

Если у двух б-процессов выявл. общая часть, то экономнее выделить её в абстрактный бизнес процесс, он же явл. подчинённым, и будет включён в юизнес-просессы, в которых он учавствует.

Пример: оформить багаж.

Другой тип связи --- расширение. Это значит, что некий другой процесс явл. более навороченным вариантом исходного.

Пример: оформить пассажира --- оформить пассажира на прямой рейс

Связи обобщения вариантов использования.

Пример: оформить багаж: оформить обычный багаж, оформить ручную кладь, оформить ... . Тогда описываются три, а в обобщённом только ссылаются.

Общая модель: фото_»

Диаграма деятельности. Это граф, эл-тами которого являются деятельности. Кроме того, есть псевдоузлы --- начальный и концевой. Можно рассм. диагр. деят. как блок-схему.

Здесь мы рассм. сразу три сценария регистрации пассажира на рейсе (см. фото_3).

Диаграмы хороши тем, что позв. взглянуть не на отдельный сценарий, а на совок. сценариев.

Модель бмизнес-анализа. МБА описывает реализацию БП.

Исполнитель (Business worker). Это некая абстракция какой-то должности, человека или программы, занятые в БП. Они осущ. какую-то активную деятельность. В ходе свей деялетльности BW оперируют бизнес-сущностями. Сама по себе БС действий не инициирует, а явл объектом действий со стороны исполнителя.

Примеры бизнес-сущностей: ...


Мезду бизнес-сущн. могут быть установлены связи обобщения. Для б-сущностей могут быть диаграмы сост, показывающие, как могут меняться сущности в процессе.

Типичный пример модели бизнес-объектов: диаграмма классов.

Другой способ реализации use-cases: диаграммы последовательности.

Действия, которые осущ. исп., являются его обязанностями. Они отображаются на диаграмме business object в виде операций.

Бизнес-разраб. также опред. бизнес-событие. Б-событие может быть чем-то таким, что может повлиять на процесс, и что может повлиять на реакцию. Например, какой-то товар закончился/осталось его мало на складе. В таком случае, он моделируется как класс со стереотипом бизнес-событие, и указывается, что собюытие связано с сущностью продукт. На диаграммах моделей бизнес-объектов могут быть указаны зависимости исполнителей от бизнес-событий. В частности, кто посылает, кто принимает. Напр., кладовщик может обнаружить, что товара мало осталось, и может обратиться к ответственному лицу с тем, чтобы пооплнить запасы продукта.

[править] Категории Бизнес-правил

Всего выделяют два вида правил:

  • Ограничения
    • Упр. воздействия и реакции на воздействия** Предусл. и постусл.
    • Структурные ограничения
  • Правила вывода и вычисл. правила. Расск. о том, как устанавливается тот или иной факт. Напр, как определить, что клиент хороший --- если он выплачивает вовремя все свои счета. Вычислительные правила: цена_нетто = цена_продукта * (1 + процент_налога)


Объектно-ориентированные анализ и проектирование


01 02 03 04 05 06 07 08 09 10 11 12 13 14 15


Календарь

Ноябрь
07 08 14
Октябрь
05 12 19 26
Ноябрь
02 09 16 23 30
Декабрь
07 14 21


Эта статья является конспектом лекции.

Эта статья ещё не вычитана. Пожалуйста, вычитайте её и исправьте ошибки, если они есть.
Личные инструменты
Разделы