Современные методологии моделирования бизнес процессов

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

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

Что такое моделирование бизнес-процессов

Бизнес-процесс — логически выстроенная последовательность действий, которые решают конкретную задачу компании. Это может быть обработка заявки клиента, организация доставки или оформления в штат нового сотрудника.

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

Для создания модели бизнес-процесса важно определить:

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

Пример. Предположим, бизнес-процесс — привлечение клиентов в фитнес-центр. Результат — продажа годового абонемента тренировок с инструктором. Для его достижения администратор должен закрыть возможные возражения и убедить клиента записаться на пробное занятие, а инструктор — провести бесплатное занятие так, чтобы клиент захотел приобрести платные тренировки. Процесс регламентируется расписанием и внутренними правилами фитнес-центра. Процесс считается выполненным, когда клиент оформил и оплатил абонемент в кассе

Ежедневные советы от диджитал-наставника Checkroi прямо в твоем телеграме!

Подписывайся на канал

Подписаться

Зачем нужно моделировать бизнес-процессы

Основная цель моделирования — повышение эффективности деятельности компании. С помощью описания бизнес-процессов аналитик оптимизирует работу, выявляет и устраняет имеющиеся ошибки, прогнозирует возможные риски.

Проблемы, которых помогает избежать моделирование бизнес-процессов:

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

Чем описание бизнес-процессов отличается от моделирования

Описание бизнес-процессов — перечисление действий участников в свободной форме. Скажем, простые пользовательские сценарии в текстовом виде. В отличие от моделирования при описании не требуется соблюдать формальную логику и специальные обозначения, использовать формализованные языки.

Хотя разница между описанием и моделированием есть, часто ею пренебрегают и используют термины как синонимы.

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

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

Методология включает в себя:

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

В основе методологии моделирования могут лежать три подхода:

  • Структурный подход рассматривает систему как набор элементов, подсистем и отношений между ними. Используется для организационного развития предприятий и компаний: ищет способы оптимизации, разрабатывает рабочие регламенты и должностные инструкции. Методологии: SADT, DFD, WFD.
  • Объектно-ориентированный подход рассматривает систему как набор взаимодействующих объектов. Объекты — предметы, которые преобразуются при выполнении процессов. При объектно-ориентированном подходе сначала выделяются объекты, а затем действия, в которых они участвуют. Подход используется для визуализации, конструирования и документирования. Методология: BAAM.
  • Интегрированный подход объединяет структурный и объектно-ориентированный подходы. Даёт полное и комплексное представление о моделируемом объекте. Методология: ARIS.

Единого верного способа моделирования нет. Важно правильно ставить цель и исходя из неё выбирать подходящие инструменты реализации.

Разберём особенности популярных методологий моделирования.

SADT

SADT — методология структурного анализа и проектирования, разработанная Дугласом Россом в 1969-1973 годах. Объединяет и организует диаграммы в иерархические древовидные структуры — чем выше уровень диаграммы, тем она менее детализирована.

Диаграммы SADT состоят из:

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

Методология применяется на ранних этапах создания системы для определения требований к ней. В США SADT успешно использовалась в военных и коммерческих организациях для долгосрочного стратегического планирования и управления финансами.

Особенности методологии SADT:

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

Самая распространённая нотация — IDEF0.

Пример бизнес-процесса в нотации IDEF0Пример бизнес-процесса в нотации IDEF0

DFD

DFD — методология потоков данных. Описывает внешние по отношению к системе источники и адресаты, логические функции, потоки и хранилища данных. Может быть представлена в виде графического структурного анализа или диаграммы. На диаграмме отображают работы, которые входят в состав описываемого бизнес-процесса, а также входы и выхода каждой из них.

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

Особенности методологии DFD:

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

Самые распространённые нотации — Эд Йордана и Тома де Марко.

Пример описания процесса обработки заказа клиента с помощью методологии DFDПример описания процесса обработки заказа клиента с помощью методологии DFD

WFD

WFD — методология потоков данных. Описывает бизнес-процессы нижнего уровня, где возникает необходимость показать временную последовательность выполнения работ.

Методология применяется для моделирования таких бизнес-процессов компаний как: «Выставление счетов», «Подготовка договора», «Изготовление детали».

Особенности методологии WFD:

  • Использует дополнительные объекты для описания процессов: логических операторов, события начала и окончания процесса, а также элементы, показывающие временные задержки.
  • Показывает альтернативы, которые происходят в процессе. Например, с помощью методологии вы можете описать ситуацию, когда договор на меньшую сумму согласуется с одной группой сотрудников, а на большую — с другой группой по более сложной технологии.
  • Стрелки между операциями бизнес-процесса обозначают не потоки объектов, последовательность выполнения работ.

Самая распространённая нотация — IDEF3.

Пример описания процесса согласования договора с помощью нотации IDEF3Пример описания процесса согласования договора с помощью нотации IDEF3

ARIS

ARIS — одновременно и методология, и программный продукт для моделирования бизнес-процессов организации. Методология ARIS разработана профессором Августом Шеером в 1990-х годах. Она представляет собой современный подход к структурированному описанию деятельности компании, представлению её в виде взаимосвязанных графических диаграмм, удобных для понимания и анализа.

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

Особенности методологии ARIS:

  • основывается на концепции интеграции, предлагает целостный взгляд на процессы;
  • рассматривает и представляет любую организацию как единую систему;
  • насчитывает более 80 моделей, поэтому для осмысленного применения требуется время;
  • использует разные уровни описания: что система должна знать, какие у неё пути реализации, а также программные и технические средства.
  • её внедрению должна предшествовать «ручная» проектно-аналитическая работа;
  • главное преимущество — высокая степень визуализации бизнес-моделей.

Самые распространённые нотации — EPC, UML и BPMN.

Пример бизнес-процесса в BPMN-нотацииПример бизнес-процесса в BPMN-нотации

BAAM

BAAM — методология описания деятельности. Включает в себя шесть бизнес-моделей: ESM, BCM, BPM, BFM, BOM, ERM. С их помощью последовательно описывает функции, бизнес-процессы, организационные и структурные особенности компаний, её подразделения, а также материальные и информационные потоки между ними. Методология представляет собой схему, на которой вместо работ отображаются структурные подразделения и взаимодействия между ними.

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

Особенности методологии BAAM:

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

Самые распространённые нотации — Нотация Питера Чена, нотация Гордона Эвереста Crow’s Foot.

Пример бизнес-процесса в нотации Питера ЧенаПример бизнес-процесса в нотации Питера Чена

Сравнение нотаций

Нотации — графические модели, которые используются для фиксации бизнес-процессов. Помогают наглядно представить алгоритм действий. Выше мы перечислили десять нотаций для разных методологий, но самые популярные из них — IDEF0, EPC, BPMN. Сравним их.

Критерий сравнения

IDEF0

EPC

BPMN

Принцип построения диаграммы Принцип доминирования Временная последовательность выполнения процедур Временная последовательность выполнения процедур
Описание процедуры процесса Объект на диаграмме Объект на диаграмме Объект на диаграмме
Модель отражает Структуру системы, функции, потоки ресурсов и информации Структуру системы, функции, потоки ресурсов и информации Функции системы, внутренние процессы
Графические элементы Прямоугольники — действия и этапы.

Стрелки — ресурсы и исполнители

Фигуры разных цветов. Розовые — события, зелёные — функции, жёлтые — исполнители, серые — ресурсы, оранжевые — ИС.

Соединительные элементы — стрелки и разделители «и», «или»

Задача — прямоугольник, событие — круг, поток — стрелка. Также есть сноски и базы данных
Достоинство Высокая степень детализации. Можно создать модель, которая будет учитывать практически все ресурсы, всех сотрудников Простота восприятия Простота восприятия.

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

Недостаток Модель занимает много места Приходится создавать события даже для незначительных этапов Зациклена на бизнес-процессах, не подходит для описания структуры
Сфера применения Долгосрочное планирование, управление финансами Описание технологических процессов предприятия — выставление счетов, отгрузки товаров и т.д. Управленческий консалтинг, внедрение систем управления качеством, оптимизация бизнес-процессов

Коротко о главном

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

Методология
это совокупность методов применяемых
в жизненном цикле разработки системы
(бизнес — процесса) и объеди­ненных
одним общим философским подходом.

В настоящее время
на рынке присутствует несколько
методоло­гий. Часть из них основана
на государственных стандартах, часть

91

на корпоративных
разработках предприятия, часть —
выдвинута от­дельными авторами. Исходя
из этого методологии
моделирования бизнес-процессов
классифицируют по трем категориям:

  1. Методологии
    ведения проекта.

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

  3. Методологии
    моделирования и анализа бизнес-процессов.

В настоящее время
существует несколько достаточно четко
идентифицируемых методологий
ведения проектов,
связанных
с изменением бизнес-процессов, существующих
на предприятии. Од­ним из известных
подходов, является методология М. Хаммера
и Дж.Чампи, известная как «реинжиниринг
бизнес-процессов».

Ренжиниринг (по
М. Хаммеру и Дж. Чампи) — это фундамен­тальное
переосмысление и радикальное проектирование
деловых бизнес-процессов для достижения
резких, скачкообразных улучше­ний в
решающих, современных показателях
деятельности предприя­тия, таких как
стоимость, сервис и темпы.

Основой указанного
подхода является рассмотрение
деятельно­сти предприятия «с чистого
листа» и разработка новых, более
эффек­тивных бизнес-процессов.

Кроме данной
методологии существуют и другие, не
имеющие однозначного авторства, но
принадлежащие отдельным компаниям:
Oracle,
SAP
R/3,
BAAN,
RUP
и др.

Ко второй группе
методологий относятся методологии
исполь­зования программных продуктов
для создания моделей бизнес-процессов.
Следует
отметить, что знать нотацию и уметь ее
эффек­тивно использовать на практике
— далеко не одно и то же. Совре­менные
средства моделирования настолько сложны
в применении, что требуют разработки
специальных методик их применения в
про­екте. Поэтому для простых проектов
часто бывает целесообразнее использовать
стандартный язык рисования блок-схем
и простейшие инструменты из создания
(редактор MS
Word).

К третьей группе
относятся методологии
моделирования и анализа бизнес-процессов,
определяющие
руководящие указания для оценки и выбора
проекта разрабатываемого программного
про­дукта, шаги работы, которые должны
быть выполнены, их последова­тельность,
правила распределения и назначения
операций и методов. В настоящее время
широко используются методологии: -SADT
(Structured
Analysis
and
Design);

92

  • структурного
    системного анализа Гейна-Сарсона;

  • структурного
    анализа и
    проектирования
    Йодана/де Марко;

  • развития систем
    Джексона и
    т.д.

Основная цель
использования таких
методологий
состоит в чет­ком структурировании,
разделении функций между блоками
про­граммного обеспечения, определении
входных, выходных и управ­ляющих
данных для каждого блока.

В дальнейшем,
диаграммы, отражающие спецификации
поведе­ния, структуры данных для
блоков программного обеспечения,
транслируются в шаблоны
программного кода.
Это
достигается ис­пользованием для
проектирования так называемых средств
быстрого прототипирования, известных
также под названием CASE
(Computer-Aided
Software/System
Engineering)-CHCTeM.

Развитие методологий
моделирования бизнес-процессов
осу­ществлялось параллельно с развитием
стандартов качества (табл. 3.1).

Таблица
3.1
История
развития методологий моделирования

Важным шагом структуризации деятельности любой организации являются выделение и классификация бизнес-процессов.

По отношению к получению добавленной ценности продукта или услуги можно выделить следующие классы процессов:

  • основные процессы;
  • обеспечивающие процессы.

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

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

Бизнес-процессы можно также классифицировать по видам деятельности или составу работ (элементам процесса) [Репин-04]:

  • планирование деятельности (например, планирование производства готовой продукции);
  • осуществление деятельности – собственно выполнение работы (например, изготовление продукции);
  • регистрация фактической информации по выполнению процесса (производственный, управленческий и бухгалтерский учет);
  • контроль и анализ исполнения плана;
  • принятие управленческих решений. Эти процессы охватывают весь комплекс функций управления на уровне каждого бизнеспроцесса и системы в целом. Примерами таких процессов могут быть процессы стратегического, оперативного и текущего планирования, процессы формирования и выполнения управляющих воздействий. Процессы управления оказывают воздействие на все остальные процессы организации.

Бизнес-модель – это формализованное (графическое, табличное, текстовое, символьное) описание бизнес-процессов, отражающее реально существующую или предполагаемую деятельность предприятия.

В простейшем случае бизнес-модель может состоять из единственной диаграммы, однако на практике это вряд ли допустимо, поскольку бизнес-процессы, как правило, слишком сложны и многоаспектны. Модель таких процессов включает следующие компоненты [Eriksson-2000]:

  • Представления. Каждое представление отражает определенный аспект бизнес-процессов. Представление – это абстракция, отражающая конкретную точку зрения и скрывающая детали, несущественные для данной точки зрения.
  • Диаграммы. Каждое представление состоит из ряда диаграмм различных типов, отражающих структурные и динамические аспекты бизнес-процессов.
  • Объекты и процессы. Объекты представляют ресурсы, используемые в процессах (финансовые, материальные, человеческие, информационные).

Цели моделирования бизнес-процессов обычно формулируются следующим образом:

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

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

Любое современное предприятие является сложной системой, его деятельность включает в себя исполнение десятков тысяч взаимовлияющих функций и операций. Человек не в состоянии понимать, как такая система функционирует в деталях – это выходит за границы его возможностей. Поэтому главная идея создания так называемых моделей «AS-IS» (как есть) и «AS-TO-BE» (как должно быть) – понять, что делает (будет делать) рассматриваемое предприятие и как оно функционирует (будет функционировать) для достижения своих целей.

Назначением будущих систем ПО является, в первую очередь, решение проблем бизнеса посредством современных информационных технологий. Требования к ПО формируются на основе бизнес-модели, а критерии проектирования систем прежде всего основываются на наиболее полном их удовлетворении.

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

Модель бизнес-процесса должна давать ответы на вопросы:

1. Какие процедуры (функции, работы) необходимо выполнить для получения заданного конечного результата?

2. В какой последовательности выполняются эти процедуры?

3. Какие механизмы контроля и управления существуют в рамках рассматриваемого бизнес-процесса?

4. Кто выполняет процедуры процесса?

5. Какие входящие документы/информацию использует каждая процедура процесса?

6. Какие исходящие документы/информацию генерирует процедура процесса?

7. Какие ресурсы необходимы для выполнения каждой процедуры процесса?

8. Какая документация/условия регламентирует выполнение процедуры?

9. Какие параметры характеризуют выполнение процедур и процесса в целом?

Важным элементом модели бизнес-процессов являются бизнес-правила или правила предметной области. Типичными бизнес-правилами являются корпоративная политика и государственные законы. Бизнес-правила обычно формулируются в специальном документе и могут отражаться в моделях. Для организации бизнес-правил предлагается множество различных схем классификации. Наиболее полной можно считать следующую классификацию бизнесправил (в скобках приведены примеры правил для гипотетической системы обработки заказов в торговой компании):

  • Факты – достоверные утверждения о бизнес-процессах, называемые также инвариантами (оплачивается доставка каждого заказа; со стоимости доставки налог с продаж не берется).
  • Правила-ограничения – определяют различные ограничения на выполняемые операции:
  • Управляющие воздействия и реакции на воздействия (когда заказ отменен и еще не доставлен, то его обработка завершается).
  • Операционные ограничения – предусловия и постусловия (доставить заказ клиенту только при наличии адреса доставки).
  • Структурные ограничения (заказ включает по крайней мере один продукт).
  • Активаторы операций – правила, при определенных условиях приводящие к выполнению каких-либо действий (если срок хранения товара на складе истек, об этом надо уведомить ответственное лицо).
  • Правила вывода:
  • Правила-следствия – правила, устанавливающие новые факты на основе достоверности определенных условий (клиент получает положительный статус только при условии оплаты счетов в течение 30 дней).
  • Вычислительные правила – различные вычисления, выполняемые с использованием математических формул и алгоритмов (цена нетто = цена продукта * (1 + процент налога / 100)).

Для моделирования бизнес-процессов необходимо использовать определенную методику, которая включает:

  • описание методов моделирования – способов представления реальных объектов предприятия при помощи объектов модели;
  • процедуру – последовательность шагов по сбору информации, ее обработке и представлению в виде моделей (диаграмм и документов).

Методика может существовать как самостоятельный продукт (например, метод EricssonPenker [Eriksson-2000]) или входить в состав комплексной технологии создания ПО (например, метод моделирования бизнес-процессов в технологии Rational Unified Process).

3. Методы моделирования бизнес-процессов 

Для моделирования бизнес-процессов используется несколько различных методов, основой которых являются как структурный, так и объектно-ориентированный подходы к моделированию. Однако деление самих методов на структурные и объектные является достаточно условным, поскольку наиболее развитые методы используют элементы обоих подходов. К числу наиболее распространенных методов относятся:

  • метод функционального моделирования SADT (IDEF0);
  • метод моделирования процессов IDEF3;
  • моделирование потоков данных DFD;
  • метод ARIS;
  • метод Ericsson-Penker;
  • метод моделирования, используемый в технологии Rational Unified Process.

3.1. Метод функционального моделирования SADT (IDEF0)

Метод SADT (Structured Analysis and Design Technique) [Марка-93, Черемных-01, Репин-04] считается классическим методом процессного подхода к управлению. Основной принцип процессного подхода заключается в структурировании деятельности организации в соответствии с ее бизнес-процессами, а не организационно-штатной структурой. Именно бизнес-процессы, формирующие значимый для потребителя результат, представляют ценность, и именно их улучшением предстоит в дальнейшем заниматься. Модель, основанная на организационно-штатной структуре, может продемонстрировать лишь хаос, царящий в организации (о котором в принципе руководству и так известно, иначе оно бы не инициировало соответствующие работы), на ее основе можно только внести предложения об изменении этой структуры. С другой стороны, модель, основанная на бизнес-процессах, содержит в себе и организационно-штатную структуру предприятия.

В соответствии с этим принципом бизнесмодель должна выглядеть следующим образом:

1. Верхний уровень модели должен отражать только контекст системы – взаимодействие моделируемого единственным контекстным процессом предприятия с внешним миром.

2. На втором уровне модели должны быть отражены основные виды деятельности (тематически сгруппированные бизнес-процессы) предприятия и их взаимосвязи. В случае большого их количества некоторые из них можно вынести на третий уровень модели. Но в любом случае под виды деятельности необходимо отводить не более двух уровней модели.

3. Дальнейшая детализация бизнес-процессов осуществляется посредством бизнес-функций – совокупностей операций, сгруппированных по определенным признакам. Бизнес-функции детализируются с помощью элементарных бизнес-операций.

4. Описание элементарной бизнес-операции осуществляется посредством задания алгоритма ее выполнения.

Метод SADT разработан Дугласом Россом (SoftTech, Inc.) в 1969 г. для моделирования искусственных систем средней сложности.

Данный метод успешно использовался в военных, промышленных и коммерческих организациях США для решения широкого круга задач, таких как долгосрочное и стратегическое планирование, автоматизированное производство и проектирование, разработка ПО для оборонных систем, управление финансами и материально-техническим снабжением и др. Метод SADT поддерживается Министерством обороны США, которое было инициатором разработки семейства стандартов IDEF (Icam DEFinition), являющегося основной частью программы ICAM (интегрированная компьютеризация производства), проводимой по инициативе ВВС США. Метод SADT реализован в одном из стандартов этого семейства – IDEF0, который был утвержден в качестве федерального стандарта США в 1993 г., его подробные спецификации можно найти на сайте http://www.idef.com. Существует также российская версия данного стандарта [РД-2000]. Вместе со стандартом IDEF0 обычно используются стандарт моделирования процессов IDEF3 и стандарт моделирования данных IDEF1Х.

Метод SADT представляет собой совокупность правил и процедур, предназначенных для построения функциональной модели объекта какой-либо предметной области. Функциональная модель SADT отображает функциональную структуру объекта, т.е. производимые им действия и связи между этими действиями. Основные элементы этого метода основываются на следующих концепциях:

  • Графическое представление блочного моделирования. Графика блоков и дуг SADT-диаграммы отображает функцию в виде блока, а интерфейсы входа/выхода представляются дугами, соответственно входящими в блок и выходящими из него. Взаимодействие блоков друг с другом описывается посредством интерфейсных дуг, выражающих «ограничения», которые, в свою очередь, определяют когда и каким образом функции выполняются и управляются.
  • Строгость и точность. Выполнение правил SADT требует достаточной строгости и точности, не накладывая в то же время чрезмерных ограничений на действия аналитика. Правила SADT включают: ограничение количества блоков на каждом уровне декомпозиции (правило 3-6 блоков – ограничение мощности краткосрочной памяти человека), связность диаграмм (номера блоков), уникальность меток и наименований (отсутствие повторяющихся имен), синтаксические правила для графики (блоков и дуг), разделение входов и управлений (правило определения роли данных).
  • Отделение организации от функции, т.е. исключение влияния административной структуры организации на функциональную модель.

Метод SADT может использоваться для моделирования самых разнообразных процессов и систем. В существующих системах метод SADT может быть использован для анализа функций, выполняемых системой, и указания механизмов, посредством которых они осуществляются.

3.1.1. Состав функциональной модели

Результатом применения метода SADT является модель, которая состоит из диаграмм, фрагментов текстов и глоссария, имеющих ссылки друг на друга. Диаграммы – главные компоненты модели, все функции организации и интерфейсы на них представлены как блоки и дуги соответственно. Место соединения дуги с блоком определяет тип интерфейса. Управляющая информация входит в блок сверху, в то время как входная информация, которая подвергается обработке, показана с левой стороны блока, а результаты (выход) показаны с правой стороны. Механизм (человек или автоматизированная система), который осуществляет операцию, представляется дугой, входящей в блок снизу (рис. 1).

Одной из наиболее важных особенностей метода SADT является постепенное введение все больших уровней детализации по мере создания диаграмм, отображающих модель.

На рис. 2, где приведены четыре диаграммы и их взаимосвязи, показана структура SADTмодели. Каждый компонент модели может быть декомпозирован на другой диаграмме. Каждая диаграмма иллюстрирует «внутреннее строение» блока на родительской диаграмме.

Построение SADT-модели заключается в выполнении следующих действий:

  • сбор информации об объекте, определение его границ;
  • определение цели и точки зрения модели;
  • построение, обобщение и декомпозиция диаграмм;
  • критическая оценка, рецензирование и комментирование.

Построение диаграмм начинается с представления всей системы в виде простейшего компонента – одного блока и дуг, изображающих интерфейсы с функциями вне системы. Поскольку единственный блок отражает систему как единое целое, имя, указанное в блоке, является общим. Это верно и для интерфейсных дуг – они также соответствуют полному набору внешних интерфейсов системы в целом.

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

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

Модель SADT представляет собой серию диаграмм с сопроводительной документацией, разбивающих сложный объект на составные части, которые изображены в виде блоков. Детали каждого из основных блоков показаны в виде блоков на других диаграммах. Каждая детальная диаграмма является декомпозицией блока из диаграммы предыдущего уровня. На каждом шаге декомпозиции диаграмма предыдущего уровня называется родительской для более детальной диаграммы.

На SADT-диаграммах не указаны явно ни последовательность, ни время. Обратные связи, итерации, продолжающиеся процессы и перекрывающиеся (по времени) функции могут быть изображены с помощью дуг. Обратные связи могут выступать в виде комментариев, замечаний, исправлений и т.д.

3.1.2. Стратегии декомпозиции

При построении иерархии диаграмм используются следующие стратегии декомпозиции:

  • Функциональная декомпозиция – декомпозиция в соответствии с функциями, которые выполняют люди или организация. Может оказаться полезной стратегией для создания системы описаний, фиксирующей взаимодействие между людьми в процессеих работы. Очень часто, однако, взаимосвязи между функциями весьма многочисленны и сложны, поэтому рекомендуется использовать эту стратегию только в начале работы над моделью системы.
  • Декомпозиция в соответствии с известными стабильными подсистемами – приводит к созданию набора моделей, по одной модели на каждую подсистему или важный компонент. Затем для описания всей системы должна быть построена составная модель, объединяющая все отдельные модели. Рекомендуется использовать разложение на подсистемы, только когда разделение на основные части системы не меняется. Нестабильность границ подсистем быстро обесценит как отдельные модели, так и их объединение.
  • Декомпозиция по физическому процессу – выделение функциональных стадий, этапов завершения или шагов выполнения. Хотя эта стратегия полезна при описании существующих процессов (таких, например, как работа промышленного предприятия), результатом ее часто может стать слишком последовательное описание системы, которое не будет в полной мере учитывать ограничения, диктуемые функциями друг другу. При этом может оказаться скрытой последовательность управления. Эта стратегия рекомендуется только если целью модели является описание физического процесса как такового или только в крайнем случае, когда неясно, как действовать.

Одна из наиболее частых проблем, возникающих в процессе построения SADT-моделей, – когда же следует завершить построение конкретной модели? На этот вопрос не всегда легко ответить, хотя существуют некоторые эвристики для определения разумной степени полноты. Здесь представлены правила, которыми пользуются опытные аналитики для определения момента завершения моделирования. Они носят характер рекомендаций. Только длительная практика позволит приобрести знания, необходимые для принятия правильного решения об окончании моделирования.

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

  • Блок содержит достаточно деталей. Одна из типичных ситуаций, встречающихся в конце моделирования – это блок, который описывает систему с нужным уровнем подробности. Проверить достаточность деталей обычно совсем легко, необходимо просто спросить себя, отвечает ли блок на все или на часть вопросов, составляющих цель модели. Если блок помогает ответить на один или более вопросов, то дальнейшая декомпозиция может не понадобиться.
  • Необходимо изменить уровень абстракции, чтобы достичь большей детализации, блока. Блоки подвергаются декомпозиции, если они недостаточно детализированы для удовлетворения цели модели. Но иногда при декомпозиции блока выясняется, что диаграмма начинает описывать, как функционирует блок, вместо описания того, что блок делает. В этом случае происходит изменение уровня абстракции – изменение сути того, что должна представлять модель (т.е. изменение способа описания системы). В SADT изменение уровня абстракции часто означает выход за пределы цели модели и, следовательно, это указывает на прекращение декомпозиции.
  • Необходимо изменить точку зрения, чтобы детализировать блок. Изменение точки зрения происходит примерно так же, как изменение уровня абстракции. Это чаще всего характерно для ситуаций, когда точку зрения модели нельзя использовать для декомпозиции конкретного блока, т. е. этот блок можно декомпозировать, только если посмотреть на него с другой позиции. Об этом может свидетельствовать заметное изменение терминологии.
  • Блок очень похож на другой блок той же модели или на блок другой модели. Иногда встречается блок, чрезвычайно похожий на другой блок модели. Два блока похожи, если они выполняют примерно одну и ту же функцию и имеют почти одинаковые по типу и количеству входы, управления и выходы. Если второй блок уже декомпозирован, то разумно отложить декомпозицию и тщательно сравнить два блока. Если нужны ничтожные изменения для совпадения первого блока со вторым, то внесение этих изменений сократит усилия на декомпозицию и улучшит модульность модели (т.е. сходные функции уточняются согласованным образом).
  • Блок представляет тривиальную функцию. Тривиальная функция – это такая функция, понимание которой не требует никаких объ-яснений. В этом случае очевидна целесообразность отказа от декомпозиции, потому что роль SADT заключается в превращении сложного вопроса в понятный, а не в педантичной разработке очевидных деталей. В таких случаях декомпозиция определенных блоков может принести больше вреда, чем пользы. Тривиальные функции лучше всего описываются небольшим объемом текста. Следует заметить, что «тривиальный» не означает «бесполезный». Тривиальные функции выполняют очень важную роль, поясняя работу более сложных функций, а иногда и соединяя вместе основные подсистемы. Поэтому при анализе не следует пропускать тривиальные функции. Наоборот, их существование должно быть зафиксировано и они должны быть детализированы, как и любые другие функции. Однако следует предостеречь от больших затрат времени на анализ тривиальных функций системы. Усиленное внимание к мелочам может привести к созданию модели, которой будет недоставать абстракции, что сделает ее трудной для понимания и использования.

Общее число уровней в модели (включая контекстный) не должно превышать 5-6. Практика показывает, что этого вполне достаточно для построения полной функциональной модели современного предприятия любой отрасли.

Метод SADT в наибольшей степени подходит для описания процессов верхнего уровня управления. Его основные преимущества заключаются в следующем [Репин-04]:

  • полнота описания бизнес-процесса (управление, информационные и материальные потоки, обратные связи);
  • комплексность декомпозиции;
  • возможность агрегирования и детализации потоков данных и информации (разделение и слияние дуг);
  • наличие жестких требований, обеспечивающих получение моделей стандартного вида; • простота документирования процессов;
  • соответствие подхода к описанию процессов стандарту ISO 9000:2000.

В то же время метод SADT обладает рядом недостатков:

  • сложность восприятия (большое количество дуг на диаграммах);
  • большое количество уровней декомпозиции;
  • трудность увязки нескольких процессов, представленных в различных моделях одной и той же организации.

3.2. Метод моделирования процессов IDEF3

Метод моделирования IDEF3 [Черемных-01, Репин-04], являющийся частью семейства стандартов IDEF, был разработан в конце 1980-х годов для закрытого проекта ВВС США. Этот метод предназначен для моделирования последовательности выполнения действий и взаимозависимости между ними в рамках процессов. Хотя IDEF3 и не достиг статуса федерального стандарта США, он приобрел широкое распространение среди системных аналитиков как дополнение к методу функционального моделирования IDEF0 (модели IDEF3 могут использоваться для детализации функциональных блоков IDEF0, не имеющих диаграмм декомпозиции).

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

Как и в методе IDEF0, основной единицей модели IDEF3 является диаграмма. Другой важный компонент модели – действие, или в терминах IDEF3 «единица работы» (Unit of Work). Диаграммы IDEF3 отображают действие в виде прямоугольника. Действия именуются с использованием глаголов или отглагольных существительных, каждому из действий присваивается уникальный идентификационный номер. Этот номер не используется вновь даже в том случае, если в процессе построения модели действие удаляется. В диаграммах IDEF3 номер действия обычно предваряется номером его родителя (рис. 3).

Существенные взаимоотношения между действиями изображаются с помощью связей. Все связи в IDEF3 являются однонаправленными, и хотя стрелка может начинаться или заканчиваться на любой стороне блока, обозначающего действие, диаграммы IDEF3 обычно организуются слева направо таким образом, что стрелки начинаются на правой и заканчиваются на левой стороне блоков. В табл. 1 приведены три возможных типа связей.

Связь типа «временное предшествование» показывает, что исходное действие должно полностью завершиться, прежде чем начнется выполнение конечного действия.

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

Связь типа «нечеткое отношение» используется для выделения отношений между действиями, которые невозможно описать с использованием связей предшествования или объектных связей. Значение каждой такой связи должно быть определено, поскольку связи типа «нечеткое отношение» сами по себе не предполагают никаких ограничений. Одно из применений нечетких отношений – отображение взаимоотношений между параллельно выполняющимися действиями.

Завершение одного действия может инициировать начало выполнения сразу нескольких других действий или, наоборот, определенное действие может требовать завершения нескольких других действий до начала своего выполнения. Соединения разбивают или соединяют внутренние потоки и используются для изображения ветвления процесса:

  • разворачивающие соединения используются для разбиения потока. Завершение одного действия вызывает начало выполнения нескольких других;
  • сворачивающие соединения объединяют потоки. Завершение одного или нескольких действий вызывает начало выполнения другого действия.
Рис. 4 Соединения «и»

Соединения «и» инициируют выполнение конечных действий. Все действия, присоединенные к сворачивающему соединению «и», должны завершиться, прежде чем начнется выполнение следующего действия. На рис. 4 после обнаружения пожара инициируются включение пожарной сигнализации, вызов пожарной охраны, и начинается тушение пожара. Запись в журнал производится только тогда, когда все три перечисленных действия завершены.

Соединение «исключающее «или»» означает, что вне зависимости от количества действий, связанных со сворачивающим или разворачивающим соединением, инициировано будет только одно из них, и поэтому только оно будет завершено перед тем, как любое действие, следующее за сворачивающим соединением, сможет начаться. Если правила активации соединения известны, они обязательно должны быть документированы либо в его описании, либо пометкой стрелок, исходящих из разворачивающего соединения. На рис. 5 соединение «исключающее «или»» используется для отображения того факта, что студент не может одновременно быть направлен на лекции по двум разным курсам.

Соединение «или» предназначено для описания ситуаций, которые не могут быть описаны двумя предыдущими типами соединений.

Аналогично связи нечеткого отношения соединение «или» в основном определяется и описывается непосредственно аналитиком. На рис. 6 соединение J2 может активизировать проверку данных чека и/или проверку суммы наличных. Проверка чека инициируется, если покупатель желает расплатиться чеком, проверка суммы наличных – при оплате наличными. И то, и другое действие инициируются при частичной оплате как чеком, так и наличными.

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

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

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

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

3.3. Моделирование потоков данных

Диаграммы потоков данных (Data Flow Diagrams – DFD) [Калашян-03] представляют собой иерархию функциональных процессов, связанных потоками данных. Цель такого представления – продемонстрировать, как каждый процесс преобразует свои входные данные в выходные, а также выявитьотношениямеждуэтимипроцессами.

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

В соответствии с данным методом модель системы определяется как иерархия диаграмм потоков данных, описывающих асинхронный процесс преобразования информации от ее ввода в систему до выдачи потребителю. Источники информации (внешние сущности) порождают информационные потоки (потоки данных), переносящие информацию к подсистемам или процессам. Те, в свою очередь, преобразуют информацию и порождают новые потоки, которые переносят информацию к другим процессам или подсистемам, накопителям данных или внешним сущностям – потребителям информации.

Диаграммы верхних уровней иерархии (контекстные диаграммы) определяют основные процессы или подсистемы с внешними входами и выходами. Они детализируются при помощи диаграмм нижнего уровня. Такая декомпозиция продолжается, создавая многоуровневую иерархию диаграмм, до тех пор, пока не будет достигнут уровень декомпозиции, на котором детализировать процессы далее не имеет смысла.

3.3.1. Состав диаграмм потоков данных

Основными компонентами диаграмм потоков данных являются:

  • внешние сущности;
  • системы и подсистемы;
  • процессы;
  • накопители данных;
  • потоки данных.

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

Внешняя сущность обозначается квадратом (рис. 7), расположенным над диаграммой и бросающим на нее тень для того, чтобы можно было выделить этот символ среди других обозначений.

Рис. 7 Графическое изображение внешней сущности

При построении модели сложной системы она может быть представлена в самом общем виде на так называемой контекстной диаграмме в виде одной системы как единого целого, либо может быть декомпозирована на ряд подсистем.

Подсистема (или система) на контекстной диаграмме изображается так, как она представлена на рис. 8.

Рис. 8 Подсистема по работе с физическими лицами (ГНИ – Государственная налоговая инспекция)

Номер подсистемы служит для ее идентификации. В поле имени вводится наименование подсистемы в виде предложения с подлежащим и соответствующими определениями и дополнениями.

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

Процесс на диаграмме потоков данных изображается, как показано на рис. 9.

Рис. 9 Графическое изображение процесса

Номер процесса служит для его идентификации. В поле имени вводится наименование процесса в виде предложения с активным недвусмысленным глаголом в неопределенной форме (вычислить, рассчитать, проверить, определить, создать, получить), за которым следуют существительные в винительном падеже, например: «Ввести сведения о налогоплательщиках», «Выдать информацию о текущих расходах», «Проверить поступление денег».

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

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

Накопитель данных может быть реализован физически в виде микрофиши, ящика в картотеке, таблицы в оперативной памяти, файла на магнитном носителе и т.д. Накопитель данных на диаграмме потоков данных изображается, как показано на рис. 10.

Рис. 10 Графическое изображение накопителя данных

Накопитель данных идентифицируется буквой «D» и произвольным числом. Имя накопителя выбирается из соображения наибольшей информативности для проектировщика.

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

Поток данных определяет информацию, передаваемую через некоторое соединение от источника к приемнику. Реальный поток данных может быть информацией, передаваемой по кабелю между двумя устройствами, пересылаемыми по почте письмами, магнитными лентами или дискетами, переносимыми с одного компьютера на другой и т.д.

Поток данных на диаграмме изображается линией, оканчивающейся стрелкой, которая показывает направление потока (рис. 11). Каждый поток данных имеет имя, отражающее его содержание.

Рис. 11 Поток данных

3.3.2. Построение иерархии диаграмм потоков данных

Главная цель построения иерархии DFD заключается в том, чтобы сделать описание системы ясным и понятным на каждом уровне детализации, а также разбить его на части с точно определенными отношениями между ними. Для достижения этого целесообразно пользоваться следующими рекомендациями:

  • Размещать на каждой диаграмме от 3 до 6-7 процессов (аналогично SADT). Верхняя граница соответствует человеческим возможностям одновременного восприятия и понимания структуры сложной системы с множеством внутренних связей, нижняя граница выбрана по соображениям здравого смысла: нет необходимости детализировать процесс диаграммой, содержащей всего один или два процесса.
  • Не загромождать диаграммы несущественными на данном уровне деталями.
  • Декомпозицию потоков данных осуществлять параллельно с декомпозицией процессов. Эти две работы должны выполняться одновременно, а не одна после завершения другой.
  • Выбирать ясные, отражающие суть дела имена процессов и потоков, при этом стараться не использовать аббревиатуры.

Первым шагом при построении иерархии DFD является построение контекстных диаграмм. Обычно при проектировании относительно простых систем строится единственная контекстная диаграмма со звездообразной топологией, в центре которой находится так называемый главный процесс, соединенный с приемниками и источниками информации, посредством которых с системой взаимодействуют пользователи и другие внешние системы. Перед построением контекстной DFD необходимо проанализировать внешние события (внешние сущности), оказывающие влияние на функционирование системы. Количество потоков на контекстной диаграмме должно быть по возможности небольшим, поскольку каждый из них может быть в дальнейшем разбит на несколько потоков на следующих уровнях диаграммы.

Для проверки контекстной диаграммы можно составить список событий. Список событий должен состоять из описаний действий внешних сущностей (событий) и соответствующих реакций системы на события. Каждое событие должно соответствовать одному или более потокам данных: входные потоки интерпретируются как воздействия, а выходные потоки – как реакции системы на входные потоки.

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

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

Каждый процесс на DFD, в свою очередь, может быть детализирован при помощи DFD или (если процесс элементарный) спецификации. Спецификация процесса должна формулировать его основные функции таким образом, чтобы в дальнейшем специалист, выполняющий реализацию проекта, смог выполнить их или разработать соответствующую программу.

Спецификация является конечной вершиной иерархии DFD. Решение о завершении детализации процесса и использовании спецификации принимается аналитиком исходя из следующих критериев:

  • наличия у процесса относительно небольшого количества входных и выходных потоков данных (2-3 потока);
  • возможности описания преобразования данных процессов в виде последовательного алгоритма;
  • выполнения процессом единственной логической функции преобразования входной информации в выходную;
  • возможности описания логики процесса при помощи спецификации небольшого объема (не более 20-30 строк).

Спецификации представляют собой описания алгоритмов задач, выполняемых процессами. Они содержат номер и/или имя процесса, списки входных и выходных данных и тело (описание) процесса, являющееся спецификацией алгоритма или операции, трансформирующей входные потоки данных в выходные. Языки спецификаций могут варьироваться от структурированного естественного языка или псевдокода до визуальных языков моделирования.

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

  • логика процесса выражается в виде комбинации последовательных конструкций, конструкций выбора и итераций;
  • глаголы должны быть активными, недвусмысленными и ориентированными на целевое действие (заполнить, вычислить, извлечь, а не модернизировать, обработать);
  • логика процесса должна быть выражена четко и недвусмысленно.

При построении иерархии DFD переходить к детализации процессов следует только после определения содержания всех потоков и накопителей данных, которое описывается при помощи структур данных. Для каждого потока данных формируется список всех его элементов данных, затем элементы данных объединяются в структуры данных, соответствующие более крупным объектам данных (например, строкам документов или объектам предметной области). Каждый объект должен состоять из элементов, являющихся его атрибутами. Структуры данных могут содержать альтернативы, условные вхождения и итерации. Условное вхождение означает, что данный компонент может отсутствовать в структуре (например, структура «данные о страховании» для объекта «служащий»). Альтернатива означает, что в структуру может входить один из перечисленных элементов. Итерация означает вхождение любого числа элементов в указанном диапазоне (например, элемент «имя ребенка» для объекта «служащий»). Для каждого элемента данных может указываться его тип (непрерывные или дискретные данные). Для непрерывных данных могут указываться единица измерения, диапазон значений, точность представления и форма физического кодирования. Для дискретных данных может указываться таблица допустимых значений.

После построения законченной модели системы ее необходимо верифицировать (проверить на полноту и согласованность). В полной модели все ее объекты (подсистемы, процессы, потоки данных) должны быть подробно описаны и детализированы.

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

При моделировании бизнес-процессов диаграммы потоков данных (DFD) используются для построения моделей «AS-IS» и «AS-TO-BE», отражая, таким образом, существующую и предлагаемую структуру бизнес-процессов организации и взаимодействие между ними. При этом описание используемых в организации данных на концептуальном уровне, независимом от средств реализации базы данных, выполняется с помощью модели «сущность-связь».

Ниже перечислены основные виды и последовательность работ при построении бизнесмоделей с использованием методики Йордона:

1. Описание контекста процессов и построение начальной контекстной диаграммы. Начальная контекстная диаграмма потоков данных должна содержать нулевой процесс с именем, отражающим деятельность организации, внешние сущности, соединенные с нулевым процессом посредством потоков данных. Потоки данных соответствуют документам, запросам или сообщениям, которыми внешние сущности обмениваются с организацией.

2. Спецификация структур данных. Определяется состав потоков данных и готовится исходная информация для построения концептуальной модели данных в виде структур данных. Выделяются все структуры и элементы данных типа «итерация», «условное вхождение» и «альтернатива». Простые структуры и элементы данных объединяются в более крупные структуры. В результате для каждого потока данных должна быть сформирована иерархическая (древовидная) структура, конечные элементы (листья) которой являются элементами данных, узлы дерева являются структурами данных, а верхний узел дерева соответствует потоку данных в целом.

3. Построение начального варианта концептуальной модели данных.Для каждого класса объектов предметной области выделяется сущность. Устанавливаются связи между сущностями и определяются их характеристики. Строится диаграмма «сущность-связь» (без атрибутов сущностей).

4. Построение диаграмм потоков данных нулевого и последующих уровней.

Для завершения анализа функционального аспекта деятельности организации детализируется (декомпозируется) начальная контекстная диаграмма. При этом можно построить диаграмму для каждого события, поставив ему в соответствие процесс и описав входные и выходные потоки, накопители данных, внешние сущности и ссылки на другие процессы для описания связей между этим процессом и его окружением. После этого все построенные диаграммы сводятся в одну диаграмму нулевого уровня.

Процессы разделяются на группы, которые имеют много общего (работают с одинаковыми данными и/или имеют сходные функции). Они изображаются вместе на диаграмме более низкого (первого) уровня, а на диаграмме нулевого уровня объединяются в один процесс. Выделяются накопители данных, используемые процессами из одной группы.

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

Накопители данных описываются посредством структур данных, а процессы нижнего уровня – посредством спецификаций.

5. Уточнение концептуальной модели данных. Определяются атрибуты сущностей. Выделяются атрибуты-идентификаторы.

Проверяются связи, выделяются (при необходимости) связи «супертип-подтип». Проверяется соответствие между описанием структур данных и концептуальной моделью (все элементы данных должны присутствовать на диаграмме в качестве атрибутов).

3.4. Метод ARIS

В настоящее время наблюдается тенденция интеграции разнообразных методов моделирования и анализа систем, проявляющаяся в форме создания интегрированных средств моделирования. Одним из таких средств является продукт, носящий название ARIS (Architecture of Integrated Information System), разработанный германской фирмой IDS Scheer [Каменнова-01, Репин-04].

Система ARIS представляет собой комплекс средств анализа и моделирования деятельности предприятия. Ее методическую основу составляет совокупность различных методов моделирования, отражающих разные взгляды на исследуемую систему. Одна и та же модель может разрабатываться с использованием нескольких методов, что позволяет использовать ARIS специалистам с различными теоретическими знаниями и настраивать его на работу с системами, имеющими свою специфику.

Методика моделирования ARIS основывается на разработанной профессором Августом Шером теории построения интегрированных ИС, определяющей принципы визуального отображения всех аспектов функционирования анализируемых компаний. ARIS поддерживает четыре типа моделей, отражающих различные аспекты исследуемой системы:

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

Для построения перечисленных типов моделей используются как собственные методы моделирования ARIS, так и различные известные методы и языки моделирования, в частности, UML.

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

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

Модели в ARIS представляют собой диаграммы, элементами которых являются разнообразные объекты – «функция», «событие», «структурное подразделение», «документ» и т.п. Между объектами устанавливаются разнообразные связи. Так, между объектами «функция» и «структурное подразделение» могут быть установлены связи следующих видов:

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

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

Таким образом, по результатам выполнения этого этапа возникает набор взаимосвязанных моделей, представляющих собой исходный материал для дальнейшего анализа.

Основная бизнес-модель ARIS – eEPC (extended Event-driven Process Chain – расширенная модель цепочки процессов, управляемых событиями). В табл. 2 приводятся основные объекты, используемые в данной нотации.

Помимо указанных в таблице основных объектов, при построении диаграммы eEPC могут быть использованы многие другие объекты. По существу, модель eEPC расширяет возможности IDEF0, IDEF3 и DFD, обладая всеми их достоинствами и недостатками. Применение большого числа различных объектов, связанных различными типами связей, значительно увеличивает размер модели и делает ее плохо читаемой. Для понимания смысла нотации eEPC достаточно рассмотреть основные типы объектов и связей. На рис. 12 представлена простейшая модель eEPC, описывающая фрагмент бизнес-процесса предприятия.

На рис. 12 видно, что связи между объектами имеют определенный смысл и отражают последовательность выполнения функций в рамках процесса. Стрелка, соединяющая Событие 1 и Функцию 1, «активирует» или инициирует выполнение Функции 1. Функция 1 «создает» Событие 2, за которым следует символ логического «И», «запускающий» выполнение Функций 2 и 3. Нотация eEPC построена на определенных правилах:

  • каждая функция должна быть инициирована событием и должна завершаться событием;
  • в каждую функцию не может входить более одной стрелки, «запускающей» выполнение функции, и выходить не более одной стрелки, описывающей завершение выполнения функции.

Рис. 13 Фрагмент модели бизнес-процесса

На рис. 13 показано применение различных объектов ARIS при создании модели бизнес-процесса.

Из рис. 12 и 13 видно, что бизнес-процесс в нотации eEPC представляет собой поток последовательно выполняемых работ (процедур, функций), расположенных в порядке их выполнения. Реальная длительность выполнения процедур в eEPC визуально не отражается. Это приводит к тому, что при создании моделей возможны ситуации, когда на одного исполнителя будет возложено выполнение двух задач одновременно. Используемые при построении модели символы логики позволяют отразить ветвление и слияние бизнес-процесса. Для получения информации о реальной длительности процессов необходимо использовать другие инструменты описания, например, графики Ганта в системе MS Project.

Основное достоинство метода ARIS заключается в его комплексности, которая проявляется во взаимосвязи между моделями различных типов. Метод ARIS позволяет описывать деятельность организации с разных точек зрения и устанавливать связи между различными моделями. Однако такой подход трудно реализуем на практике, поскольку влечет за собой большой расход ресурсов (человеческих и финансовых) в течение длительного времени. Кроме того, инструментальная среда ARIS достаточно дорогостояща и сложна в использовании.

3.5. Метод Ericsson-Penker и образцы моделирования бизнес-процессов

Метод Ericsson-Penker [Eriksson-2000] представляет интерес прежде всего в связи с попыткой применения языка объектного моделирования UML [Буч-2000] (изначально предназначенного для моделирования архитектуры систем ПО) для моделирования бизнес-процессов. Это стало возможным благодаря наличию в UML механизмов расширения.

Механизмы расширения UML предназначены для того, чтобы разработчики могли адаптировать язык моделирования к своим конкретным нуждам, не меняя при этом его метамодель.

Рис. 14 Метамодель категорий бизнес-модели

Наличие механизмов расширения принципиально отличает UML от таких средств моделирования, как IDEF0, IDEF1X, IDEF3, DFD и др. Перечисленные языки моделирования можно определить как сильно типизированные (по аналогии с языками программирования), поскольку они не допускают произвольной интерпретации семантики элементов моделей. UML, допуская такую интерпретацию (в основном за счет стереотипов), является слабо типизированным языком. К его механизмам расширения относятся:

  • стереотипы;
  • тегированные (именованные) значения;
  • ограничения.

Стереотип – это новый тип элемента модели, который определяется на основе уже существующего элемента. Стереотипы расширяют нотацию модели, могут применяться к любым элементам модели и представляются в виде текстовой метки или пиктограммы. Стереотипы классов – это механизм, позволяющий разделять классы на категории. Участники проекта (аналитики) могут создавать свои собственные наборы стереотипов, формируя тем самым специализированные подмножества UML (например, для описания бизнес-процессов, Web-приложений, баз данных и т.д.). Такие подмножества (наборы стереотипов) в стандарте языка UML носят название профилей языка.

Именованное значение – это пара строк «тег = значение» или «имя = содержимое», в которых хранится дополнительная информация о каком-либо элементе системы, например, время создания, статус разработки или тестирования, время окончания работы над ним и т.п.

Ограничение – это семантическое ограничение, имеющее вид текстового выражения на естественном или формальном языке (OCL – Object Constraint Language), которое невозможно выразить с помощью графической нотации UML.

Авторы метода Ericsson-Penker создали свой профиль UML для моделирования бизнеспроцессов под названием Ericsson-Penker Business Extensions, введя набор стереотипов, описывающих процессы, ресурсы, правила и цели деятельности организации.

Метод использует четыре основные категории бизнес-модели:

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

Правила могут диктоваться внешней средой (инструкциями или законами) или могут быть определены в пределах бизнес-процессов. Правила могут быть определены с использованием языка OCL, который является частью стандарта UML.

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

Основной диаграммой UML, используемой в данном методе, является диаграмма деятельности (рис. 15).

Основным элементом диаграммы является деятельность (activity). Интерпретация этого термина зависит от той точки зрения, с которой строится диаграмма (это может быть некоторая задача, которую необходимо выполнить вручную или автоматизированным способом, или операция класса). Деятельность изображается в виде закругленного прямоугольника с текстовым описанием.

Любая диаграмма деятельности должна иметь начальную точку, определяющую начало потока событий. Конечная точка необязательна. На диаграмме может быть несколько конечных точек, но только одна начальная.

На диаграмме могут присутствовать объекты и потоки объектов (object flow). Объект может использоваться или изменяться в одной из деятельностей. Показ объектов и их состояний (в дополнение к диаграммам состояний UML) помогает понять, когда и как происходит смена состояний объекта.

Объекты связаны с деятельностями через потоки объектов. Поток объектов отмечается пунктирной стрелкой от деятельности к изменяемому объекту или от объекта к деятельности, использующей объект.

Рис. 15 Диаграмма деятельности

В примере на рис. 15 после ввода пользователем информации о кредитной карточке билет переходит в состояние «не подтвержден».

Когда завершится процесс обработки кредитной карточки и будет подтвержден перевод денег, возникает деятельность «зарезервировать место», переводящая билет в состояние «приобретен», и затем он используется в деятельности «формирование номера подтверждения».

Переход (стрелка) показывает, как поток управления переходит от одной деятельности к другой. Если для перехода определено событие, то переход выполняется только после наступления такого события. Ограничивающие условия определяют, когда переход может, а когда не может осуществиться.

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

Любая деятельность может быть подвергнута дальнейшей декомпозиции. Описание декомпозированной деятельности может быть представлено в виде другой диаграммы деятельности.

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

Бизнес-процесс в самом простом виде может быть описан как множество деятельностей. Метод Eriksson-Penker представляет образец процесса на диаграмме деятельности (рис. 16) в виде деятельности со стереотипом «process» (в качестве основы данного образца использовано представление процесса в методе IDEF0, расширенное за счет введения цели процесса). Процесс использует входные ресурсы и формирует выходные ресурсы, показанные в виде объектов со стереотипом «resourse», соединенных с процессом связями зависимости. Ресурсы, играющие в методе IDEF0 роли «управления» и «механизма», также соединены с процессом связями зависимости со стереотипами «supply» и «control». Цель процесса показана как объект со стереотипом «goal».

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

Метод Eriksson-Penker использует четыре различных представления бизнес-модели:

  • концептуальное представление – структура целей и проблем (дерево целей, представленное в виде диаграммы объектов);
  • представление процессов – взаимодействие между процессами и ресурсами (в виде набора диаграмм деятельности);
  • структурное представление – структура организации и ресурсов (в виде диаграмм классов);
  • представление поведения – поведение отдельных ресурсов и детализация процессов (в виде диаграмм деятельности, состояний и взаимодействия).

Рис. 16 Диаграмма деятельности для процесса

Метод Ericsson-Penker активно использует набор образцов моделирования бизнес-процессов. Образец (pattern) можно определить как общее решение некоторой проблемной ситуации в заданном контексте. Образец состоит из четырех основных элементов:

  • имя;
  • проблема;
  • решение;
  • следствия.

Сославшись на имя образца, можно сразу описать проблему, ее решения и их последствия. С помощью словаря образцов можно вести обсуждение с коллегами, упоминать образцы в документации, в тонкостях представлять проект системы.

Проблема – это описание решаемой задачи. Необходимо сформулировать задачу и ее контекст. Также может включаться перечень условий, при выполнении которых имеет смысл применять данный образец.

Решение – это описание элементов решения, связей между ними и функций каждого элемента. Конкретное решение или реализация не имеются в виду, поскольку образец – это шаблон, применимый в самых разных ситуациях. Обычно дается абстрактное описание задачи и того, как она может быть решена с помощью некоего весьма обобщенного сочетания элементов (классов и объектов).

Следствия – это описание области применения, достоинств и недостатков образца. Хотя при описании решений о следствиях часто не упоминают, знать о них необходимо, чтобы можно было выбрать между различными вариантами и оценить преимущества и недостатки применения данного образца.

В языке UML образец представляется с помощью кооперации со стереотипом «pattern». Кооперация (collaboration) определяется как описание совокупности взаимодействующих объектов, реализующих некоторое поведение (например, в рамках варианта использования или операции класса). Кооперация имеет статическую и динамическую части. В статической части (на диаграмме классов) описываются роли, которые могут играть объекты и связи в экземпляре данной кооперации. Динамическая часть состоит из одной или более диаграмм взаимодействия, показывающих потоки сообщений, которыми обмениваются участники кооперации. Кроме того, любой образец содержит стандартную диаграмму классов под названием «Participants» («Участники»), на которой изображается сам образец в виде кооперации с его именем и набор классов, участвующих в реализации образца.

В качестве примера приведем образец бизнес-моделирования под названием Employment (Занятость).

Проблема заключается в моделировании различных форм занятости в пределах организации. Данная задача решается в контексте системы планирования ресурсов предприятия.

Решение: занятость моделируется как контракт между личностью и организацией, указывающий выполняемые обязанности, контрактные условия, даты начала и конца работы. Личность характеризуется набором атрибутов (имя, адрес и дата рождения), может занимать более чем одну должность в одной и той же организации.

Рис. 17 Диаграмма «Участники» для образца Employment
Рис. 18 Статическая часть образца Employment

На рис. 17 приведена диаграмма «Участники» для данного образца (примеры моделей здесь и далее приводятся в среде CASE-средства Rational Rose). Она содержит кооперацию Employment и набор из пяти классов:

  • Employee Profile (Служащий) – описание служащего с набором атрибутов.
  • Organization Profile (Организация) – описание самой организации.
  • Employment (Занятость) – описание связи между служащим и организацией.
  • Position (Должность) – описание должности со своими атрибутами (такими, как должностной оклад и должностные инструкции).
  •  Position Assignment (Назначение на должность) – описание связи между служащим и занимаемыми должностями.

Статическая часть образца (диаграмма классов) показана на рис. 18.

3.6. Метод моделирования, используемый в технологии Rational Unified Process

Язык UML используется также в методе моделирования бизнес-процессов, являющемся частью технологии Rational Unified Process [Крачтен-02] компании IBM Rational Software. Этот метод, направленный прежде всего на создание основы для формирования требований к ПО, предусматривает построение двух базовых моделей:

  • модели бизнес-процессов (Business Use Case Model);
  •  модели бизнес-анализа (Business Analysis Model).

Модель бизнес-процессов – модель, описывающая бизнес-процессы организации в терминах ролей и их потребностей. Она представляет собой расширение модели вариантов использования (use case) UML [Коберн-02] за счет введения набора стереотипов – Business Actor (стереотип действующего лица) и Business Use Case (стереотип варианта использования).

Business Actor (действующее лицо бизнеспроцессов) – это некоторая роль, внешняя по отношению к бизнес-процессам организации. Потенциальными кандидатами в действующие лица бизнес-процессов являются:

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

Список действующих лиц составляется путем ответа на следующие вопросы:

  • Кто извлекает пользу из существования организации?
  • Кто помогает организации осуществлять свою деятельность?
  • Кому организация передает информацию и от кого получает?
Рис. 19 Диаграмма вариантов использования для процесса регистрации пассажиров в аэропорту

Business Use Case (вариант использования с точки зрения бизнес-процессов) определяется как описание последовательности действий (потока событий) в рамках некоторого бизнес-процесса, приносящей ощутимый результат конкретному действующему лицу.

Это определение подобно общему определению бизнес-процесса, но имеет более точный смысл. В терминах объектной модели Business Use Case представляет собой класс, объектами которого являются конкретные потоки событий в рамках описываемого бизнес-процесса.

Данный метод концентрирует внимание в первую очередь на элементарных бизнес-процессах. Такой процесс можно определить как задачу, выполняемую одним человеком в одном месте в одно время в ответ на некоторое событие, приносящую конкретный результат и переводящую данные в некоторое устойчивое состояние (например, подтверждение платежа по кредитной карточке). Выполнение такой задачи обычно включает от пяти до десяти шагов и может занимать от нескольких минут до нескольких дней, но рассматривается как один сеанс взаимодействия действующего лица с исполнителями.

Каждый Business Use Case отражает цель или потребность некоторого действующего лица. Например, если рассмотреть процесс регистрации пассажиров в аэропорту (рис. 19), то его основным действующим лицом будет сам Пассажир, главная цель которого в данном процессе – пройти регистрацию. Эта цель моделируется в виде Business Use Case с наименованием «Пройти регистрацию». Другим действующим лицом является Руководитель туристической группы, регистрирующий группу пассажиров. Стереотипы связей явно показывают роль действующих лиц по отношению к вариантам использования.

Описание Business Use Case представляет собой спецификацию (текстовый документ), которая, подобно обычному варианту использования, состоит из следующих пунктов [Коберн-02]:

  • наименование;
  • краткое описание;
  • цели и результаты (с точки зрения действующего лица);
  • описание сценариев (основного и альтернативных);
  • специальные требования (ограничения по времени выполнения или другим ресурсам);
  • расширения (исключительные ситуации);
  • связи с другими Business Use Case;
  • диаграммы деятельности (для наглядного описания сценариев – при необходимости).

Пример спецификации Business Use Case:

Наименование – пройти регистрацию. Краткое описание – данный Business Use Case реализует процесс регистрации пассажира на рейс. Цели – получить посадочный талон и сдать багаж. Основной сценарий:

1. Пассажир встает в очередь к стойке регистратора.

2. Пассажир предъявляет билет регистратору.

3. Регистратор подтверждает правильность билета.

4. Регистратор оформляет багаж.

5. Регистратор резервирует место для пассажира.

6. Регистратор печатает посадочный талон.

7. Регистратор выдает пассажиру посадочный талон и квитанцию на багаж.

8. Пассажир уходит от стойки регистратора.

Альтернативные сценарии:

3а. Билет неправильно оформлен – регистратор отсылает пассажира к агенту по перевозкам.

4а. Багаж превышает установленный вес – регистратор оформляет доплату.

Специальные требования – время регистрации не должно превышать одной минуты.

Рис. 20 Диаграмма классов модели бизнес-анализа

Описание Business Use Case может сопровождаться целью процесса, которая так же, как и в методе Eriksson-Penker, моделируется с помощью класса со стереотипом «goal», а дерево целей изображается в виде диаграммы классов.

Для каждого Business Use Case строится модель бизнес-анализа – объектная модель, описывающая реализацию бизнес-процесса в терминах взаимодействующих объектов (бизнес-объектов – Business Object), принадлежащих к двум классам – Business Worker и Business Entity.

Business Worker (исполнитель) – активный класс, представляющий собой абстракцию исполнителя, выполняющего некоторые действия в рамках бизнес-процесса. Исполнители взаимодействуют между собой и манипулируют различными сущностями, участвуя в реализациях сценариев Business Use Case. На диаграмме классов UML исполнитель представляется в виде класса со стереотипом «business worker». Например, если рассмотреть Business Use Case «Пройти регистрацию», можно определить в нем двух исполнителей – Регистратора и Координатора багажа.

Business Entity (сущность) – пассивный класс, не инициирующий никаких взаимодействий. Объект такого класса может участвовать в реализациях различных Business Use Case. Сущность является объектом различных действий со стороны исполнителей.

Понятие Business Entity аналогично понятию сущности в модели «сущностьсвязь», за исключением того, что в данной модели не определяется поведение сущности, а в объектной модели сущность может иметь набор обязанностей. На диаграмме классов UML сущность представляется в виде класса со стереотипом «business entity». Например, в Business Use Case «Пройти регистрацию» можно определить следующие сущности: Билет, Рейс, Авиалиния, Багаж, Багажная бирка.

Модель бизнес-анализа может состоять из диаграмм разных типов. В состав модели обязательно должна входить диаграмма классов, содержащая исполнителей и сущности. Пример такой диаграммы для Business Use Case «Пройти регистрацию» приведен на рис. 20.

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

Кроме диаграммы классов, модель бизнес-анализа может включать:

  • Диаграммы последовательности (и кооперативные диаграммы), описывающие сценарии Business Use Case в виде последовательности обмена сообщениями между объектами-действующими лицами и объектами-исполнителями. Такие диаграммы помогают явно определить в модели обязанности каждого исполнителя в виде набора операций класса. Пример диаграммы последовательности, описывающей основной сценарий Business Use Case «Пройти регистрацию», приведен на рис. 21. Модифицированная диаграмма классов модели бизнес-анализа с операциями приведена на рис. 22.
  • Диаграммы деятельности с потоками объектов и «плавательными дорожками», описывающие взаимосвязи между сценариями одного или различных Business Use Case. Пример такой диаграммы для процесса заказа товаров в торговой компании приведен на рис. 23.
  • Диаграммы состояний, описывающие поведение отдельных бизнес-объектов (например, для сущности «Багаж» можно описать переходы между состояниями «Определен вес», «Зарегистрирован», «Находится на транспортере» и т.д.).

Рис. 21 Диаграмма последовательности для основного сценария Business Use Case «Пройти регистрацию»
Рис. 22 Модифицированная диаграмма классов модели бизнесанализа с операциями

Метод моделирования Rational Unified Process предусматривает специальное соглашение, связанное с группировкой структурных элементов и диаграмм бизнес-модели. Это соглашение включает следующие правила:

  • Все действующие лица, варианты использования и диаграммы вариантов использования для бизнес-процессов помещаются в пакет с именем Business Use Case Model.
  • Все классы и диаграммы моделей бизнесанализа помещаются в пакет с именем Business Analysis Model.
  • Если моделируется деятельность более чем одного подразделения организации, то совокупность всех классов-исполнителей и классов-сущностей из моделей бизнес-анализа для различных Business Use Case разделяется на пакеты, соответствующие этим подразделениям. Этим пакетам присваиваются наименования подразделений (например, Бухгалтерия, Отдел доставки и т.п.) и стереотип «business system».
  • Диаграммы модели бизнес-анализа, относящиеся к конкретному Business Use Case (диаграммы классов, последовательности, деятельности и состояний) помещаются в кооперацию с именем данного Business Use Case и стереотипом «business use-case realization» (реализация бизнес-процесса). Все кооперации помещаются в пакет с именем Business Use Case Realizations.Пример структуры бизнесмодели для процесса регистрации пассажиров в аэропорту приведен на рис. 24.

Метод моделирования Rational Unified Process обладает следующими достоинствами:

  • модель бизнес-процессов строится вокруг участников процессов (заинтересованных лиц) и их целей, помогая выявить все потребности клиентов организации. Нетрудно заметить, что такой подход в наибольшей степени применим для организаций, работающих в сфере оказания услуг (торговые организации, банки, страховые компании и т.д.);
  • моделирование на основе вариантов использования способствует хорошему пониманию бизнес-модели со стороны заказчиков;
  • метод предусматривает достаточно простой переход от бизнес-модели к системным требованиям.

Однако следует отметить, что при моделировании деятельности крупной организации, занимающейся как производством продукции, так и оказанием услуг, необходимо применять различные методы моделирования, поскольку для моделирования производственных процессов более предпочтительным является процессный подход (например, метод Eriksson-Penker).

Рис. 23 Диаграмма деятельности для процесса заказа товаров
Рис. 24 Пример структуры бизнес-модели

4. Сравнительный анализ различных методов и инструментальных средств моделирования

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

  • Какое инструментальное средство использовать в проекте (ARIS, BPwin, Rational Rose и др.)?
  • Какой метод использовать для описания процессов?
  • Как моделировать процессы с использованием некоторого инструментального средства?

В настоящее время на российском рынке представлено достаточно большое количество инструментальных средств (ARIS, AllFusion Modeling Suite, Rational Rose и др.), которые позволяют, так или иначе, создавать описания (модели) бизнес-процессов.

Рациональный выбор средств возможен при понимании руководством компании и ее специалистами нескольких аспектов:

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

Говорить о преимуществе того или иного метода и средств бессмысленно, пока не определены тип и рамки проекта, его основные задачи. Описание бизнес-процессов проводится с целью их дальнейшего анализа и реорганизации. Целью реорганизации может быть внедрение информационной системы, сокращение затрат на выпуск продукции, повышение качества обслуживания клиентов, создание должностных и рабочих инструкций при внедрении стандартов ISO-9000 и т.д. Для каждой такой задачи существуют определенные параметры, определяющие набор критических знаний по бизнес-процессу. От задачи к задаче требования к описанию бизнес-процессов могут меняться.

В качестве примера можно привести результаты сравнительного анализа методов ARIS и IDEF (IDEF0, IDEF3), а также поддерживающих их инструментальных средств ARIS Toolset и BPwin [Репин-04]. Итак…

Одним из важнейших аспектов описания моделей бизнес-процессов является отражение управляющих воздействий, обратных связей по контролю и управлению процедурой. В нотации ARIS eEPC управление процедурой может быть отражено только при помощи указания входящих документов, которые регламентируют выполнение процедуры, и последовательности выполнения процедур во времени (запускающие события). В отличие от ARIS, в нотации IDEF0 каждая процедура должна иметь хотя бы одно управляющее воздействие (вход управления – стрелка сверху). Если при создании модели в eEPC указывать только последовательность выполнения процедур, не заботясь об отражении управляющих документов и информации, полученные модели будут иметь низкую ценность с точки зрения анализа и дальнейшего использования. К сожалению, именно эта ошибка наиболее распространена на практике. Создается модель потока работ (workflow), отражающая простую последовательность выполнения процедур и входящих/исходящих документов, при этом управляющие (контрольные) воздействия на функции в модели не отражаются.

Кроме того, если попытаться в нотации ARIS eEPC отразить все условия и ограничения, определяющие выполнение функций, то потребуется описать большое количество событий и входящей информации (например, устных распоряжений руководителей), и модель станет сложной и плохо читаемой (эти недостатки присущи так же и нотации IDEF3). Указанных недостатков нет у нотации IDEF0. В то же время в IDEF0 не предусмотрено использование символов логики выполнения процесса.

Таким образом, нотация ARIS eEPC является расширением достаточно простой нотации IDEF3. Для адекватного описания процесса управления в нотации eEPC необходимо заранее договориться, как будут отражены в модели документы (информация), регламентирующие выполнение процедур процесса.

Функциональные возможности инструментальных средств моделирования ARIS Toolset и BPwin можно корректно сравнивать только по отношению к определенному кругу задач. С точки зрения формирования моделей бизнес-процессов каждая из рассматриваемых систем имеет свои преимущества и недостатки. В зависимости от решаемых задач эти преимущества и недостатки могут как усиливаться, так и наоборот. Например, отсутствие четких соглашений по моделированию управляющих воздействий в рамках eEPC ARIS может привести к созданию моделей, не отвечающих на поставленные вопросы, в то время как нотация IDEF0 системы BPwin позволяет решить эту задачу. С другой стороны, описание процедуры, выполняемой одним сотрудником, может быть описано более адекватно при помощи eEPC ARIS, чем IDEF0 или IDEF3 BPwin.

Сравнивая две системы, следует отметить, что для хранения моделей в ARIS используется объектная СУБД, и под каждый проект создается новая база данных. Для удобства пользователя модели (объекты моделей) могут храниться в различных группах, организованных в зависимости от специфики проекта. Естественно, что в ARIS предусмотрены различные функции по администрированию базы данных: управление доступом, консолидация и т.п. В BPwin данные модели хранятся в файле, что существенно упрощает работу по созданию модели, но с другой стороны ограничивает возможности по анализу объектов модели. Для управления групповой разработкой используется средство Model Mart, обеспечивающее многопользовательский доступ к моделям, созданным с помощью ERwin и BPwin.

Часто одним из недостатков BPwin называют ограничение по количеству объектов на диаграмме. Однако опыт реальных проектов показывает, что для проекта, результаты которого можно практически использовать (критерий – обозримость), количество объектов в базе данных ARIS или модели BPwin составляет 150-300. Это означает, что при 8 объектах на одной диаграмме общее количество диаграмм (листов) в модели составит 20-40. Базы данных ARIS Toolset (как и BPwin), содержащие более 500 объектов, фактически невозможно использовать. Следует подчеркнуть, что модель создается для выделения и анализа проблем, т.е. требуется детальное описание наиболее сложных, проблемных областей деятельности, а не тотальное описание всех процессов. Как ни странно, среди руководителей многих компаний существует вера в то, что детальное описание процессов само по себе представляет ценность и может решить многие проблемы. Это далеко не так. Именно понимание того, что нужно описывать и какие аспекты функционирования реальной системы при этом отражать, определяет успех проекта по моделированию бизнес-процессов.

ARIS предоставляет существенно больше возможностей по работе с отдельными объектами модели, но именно вследствие чрезмерного количества настроек работа по созданию модели должна регламентироваться жесткими и объемными соглашениями по моделированию (стандартами). Разработка таких соглашений требует значительного времени (1-3 месяца) и высококвалифицированных специалистов. Если проект с использованием ARIS начинается без детальной проработки таких соглашений, то вероятность создания моделей бизнес-процессов, не отвечающих на поставленные вопросы, составляет 80-90%. В свою очередь, BPwin отличается простотой в использовании и достаточной строгой регламентацией при создании диаграмм (стандарт IDEF и рекомендации по его применению, бланк IDEF для создания диаграммы, ограниченное количество обязательно заполняемых полей, ограничение количества объектов на одной диаграмме и т.д.). ARIS, безусловно, является более мощным и «тяжелым» инструментом по сравнению с BPwin, но это в итоге оборачивается значительными трудностями и высокими затратами на его эксплуатацию.

Таким образом, для ведения небольших по масштабам (малые и средние предприятия, 25 человека в группе консультантов) и длительности (2-3 месяца) проектов рационально использовать BPwin. Для крупных и/или длительных проектов (например, внедрение системы непрерывного улучшения бизнес-процессов в соответствии со стандартами ISO) больше подходит ARIS. В этом случае подготовительные работы по созданию регламентирующей документации могут занять 1-3 месяца, но это является необходимым элементом последующей успешной работы.

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

5. Перспективные направления в моделировании бизнес-процессов

Как было сказано выше, в настоящее время предпринимаются многочисленные проекты, целью которых является интеграция существующих методов и языков моделирования и создание единого методического и технологического базиса моделирования бизнес-процессов, а в более широком контексте – моделирования предприятий (enterprise modeling) [BPMN-03, UEML-02, BPDM-03].

5.1. Деятельность консорциума Business Process Management Initiative (BPMI)

Консорциум BPMI был создан в августе 2000 г. по инициативе компании Intalio группой из шестнадцати компаний-разработчиков ПО и консалтинговых фирм. BPMI (http://www.bpmi.org) – независимая организация, занимающаяся разработкой открытых спецификаций для управления процессами электронной коммерции. К таким спецификациям относятся проекты стандартов Business Process Modeling Language (BPML) и Business Process Query Language (BPQL), предназначенных для управления бизнес-процессами (аналогично использованию SQL для управления данными с помощью СУБД). BPML – это метаязык для моделирования бизнес-процессов, также как XML – метаязык для моделирования данных. BPML позволяет создать абстрактную исполнимую модель взаимодействующих процессов, основанную на концепции конечного автомата.

В 2003 г. BPMI опубликовал проект стандарта Business Process Modeling Notation (BPMN) [BPMN-03]. Целью этого проекта является создание общей нотации для различных категорий специалистов: от бизнес-аналитиков и экспертов организаций до разработчиков ПО. BPMN состоит из одной диаграммы под названием Business Process Diagram (BPD) (рис. 25), которая непосредственно отображается в конструкции BPML.

Хотя спецификация BPMN в настоящее время существует только в версии 1.0, многие компании уже приняли ее на вооружение. BPMI не является комитетом по стандартизации, поэтому стандарт BPMN будет в конечном счете передан соответствующей организации. Наиболее вероятным кандидатом на роль такой организации является консорциум Object Management Group (OMG), и переговоры относительно такой передачи уже имели место. Учитывая высокую степень сходства между BPMN и диаграммой деятельности UML 2.0, можно допустить их интеграцию в будущем в общую модель.

5.2. Проект UEML

Проект Unified Enterprise Modeling Language (UEML) [UEML-02], финансируемый Европейской Комиссией, был предпринят с целью интеграции многочисленных языков моделирования архитектуры предприятий (Enterprise Modeling Languages) и создания в перспективе унифицированного языка моделирования с четко определенными синтаксисом, семантикой и правилами отображений между различными средствами моделирования. Основой для такой интеграции послужили модели GERAM (Generalised Enterprise Reference Architecture and Methodology) и Захмана [UEML-02]. Проект UEML включает разработку:

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

Одним из результатов проекта, в частности, явилось создание портала http://www.ueml.org, который содержит всю информацию по данному проекту.

Рис. 25 Пример простейшей BPD
Рис. 26 Процесс создания моделей

5.3. Работы в рамках проекта OMG MDA

OMG – это консорциум разработчиков ПО и пользователей, представляющих различные коммерческие, государственные и академические организации, насчитывающий около 800 участников. OMG занимается разработкой различных стандартов в области взаимодействия распределенных систем (наиболее известные из них – CORBA и UML).

Работа OMG в области моделирования бизнес-процессов связана в основном с концепцией Model Driven Architecture (MDA) [Кузнецов-03].

MDA интегрирует различные подходы к моделированию и вводит набор отображений между моделями различных уровней абстракции (рис. 26). Любая организация, использующая MDA, может разрабатывать только те модели, которые требуются для ее собственных целей.

Рис. 27 Представление BPDM

В настоящее время тремя главными инициативными проектами OMG являются создание метамоделей для описания бизнес-процессов (Business Process Definition Metamodel – BPDM) [BPDM-03], бизнес-правил (Business Semantics of Business Rules, and Production Rule Representation) и онтологии (Ontology Definition Metamodel). Назначение BPDM (рис. 27) – интеграция и обеспечение взаимодействия между моделями, использующимися различными организациями (такими, как диаграммы UML или BPMN). Предполагается, что BPDM будет реализована в виде профиля UML 2.0.

Аналогично, OMG работает над стандартизацией бизнес-правил и их совместимостью с BPDM. Все это вместе взятое должно в перспективе обеспечить новый уровень совместимости между моделями, используемыми для описания бизнес-процессов и ПО.

Библиография

[Буч-2000] Буч Г., Рамбо Дж., Джекобсон А. Язык UML. Руководство пользователя.: Пер. с англ. – М.: ДМК, 2000.

[Калашян-03] Калашян А.Н., Калянов Г.Н. Структурные модели бизнеса: DFD-технологии. – М.: Финансы и статистика, 2003.

[Каменнова-01] Каменнова М., Громов А., Ферапонтов М., Шматалюк А. Моделирование бизнеса. Методология ARIS. – М.: Весть-МетаТехнология, 2001.

[Коберн-02] Коберн А. Современные методы описания функциональных требований к системам.: Пер. с англ. – М.: ЛОРИ, 2002.

[Крачтен-02] Крачтен Ф. Введение в Rational Unified Process.: Пер. с англ. – М.: Вильямс, 2002.

[Кузнецов-03] Кузнецов М. MDA – новая концепция интеграции приложений. – «Открытые системы», No9, 2003.

[Марка-93] Марка Д.А., МакГоуэн К. Методология структурного анализа и проектирования. – М.: МетаТехнология, 1993.

[Ойхман-97] Ойхман Е.Г., Попов Э.В. Реинжиниринг бизнеса: реинжиниринг организации и информационные технологии. – М.: Финансы и статистика, 1997.

[РД-2000] Методология функционального моделирования IDEF0. Руководящий документ РД IDEF0 – 2000. – М.: Госстандарт России, 2000.

[Репин-04] Репин В.В., Елиферов В.Г. Процессный подход к управлению. Моделирование бизнес-процессов. – М.: РИА «Стандарты и качество», 2004.

[Черемных-01] Черемных С.В., Семенов И.О., Ручкин В.С. Структурный анализ систем: IDEF-технологии. – М.: Финансы и статистика, 2001.

[BPDM-03] Business Process Definition Metamodel. Request For Proposal. OMG Document: bei/2003-01. http://www.omg.org

[BPMN-03] Business Process Modeling Notation. Working Draft (1.0) August 25, 2003. http://www.bpmn.org

[Eriksson-2000] Eriksson, Hans-Erik and Penker, Magnus. Business Modeling with UML: Business Patterns at work. Wiley Computer Publishing, 2000.

[UEML-02] Report on the State of the Art in Enterprise Modeling. Project UEML: Unified Enterprise Modeling Language. September 27th 2002. http://www.ueml.org

Моделирование бизнеса. Основные подходы

Время на прочтение
9 мин

Количество просмотров 77K

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

Я уже писал о моделировании при помощи IDEF0 (Знакомство с нотацией IDEF0 и пример использования), об организации работы склада и работе с клиентами от лида до сделки (Внедрение CRM. От регистрации лида до закрытия сделки. Кейс и пояснения), о системе Bizagi (Bizagi. Описание. Пример). И везде я использовал при пояснении примеров и практических решений нотации бизнес-процессов.

С одной стороны, применение схем для наглядности при описании моделей бизнеса в ни у кого не вызывает вопросов. Это действительно очень удобно. С другой стороны, многие бизнесмены и даже мои коллеги недоумевают, зачем нужны специальные нотации и правила для разработки бизнес-процессов, ведь можно в любом графическом редакторе (visio) или при помощи других удобных инструментов просто нарисовать интуитивно понятную схему.

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

Основные подходы

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

  • Функциональный;
  • Процессный;
  • Ментальный (с применением ментальных карт).

На самом деле, конечно, существуют и другие подходы, их много так же, как и языков моделирования. Но они большей частью являются гибридными решениями, объединяющих перечисленные подходы. Кроме того, именно процессная и функциональная модели уже стали стандартами, по крайней мере, на западе. И у нас они получают все большее распространение. Об этих основных направлениях я и хочу поговорить подробнее.

Функциональное моделирование

Функциональное моделированиеФункциональное моделирование рассматривает бизнес как функцию (лат. functio — совершение, исполнение) или иными словами «черный ящик». В функциональной модели функция не имеет временной последовательности, а только точку входа и точку выхода. Функциональное моделирование помогает рассматривать бизнес-модель с с точки зрения результативности, т.е. при моделировании мы исходим из того, что имеем на входе, и того, что желаем получить на выходе.

Например, компания разрабатывает какую-то CRM-систему для своего бизнеса. В случае применения функционального подхода к моделированию уже сама выбранная среда для работы подсказывает, с чего начинать. Точка входа – «входящий интерес клиента или лид», точка выхода – желаемый результат: «покупка и получение лояльного клиента», «получение постоянного клиента», «получение максимум информации о потенциальном клиенте» и т.д.

Таким образом, в функциональной модели изначально известны точка входа и желаемый результат, а последовательность действий и является объектом разработки. При этом использование функциональных моделей как «черных ящиков» позволяет детализировать каждый этап по мере необходимости. А вся работа при моделировании направлена на поиск оптимального решения для достижения цели.

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

Некоторые путают описание процесса и функциональную модель. Например, в системе Business Studio функцию называют процессом, хоть это и не совсем верно. Все же описание функций и процессный подход – несколько разные вещи. И я лично считаю, что функциональное моделирование оптимально реализовано в нотации IDEFO. Сам я для такого варианта работы использую именно ее, и всем также рекомендую.

Правила работы с IDEFO вы можете подробнее изучить, прочитав мою статью накомство с нотацией IDEF0 и пример использования.

Процессное моделирование (моделирование бизнес процессов)

Процессное моделированиеО процессном моделировании я буду рассказывать с точки зрения нотации BPMN, как одного из наиболее распространенных стандартов процессного моделирования. При этом я полностью согласен, что существует множество языков моделирования и различных систем. И каждый может пользоваться тем, что ему удобнее. Но все же BPMN — это уже сложившийся стандарт процессного моделирования, а потому его я и беру за основу в описании.

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

В этом кроется основное отличие процессного моделирования от функционального. Функциональное моделирование рассматривает бизнес-модель с точки зрения входа и выхода (имеющихся ресурсов и желаемого результата). А процессное основано на последовательности действий в определенных границах, в случае BPMN это будут начало и конец события.

Все процессы могут разбиваться (детализироваться) на подпроцессы вплоть до детализации на уровне задач, т.е. действий, дальнейшая детализация которых невозможна. Процесс – это некая последовательность действий, которую необходимо выполнить, чтобы получить определенный результат. Необходимо отметить что в модели бизнеса как процесса результат может и не быть явным в отличии от функциональной модели.

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

Например, в BPWIN или Business Studio в процессе детализации каждой функции происходит переход от функционального подхода к процессному. Т.е. в общем, мы рассматриваем модель с точки зрения – возможностей и желаемого результата, а когда переходим к решениям для каждой функции, здесь уже практикуется явно процессный подход, т.е. пошаговый алгоритм действий для достижения результата.

Представьте себе что в функциональной модели есть «черный ящик» — функция «Принять заказ». А при декомпозировании мы уже рассматриваем ее не как функцию, а как процесс, и последовательность действий при приеме заказа – это уже процессный подход.

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

Ментальный подход (ментальные карты)

Ментальный подход (ментальные карты)При создании ментальных моделей специалист подходит к моделированию не как к процессу или набору функций, а как к некому набору связанных между собой понятий. Для наглядности я приведу пример — ментальная карта понятия “Процедура снабжения” (см. рисунок).

Такой вариант подхода применяется, прежде всего, для себя. Рисование схемы в свободной форме помогает структурировать свои знания, так сказать, “разложить по полочкам” в свободной форме полученную информацию. Также подобные ментальные карты помогают найти решение, которое уже позже, по мере необходимости, будет воплощаться в рамках строгих правил процессного или функционального подхода.

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

Плюсы применения таких ментальных карт очевидны:

  • Не нужно знать какие-то специальные языки;
  • Нет строгих рамок и ограничений при создании схемы;
  • Ментальная карта в большинстве случаев интуитивно понятна;
  • Создавать такие схемы просто.

Минусом подхода является отсутствие устоявшегося подхода и стандартизированной методологии. Если в нотациях функциональных и процессных имеется некоторая вариативность, но все же она ограничена строгими рамками языков моделирования, то ментальные карты создаются в произвольной форме. И даже специализированные программы для их создания также почти не ограничивают человека в процессе моделирования. Т.е. какие-то правила могут вводиться в рамках определенного программного продукта, но стандарта не существует.

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

Конечно, существуют очень простые карты, которые интуитивно читаются и без дополнительных комментариев. Но при отсутствии стандартов всегда есть вероятность, что даже в этом случае автор что-то другое имел в виду или где-то недостаточно детализировал свою схему. Т.е. существует вероятность разного прочтения. А бизнес — это не философия. При всей умозрительности и разнообразии подходов к описанию бизнес-процессов, здесь очень важны однозначные решения.

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

Очень часто даже в профессиональной литературе возникает путаница, когда люди смешивают понятия методологии анализа работы бизнеса и описания языков бизнес-моделирования.

Методология — это система принципов и стандартов описания бизнес моделей и их последующего анализа. В то время как язык бизнес-моделирования – это не более чем инструмент для разработки моделей бизнеса.

Здесь напрашивается сравнение с программированием вообще и применением конкретного языка программирования. Программирование включает в себя и построение алгоритма, и выбор подходящего языка программирования, и реализацию алгоритма программы в рамках того или иного языка. А, например, программирование на языке Си++ – это уже заведомо ограничение определенными рамками, так как средствами определенного языка можно решить только четко ограниченный круг задач, и, одновременно, даже если задачу можно решить средствами Си++ совсем не обязательно, что именно этот язык будет в конкретном случае оптимальным. В общем, разницу между понятием «программирование» и «программированием в рамках определенного языка», я думаю, большинство понимают даже без таких пояснений.

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

Существует целое семейство языков проектирования систем, которые внешне схожи с языками бизнес-моделирования, например, это Ares Studios, целое семейство языков UML и другие, которые используются для проектирования IT-систем.

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

Соответственно, в языках проектирования систем нет элементов, которые помогут полноценно описать действия подразделений, сотрудников, взаимодействие между ними, работу с поставщиками, общение с клиентами и так далее. Инструменты этой группы языков помогут именно автоматизировать процессы бизнеса, которые поддаются автоматизации. А все остальное будет оставлено «за кадром», например, как некие «функции» без расшифровки.

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

Преимущества разработки моделей бизнеса

И все же, зачем применять языки бизнес-моделирования, которые налагают строгие ограничения, требуют придерживаться жестко заданных правил при моделировании? Ведь всегда можно «нарисовать схему» в графическом редакторе или даже на бумаге, используя ментальный подход, при этом изучение языков моделирования вообще не потребуется.

На самом деле, стандарты и правила – это огромный плюс:

  1. Языки моделирования помогают максимально качественно передать информацию. Стандартизация повышает простоту восприятия.
  2. Скорость разработки моделей значительно увеличивается. Языки содержат все необходимые инструменты и графические блоки в готовом виде. Вам не придется «рисовать» или придумывать свою терминологию. Инструментарий уже готов, и работа в его рамках значительно ускоряется. Конечно, язык нужно выучить. Но один раз изучить – это намного быстрее, чем каждый раз придумывать и пояснять собственный набор обозначений.
  3. Снижается число возможных ошибок. Сами элементы системы уже будут «подсказывать» перечень возможных и необходимых действий. А в случае создания исполняемых моделей или неисполняемых, но в строгих рамках правил, всегда можно проверить работу бизнес-модели в исполняемой среде и провести отладку, как при программировании.

Применение моделей бизнеса на практике

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

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

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

Удобство, универсальность, простота восприятия – это те причины, по которым от словесных описаний в бизнес-сфере все больше переходят к бизнес-моделированию. А применение готовых языков позволяет работать с моделями быстро, избегать ошибок, и также без проблем вносить любые изменения.

Также в настоящее время я готовлю к публикации книгу и онлайн курс, в которой подробно опишу собственное видение процессного подхода к бизнесу, а также мой собственный практический опыт работы в сфере функционального и процессного моделирования. Все желающие могут подписаться на уведомление о выходе новой книги по и другие новости ссылке.

#статьи

  • 10 авг 2022

  • 0

Моделирование бизнес-процессов: для чего оно нужно и как его провести

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

Иллюстрация: Andrea Piacquadio / Pexels / Colowgee для Skillbox Media

Ксеня Шестак

Рассказывает просто о сложных вещах из мира бизнеса и управления. До редактуры — пять лет в банке и три — в оценке имущества. Разбирается в Excel, финансах и корпоративной жизни.

Дипломированный специалист по автоматизации бизнес-процессов. Девять лет опыта в бизнесе и консалтинге. Смоделировал более тысячи процессов для торговых и промышленных предприятий. Основатель OkoCRM.


Фото: личный архив Александра Завьялова

Ни один процесс нельзя улучшить, предварительно не описав его. Это касается не только бизнес-процессов больших компаний, но и алгоритмов работы ИП или самозанятых. Прежде чем оптимизировать бизнес-процессы, важно зафиксировать, как они работают, — то есть смоделировать.

О базовых терминах и идеях в области бизнес-процессов мы рассказали в большом гайде. В этой статье разберём подробнее:

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

Бизнес-процессы — любые операции внутри компании, которые помогают решать бизнес-задачи и зарабатывать. Моделирование бизнес-процессов — описание этих операций и документирование требований к ним.

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

В профессиональном моделировании бизнес-процессов часто используют нотации. Нотация — это набор правил для графического описания бизнес-моделей. Нотации описывают:

  • какие иконки использовать в моделировании и как их читать;
  • как отображать последовательность действий в процессе и отношения внутри него;
  • какие элементы обязательно нужно включить.

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

Специалисты придумали много вариантов нотаций. Их делят на две основные категории:

  • Структурные. Они показывают элементы процесса и взаимосвязи между ними. Это нотации стандарта IDEF: IDEF0, IDEF1x, IDEF4, IDEF5.
  • Динамические. Они показывают логику выполнения процессов, последовательность и варианты их использования. Это нотации DFD, EPC, BPMN.

Ниже, когда мы будем говорить о подходах к моделированию, расскажем о двух вариантах нотаций — IDEF0 и BPMN.

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

В моделировании бизнес-процессов есть три основных подхода: функциональный, процессный и ментальный. В следующих разделах разберём их подробнее.

Иногда можно встретить и другие подходы, но обычно это гибридные решения, собранные из основных. Каждый из трёх подходов предполагает, что процессы нужно визуализировать — рисовать их в виде схем. Различия подходов — в принципах визуализации.

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

У модели есть точки входа и выхода: то, что имеем на старте, и то, что хотим получить. Внутри — промежуточные результаты, ресурсы и факторы, которые влияют на процесс.

Задача функционального подхода — показать, какие факторы нужно учесть и какие ресурсы задействовать, чтобы процесс состоялся. Подробного описания действий в этом случае не будет, но появится общее представление о процессе.

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

На мой взгляд, функциональный подход понятнее всего реализован в нотации IDEF0. Она рассматривает процесс как совокупность логически связанных между собой работ. Нотация показывает, как объекты подчинены друг другу внутри процесса.

Разберём на примере. Пусть это будет изготовление рекламного ролика.

Процесс изготовления рекламного ролика — основной блок с процессами. Я называю его «чёрный ящик». У него есть три входа и один выход:

1. Сверху — вход для информации о контроле и ограничениях. Это данные, которые определяют условия для реализации процесса. Например, при разработке ролика нас будет ограничивать законодательство и стайлбук заказчика. А ещё мы будем опираться на перечень услуг клиента — чтобы в рекламе были корректные данные.

2. Слева — вход для основной информации. На её основе будет создан результат. В примере с роликом, чтобы получить эту информацию, для заказчика проводят брифинг.

О том, как составить бриф для клиента в рекламе и digital, писали в статье.

3. Снизу — вход для механизма, который будет осуществлять функцию. В примере с роликом это CRM, где хранятся данные о заказчике, и сотрудники телеканала, которые будут снимать ролик.

4. Справа — выходы. Это результаты, которые мы получим: заключим договор, снимем ролик и предложим сотрудничать на постоянной основе.

Вот как функция будет выглядеть в виде диаграммы.

Функциональная модель процесса изготовления рекламного ролика
Инфографика: Майя Мальгина для Skillbox Media

В итоге из нескольких таких диаграмм можно собрать одну большую. Важно соблюдать правила расположения данных — сверху, слева и снизу, — чтобы связи между ними сохранялись.

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

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

Я сторонник процессного подхода. В результате него получаются более прикладные модели, которые понятны и руководителю компании, и исполнителям. Функциональный же подход больше полезен для общего проектирования процессов — и далёк от их практической реализации.

Например, в функциональном подходе «Обработка заявки» — только один из элементов входа. В центре внимания — результат, то есть заключение сделки. В процессном подходе «Обработка заявки» — большой алгоритм. Он подробно описывает действия всей команды.

У процессного подхода есть свои нотации. Стандартом считается BPMN — базовый набор условных обозначений. Его используют для изображения бизнес-процесса в виде блок-схемы.

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

Для примера нарисовали блок-схему обработки заявки в учебном центре. Она не соответствует канонам BPMN, но всё равно наглядна и понятна.

Фрагмент процессной модели бизнес-процесса: основные действия менеджера по продажам
Инфографика: Майя Мальгина для Skillbox Media

Это вариант моделирования «для себя». Его используют, чтобы структурировать общие представления о бизнес-процессе, но не раскладывать его на этапы и не составлять алгоритмов.

При ментальном подходе на процесс смотрят не как на последовательность результатов или действий, а как на набор связанных друг с другом понятий. Обычно их собирают на интеллект-карте: в центре «чёрный ящик» с процессом, на орбите — связанные с ним идеи и элементы. Жёстких рамок и нотаций нет — карты рисуют в произвольной форме.

Такая визуализация помогает найти решение, как сделать процесс эффективнее. Дальше это решение воплощают на основе процессного подхода: забирают в основную модель главные элементы, а ненужные отбрасывают.

Ниже дан пример ментальной карты процесса снабжения предприятия. На карте собраны понятия, которые связаны между собой внутри процесса. Но по этапам они не распределены.

Фрагмент ментальной модели. Составлен в свободной форме — все элементы вращаются на орбите процесса
Инфографика: Майя Мальгина для Skillbox Media

Обычно моделированием бизнес-процессов занимаются внутренние сотрудники компании или подрядчики. Выбор исполнителя зависит от размеров бизнеса и целей моделирования.

Например, если нужно построить воронку продаж для CRM и при этом нет цели улучшать процессы, можно строить модель можно своими силами. Когда цель моделирования в том, чтобы оптимизировать процессы, лучше обратиться к аналитикам. Для оптимизации нужно глубоко разобраться в процессах и ещё и думать над тем, как их доработать. Потребуется опыт и знание инструментов.

Рассмотрим, кто может заниматься моделированием процессов.

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

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

Подрядчики. В среднем и крупном бизнесе моделировать бизнес-процессы внутренними силами точно не получится — количество и объём всех процессов уже не укладываются в голове собственника.

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

Моделирование как отдельную услугу заказывают редко. Чаще это один из этапов внедрения систем автоматизации — CRM, ECM или ERP. Это работает по такой схеме:

  • Команда внедрения — подрядчик — приходит на территорию заказчика.
  • Она описывает процессы, проводит аудит и составляет аналитический отчёт с вариантами оптимизации.
  • Заказчик утверждает отчёт.
  • Подрядчик внедряет систему автоматизации с уже оптимизированными процессами.

Фрагмент отчёта бизнес-аналитика
Изображение: личный архив Александра Завьялова

Чаще всего бизнес-процессы моделируют графически, в виде карт и схем, как мы показывали выше. Иногда описывают текстом — в виде пошаговой инструкции с уточнениями, кто и что делает. Также используют таблицы: в строках пишут действия, а в столбцах — исполнителей и этапы.

На мой взгляд, графическое моделирование — наиболее удобное и наглядное. Изобразить бизнес-процессы можно двумя способами: в специальных программах для моделирования и в обычных графических редакторах.

В специальных программах. Это способ для профессионалов в моделировании.

Специальный софт удобен тем, что шаблоны нотаций уже вшиты в него, — не нужно изучать правила иллюстрирования дополнительно. Но придётся разбираться в функциональности программ.

Вот четыре конструктора, которые я использовал в своей практике для моделирования процессов:

  • Microsoft Visio 2010 — векторный графический редактор для создания разных видов схем: блок-схем, схем технологических процессов, моделей бизнес-процессов, планов зданий и этажей, трёхмерных карт и так далее. Платный.
  • Bizagi Process Modeler — программа для моделирования процессов по нотации BPMN с возможностью совместной работы. Бесплатная.
  • ARIS Express — программа для моделирования бизнес-процессов и оргструктуры с нотациями eEPC или BPMN. Бесплатная.
  • Business Studio — система, в которой можно описать, оптимизировать и регламентировать бизнес-процессы предприятия. Платная.

Фрагмент бизнес-модели с процессом обработки заявки в Business Studio
Скриншот: личный архив Александра Завьялова

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

В графических редакторах. Этот способ подойдёт для новичков, которые только знакомятся с моделированием бизнес-процессов. Проще всего взять обычный графический редактор — например, Microsoft Paint, Figma или Adobe Photoshop — и самостоятельно нарисовать интуитивно понятную схему процесса.

Также для изображения бизнес-процессов используют сервисы для создания ментальных карт. На мой взгляд, самые удачные из них — XMind, Diagrams и MindManager.

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

Покажем, как описать и смоделировать бизнес-процесс, на примере обработки заявки учебного центра. Использовать конструкторы не будем — все модели из примера построим в графическом редакторе.

1. Задаём точки входа и выхода. Вход — первое событие в процессе, выход — результат. Так обозначают границы, чтобы потом наполнить процесс действиями. Нужно определить:

  • Когда начинается процесс. В нашем примере это момент получения заявки от клиента. Если компания использует CRM, точкой входа будет попадание заявки в систему.
  • Когда процесс закончится. Это момент успешной реализации сделки: клиент оплатил счёт, а продавец и логист организовали доставку.

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

Задаём границы бизнес-процесса
Инфографика: Майя Мальгина для Skillbox Media

2. Описываем элементы. При составлении схемы перед глазами нужно держать основную информацию о процессе, чтобы ничего не забыть. Для этого в любом файле подробно описываем:

  • зачем нужен процесс;
  • из каких шагов и действий он состоит;
  • кто исполнители;
  • есть ли ограничения по срокам — сколько времени должен занимать весь процесс и его отдельные шаги;
  • какие события сопровождают действия исполнителей — например, обмен документами, информацией, денежные переводы;
  • какого результата нужно достичь — например, нужны подготовленные документы или оплата по счёту;
  • перечень ресурсов — что исполнителю нужно для реализации процесса;
  • показатели эффективности — по каким параметрам отслеживать, достигнута цель процесса или нет;
  • детали и особенности отдельных этапов.

Здесь лежит шаблон текстового описания процесса.

3. Выделяем основные этапы процесса. На основе описанного в предыдущем пункте процесса составляем блок-схему. В графическом редакторе рисуем каркас — основные этапы в пределах границ входа и выхода.

Рисуем каркас — основные этапы процесса
Инфографика: Майя Мальгина для Skillbox Media

4. Добавляем детали. Наполняем каркас «мясом» — основными событиями по процессу и действиями исполнителя по алгоритму.

Добавляем детали — основные события процесса и действия исполнителя
Инфографика: Майя Мальгина для Skillbox Media

5. Задаём роли. В процессе может быть несколько исполнительских ролей. Их может выполнять один или несколько сотрудников. Обычно роли обезличены, без уточнения фамилий, — только должности.

6. Наполняем схему ресурсами. Отмечаем на схеме источники ресурсов, которые будут использовать в бизнес-процессе. Например, какие документы кто кому и на каком этапе отправит, какие базы и системы для этого будет использовать.

В нашей «ручной» схеме — это просто дополнительные элементы в алгоритме. Если для моделирования используется специальный софт, к схеме можно прикрепить ссылки.

Фрагмент процессной модели бизнес-процесса: основные действия менеджера по продажам
Инфографика: Майя Мальгина для Skillbox Media

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

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

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

Другие материалы Skillbox Media для менеджеров

Эффективный руководитель

Вы научитесь разрабатывать стратегию, ставить цели, создавать бизнес‑процессы и комфортный климат в команде. Найдёте точки роста в своей компании, сможете претендовать на повышение или масштабировать бизнес.

Узнать про курс

Стандарты и методологии моделирования бизнес- процессов

МОСКОВСКИЙ
АВИАЦИОННЫЙ ИНСТИТУТ

(ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ
УНИВЕРСИТЕТ)

Стандарты и методологии моделирования
бизнес-процессов.

Управление основной деятельности
риэлторской фирмы.

Выполнил:  студент группы 03-431

Степанов М.Д.

Москва, 2009г.

Содержание

1. Введение. 3

1. Сущность и значение моделирования
бизнес-процессов. 4

1.2.История развития методологий бизнес-процессов. 7

1.3. Современные методологии описания
бизнес-процессов. 8

1.4. Методология IDEF0. 8

1.5. Методология DFD.. 11

1.6. Методология IDEF3. 14

1.7. Методология ORACLE. 18

1.8. Методология IDEF1X.. 19

1.9. Методология IDEF4. 21

1.10. Методология SADT. 21

1.11. Методология ARIS. 22

1.12. Методология, применяемая консалтинговыми
компаниями. 29

1.13. Методология Betec (©) 31

1.14. Методология BAAN.. 37

2. Аналитический раздел. 41

3. Проектный раздел. 43

3.1. Постановказадачи. 43

3.2. Экономическая сущность задачи. 43

3.3. Описание метода решения задачи. 43

3.4. Описание бизнес-процесса. 44

Заключение. 45

Список используемыхисточников. 46

Введение

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

Целью моделирования является систематизация знаний о
компании и ее бизнес-процессах в наглядной графической форме более удобной для
аналитической обработки полученной информации.

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

Основу многих современных методологий моделирования
бизнес-процессов составили методология SADT (Structured Analysis and Design
Technique – метод структурного анализа и проектирования), семейство стандартов
IDEF (Icam DEFinition, где Icam — это Integrated Computer-Aided Manufacturing)
и алгоритмические языки. Основные типы методологий моделирования и анализа
бизнес-процессов:

·  
Моделирование
бизнес-процессов (Business Process Modeling). Наиболее широко используемая
методология описания бизнес-процессов – стандарт IDEF0. Модели в нотации IDEF0
предназначены для высокоуровневого описания бизнеса компании в функциональном
аспекте.

·  
Описание
потоков работ (Work Flow Modeling). Стандарт IDEF3 предназначен для описания
рабочих процессов и близок к алгоритмическим методам построения блок-схем.

·  
Описание
потоков данных (Data Flow Modeling). Нотация DFD (Data Flow Diagramming),
позволяет отразить последовательность работ, выполняемых по ходу процесса, и
потоки информации, циркулирующие между этими работами.

·  
Прочие
методологии.

.Главное достоинство идеи анализа бизнес-процессов
предприятия посредством создания его модели — ее универсальность. Во-первых,
моделирование бизнес-процессов это ответ практически на все вопросы, касающиеся
совершенствования деятельности предприятия и повышения его
конкурентоспособности. Во-вторых, руководитель или руководство предприятия,
внедрившие у себя конкретную методологию, будет иметь информацию, которая
позволит самостоятельно совершенствовать свое предприятие и прогнозировать его
будущее.

1.    Сущность
и значение моделирования бизнес-процессов

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

Существует
несколько подходов к определению понятия «моделирование бизнес-процессов»:

1)
моделирование
бизнес-процессов — это описание бизнес-процессов предприятия позволяющее
руководителю знать, как работают рядовые сотрудники, а рядовым сотрудникам —
как работают их коллеги и на какой конечный результат направлена вся их
деятельность ;

2)
Моделирование
бизнес-процессов – это эффективное средство поиска путей оптимизации
деятельности компании, позволяющее определить, как компания работает в целом и
как организована деятельность на каждом рабочем месте.;

3)
моделирование
бизнес-процессов — это средство позволяющее предвидеть и минимизировать риски,
возникающие на различных этапах реорганизации деятельности предприятия;

4)
моделирование
бизнес-процессов — это метод, позволяющий дать оценку текущей деятельности
предприятия по отношению к требованиям, предъявляемым к его функционированию,
управлению, эффективности, конечным результатам деятельности и степени
удовлетворенности клиента ;

5)
моделирование
бизнес-процессов — это метод, позволяющий дать стоимостную оценку каждому
процессу, взятому в отдельности, и всем бизнес-процессам на предприятии, взятым
в совокупности;

6)
моделирование
бизнес-процессов — это всегда верный способ выявления текущих проблем на
предприятии и предвидения будущих.

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

Бизнес-процесс
– это логичный, последовательный, взаимосвязанный набор мероприятий, который
потребляет ресурсы, создаёт ценность и выдаёт результат. В международном
стандарте ISO 9000:2000 принят термин «процесс», однако в настоящее
время эти термины можно считать синонимами. Среди основных
причин, побуждающих организацию оптимизировать бизнес-процессы, можно выделить
необходимость снижения затрат или длительности производственного цикла,
требования, предъявляемые потребителями и государством, внедрение программ
управления качеством, слияние компаний, внутриорганизационные противоречия и
др. .

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

Решения
по моделированию бизнес-процессов обычно принимается по причинам,
представленным на рисунке 1.

Рисунок
1 — Причины, по которым принимается решение по моделированию бизнес-процессов

Моделирование бизнес-процессов затрагивает многие аспекты
деятельности компании:

ü  
изменение
организационной структуры;

ü  
оптимизацию
функций подразделений и сотрудников;

ü  
перераспределение
прав и обязанностей руководителей;

ü  
изменение
внутренних нормативных документов и технологии проведения операций;

ü  
новые
требования к автоматизации выполняемых процессов и т. д.

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

Моделирование
бизнес-процессов организации включает два этапа структурное и детальное.

Структурное
моделирование бизнес-процессов организации может выполняться в нотации IDEF0 с
использованием инструментария BPwin или на языке UML с использованием
инструментария Rational Rose. Детальное моделирование выполняется на языке UML.

На
этапе структурного моделирования в модели должны быть отражены:

1)
существующая
организационная структура;

2)
документы
и иные сущности, используемые при исполнении моделируемых бизнес-процессов и
необходимые для моделирования документооборота, с описаниями их основного
смысла;

3)
структуру
бизнес-процессов, отражающую их иерархию от более общих групп к частным бизнес-процессам;

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

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

Детальная
модель бизнес-процесса должна включать:

1)
набор
прецедентов отражающих возможные варианты выполнения бизнес-процессов «как
есть»;

2)
диаграммы
действий, детально описывающие последовательность выполнения бизнес-процессов;

3)
диаграммы
взаимодействия, отражающие схемы документооборота.

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

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

1.2
История развития методологий моделирования бизнес-процессов

Основу многих современных методологий моделирования
бизнес-процессов составили методология SADT (Structured Analysis and Design
Technique – метод структурного анализа и проектирования) и алгоритмические
языки, применяемые для разработки программного обеспечения.

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

Основные этапы развития моделирования бизнес-процессов                               
         Рисунок 2 — История развития методологий моделирования
бизнес-процессов

1.3
Современные методологии описания бизнес-процессов

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

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

На самом деле, несмотря на свое различие, в основном
связанное с названием диаграмм и видов используемых объектов современные
методологии описания бизнес-процессов практически идентичны и представляют из
себя незначительные видоизменения двух классических схем — DFD и WFD – Work
Flow Diagram, которые были рассмотрены.

Давайте рассмотрим другие современные языки описания
бизнес-процессов:

·  
IDEF0;

·  
DFD
в нотациях Гейна-Сарсона и Йордана-Де Марко;

·  
IDEF3;

·  
Oracle;

·  
BAAN;

·  
ARIS.

·  
Swimmer lanes;

1.4
 Методология IDEF0

Первая распространенная методология, которая будет
рассмотрена это IDEF0. Этот язык придумали американские военные с целью
успешного тиражирования бизнес-процессов предприятий аэрокосмической
промышленности. В свое время американские военные столкнулись со следующей
проблемой. При проектировании заводов было замечено, что каждый раз приходится
заново проделывать один и тот же шаг — проектировать одинаковые подсистемы
управления, на что уходило дополнительное время и ресурсы. После этого было
предложено разработать язык или чертеж, с помощью которого можно было бы
описать типовые подсистемы управления и при строительстве нового завода
использовать наработанные схемы. Язык который был придуман и использован для
этих целей лег в основу методологии описания бизнес-процессов IDEF0.

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

В стандарте IDEF0 c помощью входа показывают объекты
– информационные и материальные потоки, которые преобразуются в
бизнес-процессе. С помощью управления показывают объекты – материальные и
информационные потоки, которые не преобразуются в процессе, но нужны для его
выполнения. С помощью механизмов стали показывать механизмы, при помощи которых
бизнес-процесс реализуется: технические средства, люди, информационные системы
и т.д. Выход бизнес-процесса, описанного в стандарте IDEF0 полностью
соответствует по смыслу выходу процесса, описанному при помощи DFD-схемы.

Четыре типа объектов, применяемых для описания
входов и выходов в стандарте IDEF0, в английском варианте образуют сокращение
ICOM и на схеме IDEF0 размещаются в строго отведенных местах относительно
работ, которые называются функциональными блоками (Таблица 1).

Таблица 1. Название и размещение входов
и выходов в стандарте IDEF0 относительно функционального блока.

Давайте рассмотрим пример бизнес-процесса
«Выточить деталь», который выполняет токарь. Входом процесса является
заготовка из которой вытачивается деталь – она физически преобразуется в
процессе. Для того, что бы токарь начал точить деталь ему нужно дать задание
или план. Также ему понадобится чертеж с размерами детали. Так вот, чертеж,
задание или план нужны для реализации бизнес-процесса и процесс без них не
начнется, но по ходу выполнения процесса они не преобразуются. Согласно
стандарту IDEF0 их относят к управлению. Для того, что бы выточить деталь нужен
токарь, нужен станок – их относят к механизмам. Выходами или результатами
бизнес-процесса является деталь (рис. 3).

Рис.3. Стандарт описания бизнес-процесса
IDEF0.

Стандарт IDEF0 получил большое распространение в США
и активно используется в России. Ввиду того, что в стандарте IDEF0 появилась
дополнительная аналитика по сравнению с классическим стандартом DFD, схемы
бизнес-процессов получаемые при описании в стандарте IDEF0 выглядят более
сложными с точки зрения менеджеров компании, в виду ограниченного наличия у них
свободного времени. Данная сложность часто приводит к тому, что менеджеры,
особенно высшего уровня, которые должны принимать активное участие в проекте по
описанию и оптимизации деятельности компании, «отказываются» от
работы с IDEF0. В данном случае IDEF0 — является излишне информационно
насыщенным и сложным стандартом.

Второй недостаток стандарта IDEF0 связан с тем, что
он дает больше поводов и возможностей сторонникам сопротивлений изменениям
притормозить проект по описанию и оптимизации бизнес-процессов и
дискредитировать его идею. Это также связано с усложненной аналитикой стандарта
IDEF0, которая часто дает повод задуматься и задавать следующие вопросы:
«А правильно ли, что этот объект отнесен ко входу? Может его отнести к
управлению?»

Тем не менее, стандарт IDEF0 имеет большое
распространение в России, так как по нему существует много книг и различных
информационно-методических материалов. Также существуют программные продукты,
поддерживающие данный стандарт, овладеть которым несложно.

Практика показала, что стандарт IDEF0 целесообразно
использовать в проектах по описанию и оптимизации локальных бизнес-процессов, в
небольших проектах в которых больше участвуют и принимают решения специалисты
предметных областей, а руководители высшего уровня привлекаются для принятия
решений по минимуму. На рис. 4 приведена диаграмма IDEF0 верхнего уровня
бизнес-процесса «Увольнение сотрудника».

Рис. 4. Диаграмма IDEF0 верхнего уровня
бизнес-процесса «Увольнение сотрудника».

1.5 
Методология DFD в нотациях Гейна-Сарсона и Йордана-Де Марко

Следующий стандарт описания бизнес-процессов,
который получил распространение, был разработан на основе развития классической
методологии DFD. Данный стандарт представлен двумя немного различающихся
вариантами, которые называют нотациями. Первая из них называется нотацией Гейна
Сарсона, вторая нотацией Йордона-Де Марко.

Гейн Сарсон, предложил классическую DFD-схему
немного усложнить. Он предложил ввести дополнительный объект, с помощью
которого показываются места бизнес-процесса, в которых хранится информация,
либо материальные ресурсы. Примерами таким мест являются архив, в котором
хранятся документы, база данных, в которой хранится информация, либо склад, на
котором хранятся материальные ресурсы. Данный объект получил название —
хранилище данных. На DFD-схемах в нотациях Гейна-Сарсона и Йордона-Де Марко
также используются объекты, с помощью которых показывают внешних субъектов, с
которыми бизнес-процесс взаимодействует. Данные объекты называют внешними
сущностями. На рис. 5 приведен пример DFD-схемы бизнес-процесса
«Оформлении и выдача трудовой книжки сотруднику при увольнении»,
разработанной в нотации Гейна-Сарсона.

Рис. 5. DFD-схема бизнес-процесса
«Оформлении и выдача трудовой книжки сотруднику при увольнении» в
нотации Гейна-Сарсона.

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

Вторая нотация Йордона-Де Марко методологии DFD была
названа в честь разработавшего ее специалиста Йордона-Де Марко. В первом
приближении эта нотация аналогична нотации Гейна Саросна, за исключение форм
объектов: для описаний операций бизнес-процесса вместо закругленных
прямоугольников стали использоваться круги, немного видоизменились и другие
объекты – хранилище данных и внешние сущности (рис. 6).

Рис. 6. DFD-схема бизнес-процесса
«Оформлении и выдача трудовой книжки сотруднику при увольнении» в
нотации Йордона-Де Марко.

В таблице 2 приведены названия, обозначения и смыл
элементов, используемых при построении DFD-схемы бизнес-процесса в нотациях
Гейна-Сарсано и Йордона-Де Марко.

 Таблица 2. Элементы
методологии DFD в нотацияхГейна-Сарсано и Йордона-Де Марко.

1.6
Методология IDEF3

Стандарт IDEF0, который был рассмотрен ранее
является развитием классического DFD – подхода и предназначен для описания
бизнес-процессов верхнего уровня. Для описания временной последовательности и
алгоритмов выполнения работ стандарт IDEF0 не подходит. Для решения этой задачи
стандарт IDEF0 получил дальнейшее развитие в результате чего был разработан
стандарт IDEF3, который входит в семейство стандартов IDEF.

Стандарт IDEF3 предназначен для описания
бизнес-процессов нижнего уровня и содержит объекты – логические операторы, с
помощью которых показывают альтернативы и места принятия решений и в
бизнес-процессе, а также объекты – стрелки с помощью которых показывают
временную последовательность работ в бизнес-процессе (рис. 7).

Рис. 7. Схема бизнес-процесса в
стандарте IDEF3
.

В отличие от классической методологии WFD в
стандарте IDEF3 связи между работами делятся на три типа, обозначения, названия
и смыл которых, приведены в таблице 3.

 Таблица 3. Типы связей
между работами в стандарте IDEF3.

Помимо наличия нескольких типов связей между
работами в стандарте IDEF3 логические операторы, которые в данном случае
называются перекрестками также делятся на несколько типов: «Исключающий
ИЛИ», «И» и «ИЛИ».

Перекресток «Исключающий ИЛИ» обозначает,
что после завершения работы «A» (рис. 8), начинает выполняться только
одна из трех расположенных параллельно работ B, С или D в зависимости от
условий 1, 2 и 3. Перекресток «И» обозначает, что после завершения
работы «A», начинают выполняться одновременно три параллельно
расположенные работы B, С и D. Перекресток «ИЛИ» обозначает, что
после завершения работы «A», может запуститься любая комбинация трех
параллельно расположенных работ B, С и D. Например может запуститься только
одна из них, могут запуститься три работы, а также могут запуститься двойные
комбинации В и С, либо C и D, либо B и D. Перекресток «Исключающий
ИЛИ» является самым неопределенным, так как предполагает несколько
возможных сценариев реализации бизнес-процесса и применяется для описания слабо
формализованных ситуаций.

Рис. 8. Применение перекрестков
«Исключающий ИЛИ», «И» и «ИЛИ» — схемы
расхождения.

Перекрестки «И» и «ИЛИ»
подразделяются еще на два подтипа – синхронные и асинхронные. Перекрестки
синхронного типа обозначают, что работы В, С и D запускаются одновременно после
завершения работы A. Перекрестки асинхронного типа требований к одновременности
не предъявляют.

Приведенные на рис. 5 схемы взаимосвязи работ и
перекрестков называются схемами расхождения, так как от перекрестков расходятся
несколько работ. Существует и другие схемы взаимосвязи перекрестков и работ –
это так называемые схемы схождения, когда к перекрестку подходит несколько
работ (рис. 9).

Рис. 9. Применение перекрестков
«Исключающий ИЛИ», «И» и «ИЛИ» — схемы схождения.

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

Таблица 4. Обозначения, названия и смысл
типов перекрестков в схемах схождения и расхождения.

1.7
Методология ORACLE

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

Три наиболее крупных разработчика информационных
систем: SAP/R3, BAAN и ORACLE для повышения эффективности внедрения своих
информационных систем разработали свои стандарты и программные продукты, с
помощью которых описывается бизнес-деятельность компании. Каждый из этих
стандартов содержит несколько бизнес-моделей, с помощью которых описываются
бизнес-процессы, организационная структура, а также строятся прочие
бизнес-модели.

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

Таблица 5. Модели методологии ORACLE.

При описании бизнес-процессов с использованием
методологии ORACLE наиболее часто применяется вторая согласно перечню таблицы 5
модель бизнес-процессов. Построение этой модели основано на подходе
«Swimmer lanes», который представляет из себя смесь классических DFD
и WFD стандартов и имеет одну отличительную особенность. Диаграмма, на котором
рисуется схема бизнес-процесса разделена по горизонтали на дорожки. Каждая
дорожка принадлежит определенному структурному подразделению или должности,
участвующей в бизнес-процессе. Те операции бизнес-процесса, которые выполняются
этим структурным подразделением, размещаются в зоне соответствующей дорожки.
Такой подход позволяет наглядно показать распределение ответственности в
бизнес-процессе и продемонстрировать степень его организационной фрагментарности
(рис. 10).

Рис. 10. Пример описания бизнес-процесса
«Торговля чаем» для функциональной организационной структуры компании
«Эврика».

Одним из недостатков формата «Swimmer
lanes» является то, что в данном случае более трудно отследить временную
последовательность работ, а так же критический путь бизнес-процесса, что
актуально при проведении временной оптимизации.

1.8
IDEF1X

IDEF1X — методология описания данных. Применяется
для построения баз данных.

IDEF1X является методом для разработки реляционных
баз данных и использует условный синтаксис, специально разработанный для
удобного построения концептуальной схемы. Концептуальной схемой мы называем
универсальное представление структуры данных в рамках коммерческого
предприятия, независимое от конечной реализации базы данных и аппаратной
платформы. Будучи статическим методом разработки, IDEF1X изначально не
предназначен для динамического анализа по принципу «AS IS», тем не
менее, он иногда применяется в этом качестве, как альтернатива методу IDEF1.
Использование метода IDEF1X наиболее целесообразно для построения логической
структуры базы данных после того, как все информационные ресурсы исследованы
(скажем с помощью метода IDEF1) и решение о внедрении реляционной базы данных,
как части корпоративной информационной системы, было принято. Однако не стоит
забывать, что средства моделирования IDEF1X специально разработаны для
построения реляционных информационных систем, и если существует необходимость
проектирования другой системы, скажем объектно-ориентированной, то лучше
избрать другие методы моделирования.

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

1.7.1 Связи между сущностями

Связи в IDEF1X представляют собой ссылки, соединения
и ассоциации между сущностями. Ниже, на рисунке, приведен ряд примеров связи
между сущностями:

Сущность описывается в диаграмме IDEF1X графическим
объектом в виде прямоугольника. На рисунке 2 приведен пример IDEF1X диаграммы.

1.7.2 Преимущества IDEF1X

Основным преимуществом IDEF1X, по сравнению с
другими многочисленными методами разработки реляционных баз данных, такими как
ER и ENALIM является жесткая и строгая стандартизация моделирования.
Установленные стандарты позволяют избежать различной трактовки построенной
модели, которая несомненно является значительным недостатком ER.

1.9
IDEF4

IDEF4 — объектно-ориентированная методология.
Отражает взаимодействие объектов. Удобна для создания программных продуктов на
объектно-ориентированных языках (например С++). Пока, на мой взгляд, широкого
распространения не нашла. Более широко сейчас используется UML.

1.10
SADT

SADT — методология структурного анализа и
проектирования  (Structured Analysis and Design Technique). Основана на
понятиях функционального моделирования.  Является методологией, отражающей
такие системные характеристики, как управление, обратная связь и исполнители.
Возникла в конце 60-х годов.

Описание системы с помощью SADT называется моделью.
В SADT-моделях используются как естественный, так и графический языки. Для
передачи информации о конкретной системе источником естественного языка служат
люди, описывающие систему, а источником графического языка — сама методология
SADT. Графический язык SADT обеспечивает структуру и точную семантику
естественному языку модели. Графический язык SADT организует естественный язык
вполне определенным и однозначным образом, за счет чего SADT и позволяет
описывать системы, которые до недавнего времени не поддавались адекватному
представлению.

С точки зрения SADT модель может быть сосредоточена
либо на функциях системы, либо на ее объектах. SADT-модели, ориентированные на
функции, принято называть функциональными моделями, а ориентированные на
объекты системы — моделями данных, функциональная модель представляет с
требуемой степенью детализации систему функций, которые в свою очередь отражают
свои взаимоотношения через объекты системы. Модели данных дуальны к
функциональным моделям и представляют собой подробное описание объектов
системы, связанных системными функциями. Полная методология SADT поддерживает
создание множества моделей для более точного описания сложной системы.

1.11
ARIS

Методология ARIS

Одной из современных методологий
бизнес-моделирования, получившей широкое распространение в России является
методология ARIS, которая расшифровывается как Architecture of Integrated
Information Systems — проектирование интегрированных информационных систем. Ее
использует программное средство ARIS Toolset

Методология ARIS на данный момент времени является
наиболее объемной и содержит около 100 различных бизнес-моделей, используемых
для описания, анализа и оптимизации различных аспектов деятельности организации.
Часть моделей методологии ARIS используются в настроечном модуле
интегрированной информационной системы SAP/R3, который применяется при
внедрении системе и ее настройке на деятельности компании. В виду большого
количества бизнес-моделей методология ARIS делит их на четыре группы (рис. 11):

Группа «Оргструктура».

Состоит из моделей с помощью которых описывается
организационная структура компании, а также другие элементы внутренней
инфраструктуры организации.

Группа «Функции».

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

Группа. «Информация».

Состоит из моделей с помощью которых описывается
информация, используем ая в деятельности организации.

Группа «Процессы».

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

Рис. 11. Группы моделей методологии
ARIS.

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

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

 Например, материальные и информационные потоки на
процессных схемах обозначаются разными по форме и цвету объектами, что
позволяет быстро определить тип потока.

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

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

Таблица 6. Наиболее часто используемые
на практике модели методологии ARIS.

Модель «Диаграмма целей» — OD применяется
для описания стратегических целей компании, их иерархической упорядоченности, а
также связей целей с продуктами и услугами, производимыми компанией и
бизнес-процессами, поддерживающими их производство (рис. 12)

Рис. 12. Модель «Диаграмма
целей» — OD/ARIS.

Модель «Дерево продуктов и услуг» — PST
применяется для описания продуктов и услуг, производимых в компании, а также и
связи со стратегическими целями компании, бизнес-процессами, поддерживающими их
производство (рис. 13).

 Рис.
13. Модель «Дерево продуктов и услуг — PST/ARIS».

Модель «Дерево функций» — FT описывает
функции, выполняемые в компании и их иерархию. Данная модель часто применяется
для для построения дерева бизнес-процессов компании (рис. 14).

 Рис. 14. Модель «Дерево
функций» — PST/ARIS.

Модель «Диаграмма окружения процесса» —
FAT позволяет описать окружение или границы бизнес-процесса, показывая его
входы, выходы, поставщиков и клиентов (рис. 15).

Рис. 15. Модель «Диаграмма
окружения процесса» — PST/ARIS.

Модель «Диаграмм цепочки добавленной
стоимости» — VACD является прототипом классического DFD-стандарта и
используется для описания бизнес-процессов верхнего уровня. Дополнительным
отличием данной и других процессных моделей является то, что информационные и
материальные потоки на схеме VACD изображаются не стрелками, а объектами. При
этом для каждого типа потока используется свой объект. На модели VACD
методологии ARIS в отличие от классического подхода также используется
логические связи между работами, которые позволяют отобразить логическую
последовательность выполнения работ. В качестве одного из вариантов логической
последовательности может выступать временная последовательность выполнения
работ, что характерно для классического подхода WFD. (рис. 16).

 

Рис. 16. Модель «Расширенная
цепочка процессов, управляемая событиями» — eEPC/ARIS.

Модель «Матрица выбора процесса» — PSM
является прототипом классического DFD-стандарта и используется как альтернатива
для модели VACD. Матрица выбора процессов по отношению к диаграмме цепочки
добавленной стоимости является с одной стороны более упрощенным вариантом
описания процесса, с другой стороны данная модель содержит дополнительные
объекты, позволяющие показать другие аспекты бизнес-процесса. Простота матрицы
выбора бизнес-процессов связана с тем, что на данной модели не показываются
информационные и материальные потоки. Что касается других аспектов, то данная
модель позволяет на одной схеме компактно и наглядно показать различные
варианты выполнения бизнес-процесса, который описывается. Соответственно
матрицу выбора процессов целесообразно применять вместо диаграммы цепочки
добавленной стоимости в случаях, когда описываемый бизнес-процесс имеет
несколько вариантов исполнения, каждый из которых ложится базовую схему. Пример
применения матрицы выбора процессов для описания деятельности компании
«Эврика», имеющий функциональную организационную структуру показан на
рис. 17.

Рис. 17. Модель «Матрица выбора
процессов» — PSM/ARIS.

Модель «Extended event driven Process
Chain» — eEPC является прототипом классического WFD-стандарта и
используется для описания бизнес-процессов нижнего уровня. Дополнительным
отличием eEPC-модели от классической WFD-схемы является наличие на модели
объекта, который называется событием. С помощью событий изображается факт,
время или событие инициирующие начало выполнения работ процесса, а также факт или
время их завершения (рис. 18).

Рис. 18. Модель «Расширенная
цепочка процессов, управляемая событиями» — VACD/ARIS.

Модель «Организационная структура» — ORG
используется для описания организационной структуры компании. На данной модели
изображаются структурные подразделения, группы, должности, роли и прочие
элементы организационной структуры и связи между ними (рис. 19).

Рис. 19. Модель «Организационная
структура» — ORG/ARIS
.

Модель «Диаграмма типов информационных
систем» — ASTD используется для описания структуры информационных систем,
используемых в компании. На данной модели показываются типы и модули информационных
систем, программные продукты, взаимосвязь между ними и бизнес-процессами
организации, которые они автоматизируют (рис. 20).

 

Рис. 20. Модель «Диаграмма типов
информационных систем» — VACD/ASTD.

Для хранения моделей в ARIS используется объектная
СУБД, и под каждый проект создается новая база данных. Предусмотрены различные
функции по администрированию базы данных, например, управление доступом. База
данных представляет из себя иерархическое хранилище моделей.

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

1.12
Методология, применяемая консалтинговыми компаниями

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

Модель верхнего уровня и принципы ее построения
представлена на рис. 21.

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

Модель бизнес-процессов нижнего уровня, использующая
подход «Swimmer lanes» представлена на рис. 22.

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

1.13
Методология Betec (©)

На основе применения различных современных
методологий описания бизнес-процессов в российских компаниях, консалтинговая
компания «Бизнес — инжиниринговые технологии» разработала методологию
описания деятельности, компании, воплотившую в себя наилучшие элементы
рассмотренных выше методологий. Данная методология, называемая Betec (©),
состоит из моделей, с помощью которых описывают бизнес-деятельность компании и
которые условно сгруппированы в следующие разделы:

·  
Стратегия;

·  
Бизнес-процессы;

·  
Оргструктура;

·  
Финансы;

·  
Персонал;

·  
Маркетинг.

В таблице 7 приведено описание бизнес-моделей,
применяемых для описания организационно-функциональной деятельность, что соответствует
разделам «Бизнес-

процессы» и «Оргструктура».

 Таблица 7. Модели
методологии Betec (©) соответствующие разделам «Бизнес-процесс» и
«Оргструктура».

Модель «Дерево бизнес-направлений»
применяется для описания бизнес-направлений, реализуемых в компании и их
взаимосвязь с другими элементами организации (рис. 23).

Рис. 23. Модель «Дерево
бизнес-направлений» — Betec (©).

Модель «Дерево бизнес-процессов» описывает
бизнес-процессы, выполняемые в компании и их иерархию (рис. 24). На верхнем
уровне дерева бизнес-процессы делятся на три группы: основные, обеспечивающие и
управленческие.

Рис. 24. Модель «Дерево
бизнес-процессов» — Betec (©).

Модель «Диаграмм окружения процесса»
позволяет описать окружение или границы бизнес-процесса, показывая его входы,
выходы, поставщиков и клиентов (рис. 25).

Рис.25. Модель «Диаграмма окружения
процесса» — Betec (©).

Модель «Дерево информационных потоков»
позволяет описать и классифицировать информационные потоки компании, которые
представляют из себя информацию, размещенную на бумажных носителях, устную
информацию либо информацию в электронном виде. Во многих проектах по описанию
бизнес-процессов, также приходится описать внутреннюю структуру информационных
потоков. Для решения этой задачи, удобным с практической точки зрения, является
подход, когда структура информации описывается в виде документа MS Word, после
чего на схеме дерева информационных потоков показывается соответствие между
элементами дерева и разработанными документами (рис. 26).

Рис. 26. Модель «Дерево
информационных потоков» — Betec (©).

Модель «Дерево материальных потоков»
позволяет описать и классифицировать материальные потоки компании, которые
представляют из себя сырье, полуфабрикаты, готовую продукцию и т.д. (рис. 27).

Рис. 27. Модель «Дерево
материальных потоков» — Betec (©).

Модель «Дерево организационной структуры»
используется для описания организационной структуры компании. На данной модели
изображаются структурные подразделения, должности, а также связи линейного и
функционального подчинения (рис. 28).

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

Рис. 28. Модель «Дерево
организационной структуры» — Betec (©).

Модель «Дерево информационной систем»
используется для описания структуры информационных систем, используемых в
компании. На данной модели показываются типы информационных систем применяемых
в компании, описывается их модульная структура, а также перечисляется
программное обеспечение, используемое в компании при выполнении
бизнес-процессов. (рис. 29).

Рис. 29. Модель «Дерево
информационной системы» – — Betec (©).

Модель «Диаграмма процесса — DFD» является
прототипом классического DFD–стандарта и используется для описания
бизнес-процессов верхнего уровня. При построении диаграммы процесса – DFD
описываются работы из которых состоит бизнес-процесс, а также используются
элементы организационной структуры, информационных систем, материальных и
информационных потоков, которые были описаны при построении бизнес-моделей,
рассмотренных выше.

В случае если в проекте была описана внутренняя
структура информационных потоков, то на схеме процесса показывается
соответствие между элементами информационных потоков и документами в формате MS
Word, описывающих внутреннюю структуру информации (рис. 30).

Рис. 30 Модель «Диаграмма процесса
— DFD» – — Betec (©).

Модель «Диаграмма процесса — WFD» является
прототипом классического WFD–стандарта и используется для описания
бизнес-процессов нижнего уровня. При построении диаграммы процесса – WFD
описываются работы, из которых состоит бизнес-процесс, а также используются
элементы организационной структуры, информационных систем, материальных и
информационных потоков, которые были описаны при построении бизнес-моделей,
рассмотренных выше.

В случае если в проекте была описана внутренняя
структура информационных потоков, то на схеме процесса показывается
соответствие между элементами информационных потоков и документами в формате MS
Word, описывающих внутреннюю структуру информации (рис. 31).

Рис. 31 Модель «Диаграмма процесса
— WFD» – — Betec (©).

1.14 Методология BAAN

Методология
описания деятельности, разработанная компанией разработчиком информационных
систем BAAN содержит бизнес-моделей, описание которых приведено в таблице 8.

 Таблица
8. Модели методологии BAAN.

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

Модель
метаструктуры предприятия – ESM применяется для описания географически
распределенной организационной структуры предприятия, описывает географические
подразделения компании (офисы, филиалы, пр.), а также материальные и
информационные потоки между ними. Данная бизнес-модель по своей сути напоминает
классический DFD- стандарт, в котором на разрабатываемой схеме вместо работ,
показываются структурные подразделения и взаимодействия между ними (рис. 32)

Рис. 32. Модель
метаструктуры предприятия – ESM / BAAN.

Структурные
подразделения компании, изображенные на модели метаструктуры предприятия – ESM
декомпозируется на модель управления – BCM, на которой показываются
бизнес-процессы данного структурного подразделения, а также материальные и
информационные потоки протекающие между ними. Модель управления – BCМ полностью
соответствуют классической DFD-схеме и она применяется для описания бизнес-процессов
верхнего уровня (рис. 33).

Рис. 33. Модель
управления – BCM / BAAN.

Процессы с модели
управления – BCM декомпозируются на модель управления – BCM более низкого
уровня в случае, если они глобальны и могут быть представлены в виде временной
последовательности работ. В противном случае они декомпозируются на модели
бизнес-процессов – BPM, которые применяются для описания бизнес-процессов нижнего
уровня и практически соответствуют классической WFD-схеме, за исключением двух
особенностей. Первая – блоки принятия решений на модели бизнес-процессов BPM
называются управляющими работами и вторая особенность связана с наличием на
модели элементов, называемых состоянием, с помощью которых описываются
состояния, характеризующие начало и окончания каждой работы. Данный подход,
связанный с описанием состояний заимствован из подхода к описанию
бизнес-процессов, который называется «Сети Петри» (рис. 34).

При описании
деятельности компании методология BAAN также использует модель функций – BFM,
при помощи которых строится дерево функций компании (рис. 35).

Рис. 35. Модель
функций – BFM / BAAN.

Следующая модель
методологии BAAN – модель организационной структуры – BOM используется для
описания подразделений и должностей организации, а также связей линейного и функционального
подчинения (рис. 36). На данной модели также показываются роли, которые играет
должность в тех или иных бизнес-процессах. Например сотрудник, занимающий
должность менеджер отдела маркетинга, может играть роль менеджера проекта в
проекте по выводу нового проекта на рынок, при этом данный сотрудник может
играть и другие роли в других проектах.

Рис. 36. Модель
организационной структуры – BOM / BAAN.

Последняя
информационная модель — ERM методологии BAAN имеет тип
«Сущность-Связь» и предназначена для описания структуры информации,
используемой при реализации бизнес-процессов. С помощью данной модели
проектируется базы данных (рис. 37).

Рис. 37.
Информационная модель – ERM / BAAN.

2.
Аналитический
раздел

Объект управления: Риэлторская компания (Корпорация
«Инком-Недвижимость»). Основные направления деятельности компании – создание пригородных
жилых комплексов малой и средней этажности, а также осуществление сделок с
жилой и коммерческой недвижимостью в Московском регионе, Кирове и Красноярске.
Одним из главных условий успешного бизнеса риэлторской компании, является
хороший подбор персонала. Так как именно высококлассные специалисты
обеспечивают высокую прибыль компании. Набор персонала, увольнение, смена
должности, обучение персонала – эти процессы, являются такими же важными, как и
процессы связанные с не посредственной деятельностью компании.

Риэлторские компании имеют максимально простую
организационную структуру в форме головного офиса и дополнительных региональных
офисов, что не несет организационные факторы риска и несущественно влияет на
деятельность компаний. Для риэлторских компаний более значимым являются
отраслевые факторы риска и операционные риски. В состав Инком-недвижимости
входят 31 офис в Москве и региональные представительства в Красноярске,
Алма-Ате, Кирове. Управление и структура агентства недвижимости(рис 38).

Рис. 38 Структура агентства недвижимости

Обеспечение служб, риэлторской компании:

Техническое: Рабочие места персонала обеспечены
персональными компьютерами последних моделей, локальной сетью и выходом в
интернет, также всей необходимой орг. Техникой и канцелярскими
принадлежнастями.

Программное: Использование системы Microsoft
Dynamics CRM 3.0 в качестве связующей среды для работы сотрудников,
взаимодействующих с клиентами корпорации «ИНКОМ-Недвижимость»( единой
базы данных поставщиков, клиентов корпорации),  использование лицензионного ПО
(т.к. антивирусы, брандмауэры, браузеры)

     
Обеспечение Кадрами: Набор и обучение высококлассных специалистов, так как от
профессионализма сотрудников напрямую зависит прибыль компании.

3. Проектный
раздел.

3.1
Постановка задачи.

На каждом предприятии
существует такая проблема как текучесть кадров. Тем более такая проблема
преследует крупные компании. Увольнения, найм на работу, это множество
документов и работы с ними. Существует возможность ошибки, при работе с таким
количеством документов. Утери трудовых книжек, или неправильное их оформление..
Для этого отдел кадров агенства должен проверить правильность оформления
обходных листов, записей в трудовой книжке и в книге учета хранения..

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

3.2
Экономическая сущность задачи.

Цель – выдать увольняющемуся сотруднику трудовую
книжку; вход – обходной лист, выход – заполненный обходной лист, трудовая
книжка ; задача не периодична и выполняется по мере необходимости.

3.3
Описание метода решения задачи.

Задача решается по методологии DFD-схемы
бизнес-процесса в нотации  Гейна-Сарсона показанному ниже на рисунке 39.

3.4
Описание бизнес-процесса.

Рис. 39
DFD-схема бизнес-процесса «Оформлении и выдача трудовой книжки сотруднику
при увольнении».

Дополнительные
информация и схемы по данной функциональности, расположены в разделе
ПРИЛОЖЕНИЯ, ДОПОЛНИТЕЛЬНЫЕ ЗАДАНИЯ.

Заключение

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

Моделирование бизнес-процессов
организации включает два этапа структурное и детальное.

Под методологией (нотацией)
создания модели (описания) бизнес-процесса понимается
совокупность способов, при помощи которых объекты реального мира и связи между
ними представляются в виде модели.

Основу многих современных
методологий моделирования бизнес-процессов составила методология SADT
(Structured Analysis and Design Technique – метод структурного анализа и
проектирования) и алгоритмические языки, применяемые для разработки
программного обеспечения. С помощью методологии семейства IDEF можно эффективно
отображать и анализировать модели деятельности широкого спектра сложных систем
в различных разрезах. Система ARIS представляет собой комплекс средств анализа
и моделирования деятельности предприятия. Ее методическую основу составляет
совокупность различных методов моделирования, отражающих разные взгляды на
исследуемую систему.

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

Список использованных
источников

1.  
Войнов
И. В., Пудовкина С. Г., Телегин А. И. Моделирование экономических систем и
процессов. Опыт построения ARIS-моделей: Монография. – Челябинск: Изд. ЮУрГУ,
2002. – 392 с.

2.  
Волков
О.
Стандарты и методологии моделирования бизнес-процессов. Режим доступа:

Рис. Доп. 1. Классификация документов
агентства недвижимости в рамках
IDEF0
модели.

2.   Концептуальная
модель

Концептуальная модель — представляет объекты и их взаимосвязи без указания
способов их физического хранения. Концептуальная модель, Приложения ETL
извлекают информацию из исходной базы данных регистрирующей системы,
преобразуют ее в формат, поддерживаемый базой данных аналитической системы или
хранилищ данных, а затем загружают в нее преобразованную информацию. Модель
процесса импорта данных о совершенной платежной транзакции в биллинговую
систему предприятия с использованием ETL-процесса.

SubSystems2

Рис. Доп. 2. Концептуальная модель
совершения платежной транзакции.

3.   Диаграмма
классов

Диаграмма классов оплаты и заказа.

На диаграмме классов, приведенной
ниже, статическая структура описана вокруг главной сущности — Customer
(покупатель), который связан с набором других классов, например Address
(адрес), Order (заказ), и интерфейсом Payment (платеж). У покупателя может быть
несколько Addresses (адресов)  смоделированных агрегированием. Также у
покупателя может быть отношение ассоциации с интерфейсом Payment (платеж) и
классом Order (заказ). Интерфейс Payment (платеж) может быть либо CreditCard
(кредитной картой) либо DebitCard (дебетовой картой), которые являются двумя
реализационными моделями интерфейса Payment (платеж). У каждого заказа может
быть много присоединенных OrderItems (предметов заказа). Так как OrderItem
(предмет заказа) не может существовать без Order (заказ), то отношение
смоделировано как композиция. PrivilegedCustomer (привилегированный покупатель)
это особый Customer (покупатель), у которого есть скидки на сделанные покупки,
и который является продолжением Customer (покупатель) на основе отношения обобщения.
Навигация указывает направление перемещения по ассоциации. Кратность описывает
возможные сущности. .

Рис. Доп. 3. Диаграмма классов заказов и
оплаты различными категориями покупателяй.

4.   Функция
управления созданием объявления

Рис. Доп. 4. Схема составления
объявления.

5.   Взаимосвязь
Организационной структуры агентства недвижимости

Рис. Доп. 5.
Взаимосвязь подразделений

Примечания и заметки

Понравилась статья? Поделить с друзьями:
  • Современные направления развития генерирующих компаний
  • Согаз страховая компания правила страхования имущества
  • Содружество столиц управляющая компания личный кабинет
  • Создание названия компании онлайн бесплатно на русском
  • Создание новых рабочих мест создаст новую бизнес этику