CASE. (Computer-Aided Software/System Engineering), первоначально ограниченные вопросами автоматизации разработки только ПО, сейчас — охватывают процесс разработки сложных ЭИС в целом.
Большинство существующих CASE-систем ориентировано на автоматизацию проектирования ПО и основано на методологиях структурного или объектно-ориентированного проектирования и программирования, использующих спецификации в виде диаграмм или текстов для описания системных требований, связей между моделями системы, динамики поведения системы и архитектуры программных средств.
Преимущества CASE. по сравнению с традиционной технологией оригинального проектирования:
улучшение качества программного приложения за счет средств автоматического контроля;
возможность повторного использования компонентов разработки;
поддержание адаптивности и сопровождения ЭИС;
снижение времени создания системы за счет получения прототипов будущей системы;
освобождение разработчиков от работ по документированию проекта, т. к. используется встроенный документатор;
возможность коллективной разработки проекта в режиме реального времени.
CASE. включает методы, с помощью которых на основе графической нотации строятся диаграммы, поддерживаемые инструментальной средой, т. о. большинство CASE-средств основано на парадигме методология/метод/нотация/средство:
Методология — определяет руководящие указания для оценки и выбора проекта разрабатываемого ПО, шаги работы и их последовательность, а также правила распределения и назначения методов.
Метод — это систематическая процедура или техника генерации описаний компонент ПО.
Нотация — предназначена для описания структуры системы, элементов данных, этапов обработки и включает графы, диаграммы, таблицы, блок-схемы, формальные и естественные языки.
Инструментальные CASE средства — специальные программы, кот. поддерживают 1 или несколько методологий анализа и проектирования ИС.
Архитектура CASE -средства включает репозиторий, графический редактор диаграмм, верификатор диаграмм, документатор проекта, сервис, администратор проекта.
Ядром системы является база данных проекта — репозиторий (словарь данных). Он представляет собой специализированную базу данных, предназначенную для отображения состояния проектируемой ЭИС в каждый момент времени. Репозиторий содержит информацию об объектах проектируемой ЭИС и взаимосвязях между ними. В репозитории хранятся описания следующих объектов: проектировщиков и их прав доступа к различным компонентам системы; организационных структур; диаграмм и их компонентов; связей между диаграммами; структур данных; программных модулей; процедур; библиотеки модулей и т. д.
Графический редактор диаграмм предназначен для отображения в графическом виде ЭИС в заданной нотации.
Верификатор диаграмм служит для контроля правильности построения диаграмм с заданной методологией проектирования ЭИС.
Документатор проекта позволяет получать информацию о состоянии проекта в виде различных отчетов.
Администратор проекта представляет собой инструменты, необходимые для выполнения административных функций (инициализация проекта, задание начальных параметров проекта, задание авторов, назначение прав доступа и др.).
Сервис представляет собой набор системных утилит по обслуживанию репозитория.
При выборе Case-системы необходимо учитывать следующие аспекты:
Наличие базы проектных данных
Интерфейсы с др. Case-системами
Возможности импорта, экспорта спецификаций в различные Case-системы
Многопользовательский режим
Открытая архитектура
Расширение новыми методологиями
Наличие графических средств поддержки методологии проектирования