CASE-средства. Общая характеристика и классификация
Современные CASE-средства охватывают обширную область
поддержки многочисленных
технологий проектирования ИС: от
простых средств анализа и
документирования до
полномасштабных средств
автоматизации, покрывающих весь
жизненный цикл ПО.
Наиболее трудоемкими этапами
разработки ИС являются этапы
анализа и проектирования, в
процессе которых CASE-средства
обеспечивают качество принимаемых
технических решений и подготовку
проектной документации. При этом
большую роль играют методы
визуального представления
информации. Это предполагает
построение структурных или иных
диаграмм в реальном масштабе
времени, использование
многообразной цветовой палитры,
сквозную проверку синтаксических
правил. Графические средства
моделирования предметной области
позволяют разработчикам в
наглядном виде изучать
существующую ИС, перестраивать ее в
соответствии с поставленными
целями и имеющимися ограничениями.
В разряд CASE-средств попадают как
относительно дешевые системы для
персональных компьютеров с весьма
ограниченными возможностями, так и
дорогостоящие системы для
неоднородных вычислительных
платформ и операционных сред. Так,
современный рынок программных
средств насчитывает около 300
различных CASE-средств, наиболее
мощные из которых так или иначе
используются практически всеми
ведущими западными фирмами.
Обычно к CASE-средствам относят
любое программное средство,
автоматизирующее ту или иную
совокупность процессов жизненного
цикла ПО и обладающее следующими
основными характерными
особенностями:
мощные графические средства
для описания и
документирования ИС,
обеспечивающие удобный
интерфейс с разработчиком и
развивающие его творческие
возможности;
интеграция отдельных
компонент CASE-средств,
обеспечивающая управляемость
процессом разработки ИС;
использование специальным
образом организованного
хранилища проектных
метаданных (репозитория).
Интегрированное CASE-средство (или
комплекс средств, поддерживающих
полный ЖЦ ПО) содержит следующие
компоненты;
репозиторий, являющийся
основой CASE-средства. Он должен
обеспечивать хранение версий
проекта и его отдельных
компонентов, синхронизацию
поступления информации от
различных разработчиков при
групповой разработке, контроль
метаданных на полноту и
непротиворечивость;
графические средства анализа и
проектирования,
обеспечивающие создание и
редактирование иерархически
связанных диаграмм (DFD, ERD и др.),
образующих модели ИС;
средства разработки
приложений, включая языки 4GL и
генераторы кодов;
средства конфигурационного
управления;
средства документирования;
средства тестирования;
средства управления проектом;
средства реинжиниринга.
Требования к функциям отдельных
компонент в виде критериев оценки
CASE-средств приведены в разделе 4.2.
Все современные CASE-средства могут
быть классифицированы в основном
по типам и категориям.
Классификация по типам отражает
функциональную ориентацию
CASE-средств на те или иные процессы
ЖЦ. Классификация по категориям
определяет степень
интегрированности по выполняемым
функциям и включает отдельные
локальные средства, решающие
небольшие автономные задачи (tools),
набор частично интегрированных
средств, охватывающих большинство
этапов жизненного цикла ИС (toolkit) и
полностью интегрированные
средства, поддерживающие весь ЖЦ ИС
и связанные общим репозиторием.
Помимо этого, CASE-средства можно
классифицировать по следующим
признакам:
применяемым методологиям и
моделям систем и БД;
степени интегрированности с
СУБД;
доступным платформам.
Классификация по типам в основном
совпадает с компонентным составом
CASE-средств и включает следующие
основные типы:
средства анализа (Upper CASE),
предназначенные для
построения и анализа моделей
предметной области (Design/IDEF (Meta
Software), BPwin (Logic Works));
средства анализа и
проектирования (Middle CASE),
поддерживающие наиболее
распространенные методологии
проектирования и
использующиеся для создания
проектных спецификаций (Vantage Team
Builder (Cayenne), Designer/2000 (ORACLE), Silverrun
(CSA), PRO-IV (McDonnell Douglas), CASE.Аналитик
(МакроПроджект)). Выходом таких
средств являются спецификации
компонентов и интерфейсов
системы, архитектуры системы,
алгоритмов и структур данных;
средства проектирования баз
данных, обеспечивающие
моделирование данных и
генерацию схем баз данных (как
правило, на языке SQL) для
наиболее распространенных
СУБД. К ним относятся ERwin (Logic
Works), S-Designor (SDP) и DataBase Designer (ORACLE).
Средства проектирования баз
данных имеются также в составе
CASE-средств Vantage Team Builder, Designer/2000,
Silverrun и PRO-IV;
средства разработки
приложений. К ним относятся
средства 4GL (Uniface (Compuware), JAM (JYACC),
PowerBuilder (Sybase), Developer/2000 (ORACLE), New Era
(Informix), SQL Windows (Gupta), Delphi (Borland) и
др.) и генераторы кодов,
входящие в состав Vantage Team Builder,
PRO-IV и частично - в Silverrun;
средства реинжиниринга,
обеспечивающие анализ
программных кодов и схем баз
данных и формирование на их
основе различных моделей и
проектных спецификаций.
Средства анализа схем БД и
формирования ERD входят в состав
Vantage Team Builder, PRO-IV, Silverrun, Designer/2000,
ERwin и S-Designor. В области анализа
программных кодов наибольшее
распространение получают
объектно-ориентированные
CASE-средства, обеспечивающие
реинжиниринг программ на языке
С++ (Rational Rose (Rational Software), Object Team
(Cayenne)).
Вспомогательные типы включают:
средства планирования и
управления проектом (SE Companion,
Microsoft Project и др.);
средства конфигурационного
управления (PVCS (Intersolv));
средства тестирования (Quality Works
(Segue Software));
средства документирования (SoDA
(Rational Software)).
На сегодняшний день Российский
рынок программного обеспечения
располагает следующими наиболее
развитыми CASE-средствами:
Vantage Team Builder (Westmount I-CASE);
Designer/2000;
Silverrun;
ERwin+BPwin;
S-Designor;
CASE.Аналитик.
Описание перечисленных
CASE-средств приведено в разделе 5.
Кроме того, на рынке постоянно
появляются как новые для
отечественных пользователей
системы (например, CASE /4/0, PRO-IV, System
Architect, Visible Analyst Workbench, EasyCASE), так и
новые версии и модификации
перечисленных систем.