CASE-пакетявляется программным продуктом, реализующим определенный подход компьютерной инженерии. Под термином CASE-средства понимаются программные средства, поддерживающие процессы создания и сопровождения информационных систем, включая анализ и формулировку требований, проектирование прикладного программного обеспечения (приложений) и баз данных, генерацию кода, тестирование, документирование, обеспечение качества, конфигурационное управление и управление проектом, а также другие процессы. Таким образом, использование CASE-технологий позволяет ускорить разработку информационных систем за счет решения ряда организационных проблем – взаимодействия между различными специалистами, этапами проектирования и отдельными компонентами информационной системы, создания документации, единства тезауруса и репозитория моделей.
Современные CASE-системы можно классифицировать по следующим признакам:
классификация по ориентации на процессы жизненного цикла программного обеспечения:
- средства анализа и проектирования (BPWin, Silverrun, Oracle Designer, Rational Rose, Paradigm Plus, Power Designer, System Architect);
- средства проектирования баз данных (средства проектирования баз данных имеются в составе таких CASE-средств, как Silverrun, Oracle Designer, Paradigm Plus, Power Designer. Наиболее известным средством, ориентированным только на проектирование баз данных, является ERWin);
- средства управления требованиями (RequisitePro, DOORS – Dynamic Object-Oriented Requirements System – динамическая объектно-ориентированная система управления требованиями);
- средства управления конфигурацией программного обеспечения (PVCS, ClearCase и др.);
- средства документирования (SoDA – Software Document Automation – автоматизированное документирование программного обеспечения );
- средства тестирования (Rational Suite TestStudio);
- средства управления проектом (Open Plan Professional, Microsoft Project 98 и др.);
- средства реверсного инжиниринга, предназначенные для переноса существующей системы программного обеспечения в новую среду. Средства анализа схем баз данных и формирования ERD входят в состав таких CASE-средств, как Silverrun, Oracle Designer, Power Designer, ERwin. Анализаторы программных кодов имеются в составе Rational Rose и Paradigm Plus.
классификация по поддерживаемым методологиям проектирования: функционально (структурно)-ориентированные, объектно-ориентированные и комплексно-ориентированные (набор методологий проектирования);
классификация по поддерживаемым графическим нотациям построения диаграмм:с фиксированной нотацией, с отдельными нотациями и наиболее распространенными нотациями;
классификация по степени интегрированности:tools (отдельные локальные средства), toolkit (набор неинтегрированных средств, охватывающих большинство этапов разработки информационных систем) и workbench (полностью интегрированные средства, связанные общей базой проектных данных – репозиторием);
классификация по типу и архитектуре вычислительной техники: ориентированные на ПЭВМ, ориентированные на локальную вычислительную сеть (ЛВС), ориентированные на глобальную вычислительную сеть (ГВС) и смешанного типа;
классификация по режиму коллективной разработки проекта: не поддерживающие коллективную разработку, ориентированные на режим реального времени разработки проекта, ориентированные на режим объединения подпроектов;
классификация по типу операционной системы: работающие под управлением Windows; работающие под управлением UNIX и работающие под управлением различных ОС (UNDO, OS/2 и др.);
классификация по типам отражает функциональную ориентацию CASE-средств в технологическом процессе.
- Анализ и проектирование. Средства этой группы используются для создания спецификаций системы и ее проектирования: они поддерживают широко известные методологии проектирования. К таким средствам относятся: The Developer (Asyst Technologies), Design Generator (Computer Sciences). Pose (Computer Systems Advises). Analisi/ Designer (Jour-don)...
- Проектирование баз данных и файлов. Средства обеспечивают логическое моделирование данных, генерацию схем БД и описание форматов файлов: PowerDesigner, Idef/Leverage (D.Appleton), Chen Toolkit (CTien & Associates). Case+Designer (Orale)...
- Программирование. Средства поддерживают шаги программирования и тестирования, а также автоматическую кодогенерацию из спецификаций, получая полностью документированную выполняемую программу: Workbench_(_Miero_Focus_),_Decase_(DEC_),_Netron/Cap_(Netron'>Cobol 2/ Workbench (MieroFocus), Decase (DEC), Netron/Cap (Netron)...
- Сопровождение и реинженерия. К таким средствам относятся докумен-таторы, анализаторы программ, (средства реструктурирования и обратной инженерии: Tools_(Adpac_),_Superstructure_(Computer_Data_Systems'>Adpac Case Tools (Adpac), Superstructure (Computer Data Systems).
- Окружение. Средства поддерживающие платформы для интеграции, создания и придания товарного вида CASE-средствам: Multi/Cum (ACiS Management Systems), SylviaFoondey (Codinare).
- Управление проектом. Средства поддерживающие планирование, контроль, руководство, взаимодействие, то есть функции. необходимые в процессе разработки и сопровождения проектов: Project Workbench (Applied Business Technology).
классификация по категориям определяет уровень интегрированности по выполняемым функциям и включает:
- Вспомогательные программы (Tools), решающие небольшую автономную задачу, принадлежащую проблеме более широкого масштаба.
- Пакеты разработки (Toolkit), представляющие собой совокупность интегрированных средств, обеспечивающих помощь для одного из классов программных задач.
- Инструментальные средства (Workbench) по сравнению с Toolkit обладает более высокой степенью интеграции выполняемых функций, большей самостоятельностью и автономностью использования, а также наличием тесной связи с системными и техническими средствами аппаратно-вычислительной среды, на которой Workbench функционирует. Workbench – это автоматизированная рабочая стадия, используемая как инструментарий для автоматизации всех или отдельных совокупностей работ по созданию программного обеспечения автоматизированных систем.
классификация по уровням связана с областью действия CASE в пределах жизненного цикла программного обеспечения.
- Верхние (Upper)CASE часто называют компьютерным планированием. Использование верхних CASE позволяет построить модель, отражающую всю существующую специфику. Она направлена на понимание общего и частного механизмов функционирования, имеющихся возможностей, ресурсов, целей проекта в соответствии с назначением фирмы. Эти средства позволяют проводить анализ различных сценариев, накапливая информацию для принятия оптимальных решении.
- Средние (Middle)CASE считаются средствами поддержки этапов анализа требований и проектирования спецификаций и структуры автоматизированной системы. Основная выгода от использования среднего CASE состоит в значительном облегчении проектирования систем; проектирование превращается в итеративный процесс, включающий действия; пользователь обсуждает с аналитиком требования к информации; аналитик документирует эти требования, используя диаграммы и словари входных данных; пользователь проверяет эти диаграммы и словари, при необходимости модифицируя их; аналитик отвечает на эти модификации изменяя соответствующие спецификации. Кроме того, средние CASE обеспечивают возможности быстрого документирования требований и прототипирования.
- Нижние (Lower)CASE поддерживают системы разработки программного обеспечения автоматизированных систем (при этом может использоваться до 30% спецификаций, созданных средствами среднего CASE). Они содержат системные словари и графические средства, исключающие необходимость разработки физических спецификаций – имеются системные спецификации, которые непосредственно переводятся в программные коды разрабатываемой системы (при этом автоматически генерируется до 80% кодов). Главными преимуществами нижних CASE является: значительное уменьшение времени на разработку, облегчение модификаций, поддержка возможностей прототипирования (совместно со средними CASE).
На сегодняшний день рынок программного обеспечения располагает практически всеми перечисленными выше средствами.
Приведем наиболее популярные CASE-средства проектирования информационных систем: