Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв Тюмень РСПСИТ 2010-12-14 Послан в Тюмень....doc
Скачиваний:
18
Добавлен:
24.04.2019
Размер:
5.82 Mб
Скачать

1.6.3. Функциональное моделирование sadt (idef0)

Методология SADT (IDEF0) представляет собой совокупность мето­дов, пра­вил и процедур, предназначенных для построения функцио­наль­ной модели объекта предметной области (описание на стандарты IDEF находится на сайте http://www.idef.com). Функ­циональная мо­дель SADT отображает функциональную структуру объекта, т.е. прои­зво­ди­мые им действия (бизнес-процессы) и связи между ними (п. 2.2).

В основе этой методологии лежат следующие кон­цепции.

  • Графическое представление блочного моделирования. Графики бло­ков и дуг SADT-диаграммы отображает функцию в виде блока, а интер­фей­сы входа/выхода представляются дугами, соответственно входящими в блок и выходящими из него. Взаимодействие блоков описы­ва­ется посредством интерфейсных дуг, выражающих «ограничения», кото­рые, в свою очередь, определяют, когда и каким образом функции выпол­ня­ются и управляются.

  • Строгость и точность. Выполнение правил SADT требует стро­гости. Правила SADT включают в себя: ограничение количества блоков на каждом уровне декомпозиции (правило 3–6 блоков), связность диаграмм (номера блоков), уникальность меток и наименований (отсутствие повторяющихся имен), синтаксические правила для графики (блоков и дуг), разделение входов и управлений (правило определения роли данных).

  • Отделение организации от функции, т.е. исключение влияния ор­гани­зационной структуры на функциональную модель.

Методология SADT может быть использована для моделирования систем и определения требований и функций с последующей раз­работкой системы, которая удовлетворяет этим требованиям и реализует эти функции. В существующих сис­темах SADT используется для анализа функций, вы­полняемых системой, и указания меха­низ­мов, посредством кото­рых они осуществляются.

1.6.3.1. Состав функциональной модели

В результате применения методологии SADT появляется модель, ко­то­рая состоит из диаграмм, фрагментов текстов и глоссария, имеющих ссыл­ки друг на друга. Диаграммы, все функции ИС и интерфейсы представ­лены как блоки и дуги. Место соеди­не­ния дуги с блоком опре­де­ляет тип интерфейса. Управляющая инфор­ма­ция входит в блок сверху, в то время как информация, которая под­вер­га­ет­ся обработке, показана с левой стороны блока, а результаты выхода – с пра­вой. Механизм (человек или автоматизированная система), который осу­ществляет операцию, представляется дугой, входящей в блок снизу (рисунок 1.6.3.1.1).

Рисунок 1.6.3.1.1. Функциональный блок и интерфейсные дуги

Одной из наиболее важных особенностей методологии SADT явля­ет­ся постепенное введение все больших уровней детализации по мере созда­ния диаграмм, отображающих модель. На рисунках 2.1.1; 2.2.3.3 и 2.2.3.5 приведены три диаграммы: контекстуальная, первого и второго уровня модели изготовления изделий соответственно. Каждый компонент модели может быть декомпозирован на дру­гой диаграмме. Каждая диаграмма иллюстрирует «внутреннее строение» блока на родительской диаграмме.

1.6.3.2. Иерархия диаграмм

Построение SADT-модели начинается с представления всей систе­мы в виде простейшего компонента – одного блока и дуг, изоб­ражающих интерфейсы с функциями вне системы. Поскольку единственный блок от­ра­жает систему как единое целое, то имя, указанное в блоке, является общим. Это верно и для интерфейсных дуг – они также соответствуют полному набору внешних интерфейсов системы (рисунок 2.2.3.3).

Затем блок, который представляет систему в качестве единого моду­ля, детализируется на другой диаграмме с помощью нескольких блоков, со­единенных интерфейсными дугами (рисунок 2.2.1). Эти блоки определяют основные подфункции исходной функции. Данная деком­позиция выявляет полный набор подфункций, каждая из которых показана как блок с границами, определенными интерфейс­ными дугами. Каждая из этих подфункций может быть декомпозирована подобным образом в целях большей детализации (рисунки 2.2.3.4; 2.2.3.5; 2.2.6.1; 2.2.6.3).

На каждом шаге декомпозиции более общая диаграмма называется родительской для более детальной диаграммы. Дуги, входящие в блок и выходящие из него на диаграмме верхнего уровня, являются точ­но теми же самыми, что и дуги, входя­щие в диаграмму нижнего уровня и выходящие из нее, потому что блок и диаграмма изображают одну и ту же часть системы. Как результат – построение дерева диаграмм (рисунок 2.2.5.1).