Моделирование функций ПО. Нотация IDEF0. CASE-средство BPWin
Методология SADT представляет собой совокупность методов, правил и процедур, предназначенных для построения функциональной модели объекта какой-либо предметной области. Функциональная модель SADT отражает структуру функций объекта (производимых им действий) и связи между этими действиями [22].
В основу методологии положены следующие концепции:
1. Моделируемая система рассматривается как произвольное подмножество Вселенной;
2. Система имеет границу, отделяющую ее от остальной вселенной. Взаимодействие системы с окружающим миром описывается следующими терминами:
Ø Вход (нечто перерабатываемое системой);
Ø Выход (результат деятельности системы);
Ø Управление (стратегии и процедуры, под управлением которых производится работа);
Ø Механизм (ресурсы, необходимые для проведения работы).
3. Находясь под управлением, система преобразует входы в выходы с использованием механизмов.
4. Графическое представление функциональной модели. В модели SADT функция представляется в виде блока, а интерфейсы входа-выхода представляются дугами. Взаимодействие блоков друг с другом описывается при помощи интерфейсных дуг, выражающих ограничения в выполнении и управлении функций.
5. Строгость и точность. Правила SADT включают:
Ø Ограничение числа блоков на каждой диаграмме (2 – 8 блоков).
Ø Связность диаграмм (структурная нумерация блоков).
Ø Уникальность меток и наименований.
Ø Синтаксические правила для графики (блоков и дуг).
Ø Разделение входов и управлений (определение роли данных).
6. Отделение организации от функции, то есть исключение влияния организационной структуры на функциональную модель.
Методология SADT может использоваться для моделирования и разработки различных систем, определения требований к ним и выполняемых ими функций. В уже существующих системах SADT может быть использована для анализа функций выполняемых системой, и указания механизмов, посредством которых они выполняются.
Перед построением модели следует определить область моделирования (Scope), которая включает в себя позицию, с которой рассматривается система (View Point) и цель моделирования (Purpose). При описании области моделирования ее следует ограничить по широте (решить, что входит контекст системы, а что останется за ним) и по глубине (решить, на каком уровне детализации модель будет завершена).
Цель моделирования. Модель не может быть построена без четко сформулированной цели. Цель должна отвечать на вопросы:
· Почему эту систему надо моделировать?
· Что должна показывать модель?
· Что может получить читатель от модели?
Формулировка цели позволяет аналитикам сфокусировать усилия в нужном направлении. Примеры целей: «Идентифицировать роли и ответственность служащих для написания должностных инструкций», «Описать деятельность предприятия с целью создания спецификации информационной системы».
Точка зрения. Несмотря на то, что при моделировании системы учитываются мнения различных людей, модель должна строиться, исходя из единой точки зрения. Точка зрения может быть представлена как взгляд человека, который видит систему в нужном для моделирования аспекте. Точка зрения должна соответствовать цели моделирования. Точка зрения различных, участвующих в работе специалистов (например, финансистов и технологов) может быть различной, поэтому важно в процессе моделирования оставаться на единой точке зрения. Как правило, выбирается точка зрения лица, ответственного за моделируемую работу в целом. Если при выборе точки зрения необходимо задокументировать дополнительные альтернативные точки зрения, для этого используется диаграмма FEO (For Exposition Only).
Модели As-Is и To-Be. Модель As-Is – описание существующего положения дел в организации (системе). Модель To-Be строится для анализа альтернативных путей выполнения работ и документирования того, как система будет функционировать в будущем.
При разработке информационных систем принято использовать следующую последовательность работ:
1. Создание модели As-Is.
2. Ее анализ и улучшение бизнес-процессов (создание модели To-Be).
3. На основе модели To-Be – построение модели данных, прототипов и окончательных версий информационной системы.
4. Если различие между As-Is и To-Be велико и процесс перехода между ними неочевиден, то кроме As-Is и To-Be, строится третья модель, изображающая такой процесс.
Диаграммы IDEF0
Модель в IDEF0 представляет собой совокупность иерархически упорядоченных и взаимосвязанных диаграмм.
В IDEF0 выделяется 4 вида диаграмм:
· Контекстная диаграмма.
· Диаграмма декомпозиции.
· Диаграмма дерева узлов.
· Диаграмма только для экспозиции (FEO).
Основные символы и виды дуг изображены на рисунке 7.
Рисунок 7 – Функциональный блок и интерфейсные дуги в IDEF0
Работа (Activity) обозначает поименованный процесс, функцию или задачу, происходящую в течение определенного времени и имеющую распознаваемый результат. Имя работы должно выражаться отглагольным существительным, обозначающим действие (например, «Изготовление детали», «Прием заказа»).
Стрелки (Arrow) описывают взаимодействие системы с внешним миром и работой между собою. Стрелки представляют собой информацию или физические объекты и именуются существительными (например, «Заготовка», «Изделие», «Заказ»).
В IDEF0 различают 5 типов стрелок:
· Вход (Input) – материал или информация, использующаяся или преобразуемая работой для получения результатов. Стрелки такого типа изображаются входящими в левую грань блока функции.
· Управление (Control) – правила, стратегии, процедуры или стандарты, которыми руководствуется работа. Стрелки такого типа изображаются входящими в верхнюю грань блока функции.
· Выход (Output) – материал или информация, производящаяся работой. Стрелки такого типа изображаются выходящими из правой грани блока функции.
· Механизм (Mechanism) – ресурсы, которые выполняют работу (персонал предприятия, станки, устройства и т.п.). Стрелки этого типа изображаются входящими в нижнюю грань блока функции.
· Вызов (Call) – специальная стрелка, указывающая на другую модель работы. Стрелка рисуется исходящей из нижней грани блока.
Для дополнительной идентификации стрелок каждой из них присваивается ICOM-код (ICOM – аббревиатура от Input-Control-Output-Mechanism). Код стрелки содержит префикс, соответствующий типу стрелки (I, C, O или M) и ее порядковый номер.
Правила работы со словарем данных в IDEF0 аналогичны правилам, используемым в DFD.
Пример контекстной диаграммы IDEF0 для банковской задачи приведён на рисунке 8.
Дата добавления: 2017-12-05; просмотров: 1402;