Лабораторная работа № 2. Первый уровень нисходящей разработки
1. Разработка
Для каждой из выделенных подзадач разработка проводится по той же схеме, что и для общей задачи, т. е. проходятся те же этапы, но со своей спецификой. Так, для нисходящей отладки вместо алгоритма решения сначала разрабатывается заглушка, проводится отладка, а затем заглушка заменяется алгоритмом. Для описания процесса проектирования алгоритмов подзадач выбрана следующая схема.
1. Условие задачи
2. Входные данные
3. Выходные данные
4. Аномалии
5. Функциональные тесты
Разработка заглушки
Выходная форма заглушки
Алгоритм
Разработка алгоритма
Метод
Алгоритм
Структурные тесты
Оформление процедуры
Вид процедуры
Имя
Заголовок
Обращение, или вызов (записывается в головном модуле)
Описание
Кодирование алгоритма
Определение глобальных объектов
Описание процедуры
Обращение
Порядок следования пунктов схемы соответствует этапам разработки программы - от проектирования структур данных и алгоритма с параллельной разработкой структурных тестов к его кодированию - и ориентирован на нисходящую отладку. Как только определены входы и выходы подзадачи, задающие интерфейс "задача - подзадача", достаточно сымитировать соответствующие тестам значения выходов с помощью заглушек, чтобы начать отладку алгоритма задачи.
Эта же ориентация отображена в пункте "Оформление процедуры" - отладка может быть начата, как только определены межмодульные интерфейсы, хотя процедура еще не создана. Для начала отладки достаточно заменить тела всех процедур заглушками. Вызывающему модулю важны интерфейсы; тела процедур находятся вне его видения. Поэтому при дальнейшей модификации процедур головной модуль останется неизменным.
Если разработка алгоритма не представляет сложности, то пункты "Разработка алгоритма" и "Оформление процедуры" можно объединить.
2. Отладка
Отладить нулевой уровень, где все подзадачи заменены заглушками.
Разработать алгоритмы решения подзадач. Разработку можно вести параллельно с отладкой уже готовых алгоритмов.
Заменять заглушки алгоритмами поочередно для каждой подзадачи (по одной!) согласно схеме в файле nishotl. doc.
3. Примеры
См. файл prim1.rar (частичная разработка уровня 1 для основного примера).
Материалы к работе
Схема нисходящей отладки: файл nishotl. doc
Схема восходящей отладки: файл voshotl. doc (для сравнения)
Примеры разработки: prim1.rar (частичная разработка уровня 1 для основного примера
Принципы тестирование: файл test_bas


