Общая характеристика структурного программирования. Использование конструкций цикла и условного оператора. Методология функционального моделирования SADT, ее основные элементы. Типы связей между функциями. Моделирование потоков данных (процессов).
Аннотация к работе
все больших уровней детализации по мере создания диаграмм, отображающих модель. На рисунке, где приведены четыре диаграммы и их взаимосвязи, показана структура SADT-модели. Каждая диаграмма иллюстрирует внутреннее строение блока на родительской диаграмме. Построение SADT-модели начинается с представления всей системы в виде простейшей компоненты - одного блока и дуг, изображающих интерфейсы с функциями вне системы. Это верно и для интерфейсных дуг - они также представляют полный набор внешних интерфейсов системы в целом. Дуги, входящие в блок и выходящие из него на диаграмме верхнего уровня, являются точно теми же самыми, что и дуги, входящие в диаграмму нижнего уровня и выходящие из нее, потому что блок и диаграмма представляют одну и ту же часть системы. На следующих рисунках представлены различные варианты выполнения функций и соединения дуг с блоками. Обратные связи, итерации, продолжающиеся процессы и перекрывающиеся (по времени) функции могут быть изображены с помощью дуг. Одним из важных моментов при проектировании ИС с помощью методологии SADT является точная согласованность типов связей между функциями. Различают по крайней мере семь типов связывания: Тип связи Относительная значимость Случайная 0 Логическая 1 Временная 2 Процедурная 3 Коммуникационная 4 Последовательная 5 Функциональная 6 Ниже каждый тип связи кратко определен и проиллюстрирован с помощью типичного примера из SADT. Логическое связывание происходит тогда, когда данные и функции собираются вместе вследствие того, что они попадают в общий класс или набор элементов, но необходимых функциональных отношений между ними не обнаруживается. Важно отметить, что уровни 4-6 устанавливают типы связностей, которые разработчики считают важнейшими для получения диаграмм хорошего качества Значимость Тип связности Для функций Для данных 0 Случайная Случайная Случайная 1 Логическая Функции одного и того же множества или типа (например, редактировать все входы) Данные одного и того же множества или типа 2 Временная Функции одного и того же периода времени (например, операции инициализации) Данные, используемые в каком-либо временном интервале 3 Процедурная Функции, работающие в одной и той же фазе или итерации (например, первый проход компилятора) Данные, используемые во время одной и той же фазы или итерации 4 Коммуникационнная Функции, использующие одни и те же данные Данные, на которые воздействует одна и та же деятельность 5 Последовательная Функции, выполняющие последовательные преобразования одних и тех же данных Данные, преобразуемые последовательными функциями 6 Функциональная Функции, объединяемые для выполнения одной функции Данные, связанные с одной функцией Моделирование потоков данных (процессов) Внешние сущности