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