<На страницу назад | На страницу вперед >

3.1.3. Взаимосвязи между блоками и дугами

Дуги, соединенные с блоками, представляют материальные объекты или информацию, в которой нуждается или которую производит функция. Каждая из дуг имеет метку в виде оборота существительного, записываемую над ней. "Данными" может служить информация, предметы и все остальное, что может быть описано оборотом существительного.

Дуги являются для блоков ограничивающим фактором, который определяет существо блоков, но не последовательности или потоки функций (рис. 3-2).

Сторона блока, в которую дуга входит или из которой выходит, показывает назначение дуги в качестве входа, управления или выхода. Входящие с левой и верхней стороны блока дуги представляют данные, необходимые для выполнения функции. Выходные дуги (с правой стороны блока) изображают данные, полученные в результате выполнения функции. Функции преобразуют данные слева направо (от входа к выходу). Вход превращается функцией в выход. Термины "вход" и "выход" означают, что блок представляет собой переход от состояния "до" к состоянию "после".

Рис. 3-2. Дуги объясняют и ограничивают смысл каждого блока

"Управление" описывает условие или обстоятельства, которые управляют функцией. Назначение входа и назначение управления различно. Их различие является важным для понимания работы системы.

Принято, что дуга является управляющей, если не очевидно, что она определяет только вход. Каждый функциональный блок имеет по крайней мере одну управляющую дугу. К нижней части блока может присоединяться дуга "механизма", обозначающая либо человека, либо некоторое средство, выполняющее функцию. Вход и выход показывают, что делается функцией, управление показывает, почему это делается, а механизм показывает, как это делается (рис.3-3).

Рис. 3-3. Взаимодействие блок/дуга

Блоки представляют совокупность взаимосвязанных функций, а не просто отдельные действия. Блок может выполнять при различных обстоятельствах отдельные компоненты своей функции, используя разнообразные комбинации входа и управлений и получая соответствующие выходы. Эти комбинации называются различными активациями блока. С любой из сторон блока могут быть соединены несколько дуг, относящиеся к различным активациям.

Дуги на IDEF0-диаграмме представляют ограничения, накладываемые на данные; это не потоки и не последовательности. Соединение выхода одного блока с входом или управлением другого показывает ограничение (рис. 3-4). Работа блока, получающего данные, ограничена в том смысле, что функция не может быть выполнена, пока не станут доступными данные, производимые другими блоками. Дуги, входящие в блок, показывают все данные, которые необходимы для выполнения функции.

Рис. 3-4. Смысл ограничений

Несколько функций на одной диаграмме могут выполняться одновременно, если выполнены требуемые условия (ограничения). Дуги соединяют блоки, и выход одного блока может обеспечить некоторые или все данные, необходимые для одного или более блоков (рис. 3-5).

Рис. 3-5. Одновременное выполнение

Ни последовательность, ни время не указаны явно на IDEF0-днаграммах. Обратные связи, итерации, продолжающиеся процессы и перекрывающиеся (по времени) функции могут быть легко изображены с помощью дуг (рис. 3-6). Дуги, присоединяющиеся к левой стороне (вход) или к верхней стороне (управление) блока, являются ограничениями. Они представляют собой данные или объекты, необходимые для выполнения некоторых функций. Например, предварительная спецификация системы, представленная на экспертизу, может быть одобрена и признана окончательной, а может быть возвращена с замечаниями и с требованием представить на рассмотрение новый вариант проекта. Это вновь активизирует функцию проектирования. Как проектирование, так и экспертиза выполняются согласно системным требованиям.

Рис. 3-6. Пример обратной связи

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

Дуги с данными, подобно функциональным блокам, имеют разные уровни детализации. Полезно представить верхние уровни дуг данных в виде трубопроводов. Дуги верхнего уровня имеют метки более общего характера. Если они разветвляются, каждая ветвь имеет более конкретную надпись (рис. 3-7). Метки дуг должны передавать замыслы автора читателю. Используя меньшее число дуг, можно уменьшить загроможденность и сделать диаграмму более легкой для восприятия, но при этом требуется более тщательный подбор слов для передачи информации.

Рис. 3-7. Пример разветвления дуг

Данные на любой диаграмме могут быть представлены внутренней дугой (оба конца соединены с изображенными на диаграмме блоками) или пограничной дугой (один свободный конец предполагает ее порождение или использование какой-либо функцией за пределами диаграммы).

<На страницу назад | На страницу вперед >