Рассмотрим принципы настройки и администрирования CASE-средств на примере Silverrun, разработанного американской фирмой Сomputer Systems Advisers, Inc. (CSA), которое используется для проектирования и анализа информационных систем бизнес-класса и в большей степени ориентировано на спиральную модель жизненного цикла.
Silverrun можно применять для поддержки любой методологии, которая основана на раздельном построении информационной и функциональной моделей (диаграмм «сущность-связь» и диаграмм потоков данных).
Настройка на конкретную методологию происходит с помощью выбора необходимой графической нотации моделей и комплекса правил проверки проектных спецификаций. Система содержит готовые настройки для самых распространенных методологий: основная методология, которая поддерживается Silverrun, – DATARUN, Information Engineering, Ward/Mellor, Merise, Yourdon/DeMarco, Gane/Sarson.
Структура и функции
Модульная структура Silverrun содержит 4 модуля, которые являются самостоятельными продуктами и могут быть приобретены и использованы независимо от остальных модулей.
BPM – модуль построения моделей бизнес-процессов – дает возможность строить модели функционирования обследуемой организации или информационной системы, которая создается. Модуль BPM позволяет работать с моделями высокой сложности: присоединение и отсоединение частей модели для коллективной разработки, работа с деревом процессов, автоматическая перенумерация. Диаграммы можно изображать в нескольких предопределенных нотациях. Возможно также создание собственных нотаций.
ERX – модуль концептуального моделирования данных – позволяет строить модели данных «сущность-связь», которые не привязаны к конкретной реализации. В модуль встроена экспертная система, которая позволяет создавать корректные нормализованные модели данных с помощью ответов на вопросы о взаимосвязи данных. Существует возможность автоматического построения модели данных на основе описаний структур данных. С помощью анализа функциональных зависимостей атрибутов можно выполнить проверку соответствия модели третьей нормальной форме. Проверенная модель попадает в модуль RDM.
RDM – модуль реляционного моделирования – предназначен для создания детализированных моделей «сущность-связь», которые предназначены для реализации в реляционной БД. В нем ведется документирование всех конструкций, связанных с построением БД: хранимые процедуры, триггеры, индексы и т.д.
WRM – менеджер репозитория рабочей группы – выступает в роли словаря данных для хранения информации, которая является общей для всех моделей, и интегрирует модули Silverrun в единую среду проектирования.
Взаимодействие с другими средствами
С целью автоматической генерации схем БД Silverrun содержит мосты к самым распространенным СУБД: Sybase, SQLBase, SQL Server, Progress, Ingres, DB2, Informix, Oracle. Чтобы обеспечить передачу данных в средства разработки приложений присутствуют мосты к языкам 4GL: Delphi, NewEra, Uniface, Windows, SQL, PowerBuilder, JAM. С помощью мостов можно выполнить загрузку в Silverrun RDM информацию из каталогов языков 4GL или соответствующих СУБД, что дает возможность перепроектировать, документировать или переносить на новые платформы прикладные системы и БД, которые уже находятся в эксплуатации.
Обмен данными с другими средствами автоматизации проектирования, составления специализированных отчетов, создания специализированных процедур проверки и анализа проектных спецификаций соответственно различным стандартам в системе Silverrun происходит тремя способами выдачи проектной информации во внешние файлы:
- Система отчетов;
- Система экспорта/импорта;
- Хранение репозитория во внешних файлах через ODBC-драйверы.