Фундаментальные концепции моделирования
Концепции фундаментального моделирования ( FMC ) обеспечивают основу для описания систем с интенсивным использованием программного обеспечения. В нем особое внимание уделяется информированию о системах с интенсивным программным обеспечением с использованием полуформальных графических обозначений, которые легко понять.
Введение [ править ]
FMC различает три точки зрения на систему программного обеспечения:
- Структура системы
- Процессы в системе
- Области ценностей системы
FMC определяет специальный тип диаграммы для каждой перспективы. Диаграммы FMC используют простые и понятные обозначения. Целью диаграмм FMC является облегчение обмена информацией о программной системе не только между техническими экспертами, но также между техническими экспертами и экспертами по бизнесу или предметной области. Понятность диаграмм FMC сделала их известными среди сторонников.
Обычный подход при работе с FMC — начинать с высокоуровневой диаграммы композиционной структуры системы. Эта диаграмма «общей картины» служит ориентиром при общении со всеми заинтересованными сторонами проекта. Позже диаграмма высокого уровня итеративно уточняется для моделирования технических деталей системы. При необходимости вводятся дополнительные диаграммы процессов, наблюдаемых в системе, или областей ценностей, обнаруженных в системе.
Типы диаграмм [ править ]
FMC использует три типа диаграмм для моделирования различных аспектов системы:
- Диаграмма композиционной структуры изображает статическую структуру системы. Этот тип диаграммы также известен как блок-схема FMC.
- Диаграмма динамической структуры изображает процессы, которые можно наблюдать в системе. Этот тип диаграммы также известен как FMC Petri-net.
- Диаграмма структуры диапазона значений отображает структуры значений, найденных в системе. Этот тип диаграммы также известен как диаграмма FMC E/R.
Все диаграммы FMC представляют собой двудольные графы. Каждый двудольный граф состоит из двух непересекающихся наборов вершин с условием, что ни одна вершина не соединена с другой вершиной того же набора. На диаграммах FMC члены одного набора представлены угловатыми формами, а члены другого набора — изогнутыми формами. Каждый элемент диаграммы FMC может быть уточнен другой диаграммой того же типа при условии, что объединенный граф также является двудольным. Этот механизм позволяет моделировать все соответствующие уровни абстракции с помощью одних и тех же обозначений.
структуры Схема композиционной
Диаграммы композиционной структуры изображают статическую структуру системы и отношения между компонентами системы. Компоненты системы могут быть активными или пассивными. Агенты являются активными компонентами системы. Они выполняют действия в системе. Хранилища и каналы — это пассивные компоненты, которые хранят или передают информацию.
Изображение справа представляет собой пример диаграммы композиционной структуры. Он содержит агентов «Обработчик заказов» , «Менеджер поставщиков» , «Поставщик» , «Интернет-магазин» и неназванного агента-человека . Агенты представлены прямоугольниками. Точки и тень агента «Поставщик» указывают на то, что этот агент имеет несколько экземпляров, т. е. менеджер поставщиков общается с одним или несколькими поставщиками. Так называемый человеческий агент представляет собой пользователя, взаимодействующего с системой.
Диаграмма содержит хранилища Заказы , Заказы на поставку и Каталог товаров . Хранилища представлены изогнутыми формами. Агенты могут читать из хранилищ, записывать в хранилища или изменять содержимое хранилищ. Направления стрелок указывают, какую операцию выполняет агент. На диаграмме менеджер поставщиков может изменять содержимое Каталога продуктов , тогда как обработчик заказов может только читать содержимое Каталога продуктов .
Агенты общаются по каналам. Направление потока информации либо указывается стрелками (не показано на рисунке), либо символом запроса-ответа (например, между Менеджером поставщиков и Поставщиком ), либо опускается (например, между Обработчиком заказов и Менеджером поставщиков ).
Диаграмма динамической структуры [ править ]
Динамические структуры получаются из сетей Петри .
- «Они используются для выражения поведения системы с течением времени, изображая действия, выполняемые агентами. Таким образом, они поясняют, как работает система и как происходит общение между различными агентами». [1]
Структурная диаграмма диапазона значений [ править ]
Структурные диаграммы диапазона значений (также известные как диаграммы отношений сущностей FMC) можно сравнить с моделью сущностей-связей .
- «[Они] используются для изображения структур диапазона значений или тем в виде математических структур. Структуры диапазона значений описывают наблюдаемые значения в местах внутри системы, тогда как тематические диаграммы допускают гораздо более широкое использование, чтобы охватить все корреляции между интересными точками». [1]
Ссылки [ править ]
- Кнопфель, Андреас; Бернхард Гроен; Питер Табелинг (2005). Фундаментальные концепции моделирования. Эффективная коммуникация ИТ-систем . Уайли. 0-470-02710-Х.