Rational Rose98 - новое CASE-средство для Oracle8

Крылов Евгений
mail@interface.ru

Системы все сложнее, а сроки все короче” - эти слова как нельзя лучше объясняют, почему необходимо использовать инструментарий, такой как Rose98 корпорации Rational. До сих пор разработка сложных информационных систем велась при помощи инструментов никак между собой не связанных. Базу проектировали с помощью CASE-инструментов, клиентскую и серверную часть - с помощью RAD-инструментов. Отдельные этапы разработки действительно удавалось делать быстрее и с лучшим качеством, но при объединении в целое возникал ряд, порой непреодолимых, проблем. Это лишь одна из причин, которые, по данным аналитиков Inprise(Borland), привели к тому, что только 15% всех разработок в архитектуре “клиент-сервер” завершились успешно.

Уверенность в успешном завершении проекта - это то, что получают руководители, вложившие деньги в новую версию инструментария визуального моделирования и разработки Rose98 - Enterprise Edition .

За счет чего? Это уже азбучная истина, что представители заказчика должны участвовать в разработке системы с самых ранних этапов, но реально все иначе. И одна из главных причин - откровенная ‘недружественность’ проектных инструментов. Это то, что мешает контролировать ход работ по построению действительно сложных информационных систем. Возможности наглядно для неспециалиста описать проект с помощью Rose98 выше всяких похвал. Язык UML(Unified Modelling Language) - явный чемпион среди средств визуального описания мира.

Удешевление разработки гарантируется, в частности тем, что программистам Rose98 дает возможность получить ясное, наглядное представление того, что же делает заказчик и, что он хочет получить. Для проверки правильности полученного описания имеется возможность провести моделирование и создать прототип реального проекта. Поработав с этим продуктом, восхищаешься возможностями многоязыковой поддержки: здесь и Java и Visual Basic и C++ и поддержка PowerBuilder. Многочисленные партнеры Rational дополняют Rose98 возможностями работы с Delphi и JBuilder. Некоторых программистов может насторожить обилие языков, но в большинстве случаев это вызывает положительную реакцию. У каждого из языков свои преимущества и недостатки. Программный “полиглот”, Rose98 дает уникальную возможность применить с пользой тот программный “зоопарк”, который имеется в большинстве организаций. Бесспорно, что Visual Basic является удобным и легким средством макетирования. Быстро разработав макет сложной информационной системы с помощью Rational Rose98 можно легко получить модель из готовой программы с помощью мастера обратного проектирования (Reverse Engineering Wizard). Проведя необходимый анализ и моделирование с помощью соответствующих мастеров легко сгенерировать коды в другом языке (например, C++ или JAVA).

Снижение стоимости владения - новая проблема в сфере информационных систем масштаба предприятия. По данным Gartner Group в среднем по США рабочее место в системах с архитектурой “клиент-сервер” обходится владельцам в 8000$ в год. Как представляется большинству аналитиков, в ближайшее время прорыв в этом направлении возможен с использованием трехуровневой архитектуры. Идея трехуровневого моделирования состоит в том, что часть логики приложения реализуется отдельно от клиентских и серверных программ. Как правило, это так называемая “бизнес-логика”, общая для всех или для большинства рабочих мест в информационной системе. При этом клиент становится “тонким”, что удешевляет администрирование, а значит, и компьютеры на рабочих местах становятся дешевле. В свою очередь сервер базы данных также может быть менее мощным, а значит - более дешевым. Сервер, на котором реализуется “бизнес-логика” (он называется сервером приложений), позволяет сэкономить на лицензиях СУБД, так как он “скрывает” реальных клиентов базы данных. Трафик в сети уменьшается и на сетевом оборудовании можно сэкономить. Rose98 обеспечивает мощную поддержку для разработки трехуровневых приложений.

Rose98 позволяет легко строить объектные диаграммы для трехуровневых систем. На рисунке представлен пример трехуровневой архитектуры для Microsoft Transaction Server (MTS).

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

Но как быть с уже существующими информационными системами? Ведь в них, как правило, вложены большие средства.

Rose98 предоставляет возможность работы с Logic Works ERwin с помощью мастера ERwin Translation Wizard для подключения существующих реляционных баз данных к проекту, разработанному в объектно-ориентированной технологии. Тем самым реализуется возможность, не отказываясь от ранее разработанных информационных систем, модернизировать их с учетом новых требований.

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

“Oracle - это деньги” - пишет автор одного из учебников по Oracle8. Корпорация Oracle, отвечая на вызов времени, выпустила первую в мире объектно-реляционную СУБД Oracle8. Усовершенствованный способ определения структур данных позволяет разработчикам определять свои бизнес объекты и оперировать с ними, как с единым целым не вдаваясь в тонкости их реализации. Построенные объекты являются многократно используемыми, что облегчает процесс построения информационной системы.

Однако нельзя сказать, что создание объектов средствами Oracle8 - легкая задача.
Поэтому в Rose98 имеется специальный компонент Rose Oracle8.

Rose Oracle8 позволяет создавать объектные модели из реляционных схем Oracle7 и расширять их до объектных возможностей Oracle8

Rose Oracle8 визуализирует существующие реляционные базы и дает удобства в композировании существующих бизнес объектов. Это позволяет сохранить существующие наработки в реляционных СУБД, добавив преимущества объектно-ориентированных моделирования и разработки, как для серверных, так и клиентских приложений.

Rose Oracle8 позволяет использовать бизнес - объекты как исходные типы в языках, на которых реализованы приложения.

Мастера помогают в эволюции от реляционных к объектно-реляционным моделям. Рассмотрим некоторые из них.

Вложенные таблицы.

Вложенные таблицы - это таблицы с неупорядоченными элементами данных одного типа, которые встроены как столбцы в другую таблицу. С вложенными таблицами можно производить такие же операции, как с обычными реляционными таблицами. Использование вложенных таблиц позволяет избежать сложностей, которые возникают при использовании отношений “master-detail”.

С помощью Rose Oracle8 можно моделировать, генерировать и визуализировать реляционные таблицы, сохраняемые процедуры, триггеры, объектные типы, представления объектов, вложенные таблицы, динамические массивы, всего того, что составляет ключевые объектные черты Oracle8.

Rose98 поддерживает все типы объектных данных Oracle8.

Мастер Rose98 предоставляет возможность легко использовать в визуальных моделях все типы данных, поддерживаемые Oracle8.

Рассмотрим, как можно описать вложенную таблицу средствами Oracle8.

Пользуясь SQL*Plus, определим объектный тип Course:

SQL> CREATE TYPE Course AS OBJECT (

2 course_no NUMBER(4),

3 title VARCHAR2(35),

4 credits NUMBER(1));

Затем, определим тип CourseList как таблицу типа Course, который предназначен для хранения объектов типа Course Next:

SQL> CREATE TYPE CourseList AS TABLE OF Course;

Окончательно, создадим таблицу department, которая имеет столбец типа CourseList :

SQL> CREATE TABLE department (

2 name VARCHAR2(20),

3 director VARCHAR2(20),

4 office VARCHAR2(20),

5 courses CourseList)

6 NESTED TABLE courses STORE AS courses_tab;

Каждый пункт в столбце courses представляет собой вложенную таблицу, которая будет содержать информацию о курсах, предлагаемых данным факультетом(department).

Предложение NESTED TABLE необходимо, чтобы указать на то, что department имеет столбец, являющийся вложенной таблицей.

Как уже отмечалось выше, с помощью мастеров Rose98 разработчик, не владеющий тонкостями PL/SQL , может быстро создать вложенную таблицу и “увидеть” ее в графической объектной нотации. Далее полученные объекты могут использоваться в “больших” проектах, где, собственно и проявляются главные преимущества объектно-ориентированного подхода.

Мастер Schema Generation обеспечивает легкость создания физических таблиц в базе данных Oracle8.

Цена перехода от старых баз данных типа DBASE к Oracle8 - это то, что интересует руководителей и разработчиков, осознавших необходимость идти в ногу со временем. Проблема действительно непростая, если учесть, что в таких системах, как правило, сотни таблиц, а клиенты чрезвычайно “толстые”. С помощью Rose98 этот процесс облегчается настолько, насколько это возможно для современного программирования. Воспользовавшись Logic Works ERwin Translation Wizard легко преобразовать реальные реляционные базы в объектные модели Rose98. ”Толстых” клиентов можно преобразовать в “тонкие” строя трехуровневые приложения, как было показано выше. Таким образом, Rational Rose98 является великолепным инструментальным средством для создания новых информационных систем, используя все положительное, что было заложено в уже существующих и проверенных временем системах.

Курсы по использованию Rational Rose проходят в УКЦ Интерфейс Ltd.
Запись на курсы по тел. (095)135-55-00, 135-25-19,
mail@interface.ru


Interface Ltd.

Ваши замечания и предложения направляйте по адресу: webmaster@interface.ru

Reklama.Ru. The Banner Network.