Уникальность: выше 50%
Содержание
Введение 3
Основная часть 4
1 Основные понятия и назначение модульного программирования 4
2 Методы обеспечения модульного программирования 11
3 Модульная архитектура комплексной прикладной информационной системы 22
Заключение 27
Глоссарий 28
Список использованных источников 30
Список сокращений 32
Приложения 33
2 Методы обеспечения модульного программирования
Для того чтобы обеспечить расширяемость и возможность повторного использования программных модулей необходима система с гибкой архитектурой, состоящая из автономных программных компонент [10, c. 62]. Для этого необходимо провести анализ свойств, которыми должна обладать модульная структура программной системы.
Модульный метод проектирования диалоговых информационных систем должен удовлетворять следующим основным положениям: декомпозиция, композиция, непрерывность, защищенность.
Остановимся подробнее на основных положениях методов обеспечения модульности.
Декомпозиция. Декомпозиция позволяет выделить из задачи множество подзадач, объединенных простой структурой, независимых друг от друга (см. Рисунок 3). Каждая подзадача, в свою очередь, может быть довольно сложной. Над ней также можно произвести декомпозицию и разложить на более простые задачи. Такой процесс может быть циклическим.
Следствием разделения задачи на подзадачи является разделение труда по разработке системы между разработчиками или группами разработчиков. При этом необходимо, по возможности, ограничить взаимозависимости между компонентами, иначе процесс разработки одной программной компоненты будет ограничиваться временем разработки другой.
Очевидным примером такого метода, удовлетворяющего критерию декомпозиции, является метод нисходящей разработки программных приложений.
Композиция. Композиция позволяет свободно объединять между собой разработанные модули для получения новых программных систем или расширения их функционала (см. Рисунок 4). Данный процесс является обратным к процессу декомпозиции.