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