Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы по проге.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
44.49 Кб
Скачать

7.Нисходящий подход. Иерархический и операционный подходы.

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

В рамках нисходящего подхода есть несколько вариантов последовательности программирования модулей:

1)При иерархическом подходе порядок программирования и тестирования определяется их расположением в схеме иерархий. Сначала программируются и тестируются модули одного уровня, затем происходит переход на уровень ниже. Также используются заглушки. Иерархический подход не регламентирует порядок создания модулей одного уровня.

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

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

8.Нисходящий подход. Смешанный подход.

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

Наилучшим подходом при разработке программ является комбинация иерархического и операционного подходов. Правила этого подхода:

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

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

6 факторов, которые стоит учитывать при создании модулей:

1)Зависимость по данным.

2)Доступные ресурсы.

3)Требование обеспечить выдачу результатов модулей, проверяемых раньше.

4)Необходимость, прежде всего обеспечить готовность вспомогательных модулей.

5)Сложность модулей – при прочих равных, стоит начинать со сложных модулей.

6)Обработка исключительных ситуаций, связанных с неправильными данными – модули, которые обрабатывают правильные данные, должны программироваться и тестироваться раньше модулей, работающих с неправильными данными.