СASE-технология создания информационных систем

Средства CASE-технологии — относительно новое, сформировавшееся на рубеже 80-х гг. направление. Массовое применение затруднено крайне высокой стоимостью и предъявляе­мыми требованиями к оборудованию рабочего места разработчика.

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

Средства CASE-технологий делятся на две группы:

• встроенные в систему реализации — все решения по проектированию и реализации
привязаны к выбранной системе управления базами данных (СУБД);

• независимые от системы реализации — все решения по проектированию ориентирова­
ны на унификацию начальных этапов жизненного цикла и средств их документирова­
ния, обеспечивают большую гибкость в выборе средств реализации.

Основное достоинство CASE-технологии — поддержка коллективной работы над про­ектом за счет возможности работы в локальной сети разработчиков, экспорта/импорта любых фрагментов проекта, организационного управления проектом.

Некоторые CASE-технологии ориентированы только на системных проектировщиков и предоставляют специальные графические средства для изображения различного вида моделей:

• диаграмму потоков данных (DFD — data flow diagrams) совместно со словарями дан­ных и спецификациями процессов;

• диаграмму "сущность-связь" (ERD — entity relationship diagrams), являющуюся инфо-логической моделью предметной области (см. гл. 15);

• диаграмму переходов состояний (STD — state transition diagrams), учитывающую со­бытия и реакцию на них системы обработки данных.

Диаграмма DFD устанавливает связь источников информации с потребителями, выде­ляет логические функции (процессы) преобразования информации, определяет группы эле­ментов данных и их хранилища (базы данных).

Описание структуры потоков данных, определение их компонентов хранятся в акту­альном состоянии в словаре данных, который выступает как база данных проекта. Каждая логическая функция может детализироваться с помощью DFD нижнего уровня согласно ме­тодам нисходящего проектирования (см. гл. 18).

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

Другой класс CASE-технологий поддерживает только разработку программ, включая:

• автоматическую генерацию кодов программ на основании их спецификаций;

• проверку корректности описания моделей данных и схем потоков данных;

• документирование программ согласно принятым стандартам и актуальному состоя­нию проекта;

• тестирование и отладку программ.

Кодогенерация программ выполняется двумя способами: создание каркаса программ и создание полного продукта. Каркас программы служит для последующего ручного варианта редактирования исходных текстов, обеспечивая возможность вмешательства программиста; полный продукт не редактируется вручную.

В рамках CASE-технологий проект сопровождается целиком, а не только его про­граммные коды. Проектные материалы, подготовленные в CASE-технологий, служат зада­нием программистам, а само программирование скорее сводится к кодированию — переводу на определенный язык структур данных и методов их обработки, если не предус­мотрена автоматическая кодогенерация.

Большинство CASE-технологий использует также метод "прототипов" для быстрого создания программ на ранних этапах разработки. Кодогенерация программ-осуществляется автоматически — до 85 - 90% объектных кодов и текстов на языках высокого уровня, а в качестве языков наиболее часто используются Ада, Си, Кобол.