Технология разработки программного обеспечения. Зубкова Т.М. - 21 стр.

UptoLike

Составители: 

Спецификация программы
(головного модуля)
Текст головного модуля
Спецификация
1-ой подзадачи
Спецификация
3-ей подзадачи
Спецификация
2-ой подзадачи
Рисунок 1.5 - Первый шаг формирования модульной структуры про-
граммы при конструктивном подходе
Аналогичные действия производятся при программировании любого
другого модуля, который выбирается из текущего состояния дерева про-
граммы из числа специфицированных, но пока еще не запрограммированных
модулей. В результате этого производится очередное деформирование дерева
программы, например, такое, которое показано на рисунке 1.6.
Архитектурный подход к разработке программы представляет собой
модификацию восходящей разработки, при которой модульная структура
программы формируется в процессе программирования модуля. Но при этом
ставится существенно другая цель разработки: повышение уровня исполь-
зуемого языка программирования, а не разработка конкретной программы.
Это означает, что для заданной предметной области выделяются типичные
функции, каждая из которых может использоваться при решении разных за-
дач в этой области, и специфицируются, а затем и программируются отдель-
ные программные модули, выполняющие эти функции. Так как процесс вы-
деления таких функций связан с накоплением и обобщением опыта решения
задач в заданной предметной области, то обычно сначала выделяются и реа-
лизуются отдельными модулями более простые функции, а затем постепенно
появляются модули, использующие ранее выделенные функции. Такой на-
бор модулей создается в расчете на то, что при разработке той или иной про-
граммы заданной предметной области в рамках конструктивного подхода
могут оказаться приемлемыми некоторые из этих модулей. Это позволяет
существенно сократить трудозатраты на разработку конкретной программы
путем подключения к ней заранее заготовленных и проверенных на практике
модульных структур нижнего уровня. Так как такие структуры могут много-
кратно использоваться в разных конкретных программах, то архитектурный
21
                        Спецификация программы
                           (головного модуля)

                           Текст головного модуля




                Спецификация                     Спецификация
                1-ой подзадачи                  3-ей подзадачи



                                 Спецификация
                                 2-ой подзадачи


      Рисунок 1.5 - Первый шаг формирования модульной структуры про-
граммы при конструктивном подходе

       Аналогичные действия производятся при программировании любого
другого модуля, который выбирается из текущего состояния дерева про-
граммы из числа специфицированных, но пока еще не запрограммированных
модулей. В результате этого производится очередное деформирование дерева
программы, например, такое, которое показано на рисунке 1.6.
       Архитектурный подход к разработке программы представляет собой
модификацию восходящей разработки, при которой модульная структура
программы формируется в процессе программирования модуля. Но при этом
ставится существенно другая цель разработки: повышение уровня исполь-
зуемого языка программирования, а не разработка конкретной программы.
Это означает, что для заданной предметной области выделяются типичные
функции, каждая из которых может использоваться при решении разных за-
дач в этой области, и специфицируются, а затем и программируются отдель-
ные программные модули, выполняющие эти функции. Так как процесс вы-
деления таких функций связан с накоплением и обобщением опыта решения
задач в заданной предметной области, то обычно сначала выделяются и реа-
лизуются отдельными модулями более простые функции, а затем постепенно
появляются модули, использующие ранее выделенные функции. Такой на-
бор модулей создается в расчете на то, что при разработке той или иной про-
граммы заданной предметной области в рамках конструктивного подхода
могут оказаться приемлемыми некоторые из этих модулей. Это позволяет
существенно сократить трудозатраты на разработку конкретной программы
путем подключения к ней заранее заготовленных и проверенных на практике
модульных структур нижнего уровня. Так как такие структуры могут много-
кратно использоваться в разных конкретных программах, то архитектурный
                                                                         21