16.1 CASE–модель жизненного цикла программного обеспечения.
16.2 Состав и структура и функциональные особенности CASE–инструментария.
16.3 Поддержка графических моделей.
16.4 Поддержка процесса проектирования и разработки.
16.1 CASE–модель жизненного цикл а программного обеспечения
CASE–технологии предлагают новый, основанный на автоматизации, подход к концепции ЖЦ ПО. При использовании CASE изменяются все фазы ЖЦ, при этом наибольшие изменения касаются фаз анализа и проектирования. Простейшая модель ЖЦ реализуется этапами: анализа, проектирования, кодирования, тестирования и сопровождения; в соответствующей ей CASE–модели ЖЦ (прототипирование, проектирование спецификаций, контроль проекта, кодогенерация, системное тестирование, сопровождение) фаза прототипирования заменяет традиционную фазу системного анализа. Необходимо отметить, что наиболее автоматизируемыми фазами являются фазы контроля проекта и кодогенерации (хотя все остальные фазы также поддерживаются CASE–средствами).
В таблице 16.1 приведены оценки трудозатрат по фазам ЖЦ. Первая строка таблицы соответствует традиционной разработке, вторая – разработке с использованием структурных методологий проектирования, третья – разработке с использованием CASE–технологий. В таблицу 16.2 сведены основные изменения в ЖЦ при использовании CASE–технологий по сравнению с традиционной разработкой.
Таблица 16.1 – Оценки трудозатрат по фазам ЖЦ
| Способ разработки | Анализ | Проектирование | Кодирование | Тестирование |
| Традиционная разработка | 20% | 15% | 20% | 45% |
| Использование структурных методологий проектирования | 30% | 30% | 15% | 25% |
| Использование CASE–технологий | 40% | 40% | 5% | 15% |
Таблица 16.2 – Основные отличия ЖЦ при использовании CASE–технологий по сравнению с традиционной разработкой
| Традиционная разработка | CASE | |
| Основные усилия – на кодирование и тестирование | Основные усилия – на анализ и проектирование | |
| «Бумажные» спецификации | Быстрое итеративное прототипирование | |
| Ручное кодирование | Автоматическая кодогенерация | |
| Ручное документирование | Автоматическая генерация документации | |
| Тестирование кодов | Автоматический контроль проекта | |
| Сопровождение кодов | Сопровождение спецификаций проектирования |
На рисунке 16.1 представлены результаты сравнения традиционной разработки программных проектов и разработки с применением CASE–технологий.

Рисунок 16.1 – Уменьшение затрат на проектирование ПО за счет CASE–технологий






