ТОП 10:

Диаграммы содержат блоки и дуги



Каждая диаграмма содержит блоки, изображающие функции моделируемой системы и

дуги, отражающие взаимодействия и взаимосвязи между блоками.

Функциональные блоки,представляют активную часть системы и именуются глагольным оборотом (заготовить продукты). На диаграммах изображаются прямоугольником и прорисовываются сплошными линиями. Размер блока должен быть достаточным для того, чтобы в нем поместилось имя функции.

Методология требует, чтобы на диаграмме было не более 6-и и не менее 3-х блоков. Это обеспечивает наглядность и читабельность диаграмм, без ущерба сложности диаграмм и описываемых систем.

 

 


 

Каждая сторона функционального блока имеет определенное назначение: левая сторона

предназначена для входов, верхняя для управления, правая для выходов и нижняя - для механизмов.

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

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

 

 

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

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

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

Существует пять типов взаимосвязей между блоками.

Взаимосвязь по управлению – когда выход одного блока влияет на выполнение функции

в другом блоке.

 

A 21

 

A 22

Взаимосвязь по входу – когда выход одного Блока является входом для другого.

 

A 21

 

 

A 22

Обратная связь по управлению – когда выходы из одной функции влияют на выполнение

 

 


 

 

других функций.

Обратная связь по входу – когда выход из одной функции является входом для другой функции, выход которой является для него входом.

 

A 21

 

 

A 22

 

Взаимосвязь “выход-механизм” – когда выход одной функции является механизмом для другой.

 

A 2 2

 

 

A 2 1

 

 

Как правило, дуга на диаграмме представляет не один объект, а целый набор объектов,

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

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

· непомеченные ветви содержат все объекты, указанные в метке дуги до развилки;

· ветви, помеченные после развилки содержат все объекты или их часть указанные в метке перед развилкой (каждая метка уточняет, что именно содержит ветвь).

 

Слияние дуг, изображаемое как сходящиеся линии показывает, что содержание каждой

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

· непомеченные ветви содержат все объекты, указанные в общей метке после слияния;

· помеченные пред слиянием ветви содержат все или некоторые объекты из перечисленных в общей метке после слияния (метка ветви четко указывает, что содержит ветвь).

 


 

Дуга вызова используется когда одна детализирующая диаграмма при определенных

условиях может использоваться в нескольких местах модели или находиться в другой модели.

 

А 34

 

 

M T / A 4 2

 

 

В этом случае, нижняя стрелка, направленная вниз, показывает, где находиться детализирующая диаграмма.

Показанная на рисунке дуга вызова показывает, что блок А34 детализирован в модели

MT на диаграмме А42.

Туннельные дуги означают, что данные, выраженные этими дугами не рассматриваются

на соответствующем уровне детализации.

Дуга, помещенная в туннель в месте присоединения к блоку, означает, что данные,

выраженные ею, не будут рассматриваться на диаграмме-потомке.

Дуга, помещаемая в туннель на свободном конце, означает, что данные, выраженные ею,

не относятся к родительском блоку и на ней не описываются.

 

 

A31

 

 

Дуги на диаграммах отражают не последовательность действий (временные

зависимости), а отношения между блоками, которые не зависят от потенциального следования.

Если при построении дуги, возникают сомнения в ее необходимости, лучше оставить дугу на диаграмме. Если автор не изобразит дугу при первом наброске, он рискует сделать ошибочный пропуск. Поскольку диаграммы всегда проверяются другими специалистами

(Рецензировать, Обсудить и принять), они смогут исправить лишнюю дугу, но никто не сможет обнаружить отсутствующую.

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

 


 







Последнее изменение этой страницы: 2017-02-05; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 35.172.216.157 (0.006 с.)