Централизованная база данных проекта
Краткая характеристика CASE-системы Visible Analyst Workbench
Общие положения
Основу современной CASE-технологии анализа и проектирования информационных систем составляют:
· поддержка всех этапов жизненного цикла ИС, начиная с самых общих описаний предметной области до получения и сопровождения программного продукта;
· методология структурного нисходящего анализа и проектирования, при которой разработка ИС представляется в виде последовательности четко определенных этапов;
· ориентация на реализацию приложений в архитектуре "клиент-сервер" с использованием всех особенностей современных серверов баз данных (включая декларативные ограничения целостности, хранимые процедуры, триггеры баз данных) и поддержкой в клиентской части всех современных стандартов и требований к графическому интерфейсу конечного пользователя;
· наличие централизованной базы данных - репозитория, обеспечивающего хранение моделей предметной области и спецификаций проекта прикладной системы на всех этапах ее разработки;
· возможность одновременной работы с репозиторием многих пользователей;
· централизованное хранение проекта системы и управление одновременным доступом к нему всех участников разработки;
· поддержка согласованности действий разработчиков, не допускающая ситуации, когда каждый аналитик или программист работает со своей версией проекта и модифицирует ее независимо от других;
· автоматизация последовательного перехода от одного этапа разработки к другому, использование специальных утилит, с помощью которых можно по спецификациям концептуального уровня автоматически получать первоначальные варианты спецификации уровня проектирования (описание структуры базы данных и состава программных модулей), а по последним, после всех необходимых уточнений и дополнений, автоматически генерировать готовые к выполнению программы;
· автоматизация стандартных действий по проектированию и реализации ИС, например, генерация многочисленных отчетов по содержимому репозитория, обеспечивающих полное документирование текущей версии системы на всех этапах ее разработки.
Реализация перечисленных технологических возможностей зависит от того, какая конкретная CASE-система используется коллективом аналитиков и разработчиков проекта. Ниже рассматривается одна из коммерческих CASE-систем, обладающая средним уровнем возможностей по сравнению с другими, подобными ей системами, представленными на российском рынке.
Система Visible Analyst Workbench (VAW) относится к сетевым многопользовательским CASE-системам, предназначенным для поддержки процесса создания ИС от этапов анализа текущей деятельности системы управления предприятия до создания законченных моделей ее реорганизованной деятельности, а также разработки конечных приложений в технологии "клиент-сервер". Продукт реализует широкий набор методов структурного системного анализа.
Система обеспечивает хранение всех моделей и спецификаций, относящихся к проекту прикладной системы и возникающих на различных этапах ее жизненного цикла, в централизованной базе данных - репозитории. Работа над проектом во многом сводится к работе с этой базой данных - вводу и коррекции различных описаний, поверке их согласованности и полноты, преобразованию одних моделей в другие и т.д.
Средства управления репозиторием с помощью удобного интерфейса реализуют административные функции управления, включая создание и удаление приложений, управление доступом к данным со стороны различных пользователей, предоставление прав одному приложению использовать часть спецификаций другого, экспорт и импорт отдельного приложения или всего репозитория.