Что относится к программным модулям?



Контрольные вопросы

Что такое статические и динамические библиотеки?

Статические (LIB) библиотеки — это набор исходных кодов, подключаемых программистом в свою программу, либо набор заранее скомпилированных объектных файлов, связываемых вместе на этапе компиляции. В результате связывания со статической библиотекой программа включает в себя все используемые ей функции, что увеличивает ее размер, но делает более автономной.

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

 

В чем заключается модульный принцип программирования?

Технология реализации модульного принципа программирования. Сущность данной технологии состоит в следующем.

1. Задача разбивается на относительно простые и самостоятельные фрагменты. Критериями качества разбиения являются:

· решение своей задачи до конца каждым выделяемым фрагментом;

· возможность запрограммировать модуль в заданный срок;

· минимум связей с остальными модулями;

· проверяемость входных данных и результатов выполнения модуля. К правильности и полноте входных данных должны быть сформулированы четкие требования, выполнение которых должно быть проверено на входе модуля. Ситуации получения неверных данных должны быть учтены и обработаны. Решая определенную задачу до конца, модуль должен выдавать результаты, правильность которых также можно логически проверить.

2. Формируются требования к модулям. Для каждой конкретной задачи выполняемой программы (варианта использования) должна существовать цепочка последовательно выполняемых модулей, полностью решающая данную задачу. В простейшем случае цепочка может состоять из одного модуля. Требования к модулям формируются по принципу «обратной волны»:

· требования к результату решения задачи являются требованиями к последнему модулю в цепочке, решающей эту задачу;

· анализируется, что (какая информация и инструментарий) необходимо модулю, чтобы обеспечить предъявленные требования;

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

· описанный анализ проводится последовательно по всем модулям от конца к началу. Если модуль участвует в нескольких цепочках, требования к нему анализируются на совместимость и объединяются. Если требования к модулю не совместимы, необходимо пересмотреть модульную структуру программы. В результате такого анализа формируется совокупность требований к каждому модулю.

3. Разрабатывается межмодульный интерфейс — правила вызова модулей, передачи им параметров и данных. Информация, необходимая для работы большинства модулей, организуется в виде общих областей, глобальных переменных, массивов или баз данных.

После завершения третьего этапа формируются задания на программирование. Только после этого программисты могут приступать к реализации модулей. На самом деле процесс выделения модулей и формирования требований к ним проходит в несколько итераций. От качества выделения модулей зависят трудоемкость и реализуемость программного продукта, сроки и качество его реализации.

4. Проводится комплексная отладка (после написания отдельных модулей). В ходе отладки проверяется возможность совместной работы модулей, правильность решения всех задач программного продукта.

Создание программных модулей. Это процесс реорганизации программы в целях объединения ее взаимосвязанных частей в отдельном модуле. После этого легче удалить избыточность в соответствующих компонентах, оптимизировать взаимосвязи и упростить интерфейс всей программы. Например, в программе по обработке сейсмографических данных все операции по графическому представлению данных можно собрать в один модуль. Если система будет распределенной, модули можно инкапсулировать как объекты, доступ к которым будет осуществляться через общий

интерфейс.

Что относится к программным модулям?

В программной системе можно выделить различные типы модулей.

1. Абстракции данных. Это абстрактные типы данных, которые создаются путем объединения данных с компонентами их обработки.

2. Аппаратные модули. Тесно связаны с абстракцией данных и объединяют все функции, управляющие отдельными аппаратными устройствами.

3. Функциональные модули. Объединяют все функции, которые выполняют сходные или взаимосвязанные задачи. Например, в один модуль можно объединить все функции, выполняющие ввод данных и их проверку. Этот подход применяется там, где создание абстракций данных невыгодно.

4. Модули поддержки отдельных процессов. В них сгруппированы все функции и данные, отвечающие за поддержку отдельного бизнес-процесса. Например, в библиотечной системе присутствует модуль, объединяющий все функции, отвечающие за выдачу и возврат книг.


Дата добавления: 2021-05-18; просмотров: 741; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!