Принципы программотехники
Программотехника — более емкая дисциплина по сравнению со структурной методологией. Охватывая структурную методологию, она дополняет ее совокупностью методов и средств разработки программного обеспечения. Базируясь на четырех основных структурных принципах, программотехника включает в себя и пять принципов программотехники.
Принцип сокрытия информации предполагает для каждого уровня декомпозиции представление только той информации о модуле, которая необходима для данного уровня детализации. Вся несущественная информация остается скрытой от разработчика. На основе указанного принципа программный модуль рассматривается как «черный ящик», о котором известны входные и выходные данные и функция, выполняемая модулем.
Принцип локализации означает группирование логически связанных элементов; это относится к данным и этапам выполнения алгоритмов. Он реализуется через создание как структур данных (массивы, записи), так и программных структур типа отдельных подпрограмм или процедур.
Принцип концептуальной целостности требует следовать единому и непротиворечивому плану разработки проекта и принимать на каждом этапе разработки непротиворечивые решения: обеспечивая единый стиль в выполнении работ, унификацию архитектуры системы и четкий согласованный план работ; повышая понимаемость проекта и этапов его выполнения.
Принцип полноты (завершенности) определяет необходимость постоянного контроля для гарантии того, что ничто не пропущено и не включено лишнее на каждой фазе ЖЦПИ.
Принцип логической независимости предполагает, что при анализе и проектировании программного изделия логические функции полностью независимы от физической реализации, модели данных, представляющие логическую структуру данных, не зависят от их физической реализации, а общие словари данных — от конкретных приложений.