Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
trpo_ready_.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
141.82 Кб
Скачать

Нисходящее тестирование

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

Восходящее тестирование интеграции

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

4 Структурное моделирование, анализ и проектирование программного обеспечения

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

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

Наиболее распространенными моделями первых трех групп являются:

  • функциональная модель SADT (Structured Analysis and Design Technique);

  • модель IDEF3;

  • DFD (Data Flow Diagrams) - диаграммы потоков данных.

Метод SADT представляет собой совокупность правил и процедур, предназначенных для построения функциональной модели объекта какой-либо предметной области. Функциональная модель SADT отображает функциональную структуру объекта, т.е. производимые им действия и связи между этими действиями.

Достоинствами применения моделей SADT для описания бизнес-процессов являются:

  • полнота описания бизнес-процесса (управление, информационные и материальные потоки, обратные связи);

  • жесткие требования метода, обеспечивающих получение моделей стандартного вида;

  • соответствие подхода к описанию процессов стандартам ISO 9000.

Метод моделирования IDEF3, являющийся частью семейства стандартов IDEF, был разработан в конце 1980-х годов для закрытого проекта ВВС США. Этот метод предназначен для таких моделей процессов, в которых важно понять последовательность выполнения действий и взаимозависимости между ними. Хотя IDEF3 и не достиг статуса федерального стандарта США, он приобрел широкое распространение среди системных аналитиков как дополнение к методу функционального моделирования IDEF0 (модели IDEF3 могут использоваться для детализации функциональных блоков IDEF0, не имеющих диаграмм декомпозиции). Основой модели IDEF3 служит так называемый сценарий процесса, который выделяет последовательность действий и подпроцессов анализируемой системы.

Диаграммы потоков данных (Data Flow Diagrams - DFD) представляют собой иерархию функциональных процессов, связанных потоками данных. Цель такого представления - продемонстрировать, как каждый процесс преобразует свои входные данные в выходные, а также выявить отношения между этими процессами.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]