Методы проектирования нисходящего проектирования.

1.Восходящие разработки

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

(1)

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

Современная технология не рекомендует такой подход разработки программ, так как:

Во первых для программирования какого либо модуля совсем не требуется наличие текстов используемых им модулей-(для этого достаточно, чтобы каждый модуль был специфицирован, а для тестирования его возможно использовать другие модули например драйвера)

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

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

(2)

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

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

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

Конструктивный подход

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

В галовном модуле программы для обращения к выделеной функции строится обращение галовному модулю указанного поддеревав соответствии с созданной его спецификацией.

Архитектруный подход

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

Наши рекомендации