ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 09.11.2024
Просмотров: 84
Скачиваний: 0
База нормативной документации: www.complexdoc.ru
Для стрелок установлены следующие синтаксические правила:
-ломаные стрелки изменяют направление только под углом 90°;
-стрелки должны быть нарисованы сплошными линиями. Можно использовать линии различной толщины;
-стрелки могут состоять только из вертикальных или горизонтальных отрезков; отрезки, направленные по диагонали, не допускаются;
-концы стрелок должны касаться внешней границы функционального блока, но не должны пересекать ее;
-стрелки должны присоединяться к блоку на его сторонах. Присоединение в углах не допускается.
6 Семантика языка IDEF0
Семантика определяет содержание (значение) синтаксических компонентов языка и способствует правильности их интерпретации. Интерпретация устанавливает соответствие между блоками и стрелками с одной стороны и функциями и их интерфейсами - с другой.
6.1 Семантика блоков и стрелок
Поскольку IDEF0 есть методология функционального моделирования, имя блока, описывающее функцию, должно быть глаголом или глагольным оборотом. Например имя блока «Выполнить проверку» означает, что блок с таким именем превращает непроверенные детали в проверенные. После присваивания блоку имени, к соответствующим его сторонам присоединяются входные, выходные и управляющие стрелки, а также стрелки механизма, что и определяет наглядность и выразительность изображения блока IDEF0 (см. рисунок 3).
16
База нормативной документации: www.complexdoc.ru
Рисунок 3
Чтобы гарантировать точность модели, следует использовать стандартную терминологию. Блоки именуются глаголами или глагольными оборотами, и эти имена сохраняются при декомпозиции. Стрелки и их сегменты, как отдельные, так и связанные в «пучок», помечаются существительными или оборотами существительного. Метки сегментов позволяют конкретизировать данные или материальные объекты, передаваемые этими сегментами, с соблюдением синтаксиса ветвлений и слияний.
Каждая сторона функционального блока имеет стандартное назначение с точки зрения связи блок/стрелки. В свою очередь, сторона блока, к которой присоединена стрелка, однозначно определяет ее роль. Стрелка(и), входящая(ие) в левую сторону блока, - вход(ы). Входы преобразуются или расходуются функцией, чтобы создать то, что появится на ее выходе. Стрелка(и), входящая(ие) в блок сверху, - управление(я). Управление(я) определяет(ют) условия, необходимые функции, чтобы произвести правильный выход. Стрелка(и), покидающая(ие) блок справа, - выход(ы), то есть данные или материальные объекты, произведенные функцией.
Стрелки, подключенные к нижней стороне блока, представляют механизмы, то есть все то, с помощью чего осуществляется преобразование входов в выходы. Стрелки, направленные вверх, идентифицируют средства, поддерживающие выполнение функции. Другие средства могут наследоваться из родительского блока. Стрелки механизма, направленные вниз, являются стрелками вызова. Стрелки вызова обозначают обращение из данной модели или из данной части модели к блоку, входящему в состав другой модели или другой части модели, обеспечивая их связь, то есть разные модели или разные части одной и той
17
База нормативной документации: www.complexdoc.ru
же модели могут совместно использовать один и тот же элемент (блок).
Стандартное расположение стрелок показано на рисунке 3.
6.2 Имена и метки
Как указывалось, имена функций - глаголы или глагольные обороты.
Примеры таких имен:
производить детали |
планировать |
наблюдать |
|
ресурсы |
|
наблюдать за |
проектировать |
эксплуатировать |
выполнением |
систему |
|
разработать детальные |
изготовить |
проверять деталь |
чертежи |
компонент |
|
Стрелки идентифицируют данные или материальные объекты, необходимые для выполнения функции или производимые ею. Каждая стрелка должна быть помечена существительным или оборотом существительного, например:
Спецификации |
отчет |
об |
бюджет |
|
испытаниях |
|
|
Конструкторские |
конструкция детали |
директива |
|
требования |
|
|
|
Инженер-конструктор |
плата в сборе |
|
требования |
Пример размещения меток стрелок и имени блока показан на рисунке 4.
18
База нормативной документации: www.complexdoc.ru
Рисунок 4
6.3 Сводка семантических правил для блоков и стрелок
а) Имя блока должно быть глаголом или глагольным оборотом.
б) Каждая сторона функционального блока имеет стандартное отношение блок/стрелки:
-входные стрелки должны связываться с левой стороной блока;
-управляющие стрелки должны связываться с верхней стороной блока;
-выходные стрелки должны связываться с правой стороной блока;
-стрелки механизма (кроме стрелок вызова) должны указывать вверх и подключаться к нижней стороне блока;
-стрелки вызова механизма должны указывать вниз, подключаться к нижней стороне блока, и помечаться ссылкой на вызываемый блок.
в) Сегменты стрелок, за исключением стрелок вызова, должны помечаться существительным или оборотом существительного, если только единственная метка стрелки не относится к стрелке в целом.
г) Чтобы связать стрелку с меткой, следует использовать ломаную молниеобразную выносную
д) В метках стрелок не должны использоваться следующие термины: функция, вход, управление, выход, механизм, вызов.
19
База нормативной документации: www.complexdoc.ru
6.4 Диаграммы IDEF0
IDEF0-модели состоят из документов трех типов: графических диаграмм, текста и глоссария. Эти документы имеют перекрестные ссылки друг на друга. Графическая диаграмма - главный компонент IDEF0-модели, содержащий блоки, стрелки, соединения блоков и стрелок и ассоциированные с ними отношения. Блоки представляют основные функции моделируемого объекта. Эти функции могут быть разбиты (декомпозированы) на составные части и представлены в виде более подробных диаграмм; процесс декомпозиции продолжается до тех пор, пока объект не будет описан на уровне детализации, необходимом для достижения целей конкретного проекта.
Диаграмма верхнего уровня обеспечивает наиболее общее описание объекта моделирования. За этой диаграммой следует серия дочерних диаграмм, дающих более детальное представление об объекте.
6.5 Контекстная диаграмма верхнего уровня
Каждая модель должна иметь контекстную диаграмму верхнего уровня, на которой объект моделирования представлен единственным блоком с граничными стрелками. Эта диаграмма называется А-0 (А минус ноль). Стрелки на этой диаграмме отображают связи объекта моделирования с окружающей средой. Поскольку единственный блок представляет весь объект, его имя - общее для всего проекта. Это же справедливо и для всех стрелок диаграммы, поскольку они представляют полный комплект внешних интерфейсов объекта. Диаграмма А-0 устанавливает область моделирования и ее границу. Пример диаграммы А-0 показан на рисунке 5.
20
База нормативной документации: www.complexdoc.ru
Рисунок 5
Контекстная диаграмма А-0 также должна содержать краткие утверждения, определяющие точку зрения должностного лица или подразделения, с позиций которого создается модель, и цель, для достижения которой ее разрабатывают. Эти утверждения помогают руководить разработкой модели и ввести этот процесс в определенные рамки. Точка зрения определяет, что и в каком разрезе можно увидеть в пределах контекста модели. Изменение точки зрения приводит к рассмотрению других аспектов объекта. Аспекты, важные с одной точки зрения, могут не появиться в модели, разрабатываемой с другой точки зрения на тот же самый объект.
Формулировка цели выражает причину создания модели, то есть содержит перечень вопросов, на которые должна отвечать модель, что в значительной мере определяет ее структуру. Наиболее важные свойства объекта обычно выявляются на верхних уровнях иерархии; по мере декомпозиции функции верхнего уровня и разбиения ее на подфункции, эти свойства уточняются. Каждая подфункция, в свою очередь, декомпозируется на элементы следующего уровня, и так происходит до тех пор, пока не будет получена релевантная структура, позволяющая ответить на вопросы, сформулированные в цели моделирования. Каждая подфункция моделируется отдельным блоком. Каждый родительский блок подробно описывается дочерней диаграммой
21
База нормативной документации: www.complexdoc.ru
на более низком уровне. Все дочерние диаграммы должны быть в пределах области контекстной диаграммы верхнего уровня.
6.6 Дочерняя диаграмма
Единственная функция, представленная на контекстной диаграмме верхнего уровня, может быть разложена на основные подфункции посредством создания дочерней диаграммы. В свою очередь, каждая из этих подфункций может быть разложена на составные части посредством создания дочерней диаграммы следующего, более низкого уровня, на которой некоторые или все функции также могут быть разложены на составные части. Каждая дочерняя диаграмма содержит дочерние блоки и стрелки, обеспечивающие дополнительную детализацию родительского блока.
Дочерняя диаграмма, создаваемая при декомпозиции, охватывает ту же область, что и родительский блок, но описывает ее более подробно.
Таким образом, дочерняя диаграмма как бы вложена в свой родительский блок. Эта структура иллюстрируется рисунком 6.
22
База нормативной документации: www.complexdoc.ru
Рисунок 6
6.7 Родительская диаграмма
Родительская диаграмма - та, которая содержит один или более родительских блоков. Иными словами, это диаграмма верхнего уровня, на которой располагается декомпозируемая функция со всеми ее связями. Каждая обычная (неконтекстная) диаграмма является также дочерней диаграммой, поскольку, по определению, она подробно описывает некоторый родительский блок. Таким образом, любая диаграмма может быть как родительской
23
База нормативной документации: www.complexdoc.ru
диаграммой (содержать родительские блоки), так и дочерней (подробно описывать собственный родительский блок). Аналогично, блок может быть как родительским (подробно описываться дочерней диаграммой), так и дочерним (появляющимся на дочерней диаграмме). Основное иерархическое отношение существует между родительским блоком и дочерней диаграммой, которая его подробно описывает (рисунок 6).
То, что блок является дочерним и раскрывает содержание родительского блока на диаграмме предшествующего уровня, указывается специальным ссылочным кодом, написанным ниже правого нижнего угла блока. Этот ссылочный код может формироваться несколькими способами, из которых самый простой заключается в том, что код, начинающийся с буквы А (по имени диаграммы А-0), содержит цифры, определяемые номерами родительских блоков. Например показанные на рисунке 7 коды означают, что диаграмма является декомпозицией 1-го блока диаграммы, которая, в свою очередь, является декомпозицией 6-го блока диаграммы А0, а сами коды образуются присоединением номера блока.
Рисунок 7
Следовательно, код формируется так:
24