Информационные технологии в науке, образовании и инженерной практике. Майстренко А.В - 31 стр.

UptoLike

31
лей данных проектируемой системы на логическом и физическом уровнях,
в статике и динамике.
Структурное проектирование и программирование
Метод нисходящего проектирования предполагает последователь-
ное разложение общей функции обработки данных на простые функцио-
нальные элементы «сверхувниз».
В результате строится иерархическая схема, отражающая состав и
взаимоподчинённость отдельных функций, которая носит название функ-
циональная структура алгоритма (ФСА) приложения.
Последовательность действий по разработке функциональной струк-
туры алгоритма приложения:
определяются цели автоматизации предметной области и их ие-
рархия (цель-подцель);
устанавливается состав приложений (задач обработки), обеспечи-
вающих реализацию поставленных целей;
уточняется характер взаимосвязи приложений и их основные ха-
рактеристики (информация для решения задач, время и периодичность
решения, условия выполнения и др.);
определяются необходимые для решения задач функции обработ-
ки данных;
выполняется декомпозиция функций обработки до необходимой
структурной сложности, реализуемой предполагаемым инструментарием.
Подобная структура приложения отражает наиболее важное состав
и взаимосвязь функций обработки информации для реализации приложе-
ний, хотя и не раскрывает логику выполнения каждой отдельной функции,
условия или периодичность их вызовов.
Модульное программирование основано на понятии модуля логи-
чески взаимосвязанной совокупности функциональных элементов, оформ-
ленных в виде отдельных программных модулей.
Модуль характеризуют:
один вход и один выходна входе программный модуль получает
определённый набор исходных данных, выполняет содержательную обра-
ботку и возвращает один набор результатных данных, т.е. реализуется
стандартный принцип IPO (Input-Process-Output) – вход-процесс-выход;
функциональная завершённость модуль выполняет перечень
регламентированных операций для реализации каждой отдельной функции
в полном составе, достаточных для завершения начатой обработки;
логическая независимость результат работы программного мо-
дуля зависит только от исходных данных, но не зависит от работы других
модулей;
слабые информационные связи с другими программными модуля-
ми обмен информацией между модулями должен быть по возможности
минимизирован;
обозримый по размеру и сложности программный элемент.