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