Реферат: Лекции по высокоуровневым методам информатики и программированию

Функциональная структура приложения.

. . .

. . .

. . . .

. . .

По частоте использования функции делятся на:

· однократно выполняемые;

· повторяющиеся.

В результате строится иерархическая схема, которая отражает состав и взаимоподчиненность отдельных функций. Она носит название функциональная структура алгоритма (ФСА) приложения.

Подобная структура отражает состав и взаимосвязь функций обработки информации для реализации приложений, не раскрывая логику выполнения каждой отдельной функции.

Разложение должно носить строго функциональный характер, т.е. отдельный элемент ФСА описывает законченную содержательную функцию обработки информации, которая предполагает определенный способ реализации на программном уровне.

Функции ввода/вывода информации отделяют от функций вычислительной или логической обработки данных.

Некоторые функции например Ф2, ФМ далее неразложимы на составляющие, они предполагают непосредственную программную реализацию. Другие функции Ф2… могут быть представлены в виде структурного объединения более простых функций, например Ф11, Ф12 .. Для всех функций-компонентов осуществляется самостоятельная программная реализация, составные функции типа Ф1, ФМ реализуются как программные модули, управляющие функциями-компонен-тами, например, в виде программ-меню.

0.8.2. Модульное программирование 0.9

Модуль представляет собой совокупность логически связанных элементов, предназначенных для использования другими модулями и программами.

Модули предназначены для хранения готовых программ.

Модуль сам по себе не является выполняемой программой – его объекты используются другими программными единицами (процедурами, функциями).

Модуль имеет:

· один вход и один выход – на входе программный

модуль получает определенный набор исходных данных, выполняет обработку данных и возвращает один набор результатных данных, т.е. реализует принцип

IPO (Input – Process – Output) – вход-процесс-выход;

· функциональную завершенность – модуль выполняет

перечень операций для реализации каждой отдельной функции в полном составе, достаточных для завершения начатой обработки;

· логическую независимость – результат работы модуля

зависит только от исходных данных, и не зависит от работы других модулей;

· слабые информационные связи с другими программ-

ными модулями – обмен информации между модулями должен быть по возможности минимизирован;

· обозримый по размеру и сложности программный

элемент.

Каждый модуль состоит из:

К-во Просмотров: 624
Бесплатно скачать Реферат: Лекции по высокоуровневым методам информатики и программированию