СТАТЬЯ 10.08.01

BPwin! ERwin! ModelMart???

© Анатолий Тощев
КомпьютерПресс #3 2001
Статья была опубликована в КомпьютерПресс

Специалисты, чья работа связана с бизнес-анализом, проектированием баз данных, по заголовку сразу могут догадаться, о чем пойдет речь в данной статье.

И BPwin, и ERwin снискали себе определенную популярность у экспертов в области информационных технологий. Существуют разные точки зрения на возможности названных CASE-средств производства Computer Associates, однако с достаточно большой уверенностью можно сказать, что вниманием они не обделены — как со стороны специалистов, так и в компьютерной прессе. Но в данной статье речь пойдет не о BPwin и ERwin, хотя не затронуть их, конечно же, не удастся. Говорить мы будем еще об одном продукте компании Computer Associates — о ModelMart. Уверен, что многие слышали о нем, хотя наверняка далеко не всем, кто использует в своей повседневной работе BPwin и ERwin, приходилось с этим продуктом работать.

Что же такое ModelMart? В рамках современного подхода к разработке информационных систем практически не осталось места профессионалам-одиночкам (хотя таковые еще встречаются). Сейчас все решает правильная организация коллективной работы, в которой задействованы десятки, сотни специалистов различных направлений, в том числе бизнес-аналитики и проектировщики баз данных. Говорить обо всех аспектах организации коллективной работы в данной статье я не буду. Об этом уже немало рассказано на страницах различных компьютерных изданий. Моя задача — дать основное представление о том, какую нишу в этом вопросе занимает ModelMart.

BPwin и ERwin, при всех их достоинствах, являются индивидуальными средствами разработки моделей. Трудно представить себе коллективную работу, где в качестве источника информации выступает файл (в данном контексте имеется в виду одновременный доступ к файлу с возможностью его изменения). Я думаю, что проектировщики баз данных, часто использующие в своей работе ERwin, сталкивались со следующей ситуацией: когда при работе с моделью, загруженной из файла, произошло аварийное закрытие программы, при попытке снова открыть этот файл (или открыть файл, уже открытый другим пользователем) — выдается сообщение, что данный файл имеет статус «только для чтения». Эта ситуация как нельзя лучше свидетельствует об однопользовательской сути ERwin, так как при открытии файл получает этот статус для защиты от возможных его изменений со стороны других пользователей. Для разрешения подобных проблем и служит ModelMart, который относится к программным продуктам группы Model management system (система управления моделями). Он позволяет организовать коллективную работу с моделями BPwin и ERwin, поскольку только они имеют возможность сохранять свои модели в репозитарии ModelMart1. Принцип работы с ModelMart состоит в том, что модель сохраняется не в файл, а в репозитарий ModelMart. Использованный мною термин «репозитарий» означает хранилище информации. Сразу же возникает вопрос: каким образом организовано хранилище в ModelMart? Ответ на него очень прост: в базе данных (какие базы данных поддерживает ModelMart, мы расскажем ниже).

Итак, кратко рассмотрим каждую часть ModelMart (подробнее об этом будет рассказано в статье, описывающей работу ModelMart с ERwin).

Если рассматривать состав серверной части репозитария на примере сервера БД ORACLE, то она состоит из таблиц, процедур и последовательностей. Интересной особенностью является полное отсутствие ссылочной целостности, что характерно для многих хранилищ. В качестве еще одного примера приведем известный продукт ClearQuest фирмы Rational Software. Также здесь можно упомянуть хранилище для коллективной работу в Microsoft Project.

Но, конечно же, самый большой интерес представляет та функциональность, которая заложена в ModelMart. Рассмотрим этот вопрос подробнее. Как уже отмечалось выше, ModelMart является средой многопользовательской разработки моделей и, следовательно, должен удовлетворять требованиям, предъявляемым к инструментам для групповой работы. К ним относятся:

Все это, безусловно, поддерживается в ModelMart, для чего в нем существуют соответствующие системы. Перечислю их с кратким указанием назначения.

  1. Управление библиотеками (Library Manager). В ModelMart принята трехуровневая иерархия хранения моделей, на первой ступени которой находятся библиотеки. Модели хранятся в библиотеке. Третий уровень иерархии — это производные от модели: версии, архивы, «мгновенные снимки» (о них речь пойдет дальше). Следует отметить, что это исключительно логическая структура, не имеющая ничего общего со структурой репозитария. Разделение информации на библиотеки позволяет осуществить некоторую группировку моделей по определенным условиям, особенно с учетом того, что часть объектов модели (домены, ограничения и т.п.) относятся не к модели, а к библиотеке. Редактор библиотек позволяет создавать и удалять библиотеки, а также производить некоторые другие операции. При создании новой модели необходимо указать, в какой библиотеке она будет создана.
  2. Управление моделями. Включает в себя несколько подсистем (некоторые доступны только для ERwin):

Дополнительная информация:

Дополнительную информацию Вы можете получить в компании Interface Ltd.

Отправить ссылку на страницу по e-mail
Обсудить на форуме Computer Associates


Interface Ltd.
Тel/Fax: +7(095) 105-0049 (многоканальный)
Отправить E-Mail
http://www.interface.ru
Ваши замечания и предложения отправляйте автору
По техническим вопросам обращайтесь к вебмастеру
Документ опубликован: 10.08.01