Слайд 2Структурный подход к проектированию ИС
принцип "разделяй и властвуй" - принцип решения сложных
![Структурный подход к проектированию ИС принцип "разделяй и властвуй" - принцип решения](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/368747/slide-1.jpg)
проблем путем их разбиения на множество меньших независимых задач, легких для понимания и решения;
принцип иерархического упорядочивания - принцип организации составных частей проблемы в иерархические древовидные структуры с добавлением новых деталей на каждом уровне.
Слайд 3Структурный подход к проектированию ИС
принцип абстрагирования - заключается в выделении существенных аспектов
![Структурный подход к проектированию ИС принцип абстрагирования - заключается в выделении существенных](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/368747/slide-2.jpg)
системы и отвлечения от несущественных;
принцип формализации - заключается в необходимости строгого методического подхода к решению проблемы;
принцип непротиворечивости - заключается в обоснованности и согласованности элементов;
принцип структурирования данных - заключается в том, что данные должны быть структурированы и иерархически организованы.
Слайд 4SADT – Structured Analysis and Design Technique
Методология SADT разработана Дугласом Россом и
![SADT – Structured Analysis and Design Technique Методология SADT разработана Дугласом Россом](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/368747/slide-3.jpg)
получила дальнейшее развитие в работе [Марка Д.А., МакГоуэн К. Методология структурного анализа и проектирования ]
На ее основе разработана, в частности, известная методология IDEF0, которая является основной частью программы ICAM (Интеграция компьютерных и промышленных технологий), проводимой по инициативе ВВС США.
Слайд 5Методология SADT
представляет собой совокупность методов, правил и процедур, предназначенных для построения функциональной
![Методология SADT представляет собой совокупность методов, правил и процедур, предназначенных для построения](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/368747/slide-4.jpg)
модели объекта какой-либо предметной области
Функциональная модель SADT отображает функциональную структуру объекта, т.е. производимые им действия и связи между этими действиями
Слайд 6Основные концепции SADT
графическое представление блочного моделирования. Графика блоков и дуг SADT-диаграммы отображает
![Основные концепции SADT графическое представление блочного моделирования. Графика блоков и дуг SADT-диаграммы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/368747/slide-5.jpg)
функцию в виде блока, а интерфейсы входа/выхода представляются дугами, соответственно входящими в блок и выходящими из него. Взаимодействие блоков друг с другом описываются посредством интерфейсных дуг, выражающих "ограничения", которые в свою очередь определяют, когда и каким образом функции выполняются и управляются;
строгость и точность. Выполнение правил SADT требует достаточной строгости и точности, не накладывая в то же время чрезмерных ограничений на действия аналитика.
Слайд 7Правила SADT включают
ограничение количества блоков на каждом уровне декомпозиции (правило 3-6 блоков);
![Правила SADT включают ограничение количества блоков на каждом уровне декомпозиции (правило 3-6](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/368747/slide-6.jpg)
связность диаграмм (номера блоков);
уникальность меток и наименований (отсутствие повторяющихся имен);
синтаксические правила для графики (блоков и дуг);
разделение входов и управлений (правило определения роли данных).
отделение организации от функции, т.е. исключение влияния организационной структуры на функциональную модель.
Слайд 8IDEF0 (Integration Definition for Function Modeling)
Нотация IDEF0 была разработана на основе методологии
![IDEF0 (Integration Definition for Function Modeling) Нотация IDEF0 была разработана на основе](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/368747/slide-7.jpg)
структурного анализа и проектирования SADT, утверждена в качестве стандарта США и успешно эксплуатируется во многих проектах, связанных с описанием деятельности предприятий.
Слайд 9Нотация IDEF0
Все ресурсы, участвующие в процессе, изображаются стрелками (потоками). Значение стрелок различно
![Нотация IDEF0 Все ресурсы, участвующие в процессе, изображаются стрелками (потоками). Значение стрелок](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/368747/slide-8.jpg)
в зависимости от того, с какой стороны процесса они расположены. Названия стрелок уникальны и формируются по правилам стандарта IDEF как обороты существительного
Слайд 11В нотации IDEF0 каждая процедура должна обязательно иметь не менее одной стрелки
![В нотации IDEF0 каждая процедура должна обязательно иметь не менее одной стрелки сверху, отражающей управляющее воздействие.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/368747/slide-10.jpg)
сверху, отражающей управляющее воздействие.
Слайд 16Иерархия диаграмм (декомпозиция)
![Иерархия диаграмм (декомпозиция)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/368747/slide-15.jpg)
Слайд 20Неприсоединенные дуги соответствуют входам, управлениям и выходам родительского блока. Источник или получатель
![Неприсоединенные дуги соответствуют входам, управлениям и выходам родительского блока. Источник или получатель](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/368747/slide-19.jpg)
этих пограничных дуг может быть обнаружен только на родительской диаграмме. Неприсоединенные концы должны соответствовать дугам на исходной диаграмме. Все граничные дуги должны продолжаться на родительской диаграмме, чтобы она была полной и непротиворечивой.
На SADT-диаграммах не указаны явно ни последовательность, ни время. Обратные связи, итерации, продолжающиеся процессы и перекрывающиеся (по времени) функции могут быть изображены с помощью дуг. Обратные связи могут выступать в виде комментариев, замечаний, исправлений и т.д.
Слайд 23Иерархия диаграмм
Каждый блок на диаграмме имеет свой номер. Блок любой диаграммы может
![Иерархия диаграмм Каждый блок на диаграмме имеет свой номер. Блок любой диаграммы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/368747/slide-22.jpg)
быть далее описан диаграммой нижнего уровня, которая, в свою очередь, может быть далее детализирована с помощью необходимого числа диаграмм. Таким образом, формируется иерархия диаграмм.
Слайд 25Типы связей между функциями
Одним из важных моментов при проектировании ИС с помощью
![Типы связей между функциями Одним из важных моментов при проектировании ИС с](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/368747/slide-24.jpg)
методологии SADT является точная согласованность типов связей между функциями. Различают по крайней мере семь типов связывания:
Слайд 26(0) Тип случайной связности: наименее желательный
Случайная связность возникает, когда конкретная связь между
![(0) Тип случайной связности: наименее желательный Случайная связность возникает, когда конкретная связь](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/368747/slide-25.jpg)
функциями мала или полностью отсутствует
Слайд 27(1) Тип логической связности
Логическое связывание происходит тогда, когда данные и функции собираются
![(1) Тип логической связности Логическое связывание происходит тогда, когда данные и функции](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/368747/slide-26.jpg)
вместе вследствие того, что они попадают в общий класс или набор элементов, но необходимых функциональных отношений между ними не обнаруживается.
Слайд 28(2) Тип временной связности
Связанные по времени элементы возникают вследствие того, что они
![(2) Тип временной связности Связанные по времени элементы возникают вследствие того, что](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/368747/slide-27.jpg)
представляют функции, связанные во времени, когда данные используются одновременно или функции включаются параллельно, а не последовательно.
Слайд 30(3) Тип процедурной связности
Процедурно-связанные элементы появляются сгруппированными вместе вследствие того, что они
![(3) Тип процедурной связности Процедурно-связанные элементы появляются сгруппированными вместе вследствие того, что](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/368747/slide-29.jpg)
выполняются в течение одной и той же части цикла или процесса.
Слайд 32(4) Тип коммуникационной связности
Диаграммы демонстрируют коммуникационные связи, когда блоки группируются вследствие того,
![(4) Тип коммуникационной связности Диаграммы демонстрируют коммуникационные связи, когда блоки группируются вследствие](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/368747/slide-31.jpg)
что они используют одни и те же входные данные и/или производят одни и те же выходные данные
Слайд 34(5) Тип последовательной связности
На диаграммах, имеющих последовательные связи, выход одной функции служит
![(5) Тип последовательной связности На диаграммах, имеющих последовательные связи, выход одной функции](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/368747/slide-33.jpg)
входными данными для следующей функции.
Связь между элементами на диаграмме является более тесной, чем на рассмотренных выше уровнях связок, поскольку моделируются причинно-следственные зависимости
Слайд 36(6) Тип функциональной связности
Диаграмма отражает полную функциональную связность, при наличии полной зависимости
![(6) Тип функциональной связности Диаграмма отражает полную функциональную связность, при наличии полной](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/368747/slide-35.jpg)
одной функции от другой. Диаграмма, которая является чисто функциональной, не содержит чужеродных элементов, относящихся к последовательному или более слабому типу связности.
Слайд 37Функциональная связность
C = g(B) = g(f(A))
![Функциональная связность C = g(B) = g(f(A))](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/368747/slide-36.jpg)