
- •1 Модели процессов жизненного цикла программ, модели процесса разработки программных продуктов
- •2 Проектирование программного обеспечения. Автоматизация проектирования программных продуктов
- •3 Тестирование и отладка программного средства. Структурное и функциональное тестирование программного средства. Организация процесса тестирования
- •Нисходящее тестирование
- •Восходящее тестирование интеграции
- •4 Структурное моделирование, анализ и проектирование программного обеспечения
- •5 Объектное моделирование, анализ и проектирование программного обеспечения
Нисходящее тестирование
В данном подходе модули объединяются движением сверху вниз по управляющей иерархии, начиная от главного управляющего модуля. Подчиненные модули добавляются в структуру или в результате поиска в глубину, или в результате поиска в ширину. Достоинство нисходящей интеграции: ошибки в главной, управляющей части системы выявляются в первую очередь. Недостаток: трудности в ситуациях, когда для полного тестирования на верхних уровнях нужны результаты обработки с нижних уровней иерархии.
Восходящее тестирование интеграции
При восходящем тестировании интеграции сборка и тестирование системы начинаются с модулей-атомов, располагаемых на нижних уровнях иерархии. Модули подключаются движением снизу вверх. Подчиненные модули всегда доступны, и нет необходимости в заглушках. Основной недостаток — система не существует как объект до тех пор, пока не будет добавлен последний модуль; основное достоинство — упрощается разработка тестовых вариантов, отсутствуют заглушки.
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) представляют собой иерархию функциональных процессов, связанных потоками данных. Цель такого представления - продемонстрировать, как каждый процесс преобразует свои входные данные в выходные, а также выявить отношения между этими процессами.