7. Методика
IDEF0 описания функциональных систем SADT. Функциональный блок, интерфейсная
дуга, декомпозиция, глоссарий.
Методология SADT представляет
собой совокупность методов, правил и процедур, предназначенных для построения
функциональной модели объекта какой-либо предметной области. Функциональная
модель SADT отображает функциональную структуру объекта, т.е. производимые им
действия и связи между этими действиями.
Основные элементы этой методологии основываются на следующих концепциях:
· графическое представление
блочного моделирования.
· строгость и точность.
Выполнение правил SADT требует достаточной строгости и
точности, не накладывая в то же время чрезмерных ограничений на действия
аналитика. Правила SADT включают:
· ограничение количества блоков на
каждом уровне декомпозиции (правило 3-6 блоков);
· связность диаграмм (номера
блоков);
· уникальность меток и наименований
(отсутствие повторяющихся имен);
· синтаксические правила для
графики (блоков и дуг);
· разделение входов и управлений
(правило определения роли данных).
· отделение организации от функции,
т.е. исключение влияния организационной структуры на функциональную модель.
Методологию IDEF0
можно считать следующим этапом развития хорошо известного графического языка
описания функциональных систем SADT (Structured Analysis and Design Technique).
Целью методики
является построение функциональной схемы исследуемой системы, описывающей все
необходимые процессы с точностью, достаточной для однозначного моделирования
деятельности системы.
В основе
методологии лежат четыре основных понятия: функциональный блок, интерфейсная
дуга, декомпозиция, глоссарий.
Функциональный
блок (Activity
Box) представляет собой некоторую конкретную функцию в рамках рассматриваемой
системы. По требованиям стандарта название каждого функционального блока должно
быть сформулировано в глагольном наклонении (например, "производить
услуги"). На диаграмме функциональный блок изображается прямоугольником (рис.1). Каждая из четырех сторон
функционального блока имеет свое определенное значение (роль), при этом:
•
верхняя сторона имеет значение "Управление" (Control);
•
левая сторона имеет значение "Вход" (Input);
•
правая сторона имеет значение "Выход" (Output);
•
нижняя сторона имеет значение "Механизм" (Mechanism).
Рис.1
Интерфейсная
дуга (Arrow) отображает
элемент системы, который обрабатывается функциональным блоком или оказывает
иное влияние на функцию, представленную данным функциональным блоком.
Интерфейсные дуги часто называют потоками или стрелками.
С помощью
интерфейсных дуг отображают различные объекты, в той или иной степени
определяющие процессы, происходящие в системе. Такими объектами могут быть
элементы реального мира (детали, вагоны, сотрудники и т.д.) или потоки данных и
информации (документы, данные, инструкции и т.д.).
Декомпозиция (Decomposition) является основным понятием
стандарта IDEF0. Принцип декомпозиции применяется при разбиении сложного
процесса на составляющие его функции. При этом уровень детализации процесса
определяется непосредственно разработчиком модели.
Декомпозиция
позволяет постепенно и структурировано представлять модель системы в виде
иерархической структуры отдельных диаграмм, что делает ее менее перегруженной и
легко усваиваемой.
Последним из
понятий IDEF0 является глоссарий (Glossary). Для каждого из элементов
IDEF0 — диаграмм, функциональных блоков, интерфейсных дуг — существующий
стандарт подразумевает создание и поддержание набора соответствующих
определений, ключевых слов, повествовательных изложений и т.д., которые
характеризуют объект, отображенный данным элементом. Этот набор называется
глоссарием и является описанием сущности данного элемента. Глоссарий гармонично
дополняет наглядный графический язык, снабжая диаграммы необходимой
дополнительной информацией.