Тема 16 Концептуальные основы CASE – технологий

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–технологий




double arrow
Сейчас читают про: