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

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

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

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

2017-11-27 186
Методы проектирования нисходящего проектирования. 0.00 из 5.00 0 оценок
Заказать работу

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

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

(1)

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

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

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

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

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

(2)

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

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

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

 

 

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

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

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

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

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

 

 


Поделиться с друзьями:

Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьше­ния длины пробега и улучшения маневрирования ВС при...

Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...

История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...

Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.007 с.