Файл: Методология функциональногомоделирования idef0Руководящий документ.pdf

ВУЗ: Не указан

Категория: Реферат

Дисциплина: Не указана

Добавлен: 10.01.2024

Просмотров: 219

Скачиваний: 4

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

РД IDEF0 - 2000 32
ICOM - коды, связывающие граничные стрелки этих диаграмм со стрелка- ми их родительских блоков.
Иногда буквенные ICOM - коды, определяющие роли граничных стре- лок (вход, управление, механизм), могут меняться при переходе от родитель- ского блока к дочерней диаграмме. Например, управляющая стрелка в роди- тельском блоке может быть входом на дочерней диаграмме. Аналогично,
вход родительского блока может быть управлением для одного или более дочерних блоков. Примеры изменения ролей стрелок можно видеть на рис.
21.
Рис. 21.
O2
Родительский блок
O1
C3
C2
I2
I1 1
2 3
C1
Дочерняя диаграмма
NOTE: штриховые линии показывают отношения между граничными стрелками и стрелками родительского блока

РД IDEF0 - 2000 33
7.3
Стрелки , помещенные в «туннель»
Туннель - круглые скобки в начале и/или окончании стрелки. Туннельные стрелки означают, что данные, выраженные этими стрелками, не рассматри- ваются на родительской диаграмме и/или на дочерней диаграмме.
Рис.22
Стрелка, помещенная в туннель там, где она присоединяется к блоку (рис.
22), означает, что данные, выраженные этой стрелкой, не обязательны на следующем уровне декомпозиции.
Стрелка, помещаемая в туннель на свободном конце (рис. 23) означает,
что выраженные ею данные отсутствуют на родительской диаграмме.
Рис.23
Более детально эта ситуация поясняется рис.24.
Выполняемая функция
A1
Выполняемая функция
A1

РД IDEF0 - 2000 34 3
2 1
A1
Родительская диаграмма
Дочерняя диаграмма
3 2
1
A12
Этот выход не связан с родительским блоком и не показан на его диаграмме
C1
C3
Эта стрелка (положение С2) не показывается на дочерней диаграмме
A12
I1
O1
Родительский блок
Рис. 24

РД IDEF0 - 2000 35
8. Правила построения диаграмм
1. В составе модели должна присутствовать контекстная диаграмма A-0, ко- торая содержит только один блок. Номер единственного блока на контекст- ной диаграмме A-0 должен быть 0.
2. Блоки на диаграмме должны располагаться по диагонали – от левого верхнего угла диаграммы до правого нижнего в порядке присвоенных номе- ров. Блоки на диаграмме, расположенные вверху слева «доминируют» над блоками, расположенными внизу справа. «Доминирование» понимается как влияние, которое блок оказывает на другие блоки диаграммы. Расположение блоков на листе диаграммы отражает авторское понимание доминирования.
Таким образом, топология диаграммы показывает, какие функции оказывают большее влияние на остальные.
3. Неконтекстные диаграммы должны содержать не менее трех и не более шести блоков. Эти ограничения поддерживают сложность диаграмм на уров- не, доступном для чтения, понимания и использования.
Диаграммы с количеством блоков менее трех вызывают серьезные со- мнения в необходимости декомпозиции родительской функции. Диаграммы с количеством блоков более шести сложны для восприятия читателями и вы- зывают у автора трудности при внесении в нее всех необходимых графиче- ских объектов и меток.
4. Каждый блок неконтекстной диаграммы получает номер, помещаемый в правом нижнем углу; порядок нумерации - от верхнего левого к нижнему правому блоку (номера от 1 до 6).
5. Каждый блок, подвергнутый декомпозиции, должен иметь ссылку на дочернюю диаграмму; ссылка (например, узловой номер, C-номер или номер страницы) помещается под правым нижним углом блока.
6. Имена блоков (выполняемых функций) и метки стрелок должны быть уникальными. Если метки стрелок совпадают, это значит, что стрелки отображают тождественные данные.
7. При наличии стрелок со сложной топологией целесообразно повторить метку для удобства ее идентификации.
8. Следует обеспечить максимальное расстояние между блоками и пово- ротами стрелок, а также между блоками и пересечениями стрелок для облегчения чтения диаграммы. Одновременно уменьшается вероят- ность перепутать две разные стрелки.
9. Блоки всегда должны иметь хотя бы одну управляющую и одну вы- ходную стрелку, но могут не иметь входных стрелок.
10. Если одни и те же данные служат и для управления, и для входа, вы- черчивается только стрелка управления. Этим подчеркивается управ- ляющий характер данных и уменьшается сложность диаграммы.
11. Максимально увеличенное расстояние между параллельными стрел-


РД IDEF0 - 2000 36
ками облегчает размещения меток, их чтение и позволяет проследить пути стрелок.
Рис. 25.
12. Стрелки связываются (сливаются), если они представляют сходные данные и их источник не указан на диаграмме (рис. 26).
Рис.26 13. Обратные связи по управлению должны быть показаны как "вверх и над"
(рис.27, а):
2 1
2 1
2 1
а) б) в)
Рис.27.
Обратные связи по входу должны быть показаны как "вниз и под" (рис.
27,б). Так же показываются обратные связи посредством механизма.
Таким образом обеспечивается показ обратной связи при минимальном числе линий и пересечений.
14. Циклические обратные связи для одного и того же блока изображаются только для того, чтобы их выделить. Обычно обратную связь изображают на диаграмме, декомпозирующей блок. Однако иногда требуется выделить по- вторно используемые объекты (рис.28).
Функция
1
A1
Функция
2
A2
Функция
3
A3
Функция
1
A1
Функция
2
A2
Функция
3
A3
предпочтительнее, чем
Функция
1
A1
Функция
2
A2
предпочтительнее, чем
Функция
1
A1
Функция
2
A2

РД IDEF0 - 2000 37
Рис.28 15. Стрелки объединяются, если они имеют общий источник или приемник,
или они представляют связанные данные. Общее название лучше описывает суть данных. Следует минимизировать число стрелок, касающихся каждой стороны блока, если, конечно, природа данных не слишком разнородна (рис.
29).
Рис. 29 16. Если возможно, стрелки присоединяются к блокам в одной и той же по- зиции. Тогда соединение стрелок конкретного типа с блоками будет со- гласованным и чтение диаграммы упростится.
Рис. 30
Функция
3
A3
Функция
4
A4
ИЛИ
Функция
1
A1
Функция
2
A2
Функция
3
A3
Функция
1
A1
Функция
2
A2
Функция
3
A3
предпочтительнее, чем
Функция
1
A1
Функция
2
A2
Функция
3
A3
предпочтительнее, чем
Функция
1
A1
Функция
2
A2
Функция
3
A3

РД IDEF0 - 2000 38 17. При соединении большого числа блоков необходимо избегать необяза- тельных пересечений стрелок. Следует минимизировать число петель и по- воротов каждой стрелки.
Рис. 31
Рис. 32 18. Блоки (функции) являются сопряженными через среду, если они имеют связи с источником, генерирующим данные, без конкретного определения отношения отдельной части данных к какому-либо блоку.
Рис.33
Функция
1
A1
Функция
2
A2
Функция
3
A3
Функция
1
A1
Функция
2
A2
Функция
3
A3
предпочтительнее, чем
Функция
1
A1
Функция
2
A2
Функция
3
A3
предпочтительнее, чем
Функция
1
A1
Функция
2
A2
Функция
3
A3
Функция
1
A1
Функция
2
A2
C1
Политика компании
Функция
3
A3


РД IDEF0 - 2000 39 19. Две или более функций являются сопряженными через запись, если они связаны с набором данных и не обязательно зависят от того, представлены ли все возможные интерфейсы как сопряжение через среду. Тип интер- фейса, показанный на рисунке 34, предпочтителен, поскольку определя- ются отношения конкретных элементов данных к каждому блоку.
Рис. 34 20. Необходимо использовать (где это целесообразно) выразительные воз- можности ветвящихся стрелок.
Рис. 35
Функция
1
A1
Функция
2
A2
C1
Политика компании
Функция
3
A3
Правила разделения полномочий
Требования к персоналу
Функция
1
A1
Функция
2
A2
Функция
3
A3
Функция
4
A4
А и Б
А
А
Б

РД IDEF0 - 2000 40
9. Ссылочные выражения (коды).
Ссылочные выражения (коды) присваиваются всем элементам модели:
диаграммам, блокам, стрелкам и примечаниям. Ссылочные выражения затем могут использоваться в различных контекстах для точного указания на нуж- ный элемент модели.
Основное ссылочное выражение - узловой номер, который появляется там, где выполняется декомпозиция функционального блока и создается его подробное описание на дочерней диаграмме. Все остальные ссылочные коды базируются на узловых номерах.
9.1.
Номера блоков.
Каждому блоку на диаграмме присваивается номер, помещаемый в нижнем правом внутреннем углу блока. Эта система нумерации необходима для од- нозначной идентификации блоков в пределах диаграммы и для генерации узловых номеров. Эти номера используются также для ссылок на блоки в тексте и глоссарии.
На контекстной диаграмме A-0 единственному блоку присваивается номер
0 (нуль). На всех других диаграммах блоки нумеруются цифрами от 1 до 6,
начиная с верхнего левого блока (при их диагональном размещении) и кон- чая нижним правым блоком. Если некоторые блоки на диаграмме размещены не по диагонали, то сначала нумеруются «диагональные» блоки (также на- чиная с левого верхнего блока) , а затем – «недиагональные» блоки, начиная с нижнего правого против часовой стрелки .
9.2 Узловые номера.
Узловой номер базируется на положении блока в иерархии модели.
Обычно узловой номер формируется добавлением номера блока к номеру диаграммы, на которой он появляется. Например, узловой номер блока 2 на диаграмме A25 - A252. Все узловые номера IDEF0 начинаются с заглавной буквы, например, "A". Когда родительский блок подробно описывается до- черней диаграммой, узловые номера родительского блока и дочерней диа- граммы совпадают.
Контекстные диаграммы и дочерняя диаграмма верхнего уровня - исклю- чения в вышеуказанной схеме узловой нумерации. Каждая модель IDEF0
имеет контекстную диаграмму верхнего уровня - диаграмму A-0. Эта диа- грамма содержит единственный "высший блок", который является уникаль- ным родителем всей модели и несет уникальный номер 0 (нуль) и узловой номер A0. Каждая модель IDEF0 должна также иметь по крайней мере одну


РД IDEF0 - 2000 41
дочернюю диаграмму, содержащую декомпозицию блока А0 на 3 … 6 дочер- них блоков. Этим блокам присваиваются уникальные узловые номера A1,
A2, A3, … A6. Таким образом, последовательность [A0, A1,..., A2,..., A3,...]
начинает нумерацию узлов для любой модели.
Например, модель может иметь следующие узловые номера:
A-1 Дополнительная контекстная диаграмма
A-0 Обязательная контекстная диаграмма верхнего уровня
(содержащая высший блок А0)
A0 Верхняя дочерняя диаграмма
A1, A2, ..., A6
Дочерние диаграммы
A11, A12, ...., A16, ...., A61, ... , A66 Дочерние диаграммы
A111, A112, ..., A161, ...., A611, ..., A666 Дочерние диаграммы
Дочерние диаграммы нижнего уровня
Узловой номер используется также для обозначения того, что блок под- вергнут декомпозиции. В этом случае узловой номер, совпадающий с номе- ром дочерней диаграммы, помещается под правым нижним углом блока на родительской диаграмме ( см. рис.6).
1   2   3   4   5   6   7

9.3 Перечень узлов.
Перечень узлов представляет информацию о входящих в модель узлах в форме списка, напоминающего обычное оглавление и отражающего иерар- хическую структуру модели, как показано на рис. 36.
A21 Разработать основной график
A22 Разработать график координации работ
A23 Оценивать затраты и приобретать ресурсы
A24 Следить за выполнением графика и расходом ресурсов
A0 Производить продукт
A1 Планировать производство
A2 Разрабатывать и управлять граафиком выпуска и ресурсами
A3 Планировать выпуск продукции
А11 Выбрать технологию производства
A12 Оценить требуемое время и затраты на производство
A13 Разработать производственные планы
A14 Разработать план вспомогательных действий
Рис. 36.

РД IDEF0 - 2000 42
9.4 Дерево узлов.
Разработанная модель IDEF0 со всеми уровнями структурной декомпо- зицией может быть представлена на единственной диаграмме в виде дерева узлов, дополняющего перечень узлов. Для изображения этого дерева нет стандартного формата. Единственное требование состоит в том, что вся ие- рархия узлов модели должна быть представлена наглядно и понятно. Пример дерева узлов показан на рис.37.
Рис. 37.

РД IDEF0 - 2000 43
10.
Методика разработки функциональных моделей среде IDEF 0.
В предыдущих разделах описаны инструментальные возможности методо- логии IDEF0 как средства функционального моделирования производствен- но-технических и организационно-экономических систем. В настоящем раз- деле кратко излагаются некоторые методические приемы построения моде- лей, облегчающие практическое применение этой методологии.
10.1 Общие положения.
Как уже отмечалось во Введении, объектами функционального моделиро- вания и структурного анализа по методологии IDEF0 являются организаци- онно-экономические и производственно-технические системы. Согласно основным положениям системного анализа и системотехники [ 4 ] системой
называется совокупность взаимодействующих объектов любой, в том числе различной, физической природы, обладающая выраженным системным свой- ством (свойствами), т.е. свойством, которого не имеет ни одна из частей сис- темы при любом способе членения, и не выводимым из свойств частей. Части системы, обладающие собственными системными свойствами, называются подсистемами. Объединение нескольких систем, обладающее системным свойством, называют надсистемой или системой более высокого (2-го, 3-ьего и т.д.) порядка. Элементом системы является объект с однозначно опреде- ленными известными свойствами, вытекающими из физических или эконо- мических законов.
Система (подсистема, элемент) имеют входы и выходы. Входом называет- ся дискретное или непрерывное множество «контактов», через которое воз- действие среды передается системе. Выход – множество «контактов», через которое система воздействует на среду. Любой элемент системы имеет по крайней мере один вход и один выход. Воздействие может состоять в пере- даче вещества, энергии, информации или комбинации этих сущностей.
Приведенные определения корреспондируются с определением функцио- нального блока IDEF0 с той лишь разницей, что в методологии входные контакты подразделяются на собственно входы и управления.
Функциональный блок, как отображающий моделируемую систему в целом
(блок А0), так и блок на любом уровне декомпозиции являются преобра- зующими блоками.
Преобразующий блок – блок IDEF0 – диаграммы, пре- образующий входы в выходы под действием управлений при помощи «меха- низмов» (см. разд. 2, 3). Преобразование – цель и результат работы любого блока на диаграмме любого уровня декомпозиции.
Преобразованию в блоке могут подвергаться материальные и информацион- ные объекты, образующие соответствующие потоки.
Материальный поток – непрерывное или дискретное множество матери-