Разработка сложных программных изделий


Основные понятия и определения


Идеи модульного программирования связаны с принципами "разделяй и властвуй" и иерархического упорядочения. Основные цели модульного программирования формируются как:

1. Декомпозиция программы на независимые фрагменты — мо­дули, которые могут быть в дальнейшем реализованы в виде от­дельных процедур или функций, либо в виде модулей (unit), являю­щихся конструкциями конкретного языка программирования.

2. Разделение сложной проблемы на более мелкие и простые подпроблемы.

3. Независимая разработка и тестирование каждого модуля.

Модульное программирование — это организация программы в \.\\:\е небольших независимых блоков, называемых модулями, струк-, \ ра и поведение которых определяется некоторой совокупностью ,:равил.

Таким образом, модуль — основной строительный блок струк-\рной программы. Каждый модуль должен соответствовать одной ; .роблемно-ориентированной задаче.

Достоинства модульного программирования:

1. Модульная программа проще для понимания, поскольку есть возможность в каждый момент времени рассматривать один мо­дуль.

2. Упрощено тестирование программы.

3. Упрощен процесс обнаружения и исправления ошибок.

4. Изменения, вносимые в программу, могут быть ограничены немногими модулями, т.е. не требуют просмотра всего текста про­граммы.

5. Упрощен процесс повышения эффективности программы.

6. Отдельные модули могут повторно использоваться в других программах в качестве строительных блоков.

7. Время разработки сложной программы может быть заметно сокращено, поскольку разработка отдельных модулей может быть поручена разным программистам, работа которых может выпол­няться более или менее независимо.



Содержание раздела