Что относится к программным модулям?
Контрольные вопросы
Что такое статические и динамические библиотеки?
Статические (LIB) библиотеки — это набор исходных кодов, подключаемых программистом в свою программу, либо набор заранее скомпилированных объектных файлов, связываемых вместе на этапе компиляции. В результате связывания со статической библиотекой программа включает в себя все используемые ей функции, что увеличивает ее размер, но делает более автономной.
Динамические (DLL) библиотеки загружаются ОС по «требованию» запущенной программы уже в ходе ее выполнения. При этом один и тот же набор функций или объектов библиотеки может быть использован одновременно несколькими работающими программами, что позволяет эффективно использовать ресурсы оперативной памяти.
В чем заключается модульный принцип программирования?
Технология реализации модульного принципа программирования. Сущность данной технологии состоит в следующем.
1. Задача разбивается на относительно простые и самостоятельные фрагменты. Критериями качества разбиения являются:
· решение своей задачи до конца каждым выделяемым фрагментом;
· возможность запрограммировать модуль в заданный срок;
· минимум связей с остальными модулями;
· проверяемость входных данных и результатов выполнения модуля. К правильности и полноте входных данных должны быть сформулированы четкие требования, выполнение которых должно быть проверено на входе модуля. Ситуации получения неверных данных должны быть учтены и обработаны. Решая определенную задачу до конца, модуль должен выдавать результаты, правильность которых также можно логически проверить.
|
|
2. Формируются требования к модулям. Для каждой конкретной задачи выполняемой программы (варианта использования) должна существовать цепочка последовательно выполняемых модулей, полностью решающая данную задачу. В простейшем случае цепочка может состоять из одного модуля. Требования к модулям формируются по принципу «обратной волны»:
· требования к результату решения задачи являются требованиями к последнему модулю в цепочке, решающей эту задачу;
· анализируется, что (какая информация и инструментарий) необходимо модулю, чтобы обеспечить предъявленные требования;
· часть требований могут обеспечить входная информация и условия выполнения модуля, остальное формулируется как требования к предыдущим и обеспечивающим модулям;
· описанный анализ проводится последовательно по всем модулям от конца к началу. Если модуль участвует в нескольких цепочках, требования к нему анализируются на совместимость и объединяются. Если требования к модулю не совместимы, необходимо пересмотреть модульную структуру программы. В результате такого анализа формируется совокупность требований к каждому модулю.
|
|
3. Разрабатывается межмодульный интерфейс — правила вызова модулей, передачи им параметров и данных. Информация, необходимая для работы большинства модулей, организуется в виде общих областей, глобальных переменных, массивов или баз данных.
После завершения третьего этапа формируются задания на программирование. Только после этого программисты могут приступать к реализации модулей. На самом деле процесс выделения модулей и формирования требований к ним проходит в несколько итераций. От качества выделения модулей зависят трудоемкость и реализуемость программного продукта, сроки и качество его реализации.
4. Проводится комплексная отладка (после написания отдельных модулей). В ходе отладки проверяется возможность совместной работы модулей, правильность решения всех задач программного продукта.
Создание программных модулей. Это процесс реорганизации программы в целях объединения ее взаимосвязанных частей в отдельном модуле. После этого легче удалить избыточность в соответствующих компонентах, оптимизировать взаимосвязи и упростить интерфейс всей программы. Например, в программе по обработке сейсмографических данных все операции по графическому представлению данных можно собрать в один модуль. Если система будет распределенной, модули можно инкапсулировать как объекты, доступ к которым будет осуществляться через общий
|
|
интерфейс.
Что относится к программным модулям?
В программной системе можно выделить различные типы модулей.
1. Абстракции данных. Это абстрактные типы данных, которые создаются путем объединения данных с компонентами их обработки.
2. Аппаратные модули. Тесно связаны с абстракцией данных и объединяют все функции, управляющие отдельными аппаратными устройствами.
3. Функциональные модули. Объединяют все функции, которые выполняют сходные или взаимосвязанные задачи. Например, в один модуль можно объединить все функции, выполняющие ввод данных и их проверку. Этот подход применяется там, где создание абстракций данных невыгодно.
4. Модули поддержки отдельных процессов. В них сгруппированы все функции и данные, отвечающие за поддержку отдельного бизнес-процесса. Например, в библиотечной системе присутствует модуль, объединяющий все функции, отвечающие за выдачу и возврат книг.
Дата добавления: 2021-05-18; просмотров: 741; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!