Методы описания жизненного цикла системы и ее структурного анализа положены в основу средств автоматизированного проектирования CASE. Современные CASE-средства применяются для поддержки многочисленных технологий проектирования информационных систем: от простого анализа и документирования до полномасштабной автоматизации.
Стандартный комплекс CASE-средств, как правило, содержит следующие компоненты:
– репозиторий – средство централизованного хранения информации о проектируемом программном обеспечении в течение всего жизненного цикла. Его основные задачи: хранение версий проекта и его отдельных компонентов; синхронизация поступления информации от различных разработчиков; контроль информации на полноту и непротиворечивость; сборка запрошенной версии проекта;
– средства ввода данных в репозиторий и организации взаимодействия с CASE-средством. Используются различными категориями разработчиков на разных стадиях жизненного цикла системы;
– средства анализа, проектирования и разработки;
– средства вывода: документирования, управления проектом и генерации кода.
Все современные CASE-средства могут быть классифицированы в основном по типам и категориям. Классификация по типам отражает функциональную ориентацию CASE-средств на те или иные процессы жизненного цикла:
1. Средства анализа и проектирования. Используются для создания спецификаций системы и ее проектирования, поддерживают широкий спектр методологий структурного анализа и проектирования. Наиболее распространенные программные продукты: BPWin, CASE.Аналитик, System Architect, ProKit*Workbench, Analyst/Designer, Design/IDEF.
2. Средства проектирования баз данных. Обеспечивают инфологическое и логическое моделирование данных, генерацию схем баз данных в виде скриптов SQL, непосредственное создание объектов схемы на сервере базы данных для наиболее распространенных СУБД: ERWin, S-Designor, Silverrun, Designer/2000.
Рис.4. Пример построения ER-диаграммы в Oracle Designer/2000
Рис.5. Логическая схема данных, полученная из ER-диаграммы (Designer/2000)
3. Средства программирования и разработки приложений. К ним относятся PowerBuilder, Developer/2000, Delphi, средства Microsoft Visual Studio, Visual Studio .Net (C#, Visual C++, Visual J++ и т.д.).
4. Средства сопровождения и реинжиниринга, обеспечивающие анализ программных кодов и схем баз данных и формирование на их основе различных моделей и проектных спецификаций. Средства анализа схем БД и формирования ERD входят в состав Vantage Team Builder, PRO-IV, ERwin и S-Designor. В области анализа программных кодов наибольшее распространение получают объектно-ориентированные CASE-средства, обеспечивающие реинжиниринг программ на языке С++ (Rational Rose, Object Team).
5. Средства поддержки групповой работы на проектом: PVCS, Microsoft SourceSafe.
6. Программные комплексы, интегрирующие вышеперечисленные средства и позволяющие на всех этапах жизненного цикла системы разрабатывать спецификации компонентов и интерфейсов, общую архитектуру, алгоритмы и структуры данных: Oracle CASE*Designer 2000, Silverrun.
Классификация по категориям определяет степень интегрированности по выполняемым функциям и включает отдельные локальные средства, решающие небольшие автономные задачи (tools), набор частично интегрированных средств, охватывающих большинство этапов жизненного цикла ИС (toolkit) и полностью интегрированные средства, поддерживающие весь жизненный цикл информационной системы и связанные общим репозиторием (workbench).