Инструментальное средство Rational Rose. Программирование в картинках

Java, C++, Visual C++ - это замечательные объектно-ориентированные языки программирования, однако для написания больших и сложных приложений требуется немалый опыт работы с этими языками.

Rational Rose позволяет не только спроектировать и создать каркас программы (не напечатав ни одного оператора), но и вносить существенные изменения в иерархию классов в ходе разработки.

Технологии

Rational Rose - это объектно-ориентированное средство проектирования, то есть реализация CASE-технологии. Понятие CASE-технология расшифровывается как Computer-Aided Software/System Engineering - разработка систем (или программного обеспечения) с помощью компьютера.

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

Для работы с Rational Rose необходимо знать UML (Unified Modeling Language - унифицированный язык моделирования). UML - это графический язык описания архитектуры системы. В Rational Rose можно работать с UML в одной из нотаций:

  • в Unified (унифицированной);
  • в нотации Г. Буча (Booch);
  • в нотации ОМТ (Object Model Template - шаблон объектной модели).

Наиболее распространена Unified (унифицированная) нотация.

Программа на UML не кодируется, а описывается при помощи диаграмм, очень напоминающих школьный алгоритмический язык. Диаграммы UML состоят из объектов и связей между ними (как на рис. 1 ) или из этапов процесса (как на рис. 2 ).

Рис. 1. Диаграмма использования термометра

Рис. 2. Диаграмма состояний процесса сравнения двух переменных

После проектирования классов на диаграммах Rational Rose дает возможность привязать их к конкретному языку программирования и создать на нем программный код. Rational Rose поддерживает работу с такими языками: C++, Ada, Java/J2EE, Visual C++, Visual Basic и XML. Существует надстройка, обеспечивающая интеграцию Rational Rose со средой Delphi. Rational Rose понимает модели COM и CORBA, схемы Oracle.

Разработчик

Само название Rational Rose переводится с английского либо как "Рациональная роза", либо как "Повышение рациональности", что связано с неоднозначностью перевода слова "Rose".

Rational Rose разработана компанией Rationa l , которая основана в 1981 году и занимается созданием CASE- технологий. Программные продукты фирмы Rational предназначены для анализа требований к системе, разработки программного обеспечения, тестирования, управления проектами и поддержки команды разработчиков.

Страница на сайте разработчика посвящена Rational Rose. Предварительно зарегистрировавшись, с сайта разработчика можно скачать бесплатную 15-дневную версию Rational Rose. Там же можно получить документацию (на английском языке).

Rational Rose существует для двух платформ - Windows (начиная с 98) и UNIX (Solaris 2.6, 7 и 8, HP-UX 10.20, 11, 11.11 (11i), Linux).

Те, кому не хватает возможностей, предоставляемых Rational Rose, могут дополнительно закачать и установить разнообразные надстройки и утилиты к ней.

Работа

В Rational Rose модель представлена с четырех точек зрения, или видов (View):

  • Use Case View - описывает, как проект выглядит с точки зрения его использования. Кто и куда вводит данные, что после этого делает программа и кому передает результат. Пример такой диаграммы показан на рис. 1 и в большем фрейме браузера на рис. 3;
  • Logical View - здесь описывается логика программы. Рекомендуется приступать к работе с этим аспектом модели в последнюю очередь, когда уже определено, что и в какой последовательности будет делать программа. Здесь описываются классы, их свойства и методы, отношения между классами. Пример такой диаграммы показан на рис. 4;
  • Component View - показывает, на какие компоненты разбит проект, что помещено в каждый из них. Здесь проектируются модули и зависимости между ними, переходы от главной программы к подпрограммам;
  • Deployment View - помогает продумать расположение физических устройств и связей между ними. В каждом из этих видов по умолчанию находится главная диаграмма - Main, в которой и отражается соответствующий аспект модели. Можно не ограничиваться ею и создавать другие диаграммы. Кроме того, в видах можно создавать дополнительные типы диаграмм:
  • State diagram - диаграмма состояний и переходов между ними;
  • Activity diagram - пример этой диаграммы приведен на рис. 2. Она отображает состояния системы и ее объектов, выполняемые действия и условные переходы;
  • Iteraction diagram - диаграмма взаимодействия объектов.

Полезность

Как правило, программисты неохотно берутся за освоение новых программных продуктов. На такой отчаянный шаг они готовы пойти либо в случае, когда им предлагают достаточную сумму за написание программы на языке, которого они пока не знают, либо когда им нечего делать, либо просто из любопытства.

Rational Rose в этом плане отличается от языков программирования. "С кондачка" ее не выучишь - нужен весьма серьезный стимул. Поскольку система комплексна и многогранна - ориентироваться в ней так же непросто, как в современной политике.

Хотя, впрочем, не стоит забывать, что работа программиста - это тоже творчество, а посему случаи, похожие на озарение,- не редкость. Когда оказывается, что для изменения модели не нужно переписывать ее сверху донизу; когда понимаешь, что можешь показать заказчику будущий продукт с любой степенью детализации; когда начальство многозначительно хмыкает при взгляде на стройные ряды классов и объектов - в такие моменты чувствуешь себя демиургом, творцом небольшой вселенной. Что тоже не вредно для самолюбия.

При установке Rational Rose обнаруживает программное обеспечение разработчика и активно с ним взаимодействует. В Rational Rose 2001 реализован контроль версий при помощи Microsoft Visual SourceSafe или встроенного средства фирмы Rational.

Рис. 3. Публикация модели Rational Rose в сети

Хозяйке на заметку: комментарии можно вставлять в классы при их проектировании. То есть на том этапе, когда разработчик еще не забыл, для чего должны служить эти классы, и не увлекся написанием кода. В Rational Rose существует также возможность, называемая Reverse Engeneering - реинжиниринг. Предположим, имеется работающая программа на языке. В данном случае реинжиниринг - это набор методов, позволяющих получить на основе исходного кода модель Rational Rose.

Но не все так безоблачно, как может показаться на первый взгляд,- при создании программы с помощью Rational Rose приходится долго настраивать среду и вводить разнообразную информацию о создаваемых классах. Но в будущем это окупается сторицей - изменения в модель вносятся с легкостью, не нарушая при этом целостности программного продукта.

При создании класса его имя вводится один раз, а потом выбирается из списка доступных объектов. Это предохраняет от грамматических ошибок. Когда приложение состоит из нескольких классов, каждый из которых использует произвольное количество остальных, не запутаться сложно. Но на диаграмме Rational Rose отлично видно, какие сущности использует каждый класс.

Рис. 4. Связи между классами

На рис. 4 показано, что класс EnvironmentalController унаследован от Controller. Он использует классы TemperatureSensor и pHSensor. Класс pHSensor включает в себя классы pH и location, а класс TemperatureSensor - классы temp и location.

После создания модели приложения в Rational Rose остается только ассоциировать ее с языком программирования, список которых находится в меню Tools (Сервис). Затем для генерирования программного кода используется пункт подменю Code Generation. Rational Rose может быть полезна не только разработчикам. Системные аналитики и менеджеры проектов вполне могут применять ее для понимания архитектуры и требований при создании крупных программ. С ее помощью руководитель проекта легко может разделить работу между командой программистов так, чтобы каждый не вмешивался в работу других, но при этом видел результаты работы товарищей.

На ранних этапах проектирования программ Rational Rose может облегчить взаимопонимание заказчика и проектировщика. Не секрет, что программисту иногда приходится объяснять клиенту, что ему нужно. Четкая и аккуратная диаграмма действий легче воспримется заказчиком, чем пространное объяснение, полное терминов, или бесконечные строки кода на дисплее. Но в любом случае главную роль играет полет творческой мысли создателя проекта, вне зависимости от используемых средств. Можно, пользуясь стандартным текстовым редактором и компилятором из командной строки, создавать шедевры. А можно и с помощью самых современных средств проектирования создать громоздкую и ненужную программу.

И, тем не менее, не стоит забывать, что творцом остается человек, а компьютер и технологии - это лишь его верные (хотя подчас весьма капризные!) помощники.


В этой главе содержится краткий обзор продукта Rational Rose. Объясняется, что это такое, что вхо-дит в модель Rational Rose и как установить Rose на вашем компьютере. Затем дается краткий обзор раз-личных частей экрана и навигации между ними. Наконец рассматриваются четыре доступных в этой среде представления (views) системы и способы работы с Rose.

На этом введение в язык UML и среду Rose можно будет считать законченным, вы получите достаточно информации, чтобы приступить к изучению основ проектирования систем с помощью Rose.

Что такое Rose?

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

Среда Rational Rose позволяет проектировать варианты использования и их диаграммы для визуа-лизации функциональных возможностей системы. Диаграммы Взаимодействия показывают, как объ-екты работают совместно, обеспечивая требуемые функциональные возможности. Для отображения объектов системы и их отношений используются диаграммы Классов. Диаграммы Компонентов ил-люстрируют, как классы соотносятся с готовыми физическими компонентами системы. Наконец диа-граммы Размещения применяют для визуализации проекта распределенных систем.

Модель Rose - это картина системы. Она содержит все диаграммы UML, действующих лиц, вари-анты использования, объекты, классы, компоненты и узлы системы. Она детально описывает, что си-стема содержит и как функционирует, поэтому разработчики могут использовать ее в качестве эскиза или чертежа создаваемой системы.

Такой чертеж помогает решить старую проблему. Допустим, команда разработчиков обсудила с пользователями и документировала требования к приложению. Программисты готовы писать код. Один из них (назовем его Боб) берет часть требований, принимает определенные решения и пишет некоторый фрагмент кода. Другой (Джейн) тоже берет часть требований, принимает свои, совер-шенно отличающиеся от первого, решения по проекту и пишет другой код.

Естественно ожидать различие в стилях программирования; получив одинаковый набор требова-ний, 20 разработчиков создадут 20 различных систем. Таким образом, без подробного обсуждения ра-боты с каждым участником проекта будет трудно понять, какие решения по проекту приняты, из каких элементов состоит система и что представляет собой ее общая структура. Не имея документи-рованного проекта, трудно даже быть уверенным, что созданное приложение - это именно то, чего хотели пользователи.

Традиционно процесс, которому мы следуем, выглядит следующим образом:

Хотя требования и были документированы, весь проект находится в голове Боба, и никто, кроме Боба, не понимает достаточно хорошо архитектуру системы. Когда Боб оставляет команду, информа-ция уходит вместе с ним. Если вы оказывались в подобной ситуации, то согласитесь, как трудно быва-ет понять плохо документированную систему.

Модель Rose предлагает совершенно другой подход:

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

Однако модели используют не только разработчики:

С помощью диаграмм Вариантов Использования потребители и менеджеры проекта получат общее представление о системе и смогут принять решение о сфере ее применения.

  • С помощью диаграмм Вариантов Использования и документации менеджеры проекта смогут разделить проект на отдельные управляемые задачи.
  • Из документации по вариантам использования аналитики и потребители смогут понять, что будет делать готовая система.
  • Изучив ту же документацию, технические писатели смогут приступить к написанию руководст-ва для пользователей и к подготовке планов по их обучению.
  • Из диаграмм Последовательности и Кооперативных диаграмм аналитики и разработчики уяснят, насколько логично работает система, поймут ее объекты и сообщения между ними.
  • С помощью документации по вариантам использования, а также диаграмм Последовательности и Кооперативных диаграмм специалисты по контролю качества смогут получить информа-цию, требуемую им для написания тестовых сценариев.
  • С помощью диаграмм Классов я Состояний разработчики получат представление о фрагмен-тах системы и их взаимодействии друг с другом.
  • Из диаграмм Компонентов и Размещения эксплуатационный персонал сможет узнать, какие.ЕХЕ и.DLL файлы и другие компоненты будут созданы, а также где в сети они должны быть размещены.
  • С помощью модели в целом команда участников проекта сможет отслеживать реализацию ис-ходных требований до кода, а также из любого фрагмента кода выводить исходные требова-ния, которые он реализует.

Итак, Rose - это средство, которое может быть использовано всеми участниками проекта. Это, фактически, хранилище информации о контексте и проекте системы, из которого каждый участник проекта извлекает то, что ему нужно.

Помимо всего вышесказанного, Rational Rose позволяет генерировать "скелетный код" на боль-шом количестве различных языков, включая C++, Java, Visual Basic и PowerBuilder. Более того, можно выполнять обратное проектирование кода и создавать таким образом модели уже существующих сис-тем. Весьма выгодно иметь модели Rose для уже существующих приложений. Если сделано изменение в модели, Rose позволяет модифицировать код для его реализации. Если же был изменен код, можно автоматически обновить соответствующим образом и модель. Благодаря этому удается поддерживать соответствие между моделью и кодом, уменьшая риск "устаревания" первой.

Среду Rose можно расширить с помощью RoseScript, языка программирования, поставляемого вместе с ней. На RoseScript можно написать код для автоматического внесения изменений в модель, для создания отчетов и выполнения других задач.

В настоящее время доступны три различных варианта Rose:

  • Rose Modeler, позволяющий разрабатывать модели системы, но не поддерживающий возмож-ности генерации кода и обратного проектирования.
  • Rose Professional, позволяющий генерировать код на каком-либо одном языке.
  • Rose Enterprise, позволяющий генерировать код на C++, Java, Visual Basic и схемы QracleS.

Более того, в последней версии Rose 98i уделяется особое внимание ее интеграции с такими инст-рументами, как Rational RequisitePro, TeamTest, Visual C++ и другими. Rose 98i обеспечивает публика-цию вантах моделей на Web-страницах. Как и предшествующая версия, она доступна в вариантах Modeler, Professional и Enterprise. Все упражнения этой книги записаны для обеих версий: Rose 98 и Rose98i.

Знакомство с Rose

В нескольких последующих разделах этой главы описываются все элементы интерфейса Rose. Это приложение управляется с помощью меню, однако существуют панели инструментов, облегчающие работу с чаще всего используемыми утилитами. Программа поддерживает работу с несколькими типа-ми диаграмм UML: диаграммами Вариантов Использования, Последовательности, Кооперативными, Классов, Состояний и Размещения. Для диаграмм каждого типа имеется соответствующая панель ин-струментов. Ниже будет показано, как создавать указанные типы диаграмм.

Помимо панелей инструментов и меню, Rose предлагает контекстные всплывающие меню, выво-димые при щелчке правой кнопкой мыши. Например, щелчок правой кнопкой мыши на классе приве-дет к появлению меню с параметрами для изменения его атрибутов и операций, для просмотра или редактирования его спецификаций, для генерации, просмотра и редактирования соответствующего кода.

Проще всего работать с Rose с помощью браузера. Это позволяет быстро и легко получать достуц к диаграммам и другим элементам модели. Если во время работы с Rose у вас появятся вопросы, нажми-те на кнопку F1 клавиатуры для вывода расширенной справки.

Элементы экрана

Основными элементами интерфейса Rose являются браузер, окно документации, панели инструмен-тов, окно диаграммы и журнал (log). Каково их назначение?

Браузер (browser) Используется для быстрой навигации по модели

Окно документации (documentation window) Применяется для работы с документацией эле-ментов модели

Панели инструментов (toolbars) Обеспечивают быстрый доступ к наиболее распространен-ным командам

Окно диаграммы (diagram window) Используется для просмотра и редактирования одной или нескольких диаграмм UML

Журнал (log) Применяется для просмотра ошибок и отчетов о результатах выполнения различ-ных команд.

Браузер

Браузер - это иерархическая структура, позволяющая легко осуществлять навигацию по вашей моде-ли (см. рис. 2.30). Все, что добавляется к модели: актеры, сценарии, классы, компоненты - выводится в окне браузера.

С помощью браузера вы можете:

  • Добавлять к модели элементы (сценарии, действующих лиц, классы, компоненты, диаграммы и т.д.)
  • Просматривать существующие элементы модели
  • Просматривать существующие отношения между элементами модели
  • Перемещать элементы модели
  • Переименовывать элементы модели
  • Добавлять элементы модели к диаграмме
  • Связывать элемент с файлом или адресом Интернета
  • Группировать элементы в пакеты
  • Работать с детализированной спецификацией элемента
  • Открывать диаграмму


Рис. Браузер Rose

Браузер поддерживает четыре представления (view): представление Вариантов Использования, Компонентов, Размещения и Логическое представление. Эти представления и содержащиеся в них элементы модели перечислены в таблице 2.1.

С помощью браузера можно просматривать элементы модели в каждом из четырех представле-ний, перемещать и редактировать элементы, а также добавлять новые. Щелкнув правой кнопкой мыши на элементе в браузере, можно связать адрес URL с элементом, прочитать его спецификацию, удалить или переименовать элемент.

Браузер организован в древовидном стиле. Каждый элемент модели может содержать другие эле-менты, находящиеся ниже его в иерархии. Знак"-" около элемента означает, что его ветвь полностью раскрыта. Знак "+" - ветвь свернута.

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

Для перемещения браузера:

  1. Щелкнув мышью на браузере, выделите границу его окна.
  2. Перетащите браузер мышью в другое место экрана. Для того чтобы зафиксировать браузер в пределах окна:
    • Во всплывающем меню выберите пункт Allow Docking (Разрешить прикрепление). Рядом с этим пунктом появится отметка о том, что он выделен. Теперь браузер можно передвигать в преде-лах окна Rose, но он будет сразу прикрепляться к одной из границ этого окна.

Для отмены прикрепления:

  1. Щелкните правой кнопкой мыши на границе окна браузера.
  2. Отмените пункт Allow Docking. Теперь во всплывающем меню рядом с этим пунктом не должно быть никаких отметок. Окно браузера можно будет перемещать независимо от окна Rose.

Если нужно скрыть или показать браузер:

  1. Щелкните правой кнопкой мыши на границе окна браузера.
  2. В появившемся меню выделите пункт Hide (Скрыть).

Выберите пункт меню View > Browser (Вид > Браузер). Браузер будет показан или скрыт.

Окно документации

Это окно предназначено для документирования элементов модели Rose. Например, вы можете сде-лать короткое описание каждого действующего лица (см. рис. 2.31).

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

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

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

Для перемещения окна документации:

  1. Щелкнув мышью, выделите границу этого окна.
  2. Перетащите окно на выбранное вами место экрана. Для закрепления окна документации:
    • Во всплывающем меню выберите пункт Allow Docking (Разрешить прикрепление). Рядом с этим пунктом появится отметка о том, что он выделен. Теперь окно документации можно передви-гать, но только в пределах окна Rose.

Если нужно сделать окно документации свободно перемещаемым:

  1. Щелкните правой кнопкой мыши на границе окна документации.
  2. Отмените пункт Allow Docking. Теперь во всплывающем меню рядом с этим пунктом не должно быть никаких отметок. Окно документации не будет зависеть от окна Rose, и его можно будет перетаскивать в любое место внутри или вне этого окна.


рис. Окно документации

Сделать окно документации видимым или невидимым можно следующим образом:

  1. Щелкните правой кнопкой мыши на границе окна документации.
  2. В появившемся меню выделите пункт Hide (Скрыть). Теперь Rose сделает это окно видимым или невидимым в зависимости от вашего выбора.

ИЛИ
Укажите пункт меню View >- Documentation (Вид >- Документация). Окно документации будет показано или скрыто.

Нажмите либо отпустите кнопку View Documentation (Показать окно документации) панели инструментов. Теперь Rose сделает это окно видимым или невидимым в зависимости от вашего выбора.

Панели инструментов

Панели инструментов Rose обеспечивают быстрый доступ к наиболее распространенным командам. Предлагаются два типа панелей инструментов: стандартная панель и панель диаграммы. Стандартная панель видна всегда, ее кнопки соответствуют командам, которые могут использоваться для работы с любой диаграммой. Панель диаграммы своя для каждого типа диаграмм UML. Различные панели диаграмм подробно рассматриваются ниже.

Пункты стандартной панели показаны в таблице.

Пиктограмма Кнопка Назначение
Create New Model Создает новый файл модели Rose (.mdl)
Open Existing Model Открывает существующий файл модели Rose (.mdl)
Save Model or Log Сохраняет файл модели Rose (.mdl) или журнал открытой модели
Cut
Вырезает текст, перенося его в буфер обмена (clipboard)
Copy Копирует текст в буфер
Paste Вставляет текст из буфера
Print Diagrams Печатает одну или несколько диаграмм открытой модели
Context Sensitive Help Открывает файл справки
View Documentation Делает видимым окно документации
Browse Class Diagram Находит и открывает диаграмму Классов
Browse Interaction Diagram Находит и открывает диаграмму Последовательности или Кооперативную диаграмму
Browse Component Diagram Находит и открывает диаграмму Компонентов
Browse Deployment Diagram Находит и открывает диаграмму Размещения
Browse Parent Находит и открывает диаграмму, порождающую данную (родительскую диаграмму)
Browse Previous Diagram Находит и открывает диаграмму, с которой вы работали перед данной диаграммой
Zoom In Увеличивает масштаб
Zoom Out Уменьшает масштаб
Fit in Window Устанавливает такой масштаб, чтобы вся диаграмма поместилась в одном окне
Undo Fit in Window Отменяет команду Fit in Window

Пользователь может изменить и настроить любую панель инструментов. Для этого следует выбрать пункт меню Tools >- Options (Инструменты > Параметры), затем вкладку Toolbars (Панели инструментов). Показать или скрыть стандартную панель инструментов можно следующим образом:

  1. Выберите пункт Tools > Options (Инструменты > Параметры).
  2. Установите или сбросьте флажок Show Standard Toolbar (Показать стандартную панель инструментов).

Если нужно показать или скрыть панель инструментов диаграммы:

  1. Выберите пункт Tools > Options (Инструменты >- Параметры).
  2. Выберите вкладку Toolbars (Панели инструментов).
  3. Установите или сбросьте флажок Show Diagram Toolbar (Показать панель инструментов диаграммы).

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

  1. Щелкните правой кнопкой мыши на требуемой панели.
  2. Во всплывающем меню выберите пункт Use Large Buttons (Использовать большие кнопки).

Давно меня смущал тот факт, что Rational Rose сто лет не обновлялась. На RuTracker.org лежит версия Rational Rose 7.0 от 2006 года. Ну не могли купить IBM такой класс продуктов и забросить!

Оказывается , что IBM выпустила новую версию Rational Rose, которая называется IBM Rational Phapsody Modeler (скачать с официальной страницы) и которая распространяется свободно!
Теперь не нужно платить деньги за Rational Rose и к тому же за старую версию!

После часа регистраций и заполнений профиля я получаю прямую ссылку (~ 65 Мб).

Прежде чем устанавливать, прочитайте до конца это сообщение!


Во Windows Vista требуется запускать программу из-под администратора, а не из под пользователя с правами администратора! Поэтому запускаем интерпретатор командной строки с правами администратора (о чём свидетельствует заголовок окна) и перейдя в папку с дистрибутивом запускаем:

В Windows 7 в дополнение ПЕРЕД УСТАНОВКОЙ ИЗ КОМАНДНОЙ СТРОКИ нужно создать системный параметр IgnoreAllUsersProfile и установить его значение в TRUE:


Для этого правой кнопкой на "моём компьютере" выбираем "Свойства". Выбираем слева "Дополнительные параметры системы" и в появившемся окне во вкладке "Дополнительно" нажимаем "Переменные среды...":


Запустив из командной строки получаем уже новую версию продукта 7.5:


:

Product license key


The Rational Modeler Edition uses an internal key that will enable the product without an expiration date. You must install the correct version to activate the license for the free product.
The Corporate edition requires a license key which must be purchased from IBM. If you install the Corporate edition by mistake (and get a pop-up box with a license key request) you will need to un-install the corporate edition and re-install the base edition.
The Rational Modeler product is available in two editions based on the Rational Rhapsody family, the free and Corporate editions. The same download is used for both editions. To access the free version, after download, launch the product installer and select Rational Rhapsody Modeler edition when prompted.
  • Rational Rhapsody Modeler Edition (Select this base edition for the license free product)
  • Rational Rhapsody Modeler Corporate Edition
The Corporate edition requires a license key which must be purchased from IBM. If you install the Corporate edition by mistake (and get a pop-up box with a license key request) you will need to un-install the corporate edition and re-install the base edition.
Другими словами, чтобы получить бесплатный продукт, выбираем Rational Rhapsody Modeler Edition:


Если при запуске Вы получаете ошибку: "Error in registering rhapsody.tlb", то значит, что Вы что-то пропустили и сделали не так!

К числу хорошо распространённых средств визуального моделирования объектно-ориентированных информационных систем (ИС) относится Rational Rose . Данный продукт работает на основе универсального языка моделирования UML (Universal Modeling Language), с помощью которого Rational Rose может решить почти все задачи в сфере проектирования информационных систем: начиная с исследования бизнес-процессов, заканчивая кодогенерацией на установленном языке программирования.

Лишь Rose разрешает разработать не только высокоуровневые, но и низкоуровневые модели, выполняя этим или абстрактное, или логическое проектирования. Лишь Rational Rose обладает всем нужным комплектом визуальных средств проектирования. Лишь Rose придёт на помощь, чтобы разрешить вопросы с кодогенерацией на конкретном языке программирования. Лишь Rational Rose реализовывает следующие подходы: Round Trip Engineering, а также прямое и обратное проектирование.

Подобный арсенал позволит как проектировать свежую систему, так и доработать прежнюю, произведя тем самым ход обратного проектирования.Компания Rational производит ограниченное количество вариантов собственного продукта с целью наиболее полного восполнения всего сегмента рынка средств разработки и проектирования. Любая версия способна решать и жёстко установленную область задач, и полный спектр вопросов проектирования и разработки.

Такая версия продукта вышеупомянутой компании, как Rational Rose Modeler, даст возможность аналитикам и проектировщикам провести рассмотрение бизнес-процессов и создавать систему. Эта редакция имеет в виду исключительно моделирование без кодогенерации.Данный продукт заинтересует проектировщиков систем и аналитиков.

Профессиональной редакцией продукта является Rational Rose Professional, имеющий в личном комплекте целый спектр изобразительных средств. От того, какой предпочтён язык программирования, Rational Rose Professional выполняет прямое и обратное проектирование. Этот продукт можно заказать только в определенной конфигурации, таких как Rose Professional С++ DataModeler или Rose Professional С++. С помощью Rational Rose Professional не создается сто процентов исполняемого кода. Разработчик на выходе приобретает образец информационной системы на конкретном языке программирования. Этот шаблон в дальнейшем нужно будет запрограммировать.Товар понадобится не только аналитикам, но и разработчикам.

Для того чтобы создать 100% реализовываемого кода в действительном масштабе времени, создана такая версия продукта, как Rational Rose RealTime, которая позволяет, чтобы проводить прямое и обратное проектирование на таких языках, как С или С++. модель машинально компилируется и собирается в исполняемый файл, что происходит а выходе. Товар назначен для разработчиков.