Классификация моделей

реклама
Часть 2. Моделирование
Тема 2.1. Требования к моделям бизнес-процессов
Классификация моделей
Модель есть отображение (представление) объекта, системы или понятия в
некоторой форме, отличной от формы их реального существования
Модели
Из реальных объектов
(макеты, тренажеры)
Математические
закономерности
не учитывают
временной параметр
Реальные
Абстрактные
Формальные
Семантические
Статические
Динамические
Созданные средствами
мышления
Сохраняется смысл
(схемы, диаграммы)
отображают поток
событий
Часть 2. Моделирование
Тема 2.1. Требования к моделям бизнес-процессов
Состав модели бизнеса
1. Функция компании во внешнем мире: описание окружения, основные
бизнес-процессы, а также взаимодействие процессов с окружением
2. Описание бизнес-процессов, отдельных шагов процессов (функций,
работ, операций).
3. Описание объектов, участвующих в выполнении бизнес-процессов
или обрабатываемых, создаваемых бизнесом и отношений между
объектами.
Требования к методологиям моделирования бизнеса:
• методология должна позволять строить понятные и обозримые модели;
• лучше использовать интегрированную методологию;
•
язык описания модели должен быть выразителен, но достаточно
формализован;
•
желательно, чтобы методология поддерживалась инструментальными
компьютерными системами
Часть 2. Моделирование
Тема 2.2. Моделирование бизнеса на языке UML
Объектно-ориентированный язык UML
Язык UML был разработан для создания моделей информационных систем (ИС)
с целью их последующей реализации в виде объектно-ориентированных программ.
Все представления о модели сложной системы фиксируются в виде диаграмм специальных графических конструкций (схем, графов).
Имеется 8 основных типов диаграмм UML, отражающих различные аспекты:
процессы, выполняемые системой (предоставляемые пользователю сервисы),
последовательность выполняемых системой алгоритмических операций,
структуру программных объектов (состав атрибутов и процедур),
их взаимодействие (обмен сообщениями) и т.д.
В технологии РБП язык UML применяется не только и не столько для создания ИС,
сколько для анализа и перепроектирования бизнес-процессов:
вместо моделей процессов ИС строятся модели бизнес-процессов,
вместо программных объектов в моделях отражаются объекты бизнес-процессов
(исполнители, продукция, услуги и т.д.),
вместо окружения ИС (пользователей ИС) моделируется окружение бизнеса
(поставщики, партнеры, клиенты).
Часть 2. Моделирование
Тема 2.2. Моделирование бизнеса на языке UML
Прецедентная модель бизнес-процесса
Внешняя диаграмма – диаграмма вариантов использования
(Use Case Diagram )
продукт
Распространитель
Актор
Маркетинг и
сбыт
сырье
Производство
Поставщик
продукт
Продажа
продукта
Клиент
проект
Партнер
Разработка
продукта
сервис
Сервисное
обслуживание
Прецедент
Часть 2. Моделирование
Тема 2.2. Моделирование бизнеса на языке UML
Прецедентная модель бизнес-процесса
Прецедентом (вариантом использования) в UML называется законченная
совокупность действий моделируемой системы, начинающаяся при
получении стимула извне и заканчивающаяся предоставлением некоторого
продукта или сервиса актору – пользователю системы .
Экземпляр прецедента – конкретный прецедент,
класс прецедентов - обобщенный прецедент.
Акторами (субъектами) в модели бизнеса являются элементы окружения –
клиенты, партнеры, поставщики.
Класс акторов описывает общие характеристики некоторого типа акторов,
экземпляр – характеристики конкретного актора.
Между прецедентами и акторами могут быть установлены отношения
коммуникации (communicate).
Они отражают взаимосвязи прецедентов с окружением (материальные,
энергетические и информационные потоки).
Часть 2. Моделирование
Тема 2.2. Моделирование бизнеса на языке UML
Поток событий прецедента
Поток событий - описание прецедентов последовательностью шагов
Поток событий прецедента «Продажа продукта»:
1. Продавец получает заявку клиента
2. Если в заявке указан готовый продукт, то Продавец проверяет наличие
продукта на складе. Если продукта нет в наличии, прецедент заканчивается.
Если продукт есть на складе, то прецедент продолжается с шага 6.
3. Если в заявке указывается заказной продукт, то Продавец формирует заказ и
передает его Изготовителю продукта.
4. Изготовитель изготавливает продукт в соответствии с требованиями клиента и
сообщает о готовности Продавцу.
5. Изготовитель отправляет продукт на Склад.
6. Продавец сообщает Клиенту о готовности продукта и принимает от Клиента
оплату.
7. Продавец сообщает Отправителю количество продукта и адрес клиента и
заказывает транспорт.
8. Отправитель получает продукт со склада и доставляет его клиенту.
Часть 2. Моделирование
Тема 2.2. Моделирование бизнеса на языке UML
Диаграмма деятельности (Activity diagram)
Получить заявку
Проверить заявку
Указан готовый продукт
Указан заказной продукт
Проверить
наличие на складе
Нет продукта
Передать заказ
изготовителю
Изготовить продукт
имеется
Отправить на склад
Принять оплату
Заказать транспорт
Доставить продукт
Часть 2. Моделирование
Тема 2.2. Моделирование бизнеса на языке UML
Структурирование прецедентов
Первый способ - использовании отношения включения (include).
Диаграмма вариантов использования
<include>
Получить заявку
Проверить заявку
Указан готовый
продукт
Проверить
наличие на
складе
Указан заказной
продукт
Передать заказ
изготовителю
Изготовить
продукт
Нет
продукта
имеется
Отправить
на склад
Клиент
Диаграмма
деятельности
прецедента
«Продажа
продукта»
Продажа продукта
Исполнение заказа
Получить заявку
Диаграмма
деятельности
прецедента
«Исполнение
заказа»
Проверить заявку
Указан готовый продукт
Проверить
наличие на складе
Нет
продукта
Указан
заказной
продукт
Исполнение
заказа
имеется
Принять оплату
Принять оплату
Заказать транспорт
Заказать транспорт
Доставить продукт
Доставить продукт
Передать заказ
изготовителю
Изготовить
продукт
Отправить на
склад
Часть 2. Моделирование
Тема 2.2. Моделирование бизнеса на языке UML
Структурирование прецедентов
Второй способ - использовании отношения обобщения (generalization)
Диаграмма деятельности
прецедента «Продажа
готового продукта»
Диаграмма вариантов
использования
Диаграмма деятельности
прецедента «Продажа
заказного продукта»
Клиент
Получить заявку
на готовый
продукт
Проверить
наличие на
складе
Нет
продукта
имеется
Принять оплату
Получить заявку
на заказной
продукт
Передать заказ
изготовителю
Изготовить
продукт
Отправить на
склад
Принять оплату
Заказать
транспорт
Заказать
транспорт
Доставить
продукт
Доставить
продукт
Продажа готового
продукта
Диаграмма деятельности
прецедента «Продажа
готового продукта»
Получить заявку
на готовый
продукт
Проверить
наличие на
складе
Нет
продукта
имеется
Общий вид
продаж
Общий вид
продаж
Диаграмма
деятельности
прецедента «Общий
вид продаж»
Принять
оплату
Заказать
транспорт
Доставить
продукт
Продажа заказного
продукта
Диаграмма деятельности
прецедента «Продажа
заказного продукта»
Получить заявку на
заказной продукт
Передать заказ
изготовителю
Изготовить продукт
Отправить на склад
Общий вид
продаж
Часть 2. Моделирование
Тема 2.2. Моделирование бизнеса на языке UML
Объектная модель бизнес-процесса
Раскрывает внутреннее устройство бизнеса: какие виды ресурсов используются для
реализации прецедентов и каким образом они взаимодействуют.
Объекты представляют участников процессов (исполнителей, менеджеров) и
различного рода сущности (продукцию, предметы, задачи и т.д.).
Участники процессов называются активными объектами, сущности – пассивными.
Классы объектов описывают общие характеристики некоторого типа объектов,
экземпляры описывают характеристики конкретного объекта.
Выделяют следующие категории (роли) объектов:
1. Интерфейсные (Boundary) – активные объекты, взаимодействующие с
окружением, т.е. с акторами. Примеры – Продавец, Регистратор, Секретарь..
2. Управляющие (Control) – активные объекты, участвующие в выполнении
процессов, но не имеющие контакта с окружением. Примеры – Разработчик
продукции, Изготовитель, Менеджер проекта..
3. Объекты-сущности (Entity) – пассивные объекты, которые обрабатываются
бизнесом. Примеры – Продукция, Заказ, Извещение.
Часть 2. Моделирование
Тема 2.2. Моделирование бизнеса на языке UML
Статическая диаграмма взаимодействия
Диаграмма кооперации (Collaboration Diagram)
2: передача заказа
Продавец /и
1: подача заявки
5: сообщение
6: оплата
10: доставка
создает
3: сообщение о
готовности
использует
создает
использует
Заказ /с
7: заказ
транспорта
Клиент
Изготовитель /у
4: отправка
продукта
Продукт /с
доставляет
хранит
8: запрос
Отправитель /и
Склад /у
9: отгрузка
- отношение сообщения (message)
- отношение связи (link)
Часть 2. Моделирование
Тема 2.2. Моделирование бизнеса на языке UML
Динамическая диаграмма взаимодействия
Диаграмма последовательности (Sequence Diagram)
Продавец
Изготовитель
Склад
Отправитель
Клиент
Подача
заявки
Передача заказа
Сообщение о
готовности
Сообщение
Оплата
Отправка
продукта
Заказ транспорта
Запрос
Отгрузка
Доставка продукта
Часть 2. Моделирование
Тема 2.2. Моделирование бизнеса на языке UML
Описание объектов
Описание объекта состоит из 2х частей: описание свойств и поведения.
Для описания свойств используется диаграмма классов (Class diagram)
Отношение
обобщения
Атрибуты
Заказ
Документ
Клиент: Class
Продукт: Class
<include>
Отношение
включения
Клиент
ФИО: String
Адрес: String
Номер: Integer
Дата: String
<include>
Продукт
Наименование: String
Количество: Integer
Цвет: String
Часть 2. Моделирование
Тема 2.2. Моделирование бизнеса на языке UML
Описание объектов
Описание поведения объекта заключается в выявлении всех его обязательств
Продажа заказного продукта
Продавец
подача заявки
сообщение
оплата
передача заказа
сообщение о
готовности
Все виды продаж
Продавец
подача заявки
заказ транспорта
запрос на склад
Продажа готового продукта
Продавец
подача заявки
сообщение
оплата
запрос на склад
сообщение о
наличии
заказ транспорта
передача заказа
сообщение
оплата
сообщение о
готовности
сообщение о
наличии
заказ транспорта
Часть 2. Моделирование
Тема 2.2. Моделирование по методологии IDEF
IDEF0-модель бизнес-процесса
Диаграмма А-0 «Продажа заказного продукта»
Сроки
( )
Заявка
Инструкции
( )
Продажа
заказного
продукта
Деньги
Материалы
Транспорт
Оборудование
Продавец
Изготовитель
Отправитель
Склад
Доставленный
продукт
Часть 2. Моделирование
Тема 2.2. Моделирование по методологии IDEF
IDEF0-модель бизнес-процесса
Диаграмма первого уровня
I1
заявка
I3
I2
Получить
заявку
А1
материалы
деньги
M1
продавец
заказ
адрес клиента
описание продукта
готовый продукт
Изготовить и
информация о
хранить
выполнении
продукт
А2
Получить
оплату
А3
M5
оборудование
M3
M2 склад
изготовитель
информация
об оплате
Доставить
продукт
А4
M4
отправитель
доставленный
продукт
M5
транспорт
O1
Часть 2. Моделирование
Тема 2.2. Моделирование по методологии IDEF
Функционально-стоимостной анализ
бизнес-процесса
Функционально-стоимостной анализ (ФСА, Activity Based Costing - ABC)
позволяет проанализировать себестоимость бизнес-процессов
Стоимостные объекты - выходы функциональных блоков IDEF0-модели.
Стоимость выходов равна стоимости выполнения соответствующей функции.
Стоимость выполнения функции определяется через стоимость используемых
ресурсов, представленных как входные дуги, дуги управления и механизмов
График работ
Сырье
Изготовление
изделия
Ресурсы
Оборудование
Персонал
Готовое
изделие
Стоимостной
объект
Часть 2. Моделирование
Тема 2.2. Моделирование по методологии IDEF
Функционально-стоимостной анализ
бизнес-процесса
Определение стоимости родительского блока через стоимости дочерних блоков
Рабочая сила = 6500
Оборудование = 3000
Материалы = 2500
Общая стоимость = 12000
Изготовление
изделия
Рабочая сила = 3000
Оборудование = 1500
Материалы = 2500
Общая стоимость = 7000
Изготовление
деталей
Рабочая сила = 2000
Оборудование = 1000
Материалы = 0
Общая стоимость = 3000
Сборка
изделия
Контроль
качества
Рабочая сила = 1500
Оборудование = 500
Материалы = 0
Общая стоимость = 2000
Центры
стоимости
Скачать