Rational Rose 98 - CASE-средство нового поколения

(продолжение)

Этапы проведения моделирования в Rational Rose 98

Проектирование в Rational Rose 98 реализуется как дисциплинированный и упорядоченный подход, который используется для итерационного "изобретения" решения заданной проблемы. Это обеспечивает "движение модели" от требований заказчика к программной реализации. Цель проектирования состоит в том, чтобы полученная система:

1. Удовлетворяла заданным (возможно неформальным) спецификациям.

2. Соответствовала ограничениям целевой вычислительной аппаратуры.

3. Удовлетворяла (явным и/или неявным) требованиям на производительность и используемые ресурсы.

4. При ее разработке были выполнены ограничения на сам процесс проектирования по цене, времени, и т.п.

При построении общей модели в Rational Rose 98 используются принципы:

Моделирование проводится как "поуровневый спуск" от концептуальной модели к логической, а затем к физической модели программной системы. Концептуальная модель выражается в виде "диаграмм прецедентов" (use case diagram). Этот тип диаграмм служит для проведения итерационного цикла общей постановки задачи вместе с заказчиком. Поскольку заказчик "... и раньше не знал, и теперь не знает, и в обозримом будущем не будет точно знать, что ему нужно. И это не "злой умысел", а объективная реальность", то диаграммы прецедентов как раз и служат основой для достижения взаимопонимания между программистами-профессионалами, разрабатывающими проект, и "бизнесменами" - заказчиками проекта. Внутри каждого прецедента могут быть определены: Логическая модель позволяет определять два различных взгляда на системы: статический и динамический. Статическая модель выражается Диаграммами классов (Class diagram). Именно диаграммы классов служат основой для генерации программного кода на целевом языке программирования. Возможна очень гибкая настройка генерации кода, позволяющая учитывать конкретные соглашения (например, по префиксам имен идентификаторов), принятые в команде разработчиков проекта.

Динамически модели задаются двумя типами диаграмм:

В текущей версии Rational Rose 98 эти диаграммы не влияют на генерируемый код, однако, существуют приложения фирм-партнеров Rational Software, использующие эти диаграммы в своих приложениях. Так, Sequence diagrams используются в пакете SQA Suite для автоматизированного проведения тестирования компонент, разработанных в Rational Rose 98. Классы, введенные на этих диаграммах, попадают в список классов модели и могут использоваться при конструировании диаграмм классов.
Увеличить
Динамика конкретного класса может быть выражена с помощью диаграмм перехода состояний (State diagram). Эти диаграммы определяют модель конечного автомата, описывающего поведение класса. Каждое состояние класса задается своей вершиной, для которой определены входные и выходные состояния, а также условия перехода из состояния в состояние.

Физическая модель задается компонентной диаграммой (Component diagram), описывающей распределение классов по модулям, и "диаграммой поставки" (Deployment diagram).

После построения "первого/последующего слоя" статической модели с использование диаграмм классов, можно провести генерацию кода на целевом языке программирования. На уровне кода можно ввести новые "уточняющие" классы, изменить атрибуты и методы классов модели и затем синхронизовать код и модель, выполнив "обратное проектирование". Т.е. по модифицированному коду Rational Rose 98 позволяет построить новую логическую модель взаимосвязи классов между собой! Повторение такой процедуры несколько раз называется итерационным моделированием (round-trip modeling), которое составляет основу мягкого и постепенного уточнения постановки задачи и согласования требований заказчика с имеющимися ресурсами (вычислительными, временными, финансовыми и т.п.).

Обеспечение групповой разработки

Такая поддержка является ключевым признаком любого программного инструмента для разработки больших проектов. Существуют настолько крупные проекты ИС, для реализации которых при самой высокой организации труда и современных инструментах нужны сотни разработчиков. Задача состоит в том, чтобы проект сначала сделать целиком, затем "разрезать" на части и раздать исполнителям для программиро-вания. Rational Rose 98 поддерживает такую технологию определения и последующей сборки программных компонент, которая была методологически отработана еще в предыдущих версиях продукта.

Использование языка UML - нового стандарта разработки визуальных моделей, - делает Rational Rose 98, с одной стороны, открытой системой, позволяющей обмениваться моделями с другими продуктами, использующими UML. С другой стороны, вокруг Rational Rose 98 как продукта-лидера в рыночной нише объектно-ориентированного CASE инструментария, группируется ряд фирм, разрабатывающих продукты-"переходники" (Links). Существуют такие переходники между Rational Rose (версия 4.0) и Delphi3 (Borland), Jbuilder (Borland), C++ Builder (Borland), JavaCafe (Symantec). Эти "переходники" позволяют проводить итерационное моделирование (round-trip modeling), используя не просто целевой язык программирования (например, такой как JAVA), а основываться при этом уже на файлах проектов в формате соответствующих RAD-инструментариев.

Грамотное использование объектно-ориентированного CASE инструментария предполагает владение основами методологии, реализованной в CASE продукте. Обучение использованию Rational Rose 98 проводится фирмой Interface - ведущей российской фирмой, обучающей CASE технологиям. Здесь же можно получить как оценочную копию самого продукта Rational Rose 98, так и соответствующие продукты "переходники" фирм, партнеров Rational Software, а также материалы по UML.

Варианты изданий Rational Rose 98 :

Rational Rose 98 Enterprise Edition

Rational Rose 98 Enterprise Edition устанавливается как интеграционная платформа для разработки проектов масштаба предприятия. Программа включает все функциональные возможности Modeler Edition, а также: Rose 98 Enterprise Edition - ведущее средство моделирования программных продуктов на основе компонентов. Ознакомиться с продуктом можно, перегрузив с нашего сервера его полнофункциональную оценочную версию.

Rational Rose 98 Modeler Edition

Rational Rose 98 Modeler Edition обеспечивает прямую поддержку Унифицированного Языка Моделирования (UML) 1.1 для группы разработчиков программного обеспечения и системных аналитиков. Modeler Edition включает поддержку моделирования бизнес-процессов, объектно- и компонентно-ориентированных приложений. Данное издание также позволяет выполнять операции визуальной разности и объединения моделей на различных стадиях проекта для того, чтобы облегчить параллельную разработку. Для большей гибкости Rose Extensibility, Iterface расширяет Rose дополнительными компонентами третьих компаний (add-ons) или позволяет добавлять собственные компоненты (add-ins).

Rational Rose 98 Professional Editions

Rational Rose 98 Professional Edition, доступный в C++, Java, или Visual Basic, включает все возможности Rational Rose 98 Modeler Edition, плюс генерацию объектного кода и возможности обратного проектирования. Он предоставляет управляемую интеграционную среду для многочисленных команд разработчиков, работающих в разных проектах. Round Trip проектирование позволяет осуществлять прямое проектирование от проекта до исходного кода и возвращаться обратно к проекту снова, полностью поддерживая жизненный цикл разработки программного обеспечения.

Платформы

Rational Rose 98 поддерживает:

Требования к системе

Для Windows:

Для UNIX:

Семейство продуктов

Возможности различных изданий семейства продуктов Rose 98 приведены ниже в таблице:
Свойства Rose 98 Enterprise/
Evaluation
Rose 98 Professional Rose 98 Modeler Rose 98 для UNIX
Моделирование на основе UML X X X X
Поддержка группового проектирования X X X X
Визуальные Различия и Слияние X X X X
Мастер Шаблонов X


Интеграция с MS Repository X


Интеграция с ClearCase X X X X
Интеграция с Visual SourceSafe X X X SCCS
ERwin add-in X


Data Access Add-In X


Поддержка Rose Link Partner продуктов X X X X
Интерфейс расширений Rose X X X X
Базовая генерация отчетов X X X X
Обратное проектирование COM компонентов X


Corba/IDL генерация X X X X
Генерация схемы базы данных (DDL) X X X X
C++, включая поддержку для VC++ X только C++ издание
только C++
Java X только Java издание
X
Visual Basic X только VB издание

Oracle 8 прямое и обратное проектирование X


Ada 95 и Ada 83


X

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


Interface Ltd.

Подготовили: Антипина Галина, E-mail: antipina@interface.ru
Елена Александрова, E-mail: webmaster@interface.ru
11.12.98