Проектирование программного обеспечения. Николаев С.В. - 62 стр.

UptoLike

Составители: 

62
2. Модуль должен возвращать управление тому,кто его вызвал.
3. Модуль может обращаться к другим модулям.
4. Модуль должен иметь один вход и один выход (по управлению).
5. Модуль не должен сохранять предысторию своих вызовов для
управления своим функционированием.
6. Модуль должен иметь небольшой (обозримый) размер.
7. В идеале каждый модуль должен выполнять
одну единственную
вполне определенную функцию.
3.4.2. Методы проектирования программ
Модульный принцип лежит в основе трех основных методов
проектирования сложных программ:
- восходящее проектирование (метод "снизу-вверх", bottom-up);
- нисходящее проектирование (метод "сверху-вниз", top-down);
- метод расширения ядра.
Все три метода базируются на том, что существует иерархия модулей
относительно их связей по управлению. Модули
более высокого уровня
вызывают (обращаются) к модулям более низкого уровня. При такой точке
зрения модулем наивысшего уровня является головная программа (которую
уже никто не вызывает), а модули самого низкого уровня - это
подпрограммы, реализующие достаточно элементарные действия и не
вызывающие других модулей. Следует отметить, что такое строго
иерархическое упорядочивание модулей в
графическом изображении имеет
структуру типа "дерево". Древовидное упорядочивание достигается не
всегда, а только при выполнении некоторых дополнительных ограничений на
характер межмодульных связей.
Метод восходящего проектирования предполагает следующую
последовательность действий. Исходя из общей спецификации (технического
задания) и принятых в ходе проектирования системы структурных решений
выявляется полный и необходимый набор первичных (элементарных)
функций
, для них создаются (программируются, отлаживаются и
тестируются) модули самого низкого уровня (подпрограммы, сегменты).
Затем, имея готовые модули нижнего уровня, программируются,
отлаживаются и тестируются модули более высокого уровня. И так до тех
пор, пока не будет создана (собрана из "кирпичиков" и блоков) головная
программа - модуль высшего уровня. При таком подходе весь
процесс
разработки как бы расчленяется на два этапа: системное проектирование,
которое имеет целью получить разбиение на модули и набор элементарных
функций, необходимых и достаточных для реализации исходной сложной
задачи, и собственно программирование (реализация) программы. Причем
второй этап - программирование принципиально может быть начат только