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 – интегрированный набор средств для анализа, планирования и моделирования процессов, данных и автоматической генерации приложений.
Несколько иначе выглядит теория реляционных баз данных.