Бизнес-модели
Понимание контекста системы с помощью
Использование моделей предметной области
Классы предметной области и глоссарий понятий применяются при разработке
вариантов использования и аналитических моделей. Они используются:
О при описании вариантов использования и проектировании интерфейса пользователя,
которые мы рассмотрим в главе 7;
О при определении внутренних классов разрабатываемой системы в ходе процедуры
анализа, которую мы рассмотрим в главе 8.
Однако существует более регулярный способ определения вариантов использования
и поиска классов в системе — разработка бизнес-модели. Как мы увидим,
модель предметной области на самом деле является частным случаем более полной
бизнес-модели. Таким образом, создание бизнес-модели — это серьезная альтернатива
разработке модели предметной области.
Бизнес-моделирование — это способ разобраться в бизнес-процессах организации.
Но что если вы работаете с системой, которая не имеет никакого отношения к тому,
|
|
что большинство людей понимает под словом «бизнес»? Например, что мы
должны делать при разработке сердечного электростимулятора, антиблокировочной
системы торможения для автомобиля, контроллера фотоаппарата или системы
беспроводной связи? В этом случае мы по-прежнему можем создавать бизнес-
модели этих систем, определяющие программную систему, которую мы собираемся
разрабатывать. Эта система (часть человеческого органа, часть автомобиля, фотоаппарата,
переключатель) — будет «бизнес-системой» для встроенного программного
обеспечения. Это будет заметно по высокоуровневым вариантам использования
системы, которые мы кратко рассмотрим. Наша цель — выделение вариантов
использования программного обеспечения и бизнес-сущностей, которые будут
поддерживаться программным обеспечением. Для того чтобы сделать это, мы должны
углубиться в моделирование ровно настолько, насколько нужно, чтобы разобраться
в контексте. Результатом этой деятельности будет модель предметной области,
порожденная нашим пониманием функционирования изученной «бизнес-
системы».
Технически бизнес-моделирование поддерживается двумя типами моделей
UML: моделью вариантов использования и объектной моделью [57]. Обе они определены
в бизнес-расширении UML.
Бизнес-модель вариантов использования описывает бизнес-процессы компании
в терминах бизнес-вариантов использования и бизнес-актантов для бизнес-процессов
и клиентов, соответственно. Как и модель вариантов использования для
программной системы, бизнес-модель вариантов использования представляет систему
|
|
(в данном случае, бизнес-систему) в разрезе ее использования и объясняет,
как она обеспечивает получение результата ее пользователями (здесь — клиентами
и партнерами) [38, 39, 57].
Пример. Бизнес-варианты использования. Пример Консорциума Interbank предлагает
бизнес-вариант использования, который включает в себя пересылку заказов,
счетов и платежей между покупателем и продавцом — Продажа: от Заказа до
Поставки. В этом бизнес-варианте использования покупатель знает, что покупать
и где. В предлагаемой последовательности действий Interbank действует как посредник,
соединяя покупателя и продавца друг с другом и обеспечивая безопасность
процедур оплаты счетов следующим образом.
1. Покупатель заказывает товары или услуги.
2. Продавец поставляет товары или услуги.
3. Продавец выставляет счет покупателю.
4. Покупатель платит.
В этом контексте покупатель и продавец — бизнес-актанты Interbank, которые
используют бизнес-вариант использования, предоставляемый им Interbank.__
Бизнес обычно предполагает наличие множества бизнес-вариантов использования.
Interbank не исключение. Для получения правильного контекста мы опишем
здесь только два варианта использования, а другие процессы обсуждать не станем.
В бизнес-варианте использования Получение Ссуды: от Заявления до Выплаты
клиент банка направляет заявление на получение ссуды в Interbank и получает от
него деньги.
Клиент банка представляет собой обобщенного клиента банка. Покупатель
и Продавец — более определенные категории клиентов.
В бизнес-вариантах использования Снять деньги со счета, Положить деньги на
счет и Перечислить деньги на другой счет клиент банка снимает деньги со счета,
вносит их или перемещает деньги со счета на счет. Этот бизнес-вариант использования
в будущем также позволит клиенту банка осуществлять автоматическое перечисление
средств.
Бизнес-модель вариантов использования описывается диаграммой использования
(см. главы 4 и 7).
Модель бизнес-объектов — внутренняя модель бизнеса. Она описывает, как
каждый бизнес-вариант использования реализуется сотрудниками, использующими
бизнес-объекты и рабочие модули. Каждая реализация бизнес-варианта использования
может быть описана диаграммами взаимодействия (см. главы 4 и 9) и диаграммами
активности (такими, как диаграммы рабочих процессов в главах 7-11).
Бизнес-сущность представляет собой что-то вроде счета, к которому сотрудники
имеют доступ и могут проверять, осуществлять операции, создавать или использовать
в бизнес-варианте использования. Рабочий модуль — это набор таких сущностей,
представляющийся конечному пользователю единым целым.
Бизнес-объекты и рабочие модули используются для представления тех же самых
типов понятий, что и классы предметной области, — например, таких как Заказ,
Изделие, Счет и Банковский счет. Мы можем, следовательно, создать диаграмму
бизнес-объектов, очень похожую на рис. 6.3. Кроме того, можно создать и другие
диаграммы для описания сотрудников, их взаимодействий и использования ими
бизнес-объектов и рабочих модулей (рис. 6.4).
Каждый сотрудник, бизнес-сущность или рабочая модель могут участвовать
в реализации нескольких бизнес-вариантов использования. Например, класс Банковский
счет может быть использован в реализации всех трех бизнес-вариантов
использования:
О В Получении ссуды: От Заявления до Выплаты деньги, полученные в виде ссуды,
перечисляются на банковский счет.
О В Снятии, Внесении и Перечислении денег со счета на счет деньги снимаются или
вносятся на банковский счет или перечисляются с одного счета на другой.
О Продажа: От Заказа до Поставки включает в себя перечисление денег со счета
|
|
покупателя на счет продавца.
Пример. Бизнес-вариант использования Продажа: От Заказа до Поставки.
В бизнес-варианте использования Продажа: От Заказа до Поставки сотрудники
должны последовательно выполнить следующие действия (рис. 6.4).
1. Покупатель заказывает товары или услуги, заключая контракт с продавцом.
2. Продавец посылает счет покупателю через проводящее платеж лицо.
3. Продавец предоставляет покупателю товары или услуги.
4. Покупатель платит через проводящее платеж лицо. Это действие включает
в себя перечисление денег со счета покупателя на счет продавца.__
Проводящее платеж лицо — это сотрудник банка, который участвует в выполнении
шагов 2 и 4. Эти задачи и должны быть автоматизированы информационной
системой.
Покупатель и продавец используют (автоматизированного) посредника проведения
платежей, потому что этот сотрудник приносит им пользу. Сотрудник, проводящий
платежи, приносит пользу продавцу, посылая счета покупателям и отслеживая
неоплаченные счета. Сотрудник, проводящий платежи, приносит пользу
покупателю, упрощая ему процедуру платежа и обеспечивая удобную отчетность
и возможность оплаты счетов.