ПРЕДСТАВЛЕНИЕ ДИАГРАММ В НОТАЦИЯХ DFD, IDEF0 И

advertisement
ПРЕДСТАВЛЕНИЕ ДИАГРАММ В
НОТАЦИЯХ DFD, IDEF0 И BPMN
С ПОМОЩЬЮ СИСТЕМНЫХ
МОДЕЛЕЙ
«УЗЕЛ-ФУНКЦИЯ-ОБЪЕКТ»
Маторин С.И., Зимовец О.А.
БелГУ, факультет КНиТ, кафедра
Прикладной информатики
matorin@bsu.edu.ru
Актуальность
Необходимость создания технологий,
повышающих “прозрачность” и
управляемость организационно-деловых
и производственно-технологических
процессов (бизнес-процессов)
посредством разработки и
использования типовых
формализованных электронных
моделей, обеспечивающих анализ и
реинжиниринг этих процессов.
Цель
Разработка универсальных
электронных моделей для
представления организационных
знаний и управления ими за счет
интеграции и универсализации
существующих способов
представления таких знаний.
Подход «Узел-Функция-Объект»
Вещество (V1)
Энергия (E)
Вещество (V2)
УЗЕЛ
Данные (D)
Управление (C)
Интерфейс – реализация:
(структура/узел – функция)
Выбор функциональной способности, т.е. функции, системы
в соответствии с запросом надсистемы, т.е. узлом.
Балансирование «втекающих»
и «вытекающих» потоков связей
для поддержания функции системы, в структуре которой находится данный узел, т.е. суперсистемы.
V2 = f (V1, E, C);
Реализация системы в виде
объекта (конкретной субстанции) в соответствии с функциональными требованиями.
ОБЪЕКТ
ФУНКЦИЯ:
D = f (V1, E)
Интерфейс – реализация:
(функция – субстанция/объект)
Генератор вещества «V2»
Контекстная диаграмма
в нотации DFD
Ключевые данные
1
Клиент
Кредитная карта
Данные по
Сообщение
Деньги
Выписка
счету
0р.
0
2
Компьютер
Банкомат
банка
Протокол
обслуживания
Контекстная УФО-модель
в стиле DFD
Диаграмма декомпозиции
в нотации DFD
Ключевые данные
Запрос на
обслуживание
Введенный пароль
1
Сообщение 0р.
Получить
пароль
0р.
2
Получить запрос
на обслуживание
Пароль
Кредитная карта
Данные
1 кредитной
карты
Лимит
денег
Детали клиента
Денежная сумма
Деньги
Выписка
0р.
4
Обработать
кредитную
карту
0р.
3
Обработать запрос
на обслуживание
Данные по счету
Протокол обслуживания
УФО-модель декомпозиции
в стиле DFD
УФО-модель соответствует
DFD-диаграмме, если:
 для всех УФО-элементов определены функции;
 для контекстных УФО-элементов определены
еще и объекты;
 выделен специфический УФО-элемент,
представляющий собой функциональный узел
для отображения какого-либо хранилища;
 введены служебные УФО-элементы,
определенные только на уровне узлов, для
обеспечения соединения и разветвления
потоков.
Контекстная диаграмма
в нотации IDEF0
Задание
Чертёж
Готовое
изделие
Изготовление
Сырьё
изделия
0р.
0
Персонал
предприятия
Контекстная УФО-модель
в стиле IDEF0
Диаграмма декомпозиции
в нотации IDEF0
Задание
Сырьё
Чертёж
Переработка
сырья
0р.
Рекомендации
Изготовление
деталей
1
Полуфабрикат 0р.
Брак
Персонал предприятия
Сборка
изделия
2
Детали 0р.
Контроль
качества
0р.
4
3
Собранное
изделие
Готовое
изделие
УФО-модель декомпозиции
в стиле IDEF0
УФО-модель соответствует
IDEF0-диаграмме, если:
 для всех УФО-элементов определены функции;
 для всех УФО-элементов определены объекты и их определения
соответствуют связи «Механизм»;
 нижняя граница УФО-элемента для прикрепления связи не
используется;
 все управляющие связи прикрепляются только к верхней
границе УФО-элемента;
 для входов в УФО-элементы используется только левая
граница;
 для выходов из УФО-элементов используется только правая
граница;
 введены служебные УФО-элементы, определенные только на
уровне узлов, для обеспечения соединения и разветвления
потоков.
Диаграмма в нотации BPMN
УФО-модель в стиле BPMN
УФО-модель в стиле BPMN
УФО-модель в стиле BPMN
УФО-модель соответствует
BPMN -диаграмме, если:
 в классификацию, в категорию связей «По управлению (С)» введен
абстрактный класс связей «Событие», разделенный на подклассы связей,
соответствующие маркерам (триггерам) событий (так как элемент «Событие»
в нотации BPMN, по сути дела, представляет связи/потоки или поступающие
на обработку (на вход процесса), или генерируемые процессом (поступающие
на выход));
 УФО-элементы в модели определены на уровне функций;
 введены специальные/служебные УФО-элементы, определенные на уровне
узлов, обозначающие логические операции, обеспечивающие схождение и
расхождение потоков;
 все потоки в BPMN-модели (операций и сообщений) представляются в УФОмодели связями из классификации (так как действия в процессах не могут
просто так переходить одно в другое, они всегда обмениваются материей и
информацией);
 элемент BPMN-модели «Объект данных» представляется в УФО-модели
определенного вида связью из категории связей «По данным (D)»;
 пулы и дорожки BPMN-диаграммы представляются в УФО-модели УФОэлементами, определенными на функциональном уровне.
Недостатки BPMN -диаграмм





Для освоения данной нотации требуются курсы, консультации
и т.д.
Сложность моделирования больших иерархических систем.
Отсутствие соединяющих элементов, представляющих
материальные потоки.
Введение элементов «Событие» и «Объект данных»,
представляющих, по сути дела, некоторые специфические
виды связей. Использование, таким образом, избыточных
сущностей, затрудняющих понимание диаграмм.
Авторы нотации BPMN утверждают, что данная нотация не
предназначена для построения функциональных диаграмм и
представления бизнес-правил. Но это может означать только
то, что данная нотация вообще не предназначена для
моделирования бизнес-процессов (хотя она, вроде бы, для этого
и сделана), так как бизнес-процессы, по сути своей, всегда
функциональны.
Download