- •«Белгородский государственный национальный исследовательский университет»
- •Теория систем и системный анализ
- •Предисловие
- •Содержание
- •Тема 1. Системные исследования 9
- •Тема 2. Моделирование и анализ систем. Основные подходы 18
- •Тема 3. Технологии системного моделирования 50
- •Тема 4. Технология объектного моделирования и анализа 125
- •4.2. Требования к объектному моделированию бизнес-систем 151
- •4.3. Case-инструментарий объектного моделирования и анализа 170
- •Тема 5. Технология системно-объектного моделирования и анализа 182
- •Тема 6. Графический язык моделирования бизнес-процессов bpmn. 231
- •Тема 1. Системные исследования
- •1.1. Структура самостоятельного научного направления
- •1.2. Структура системных исследований
- •1.3. Эволюция системного подхода
- •Вопросы для повторения
- •Резюме по теме
- •Тема 2. Моделирование и анализ систем. Основные подходы
- •2.1. Традиционный системный подход
- •2.1.1. Особенности и проблемы традиционного системного подхода и системного анализа
- •2.1.2. Причины существования проблем традиционного системного подхода и системного анализа
- •2.2. Объектно-ориентированный подход
- •2.2.1. Особенности объектно-ориентированного подхода
- •2.2.2. Необходимость интеграции объектного и системного подходов
- •2.3. Системология – системный подход ноосферного этапа развития науки
- •2.3.1. Основные понятия
- •2.3.2. Системология – язык теории организации, логистики и инжиниринга бизнеса
- •2.3.3. Системологический и объектно-ориентированный подход
- •Вопросы для повторения
- •Резюме по теме
- •Тема 3. Технологии системного моделирования
- •3.1. Технология системно-структурного моделирования и анализа «3-View Modeling»
- •3.1.1. Диаграммы потоков данных: нормативная система; построение модели; словарь данных; спецификация процесса
- •Нормативная система
- •Построение модели
- •Словарь данных
- •3 {Болт} 7 – от 3 до 7 итераций
- •1 {Болт} – 1 и более итераций
- •Спецификация процесса
- •3.1.2. Диаграммы «сущность-связь»: нотация Чена; нотация Баркера; построение модели
- •Нотация Чена
- •Нотация Баркера
- •Построение модели
- •3.1.3. Диаграммы переходов состояний
- •3.2. Стандарты системного моделирования и анализа серии «Icam deFinition»
- •3.2.1. Стандарт функционального моделирования idef0
- •3.2.2. Стандарт информационного моделирования idef1
- •3.2.3. Стандарт моделирования баз данных idef1x
- •3.2.4. Стандарт моделирования сценариев idef3.
- •3.2.5. Стандарт моделирования онтологий idef5
- •3.3. Case-инструментарий системного моделирования и анализа
- •3.3.1. Назначение и возможности «AllFusion Process Modeler/bPwin»
- •3.3.2. Особенности «bPwin»
- •3.3.3. Недостатки инструментария системного моделирования
- •Вопросы для повторения
- •Резюме по теме
- •Тема 4. Технология объектного моделирования и анализа
- •4.1.1. Сущности: структурные; поведенческие; группирующие; аннотационные
- •Структурные сущности
- •Поведенческие сущности
- •Группирующие сущности
- •Аннотационные сущности
- •4.1.2. Отношения
- •4.1.3. Диаграммы
- •4.1.4. Процесс объектно-ориентированного моделирования/проектирования: начальная фаза; исследование; построение; внедрение; дополнительные средства
- •Начальная фаза проекта (Inception)
- •Исследование (Elaboration)
- •Построение (Construction)
- •Внедрение (Transition)
- •Дополнительные средства
- •4.2. Требования к объектному моделированию бизнес-систем
- •4.2.1. Внешняя модель бизнес-системы
- •4.2.2. Внутренняя модель бизнес-системы
- •4.2.3. Пример uml-модели бизнес-системы
- •4.2.4. Пример модели информационного обеспечения бизнеса
- •4.3. Case-инструментарий объектного моделирования и анализа
- •4.3.1. Назначение и возможности «ibm Rational Software Architect»
- •4.3.2. Интерфейс «ibm Rational Software Architect»
- •4.3.3. Представление модели в «ibm Rational Software Architect»: представление вариантов использования; логическое представление; представление компонент; представление размещения
- •Представление вариантов использования
- •Логическое представление
- •Представление компонент
- •Представление размещения
- •4.3.4. Недостатки инструментария объектного моделирования
- •Вопросы для повторения
- •Резюме по теме
- •Тема 5. Технология системно-объектного моделирования и анализа
- •5.1. Методология системно-объектного моделирования и анализа
- •5.1.1. Системологический подход «Узел-Функция-Объект»
- •5.1.2. Адаптивная нормативная система уфо-анализа
- •5.1.3. Классификация бизнес-систем
- •5.2. Процедура системно-объектного моделирования и анализа
- •5.2.1 Алгоритм уфо-анализа.
- •5.2.2. Примеры уфо-моделей.
- •5.3. Case-инструментарий системно-объектного моделирования и анализа
- •5.3.1. Назначение и возможности «ufo-toolkit»
- •5.3.2. Особенности функционирования «ufo-toolkit»
- •5.3.3 Технология представление моделей в «ufo-toolkit»
- •Торгово-закупочная деятельность
- •Вопросы для повторения
- •Резюме по теме
- •Тема 6. Графический язык моделирования бизнес-процессов bpmn.
- •6.1. Назначение и область применения.
- •6.2. Диаграммы бизнес-процессов (bpd).
- •6.2.1. Элементы потока.
- •6.2.2. Соединяющие элементы.
- •6.2.3. Зоны ответственности и артефакты.
- •6.2.4. Правила соединения Элементов потока.
- •6.3. Соотношение bpmn, xpdl, bpel, bpml.
- •6.3.1. Стандарты sgml и xml
- •6.3.5. Соотношение языков.
- •6.4. Case-инструментарий бизнес-моделирования в нотации bpmn.
- •6.4.1. Назначение и возможности.
- •6.4.2. Особенности функционирования и интерфейса.
- •6.4.3. Примеры моделей в нотации bpmn.
- •6.4.4. Недостатки моделирования в нотации bpmn.
- •Вопросы для повторения
- •Резюме по теме
- •Вместо заключения
- •Представление dfd-диаграммы с помощью уфо-модели
- •Представление idef0-диаграммы с помощью уфо-модели.
- •Представление bpmn-диаграммы с помощью уфо-модели.
- •Глоссарий
- •Список литературы
Вопросы для повторения
Назовите основные проблемы традиционного системного подхода.
В чем состоит основное отличие понятия «система» от понятия «множество»?
Что такое объектно-ориентированный анализ?
Что такое объектно-ориентированное проектирование?
Что такое объектно-ориентированное программирование?
Назовите основные понятия объектно-ориентированного подхода.
Что такое «UML»?
Зачем необходима интеграция системно-структурного и объектно-ориентированного подходов?
Дайте определение системы как функционального объекта?
Что такое связь между системами с точки зрения системологии?
Что такое внешняя детерминанта?
Что такое внутренняя детерминанта?
Что такое адаптация системы?
Что такое эволюция системы?
Какие понятия теории организации соответствуют каким понятиям системологии?
Какие понятия логистики соответствуют каким понятиям системологии?
Какие понятия инжиниринга бизнеса соответствуют каким понятиям системологии?
Какие понятия объектно-ориентированного подхода соответствуют каким понятиям системологии?
Резюме по теме
В данном разделе рассмотрены основные подходы к моделированию и анализу сложных слабоформализованных систем. При этом изучены проблемы традиционного системного подхода и системного анализа, а также причины их существования. Кроме того, показаны особенности объектно-ориентированного подхода и обоснована необходимость интеграции системно-структурного и объектно-ориентированного подходов. Приведены основные понятия системологии, которые сопоставлены с основными понятиями дисциплин, направленных на рационализацию организационных систем (теории организации, логистики и инжиниринга бизнеса), а также с основными понятиями объектно-ориентированного подхода.
Тема 3. Технологии системного моделирования
Цели и задачи изучения темы
Целью изучения данной темы является теоретическое и практическое освоение технологий системно-структурного моделирования и анализа сложных систем.
При этом ставятся следующие задачи:
изучение технологии моделирования «3-View Modeling» (технологий построения DFD, ERD и STD-диаграмм);
изучение стандартных методов системно-структурного анализа, описанных серией федеральных стандартов США «Icam Definition»;
изучение CASE-инструментария системно-структурного моделирования и анализа (AllFusion Process Modeler).
3.1. Технология системно-структурного моделирования и анализа «3-View Modeling»
3.1.1. Диаграммы потоков данных: нормативная система; построение модели; словарь данных; спецификация процесса
По мнению специалистов в области системного анализа [19, 20, 22, 32, 33, 47, 48, 98] для решения задач анализа и проектирования некоторого объекта необходимо моделировать:
функции этого объекта, например, с помощью диаграмм потоков данных – DFD (Data Flow Diagrams);
отношения между данными, которые в нем используются, например, с помощью диаграмм «сущность – связь» – ERD (Entity-Relationship Diagrams);
поведение объекта (события), например, с помощью диаграмм переходов состояний – STD (State Transition Diagrams).
Рассмотрим графические средства построения этих диаграмм, а также вспомогательные текстовые средства (спецификацию процесса и словарь данных), обеспечивающие точное определение их компонент (см. рис. 3.1. и [20]).
Рис. 3.1. - Схема
технологии моделирования 3VM.
Таким образом, с помощью DFD-диаграмм изображаются функции (процессы), накопители (хранилища) данных и связывающие их потоки. При этом идентифицируются внешние по отношению к системе источники и адресаты данных. Каждый процесс может быть детализирован с помощью DFD-диаграммы нижнего уровня или, в конце концов, описан в виде спецификации процесса. Структура потоков данных и определения их компонент, а также содержимое хранилищ описывается в словаре данных. Модель данных хранилища раскрывается с помощью ERD-диаграммы. Если моделируется система реального времени, то дополнительно поведение системы описывается с помощью STD-диаграммы. Данная технология системно-структурного анализа используется при построении моделей в рамках британской стандартной методологии анализа и проектирования систем SSADM.
Рассмотрим технологию 3VM в первую очередь в соответствии с работой [20], а также работами [22, 32, 98] подробнее.
Диаграммы потоков данных (DFD) являются средством моделирования функциональных требований к проектируемой системе. С их помощью эти требования разбиваются на функциональные компоненты (процессы) и представляются в виде сети, связанной потоками данных. Главная цель таких средств – продемонстрировать, как каждый процесс преобразует свои входные данные в выходные, а также выявить отношения между этими процессами.