Файл: Методичка КР Вар 1.doc

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

Категория: Методичка

Дисциплина: Проектирование информационных систем

Добавлен: 25.10.2018

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

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

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

При большом объеме текст располагается на отдельном листе модели (текстовой странице).

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

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

Глоссарий составляется с любой необходимой степенью подробности.



5. Свойства диаграмм IDEF0-модели


Стрелки как ограничения. Стрелки на диаграмме IDEF0, представляя данные или материальные объекты, одновременно задают своего рода ограничения (условия).

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

Рис. П. 2.7 иллюстрирует случай, при котором «функция 3» может быть выполнена только после получения данных, выработанных «функцией 1» и «функцией 2».



Рис. П. 2.7.


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

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



Рис. П. 2.8.


Ветвление и слияние сегментов стрелок. Ветвление и слияние стрелок призвано уменьшить загруженность диаграмм графическими элементами (линиями).

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

При этом между сегментами возникают определенные отношения, описанные ниже:

  • непомеченные сегменты (рис. П. 2.9) содержат все объекты, указанные в метке стрелки перед ветвлением (то есть все объекты принадлежат каждому из сегментов);




Рис. П. 2.9.


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



Рис. П. 2.10.


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


Рис. П. 2.11.


  • при слиянии помеченных сегментов (рис. П. 2.12) объединенный сегмент содержит все или некоторые объекты, принадлежащие сливаемым сегментам и перечисленные в общей метке после слияния; если общая метка после слияния отсутствует, это означает, что общий сегмент передает все объекты, принадлежащие сливаемым сегментам;



Рис. П. 2.12.


Отношения блоков на диаграммах. В методологии IDEF0 существует шесть типов отношений между блоками в пределах одной диаграммы:


  • доминирование;

  • управление;

  • выход — вход;

  • обратная связь по управлению;

  • обратная связь по входу;

  • выход — механизм.

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

«Доминирование» понимается как влияние, которое один блок оказывает на другие блоки диаграммы.

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

Отношения управления и выход — вход являются простейшими, поскольку отражают прямые взаимо­действия, которые понятны и очевидны.

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


Рис. П. 2.13.


Отношение выход — вход (рис. П. 2.14) возникает при соединении выхода одного блока с входом другого блока с меньшим доминированием.


Рис. П. 2.14.


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


Обратная связь по управлению (рис. П. 2.15) возникает, когда выход некоторого блока создает управляющее воздействие на блок с большим доминированием


Рис. П. 2.15.



Отношение обратной связи по входу (рис. П. 2.16) имеет место, когда выход блока становится входом другого блока с большим доминированием.


Рис. П. 2.16.


Связи «выход — механизм» (рис. П. 2.17) отражают ситуацию, при которой выход одной функ­ции становится средством достижения цели для другой.

Связи «выход — механизм» возникают при отображении в модели процедур пополнения и распределения ресурсов, создания или подготовки средств для выполнения функций системы (например, приобретение или изготовление требуемых инструментов и оборудования, обучение персонала, организация физического пространства, фи­нансирование, закупка материалов и т.д.).



Рис. П. 2.17.


6. Отношения между блоками диаграммы и другими диаграммами (окружающей средой)


Все описанные выше отношения отображаются внутренними стрелками, то есть такими, у которых оба конца связаны с блоками диаграммы. Отношения между блоками диаграммы и другими диаграммами, являющимися по отношению к рассматриваемой диаграмме окружающей средой (окружением), описываются граничными стрелками. Обе ситуации отражены на рис. П. 2.18.


Граничные стрелки. На обычной (неконтекстной) диаграмме граничные стрелки представляют входы, управления, выходы или механизмы родительского блока диаграммы. Источник или потребитель граничных стрелок можно обнаружить, только изучая родительскую диаграмму. Все граничные стрелки на дочерней диаграмме (за исключением стрелок, помещенных в туннель) должны соответствовать стрелкам родительского блока, как показано на рис. П. 2.19.




Рис. П. 2.18.



Рис. П. 2.19.


IСОМ - кодирование граничных стрелок. IСОМ-коды связывают граничные стрелки на дочерней диаграмме со стрелками родительского блока.

Нотация, названная IСОМ - кодом, определяет значения соединений.

Буквы I, С, О или М, приведенные около несвязанного конца граничной стрелки на дочерней диаграмме, идентифици­руют стрелку как Вход (Input.), Управление (Control), Выход (Output) или Механизм (Mechanism) в родительском блоке.

Буква следует за числом, определяющим относительное положение точки подключения стрелки к родительскому блоку; это положение определяется слева направо или сверху вниз. Например, код «ЗС» возле граничной стрелки на дочерней диаграмме указывает, что эта стрелка соответствует третьей (считая слева) управляющей стрелке родительского блока.

Это кодирование связывает каждую дочернюю диаграмму со своим родительским блоком. Если блоки на дочерней диаграмме подвергаются дальнейшей декомпозиции и подробно описываются на дочерних диаграммах следующего уровня, то на каждую новую диаграмму назначаются новые IСОМ-коды, связывающие граничные стрелки этих диаграмм со стрелками их родительских блоков.

Иногда буквенные IСОМ-коды, определяющие роли граничных стрелок (вход, управление, механизм), могут меняться при переходе от родительского блока к дочерней диаграмме.

Например, управляющая стрелка в родительском блоке может быть входом на дочерней диаграмме. Аналогично, вход родительского блока может быть управлением для одного или нескольких дочерних блоков.

Примеры изменения ролей стрелок можно видеть на рис. П. 2.20.


Рис. П. 2.20.

Примечание — Штриховые линии показывают отношения между граничными стрелками и стрелками родительского блока.


Стрелки, помещенные в «туннель». Туннель — это круглые скобки в начале и/или в конце стрелки.

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

Стрелка, помещенная в туннель там, где она присоединяется к блоку (рис. П. 2.21), означает, что данные, выраженные этой стрелкой, не обязательны на следующем уровне декомпозиции.

Стрелка, помещаемая в туннель на свободном конце (рис. П. 2.22), означает, что представляемые ею данные отсутствуют на родительской диаграмме.

Более детально эта ситуация поясняется на рис. П. 2.23.



Рис. П. 2.22 Рис. П. 2.22



Рис. П. 2.23.


7. Правила построения диаграмм


При построении диаграмм необходимо выполнять следующие правила.

1. В составе модели должна присутствовать контекстная диаграмма А—0, которая содержит только один блок. Номер единственного блока на контекстной диаграмме А—0 должен быть 0.


2. Блоки на диаграмме должны располагаться по диагонали — от левого верхнего до правого нижнего угла диаграммы в порядке присвоенных номеров. Блоки на диаграмме, расположенные вверху слева, «доминируют» над блоками, расположенными внизу справа.


«Доминирование» понимается как влияние, которое блок оказывает на другие блоки диаграммы. Расположение блоков на листе диаграммы отражает авторское понимание доминирования.

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


3. Диаграммы (кроме диаграммы А—0) должны содержать не менее трех и не более шести блоков. Эти ограничения поддерживают сложность диаграмм на уровне, доступном для чтения, понимания и использования.

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

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

4. Каждый блок неконтекстной диаграммы получает номер, помещаемый в правом нижнем углу; порядок нумерации — от верхнего левого к нижнему правому блоку (от 1 до 6).


5. Каждый блок, подвергнутый декомпозиции, должен иметь ссылку на дочернюю диаграмму; ссылка (например, узловой номер, С-номер или номер страницы) помещается под правым нижним углом блока.


6. Имена блоков (выполняемых функций) и метки стрелок должны быть уникальными. Если метки стрелок совпадают, это значит, что стрелки отображают тождественные данные.


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


8. Следует обеспечить максимальное расстояние между блоками и поворотами стрелок, а также между блоками и пересечениями стрелок для облегчения чтения диаграммы. Одновременно умень­шается вероятность того, что две разные стрелки будут перепутаны.


9. Блоки всегда должны иметь хотя бы одну управляющую и одну входную стрелку, но могут не иметь выходных стрелок.


10. Если одни и те же данные служат и для управления, и для входа, вычерчивается только стрелка управления. Этим подчеркивается управляющий характер данных и уменьшается сложность диаграммы.


11. Максимально увеличенное расстояние между параллельными стрелками облегчает размещения меток, их чтение и позволяет проследить пути стрелок (рис. П. 2.24).



Рис. П. 2.24.


12 Стрелки связываются (сливаются), если они представляют сходные данные и их источник не указан на диаграмме (рис. П. 2.25).



Рис. П. 2.25.


13 Обратные связи по управлению должны быть показаны как «вверх и над» (рис. П. 2.26а).

Обратные связи по входу должны быть показаны как «вниз и под» (рис. П. 2.26б). Так же показываются обратные связи посредством механизма (рис. П. 2.26в). Таким образом, обеспечивается показ обратной связи при минимальном числе линий и пересечений.




Рис. П. 2.26


14 Циклические обратные связи для одного и того же блока изображаются только для того, чтобы их выделить. Обычно обратную связь изображают на диаграмме, декомпозирующей блок. Однако иногда требуется выделить повторно используемые объекты (рис. П. 2.27).



Рис. П. 2.27


15 Стрелки объединяются, если они имеют общий источник или приемник, или они представляют связанные данные. Общее название лучше описывает суть данных. Следует минимизировать число стрелок, касающихся каждой стороны блока, если, конечно, природа данных не слишком разнородна (рис. П.2.28).



Рис. П.2.28.


16. Если возможно, стрелки присоединяются к блокам в одной и той же позиции. Тогда соединение стрелок конкретного типа с блоками будет согласованным, и чтение диаграммы упростится (рис. П.2.29).



Рис. П.2.29.


17. При соединении большого числа блоков необходимо избегать необязательных пересечений стрелок (рис. П.2.30). Следует минимизировать число петель и поворотов каждой стрелки (рис. П.2.31)


Рис. П.2.30



Рис. П.2.31


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



Рис. П.2.32.


19 Тип интерфейса, показанный на рис. П.2.33, предпочтителен, поскольку в этом случае определяются конкретные данные, относящиеся к каждому блоку.



Рис. П.2.33


20 Необходимо использовать (там, где это целесообразно) выразительные возможности ветвящихся стрелок (рис. П.2.34).



Рис. П.2.34


21. Каждая диаграмма IDEF0 изображается на стандартном бланке, именуемом мастер-страницей. Бланк снабжен верхним и нижним штампами, содержащими информацию, как о конкретной диаграмме, так и в целом о проекте, в состав которого входит диаграмма.

Ссылочные выражения (коды). Ссылочные выражения (коды) присваиваются всем элементам модели: диаграммам, блокам, стрелкам и примечаниям.

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

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


Номера блоков. Каждому блоку на диаграмме присваивается номер, помещаемый в нижнем правом внутреннем углу блока.

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

На контекстной диаграмме А—0 единственному блоку присваивается номер 0 (нуль). На всех других диаграммах блоки нумеруются от 1 до 6, начиная с верхнего левого блока (при их диагональном размещении) и кончая нижним правым блоком. Если некоторые блоки на диаграмме размещены не по диагонали, то сначала нумеруются «диагональные» блоки (также начиная с левого верхнего блока), а затем — «недиагональные» блоки, начиная с нижнего правого против часовой стрелки.