СТРУКТУРНОЕ ПРОГРАММИРОВАНИЕ

Оглавление

Нисходящая разработка

Проектирование сверху вниз


Рассмотрим следующий пример.
Разработать программный комплекс, который рисует на экране дисплея дачный участок, состоящий из дороги, забора, елки и сияющего на небе солнца. Нарисованная картина показана на рис. 1.




Рис. 1. Дачный участок

Укажем в виде схем, которые называются структурными диаграммами, составные элементы картины :

 

Посмотрим на изображение дома. Здесь можно выделить следующие элементы:

 

Дальнейшая детализация стены, крыши, двери, окна, трубы, дороги, забора и солнца нецелесообразна.
Елка состоит из двух элементов:

  

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


 

Рис. 2. Структурной диаграммы (первый вариант)

Второй вариант представления структурной диаграммы имеет вид, представленный на рис. 3. 

Рис. 3. Структурной диаграммы (второй вариант)

На рис. 2 и рис. 3 отмечены уровни, занимаемые программными модулями. Каждый нижележащий уровень соответствует более полной детализации программного комплекса. Те модули, которые не имеют дальнейшей детализации, например, "солнце", "ствол", "стена", являются процедурами, или функциями, реализующими решение соответствующей подзадачи. Разбиение программы на модули представляет одну из достаточно ответственных и сложных задач, так как влияет на дальнейший ход разработки программного комплекса, его надёжность, эффективность, продолжительность тестирования и отладки, сопровождение и возможность использование стандартных программных процедур. 

Оглавление

   

 
   
 
Hosted by uCoz