CASE-средства

CASE-технология поддерживается, как уже указывалось, CASE- средствами. Интегрированный пакет CASE-средств содержит четыре основных компонента.

Таблица 3.3

Матрица решений

Состояние

Условие

Правило 1

Правило 2

Правило 3

Правило 4

П ранило 5

Начальное

состояние

Активизируется в начале каждого сеанса

Претендент

Отказать

Принимаемый

Претендент

Научный сотрудник

Принимаемый

Претендент

Инженер- конструктор

Принимаемый

Претендент

Инженер по эксплуатации

Принимаемый

Претендент

Отказать

Принимаемый

1. Средства централизованного хранения информации о всем проекте (своеобразная база данных проекта).

2. Средства ввода данных для хранения.

3. Средства анализа, проектирования и разработки.

4. Средства вывода.

Для CASE-технологии характерны четыре основных типа графических диаграмм:

1) функциональное проектирование (DFD);

2) моделирование данных (ERD);

3) моделирование поведения (STD);

4) структурные диаграммы (карты) – отношения между модулями и внутримодульная структура.

CASE-средства (прежде всего фирмы Oracle и отдельных организаций) возможно классифицировать по категориям и по функциональному признаку.

1. По категориям. Выделяют уровень интеграции: вспомогательные программы (tools); пакеты (toolkit); инструментальные средства (workbench, АРМ).

2. По функциональному признаку. Для анализа и проектирования возможно использовать CASE-аналитик (единственное отечественное средство первого поколения), Application Development Workbench, Easy CASE System Designer.

Проектирование БД существенно упрощается при применении ERWin (фирма Logic Works), Designer/2000 (Oracle), позволяющих проводить логическое моделирование данных, автоматическое преобразование данных в ЗНФ.

Программирование (кодогенерирование) – DECACE (DEC), Delphi (Borland).

Сопровождение (поддержка системной документации) и реинжиниринг (анализ, корректировка, реинжиниринг существующей системы) – Superstructure (Computer Data System).

Управление проектом (планирование, контроль, взаимодействие) – Project Workbench (Applied Business Technology).

Рассмотрим одну из реальных систем автоматизации проектирования БД в рамках Oracle (Cooperative Development Environment – CDE), в которую входят CASE*Dictionary, CASE*Designer, CASE*Generator.

CASE*Dictionary – хранилище информации (БД проекта). CASE*Designer – средство моделирования процессов и данных в системе через внешний интерфейс с помощью средств графического моделирования. CASE*Designer полностью интегрирован с CASE*Dictionary. CASE*Generator на основе информации CASE*Designer автоматически генерирует модули программного кода (меню, формы, отчеты). CASE*Generator может генерировать и DLL-сценарии (таблицы, представления, индексы, последовательности) в схеме приложения.

Огас1е7 был спроектирован с открытой архитектурой и потому другие компании смогли создать дополняющие средства:

Application Development Workbench (разработка систем на многих платформах) – компания KnowledgeWare;

Easy CASE System Designer (графическое инструментальное средство проектирования, позволяющее генерировать схемы приложения для одной или нескольких СУБД, включая Oracle) – компания Evergreen CASE Tools;

ERWin/ERX (средство проектирования БД для MS Windows) – компания Logic Works;

ADW – интегрированный набор средств для анализа, планирования и моделирования процессов, данных и автоматической генерации приложений.

Несколько иначе выглядит теория реляционных баз данных.