3.2. 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), так и новые версии и модификации перечисленных систем.
|