CASE-технологии представляют собой совокупность методологий анализа, проектирования, разработки и сопровождения сложных систем, поддерживающихся комплексом взаимосвязанных средств автоматизации.
Под CASE –средствами понимают программные средства, поддерживающие основные этапы ЖЦ ПО, включая анализ требований к системе, проектирование ПО и БД, генерация кода, тестирование, документирование, управление конфигурациями, управление проектами и т.д.
Характерной особенностью для CASE-систем является:
- единый графический язык; - единая БД проекта; - Поддержка коллективной работы и управления проектом;
- макетирование - технология дает возможность быстро стоить прототипы будущих систем
- генерация документации; - верификация проекта (поддержка различных версий); - Сопровождение и Реинжиниринг.
Все современные CASE-средства могут быть классифицированы в основном по типам и категориям.
Классификация по категориям определяет степень интегрированности по выполняемым функциям и включает отдельные локальные средства, решающие небольшие автономные задачи, набор частично интегрированных средств, охватывающих большинство этапов жизненного цикла ИС и полностью интегрированные средства, поддерживающие весь ЖЦ ИС и связанные общим репозиторием (хранилище проектных метаданных).
Классификация по типам отражает функциональную ориентацию CASE-средств на те или иные процессы ЖЦ.
1) Средства анализа и проектирования - предназначены для определения системных требований, создания спецификаций компонентов системы, проектирование системы. Данные средства поддерживают наиболее распространенные методологии проектирования и используются для создания проектных спецификаций:
Design/IDEF поддерживает методологии IDEF0;IDEF1x;IDEF2. Design/IDEF поддерживает первые стадии создания программного продукта. Данная среда поддерживает словарь данных, генерацию отчетов, поддерживает коллективную работу, имеется возможность моделировать данные.
BPwin — позволяет аналитику создавать сложные модели БП и поддерживает 3 методологии — IDEFO, IDEF3 и DFD
Silverrun - Состоит из следующих инструментов:
BPR (Bisness Process Modeler) предназначен для DFD с возможностью проверки целостности построенной модели.
ERX – используется для построения ER-диаграмм.
RDN (Range Data Modeler) – инструмент реляционного моделирования позволяет генерировать SQL-скрипты для создания таблиц.
2) Средства проектирования баз данных, обеспечивающие моделирование данных и генерацию схем баз данных (как правило, на языке SQL) для наиболее распространенных СУБД. ERWin, SilverRun, Designer 2000 (Oracle)- Наиболее полно поддерживает все этапы создания приложения обработки данных. Поддерживает только Оракл. Имеет возможность генерации прототипов программ на СИ, Java.
3) Средства реинжиниринга, обеспечивающие анализ программных кодов и схем баз данных и формирование на их основе различных моделей и проектных спецификаций. SuperStructure (Computer Data Systems)
Помимо этого, CASE-средства можно классифицировать по следующим признакам:
- применяемым методологиям и моделям систем и БД;
- степени интегрированности с СУБД;
- доступным платформам.