Слайд 2IDEF0 (Integration Definition for Function Modeling)
Нотация IDEF0 была разработана на основе методологии
![IDEF0 (Integration Definition for Function Modeling) Нотация IDEF0 была разработана на основе](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1115079/slide-1.jpg)
структурного анализа и проектирования SADT, утверждена в качестве стандарта США и успешно эксплуатируется во многих проектах, связанных с описанием деятельности предприятий.
Слайд 3Нотация IDEF0
Все ресурсы, участвующие в процессе, изображаются стрелками (потоками). Значение стрелок различно
![Нотация IDEF0 Все ресурсы, участвующие в процессе, изображаются стрелками (потоками). Значение стрелок](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1115079/slide-2.jpg)
в зависимости от того, с какой стороны процесса они расположены. Названия стрелок уникальны и формируются по правилам стандарта IDEF как обороты существительного
Слайд 5В нотации IDEF0 каждая процедура должна обязательно иметь не менее одной стрелки
![В нотации IDEF0 каждая процедура должна обязательно иметь не менее одной стрелки сверху, отражающей управляющее воздействие.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1115079/slide-4.jpg)
сверху, отражающей управляющее воздействие.
Слайд 10Иерархия диаграмм (декомпозиция)
![Иерархия диаграмм (декомпозиция)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1115079/slide-9.jpg)
Слайд 14Неприсоединенные дуги соответствуют входам, управлениям и выходам родительского блока. Источник или получатель
![Неприсоединенные дуги соответствуют входам, управлениям и выходам родительского блока. Источник или получатель](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1115079/slide-13.jpg)
этих пограничных дуг может быть обнаружен только на родительской диаграмме. Неприсоединенные концы должны соответствовать дугам на исходной диаграмме. Все граничные дуги должны продолжаться на родительской диаграмме, чтобы она была полной и непротиворечивой.
На SADT-диаграммах не указаны явно ни последовательность, ни время. Обратные связи, итерации, продолжающиеся процессы и перекрывающиеся (по времени) функции могут быть изображены с помощью дуг. Обратные связи могут выступать в виде комментариев, замечаний, исправлений и т.д.
Слайд 17Иерархия диаграмм
Каждый блок на диаграмме имеет свой номер. Блок любой диаграммы может
![Иерархия диаграмм Каждый блок на диаграмме имеет свой номер. Блок любой диаграммы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1115079/slide-16.jpg)
быть далее описан диаграммой нижнего уровня, которая, в свою очередь, может быть далее детализирована с помощью необходимого числа диаграмм. Таким образом, формируется иерархия диаграмм.
Слайд 19Типы связей между функциями
Одним из важных моментов при проектировании ИС с помощью
![Типы связей между функциями Одним из важных моментов при проектировании ИС с](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1115079/slide-18.jpg)
методологии SADT является точная согласованность типов связей между функциями. Различают по крайней мере семь типов связывания:
Слайд 20(0) Тип случайной связности: наименее желательный
Случайная связность возникает, когда конкретная связь между
![(0) Тип случайной связности: наименее желательный Случайная связность возникает, когда конкретная связь](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1115079/slide-19.jpg)
функциями мала или полностью отсутствует
Слайд 21(1) Тип логической связности
Логическое связывание происходит тогда, когда данные и функции собираются
![(1) Тип логической связности Логическое связывание происходит тогда, когда данные и функции](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1115079/slide-20.jpg)
вместе вследствие того, что они попадают в общий класс или набор элементов, но необходимых функциональных отношений между ними не обнаруживается.
Слайд 22(2) Тип временной связности
Связанные по времени элементы возникают вследствие того, что они
![(2) Тип временной связности Связанные по времени элементы возникают вследствие того, что](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1115079/slide-21.jpg)
представляют функции, связанные во времени, когда данные используются одновременно или функции включаются параллельно, а не последовательно.
Слайд 24(3) Тип процедурной связности
Процедурно-связанные элементы появляются сгруппированными вместе вследствие того, что они
![(3) Тип процедурной связности Процедурно-связанные элементы появляются сгруппированными вместе вследствие того, что](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1115079/slide-23.jpg)
выполняются в течение одной и той же части цикла или процесса.
Слайд 26(4) Тип коммуникационной связности
Диаграммы демонстрируют коммуникационные связи, когда блоки группируются вследствие того,
![(4) Тип коммуникационной связности Диаграммы демонстрируют коммуникационные связи, когда блоки группируются вследствие](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1115079/slide-25.jpg)
что они используют одни и те же входные данные и/или производят одни и те же выходные данные
Слайд 28(5) Тип последовательной связности
На диаграммах, имеющих последовательные связи, выход одной функции служит
![(5) Тип последовательной связности На диаграммах, имеющих последовательные связи, выход одной функции](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1115079/slide-27.jpg)
входными данными для следующей функции.
Связь между элементами на диаграмме является более тесной, чем на рассмотренных выше уровнях связок, поскольку моделируются причинно-следственные зависимости
Слайд 30(6) Тип функциональной связности
Диаграмма отражает полную функциональную связность, при наличии полной зависимости
![(6) Тип функциональной связности Диаграмма отражает полную функциональную связность, при наличии полной](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1115079/slide-29.jpg)
одной функции от другой. Диаграмма, которая является чисто функциональной, не содержит чужеродных элементов, относящихся к последовательному или более слабому типу связности.
Слайд 31Функциональная связность
C = g(B) = g(f(A))
![Функциональная связность C = g(B) = g(f(A))](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1115079/slide-30.jpg)