Тема 1. 5. Основы модульного программирования

Одной из распространенных методик создания программной продукции в настоящее время является структурное программирование. Одним из основных принципов структурного программирования является принцип модульности. В соответствии с этим принципом программа разделяется на отдельные законченные фрагменты - модули, блоки которые просты по управлению и допускают независимую отладку и тестирование. В результате отдельные ветви программы могут создаваться разными группами программистов. (Следует заметить, что понятие «модуль» не совпадает в данном случае с понятием «модуль» в смысле «библиотека» языка Паскаль).

Программа, разработанная в соответствии с принципами структурного программирования, должна удовлетворять следующим требованиям:

- программа должна разделяться на независимые части, называемые модулями;

- модуль - это независимый блок, код (текст) которого физически и логически отделен от кода других модулей;

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

- работа программного модуля не должна зависеть:

§ от входных данных;

§ от того, какому программному модулю предназначены его выходные данные;

§ от предыстории вызовов программного модуля;

- размер программного модуля желательно ограничивать одной - двумя страницами исходного листинга (50-100 строк исходного кода);

- модуль должен иметь только одну входную и одну выходную точку;

- взаимосвязи между модулями устанавливаются по иерархической структуре;

- каждый модуль должен начинаться с комментария, объясняющего его назначение, назначение переменных, передаваемых в модуль и из него, модулей, которые его вызывают, и модулей, которые вызываются из него;

- оператор безусловного перехода или вообще не используется в модуле, или применяется в исключительных случаях только для перехода на выходную точку модуля;

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

- идентификаторы переменных и модулей должны быть смысловыми, «говорящими»;

- в одной строке стоит записывать не более одного оператора. Если для записи оператора требуется больше, чем одна строка, то все последующие операторы записываются с отступами;

- желательно не допускать вложенности блоков операторов более трех уровней;

- следует избегать использования языковых конструкций с неочевидной семантикой и программистских «трюков».

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: