Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по информатике.doc
Скачиваний:
43
Добавлен:
02.05.2014
Размер:
431.62 Кб
Скачать

Функции, которые выполняет модуль.

Это программа обобщ. запросов, реализующих иерархический подход.

Числа над прямоуг указ-т порядок обработки модуля:

  1. обработать запрос

  2. ввести запрос

  3. подготовить ответ

  4. послать ответ

  5. прочесть запрос

  6. признать запрос

  7. проверить разрешение

  8. анализ информации

В этом методе сначала программ-тся и тестируется головной модуль с применением заглушек других модулей второго уровня. Каждая заглушка– это упрощенная схема будущего модуля. Она сод-т все необходимое для того, чтобы было возможно пропустить весь тест модуля более высокого уровня.

После тестирования головного модуля «заглушки» 2-го уровня заменяются соотв-щим модулем и тестируются с применением «заглушек» вместо модулей этого уровня.

Однако иерархический подход не опред-т порядка создания модуля в пределах уровня.

Используя иерархич подход, нельзя забывать о двух основных вещах:

  1. зависимость по данным или обмен данными м/у модулями может затруднить тестирование и программирование при поуровневом методе.

  2. Слепое следование поуровневому подходу приводит к реализации основной массы модулей в конце проекта. Это может затруднить распределение машинных и человеческих ресурсов.

2) Операционный подход

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

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

«+»- минимизируются трудности, вызванные зависимостью по обработке данных.

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

«-»- является то, что при такой послед-сти программ-ия и тестирования разработчики модулей «выстраиваются в очередь».

Сущ-т несколько способов модификации этих недостатков:

  1. переписать схему иерархии

  2. применить спец программы отладочного вывода (отладка)

  3. программировать в «заглушке» простые операторы вывода

  4. отойти от строго операц подхода.

Комбинированный подход– наилучший подход для разработки модулей (комбинация иерархич и операц подходов).

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

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

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

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

  1. зависимость от данных

  2. доступные ресурсы

  3. промежуточную печать данных

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

  5. оценить сложно программируемые проекты

  6. учитывать исключительные ситуации, связанные с неправильными данными.