
- •Тема 5. Внутреннее проектирование программного изделия
- •Понятие модуля программы
- •К преимуществам разработки пи с использованием модулей можно отнести следующие:
- •Связность модулей программы
- •Сцепление модулей программы
- •Таким образом, на основании изложенных выше соображений можно сформулировать следующие правила формирования структуры и взаимодействия модулей в пи:
- •Оформление структуры программного изделия
- •Особенности архитектуры Windows-программ
- •Программирование модулей
- •Внешние спецификации модуля должны содержать:
- •Стиль программирования
- •Сборка программы
Таким образом, на основании изложенных выше соображений можно сформулировать следующие правила формирования структуры и взаимодействия модулей в пи:
- структура ПИ и правила оформления описания каждого модуля должны быть унифицированы;
- каждый модуль должен характеризоваться функциональной законченностью, автономностью и независимостью в оформлении от модулей, которые его используют и которые он вызывает;
- применяются стандартные правила организации связей с другими модулями по управлению и передачи данных;
-структура ПИ должна быть представлена в виде совокупности небольших (до 100 операторов) программных модулей, связанных иерархическим образом, что дает возможность полностью и относительно просто уяснить функцию и правила работы отдельных частей ПИ в целом;
- должен отсутствовать эффект последействия очередного исполнения программного модуля на последующие исполнения.
Созданный на этапе внутреннего проектирования проект проверяется автором внешних спецификаций и проектировщиком будущего проекта (разработчиком модулей) с целью обеспечения работоспособности, понятности, соответствия используемому языку программирования, совместимости с принципами организации модулей, полноты декомпозиции и минимизации доступа к данным.
Оформление структуры программного изделия
В зависимости от применяемой системы программирования порядок оформления ее модулей и формирования из них программы в целом трактуется несколько по-разному, хотя и здесь могут быть отмечены общие правила.
Так, например, в Бейсике специального оператора обозначающего начала программы нет, а в ее конце обязательно ставится оператор END.
В системах на языке C и C++ в качестве ограничителей любого блока операторов используются круглые скобки: {…}, а главный блок (модуль), с которого начинается выполнение программы, имеет имя - main.
В Паскале первым в программе идет зарезервированное слово program. За ним, после одного или нескольких пробелов, следуют идентификатор — имя программы.
После заголовка программы обычно идут описания переменных, констант, меток, подпрограмм и других объектов, используемых в программе. Эта часть программы называется разделом описаний (рис. 2.12).
Раздел описаний может включать в себя подразделы подключаемых библиотек (модулей), описания меток, описания констант, описания типов, описания переменных, а также – подразделы описания процедур и функций.
Подраздел описания модулей определяется служебным словом USES и содержит имена подключаемых модулей (библиотек) как входящих в состав системы TURBO PASCAL, так и написанных пользователем. Этот подраздел должен быть первым среди подразделов описаний. Имена модулей отделяются друг от друга запятыми:
uses CRT,…,Graph;
Program name |
Раздел описаний |
begin |
Раздел описаний |
end. |
Рис. 2.12. Структура программы на языке Паскаль
Описания модулей в Си находятся, как правило, в отдельных файлах *.cpp, а описания взаимно используемых в них данных передаются с помощью так называемых включаемых файлов *.h, перечень которых приводится в начале модуля, например:
Include ‹windows.h›,
если это библиотечный модуль и
Include ‹myFile.h›,
если это модуль пользователеля.