Как удалить rational rose
Перейти к содержимому

Как удалить rational rose

  • автор:

Как удалить Rational Rose

khokku.ru

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

Шаг 1: Закройте все открытые программы и файлы, связанные с Rational Rose. Убедитесь, что вы сохранили все изменения ваших проектов, чтобы не потерять данные.

Шаг 2: Откройте меню «Пуск» и найдите в нем панель управления. Выберите «Установка и удаление программ» или «Программы и компоненты», в зависимости от операционной системы.

Шаг 3: В списке установленных программ найдите Rational Rose. Щелкните правой кнопкой мыши на нем и выберите «Удалить» или «Изменить/Удалить».

Шаг 4: Дождитесь завершения процесса удаления. Возможно, вам понадобится подтвердить удаление или выполнить дополнительные действия.

Шаг 5: После завершения удаления, перезагрузите компьютер, чтобы изменения вступили в силу.

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

Подготовка к удалению

Перед тем как приступить к удалению Rational Rose, рекомендуется выполнить несколько предварительных шагов:

  1. Создайте резервную копию ваших проектов и файлов, которые были созданы или изменены с использованием Rational Rose. Это поможет восстановить данные в случае возникновения проблем в процессе удаления.
  2. Сохраните все открытые проекты и закройте программу Rational Rose.
  3. Убедитесь, что вы имеете права администратора на компьютере, так как удаление программы может потребовать подтверждения.
  4. Откройте меню «Пуск» и перейдите в раздел «Параметры».
  5. Выберите пункт «Панель управления» и откройте раздел «Программы и компоненты» (или «Установка и удаление программ»).
  6. Найдите программу Rational Rose в списке установленных программ и выберите ее.
  7. Нажмите на кнопку «Удалить» и подтвердите действие, если система запросит подтверждение.
  8. Дождитесь завершения процесса удаления. Это может занять некоторое время в зависимости от скорости вашего компьютера.

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

Проверка системных требований

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

Вот основные системные требования для работы Rational Rose:

  • Операционная система: Rational Rose поддерживает следующие операционные системы: Windows XP, Windows Vista, Windows 7 и Windows 8.
  • Процессор: Рекомендуется использование процессора с тактовой частотой не менее 1 ГГц.
  • Оперативная память: Рекомендуется наличие не менее 1 ГБ оперативной памяти.
  • Свободное место на жестком диске: Для установки и работы Rational Rose требуется свободное место на жестком диске объемом не менее 500 МБ.
  • Графический адаптер: Для корректного отображения интерфейса Rational Rose необходимо наличие графического адаптера с поддержкой 1024×768 пикселей и 256 цветов.

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

Создание резервной копии данных

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

Для создания резервной копии данных выполните следующие шаги:

  1. Определите важные файлы и папки: Перед созданием резервной копии определите, какие файлы и папки связаны с программой Rational Rose. Обратите внимание на файлы проектов, документацию, конфигурационные файлы и любые другие данные, которые вы хотите сохранить.
  2. Создайте новую папку: Создайте новую папку на вашем компьютере или внешнем носителе, где будет храниться резервная копия данных.
  3. Скопируйте важные файлы и папки: Откройте исходные файлы и папки, которые вы определили в первом шаге, и скопируйте их в созданную папку для резервной копии. Убедитесь, что копируются все необходимые файлы и сохраняется структура папок.
  4. Проверьте резервную копию: После завершения копирования удостоверьтесь, что в резервной копии присутствуют все необходимые файлы и папки. Проверьте, что данные скопированы без ошибок.

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

Удаление Rational Rose

Для полного удаления программы Rational Rose с компьютера необходимо выполнить следующие шаги:

  1. Закрыть все открытые программы. Прежде чем удалить Rational Rose, убедитесь, что все его компоненты и процессы закрыты.
  2. Перейти в меню «Пуск». Щелкните на кнопке «Пуск» в левом нижнем углу экрана.
  3. Выбрать «Панель управления». В открывшемся меню «Пуск» найдите и выберите пункт «Панель управления».
  4. Открыть «Удаление программ». В разделе «Программы» найдите и выберите пункт «Удаление программ».
  5. Найти и выбрать Rational Rose. В списке установленных программ найдите и выберите Rational Rose.
  6. Нажать кнопку «Удалить». Щелкните на кнопке «Удалить» в верхней части окна «Удаление программ».
  7. Подтвердить удаление. Появится запрос о подтверждении удаления Rational Rose. Нажмите «Да» или «Продолжить», чтобы подтвердить удаление.
  8. Дождаться завершения удаления. Ожидайте завершения процесса удаления Rational Rose. Время удаления программы может занять несколько минут, в зависимости от производительности компьютера.
  9. Перезагрузить компьютер. После успешного удаления Rational Rose рекомендуется перезагрузить компьютер, чтобы завершить процесс удаления и очистить системные ресурсы.

После выполнения всех этих шагов программная среда Rational Rose будет полностью удалена с вашего компьютера.

Отключение программы

Если вы хотите временно отключить использование программы Rational Rose на своем компьютере, следуйте этим шагам:

  1. Запустите программу Rational Rose.
  2. В главном меню выберите пункт «Tools» (Инструменты).
  3. В выпадающем меню выберите пункт «Options» (Настройки).
  4. В открывшемся окне выберите вкладку «Licensing» (Лицензирование).
  5. Отметьте опцию «Disable Licensing» (Отключить лицензирование).
  6. Нажмите кнопку «OK» (ОК), чтобы сохранить изменения и закрыть окно настроек.

Программа Rational Rose теперь будет временно отключена на вашем компьютере. Если вы хотите включить ее снова, повторите вышеперечисленные шаги и снимите отметку с опции «Disable Licensing» (Отключить лицензирование).

How to perform a complete uninstall for Rose v2003 releases and v7.0

What are the complete instructions to uninstall any edition of IBM Rational Rose, versions 2003.06 or 7.0, from a computer that is on a Microsoft Windows platform?

Answer

This solution contains information about modifying the system registry. Before making any modifications to the Microsoft Registry Editor, it is strongly recommended that you make a backup of the existing registry. For more information describing how to back up the registry, refer to Microsoft Knowledge Base article 256986

  • Model files — Should always have a backup of all model files. These can include files that end with .mdl, .cat, .ptl, .red, .sub
  • Custom property files — These can include files that end with .pty or .prp
    Note: There is no need to save .pty files that ship with Rose, since these will get reinstalled
  • Custom script files — Files that end with .ebs or .ebx
    Note: There is no need to save .ebs or .ebx files that ship with Rose, since these will get reinstalled.
  • Path Maps:
    Rose path map variables are saved in the registry. To back up, go into regedit and navigate to the key: HKEY_CURRENT_USER\Software\Rational Software\Rose\Virtual Path Map[]
    and use Registry > Export or Registry > Print to save or print a copy of the information.
  • The customized personal settings, which are located in the registry under
    HKEY_CURRENT_USER\Software\Rational Software\Rose\Rose
    You can export this registry key by going to Registry > Export or Registry > Print to save or print a copy of the information.
  1. Go to Start > (Settings) > Control Panel
  2. Double click Add or Remove Programs (In Category View, click Add/Remove Programs)
  3. Select Rational Rose
  4. Click Remove
  5. Click Yes in the confirmation dialog
  6. Click Finish
  7. Go to Start > Run
  8. Type regedit
  9. Click OK
  10. Go to HKEY_LOCAL_MACHINE\SOFTWARE\Rational Software
  11. Delete the Rose Registry Key
  12. Go to HKEY_CURRENT_USER\SOFTWARE\Rational Software
  13. Delete the Rose Registry Key
  14. Delete the installation directory (Typically at C:\Program Files\Rational\Rose)
  15. Restart the computer
  16. Re-install Rose with any necessary test fixes
  17. Restore backup files

Как удалить rational rose

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

К файлам Rational Rose относятся файлы моделей (.mdl), файлы и управляемые блоки (.cat, .sub, .prc, .prp), а также исходные файлы, создаваемые из классов и компонентов ANSI C++ или Rose C++.

Дополнительные сведения о файлах Rose приведены в разделе Управляемые блоки электронной справки Rational Rose.

Этапы работы с инструментами

Для успешной работы с Rational ClearCase из Rational Rose необходимо активировать встраиваемый модуль Rose ClearCase в диспетчере встраиваемых модулей Rose. После этого вы сможете выполнить следующие задачи ClearCase из Rose:

  1. Создавать и управлять средой разработки Rose
  2. Добавлять файлы Rational Rose к управлению версиями Rational ClearCase
  3. Добавлять и изымать файлы Rational Rose
  4. Просматривать сведения Rational ClearCase о файлах Rational Rose
  5. Доставлять файлы Rational Rose в поток интеграции
  6. Обновлять рабочую область из потока интеграции
1. Создавать и управлять средой разработки Rational Rose

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

  • С помощью опции Запустить обзор управления версиями можно просмотреть сведения ClearCase и получить доступ к командам среды ClearCase, включая команды для работы с VOB, панелями, ветвями, потоками и проектами.
  • С помощью опции Обзор проектов можно создавать и работать с проектами, панелями и потоками ClearCase. Запустив Rational ClearCase Explorer, вы получите доступ ко в сем командам ClearCase, позволяющим задавать и продвигать контрольные версии, доставлять и перебазировать потоки. Эта команда доступна только в ClearCase 4.0 и последующих версиях.
Дополнительные сведения

Обратитесь к памятке по инструменту Rational ClearCase:

  • Настройка модели реализации с помощью Rational ClearCase
  • Создание контрольной версии с помощью Rational ClearCase
  • Продвижение контрольных версий проекта с помощью Rational ClearCase
2. Добавить файлы Rational Rose к управлению версиями Rational ClearCase

Для добавления файлов к управлению версиями Rational ClearCase из Rational Rose можно воспользоваться всплывающими меню Rose или выбрать опцию Добавить к управлению версиями из подменю ClearCase в меню Инструменты Rose. В зависимости от версии ClearCase, эта команда вызовет диалоговое окно Rose, связанное с ClearCase, или будет показано фактическое окно ClearCase. Можно также удалить файлы из управления версиями ClearCase с помощью команд Rose ClearCase. Однако при удалении файлов из управления версиями рекомендуется соблюдать крайнюю осторожность.

Дополнительные сведения

Дополнительные сведения о добавлении и удалении файлов из управления версиями Rational ClearCase обратитесь к электронной справке по Rational Rose ClearCase и по памятке по инструменту Rational ClearCase Настройка модели реализации с помощью Rational ClearCase.

3. Добавление и изъятие файлов Rational Rose

Для добавления и изъятия файлов из управления версиями Rational ClearCase из Rational Rose можно воспользоваться всплывающими меню Rose или выбрать одну из следующих команд в подменю ClearCase меню Инструменты Rose:

  • Добавить
  • Изъять
  • Отменить изъятие
  • Получить последний

В зависимости от версии Rational ClearCase эти команды приведут к вызову диалоговых окон Rational Rose, связанных с ClearCase, или отобразят фактические окна ClearCase.

Дополнительные сведения

Дополнительные сведения о добавлении и изъятии файлов Rational Rose из управления версиями Rational ClearCase обратитесь к электронной справке Rose ClearCase и к памяткам по инструментам Rational ClearCaseChecking Out and Checking In Configuration Items and Using UCM Change Sets.

4. Просматривать сведения Rational ClearCase о файлах Rational Rose

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

  • Команды Список отправляют запрос к Rational ClearCase и затем отображает запрошенные сведения в текстовом формате. К командам Список относятся: Объект, Хронология, Изъятия, Структура версий и Все вышеуказанные.
  • Команды Обзор напрямую обращаются к диалоговым окнам Rational ClearCase, позволяя просматривать сведения о файлах с помощью графических браузеров ClearCase. К командам обзора относятся Свойства, Хронология, Структура версий и Каталог.
Дополнительные сведения

Дополнительные сведения о просмотре информации Rational ClearCase в Rational Rose приведены в электронной справке встраиваемого модуля Rose ClearCase. Подробное описание сведений файлов ClearCase приведены в справке по Rational ClearCase.

5. Доставка файлов Rational Rose в поток интеграции

Для доставки файлов Rational Rose из потока разработки в поток интеграции воспользуйтесь командой Доставить поток, доступной через подменю Rational ClearCase меню Инструменты Rose. Эта команда доступна только в ClearCase 4.0 и последующих версиях.

Дополнительные сведения

Дополнительные сведения о доставке потока разработки в поток интеграции в Rational ClearCase приведены в памятке по инструменту Rational ClearCase Доставка работы.

6. Обновление рабочей области из потока интеграции

Для обновления файлов Rational Rose в потоке разработки из последней контрольной версии потока интеграции воспользуйтесь командой Перебазировать поток, доступной в подменю Rational ClearCase меню Инструменты Rose. Эта команда доступна только в ClearCase 4.0 и последующих версиях.

Дополнительные сведения

Дополнительные сведения о перебазировании потока разработки с помощью Rational ClearCase приведены в памятке по инструменту Rational ClearCase Обновление рабочей области.

© Copyright IBM Corp. 1987, 2006. Все права защищены..

UML диаграммы в Rational Rose

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

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

  • Use case diagram ( диаграммы прецедентов );
  • Deployment diagram ( диаграммы топологии );
  • Statechart diagram ( диаграммы состояний );
  • Activity diagram (диаграммы активности);
  • Interaction diagram (диаграммы взаимодействия);
  • Sequence diagram (диаграммы последовательностей действий);
  • Collaboration diagram (диаграммы сотрудничества);
  • Class diagram (диаграммы классов);
  • Component diagram (диаграммы компонент).
Use case diagram (диаграммы прецедентов)

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

Каждая такая диаграмма или, как ее обычно называют, каждый Use case – это описание сценария поведения, которому следуют действующие лица ( Actors ).

Данный тип диаграмм используется при описании бизнес процессов автоматизируемой предметной области, определении требований к будущей программной системе. Отражает объекты как системы, так и предметной области и задачи, ими выполняемые.

Deployment diagram (диаграммы топологии)

Этот вид диаграмм предназначен для анализа аппаратной части системы, то есть «железа», а не программ. В прямом переводе с английского Deployment означает «развертывание», но термин «топология» точнее отражает сущность этого типа диаграмм.

Для каждой модели создается только одна такая диаграмма, отображающая процессоры ( Processor ), устройства ( Device ) и их соединения.

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

State Ma с hine diagram (диаграммы состояний)

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

Statechart diagram (диаграмма состояний)

Диаграмма состояний ( Statechart ) предназначена для отображения состояний объектов системы, имеющих сложную модель поведения. Это одна из двух диаграмм State Machine , доступ к которой осуществляется из одного пункта меню.

Activity diagram (диаграммы активности)

Это дальнейшее развитие диаграммы состояний. Фактически данный тип диаграмм может использоваться и для отражения состояний моделируемого объекта, однако, основное назначение Activity diagram в том, чтобы отражать бизнес-процессы объекта. Этот тип диаграмм позволяет показать не только последовательность процессов, но и ветвление и даже синхронизацию процессов.

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

Interaction diagram (диаграммы взаимодействия)

Этот тип диаграмм включает в себя диаграммы Sequence diagram (диаграммы последовательностей действий) и Collaboration diagram (диаграммы сотрудничества). Эти диаграммы позволяют с разных точек зрения рассмотреть взаимодействие объектов в создаваемой системе.

Sequence diagram (диаграммы последовательностей действий)

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

Данный тип диаграмм позволяет отразить последовательность передачи сообщений между объектами.

Этот тип диаграммы не акцентирует внимание на конкретном взаимодействии, главный акцент уделяется последовательности приема/передачи сообщений. Для того чтобы окинуть взглядом все взаимосвязи объектов, служит Collaboration diagram .

Collaboration diagram (диаграммы сотрудничества)

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

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

Class diagram (диаграммы классов)

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

Значки диаграммы позволяют отображать сложную иерархию систем, взаимосвязи классов ( Classes ) и интерфейсов ( Interfaces ). Данный тип диаграмм противоположен по содержанию диаграмме Collaboration , на котором отображаются объекты системы. Rational Rose позволяет создавать классы при помощи данного типа диаграмм в различных нотациях. В нотации, предложенной Г. Бучем, которая так и называется Booch , классы изображаются в виде чего-то нечеткого, похожего на облако. Таким образом Г.Буч пытается показать, что класс – это лишь шаблон, по которому в дальнейшем будет создан конкретный объект.

Нотация OMT , на мой взгляд, более строга.

И конечно же, Rational Rose позволяет создавать диаграмму классов в унифицированной нотации

Component diagram (диаграммы компонентов)

Этот тип диаграмм предназначен для распределения классов и объектов по компонентам при физическом проектировании системы. Часто данный тип диаграмм называют диаграммами модулей.

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

Статьи по теме:

Особенности рабочего интерфейса Rational Rose

В CASE-средстве Rational Rose реализованы общепринятые стандарты на рабочий интерфейс программы, подобно известным средам визуального программирования. После установки Rational Rose на компьютер пользователя, что практически не вызывает трудностей даже у начинающих, запуск этой программы в среде MS Windows 95/98 приводит к появлению на экране рабочего интерфейса (рис. 12.1).

Рис. 12.1. Общий вид рабочего интерфейса программы Rational Rose

Рабочий интерфейс Rational Rose состоит из различных элементов, основными из которых являются:

  • Главное меню программы
  • Окно диаграммы
  • Стандартная панель инструментов
  • Окно документации
  • Окно браузера
  • Окно журнала
  • Специальная панель инструментов

Рассмотрим кратко назначение и основные функции каждого из этих элементов.

Главное меню программы

Главное меню программы выполнено в общепринятом стандарте и имеет следующий вид (рис. 12.2).

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

Рис. 12.2. Внешний вид главного меню программы

Стандартная панель инструментов

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

Рис. 12.3. Внешний вид стандартной панели инструментов

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

Примечание
Следует заметить, что внешний вид панели инструментов определяется не только выбором и не только видом разрабатываемой диаграммы, но и выбором графической нотации для изображения самих элементов этих диаграмм. В Rational Rose реализованы три таких нотации: UML, ОМТ и Booch. Речь идет о том, что одна и та же диаграмма может быть представлена различным образом, для этого достаточно выбрать желаемое представление через пункт меню View (Вид). При этом никаких дополнительных действий выполнять не требуется — диаграмма преобразуется в выбранную нотацию автоматически. Однако, рассматривая Rational Rose в контексте только языка UML, мы оставим без внимания особенности двух других нотаций, которые отражают эволюционный аспект этого средства.

Окно браузера

Окно браузера по умолчанию располагается в левой части рабочего интерфейса под стандартной панелью инструментов (рис. 12.4).

Браузер организует представления модели в виде иерархической структуры, которая упрощает навигацию и позволяет отыскать любой элемент модели в проекте. При этом любой элемент, который разработчик добавляет в модель, сразу отображается в окне браузера. Соответственно, выбрав элемент в окне браузера, мы можем его визуализировать в окне диаграммы или изменить его спецификацию. Браузер позволяет также организовывать элементы модели в пакеты и перемещать элементы между различными представлениями модели. При желании окно браузера можно расположить в другом месте рабочего интерфейса либо скрыть вовсе, используя для этого пункт меню View (Вид). Можно также изменить размеры браузера, переместив мышью границу его внешней рамки.

Рис. 12.4. Внешний вид браузера

Специальная панель инструментов

Специальная панель инструментов располагается между окном браузера и окном диаграммы в средней части рабочего интерфейса. По умолчанию предлагается панель инструментов для построения диаграммы классов модели (рис. 12.5).

Рис. 12.5. Внешний вид специальной панели инструментов для диаграммы классов

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

Окно диаграммы

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

Название диаграммы, которая располагается в данном окне, указывается в строке заголовка программы (самая верхняя строка программы) или, если окно не развернуто во весь экран, в строке заголовка окна диаграммы. Одновременно в окне диаграммы могут присутствовать несколько диаграмм, однако активной может быть только одна из них. Например, на рис. 12.6 активной является диаграмма развертывания, хотя имеются и другие диаграммы. Переключение между диаграммами можно осуществить выбором нужного представления на стандартной панели инструментов либо через пункт меню Window (Окно). При активизации отдельного вида диаграммы изменяется внешний вид специальной панели инструментов, которая настраивается под конкретный вид диаграммы.

Рис. 12.6. Внешний вид окна диаграмм с различными видами представлений модели

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

Окно документации по умолчанию может не присутствовать на экране. В этом случае оно может быть активизировано через пункт меню View -> Documentation (Вид->Документация), после чего появится ниже браузера (рис. 12.7).

Окно документации, как следует из его названия, предназначено для документирования элементов представления модели. В него можно записывать самую различную информацию, и что важно — на русском языке. Эта информация в последующем преобразуется в комментарии и никак не влияет на логику выполнения программного кода.

В окне документации активизируется та информация, которая относится к отдельному выделенному элементу диаграммы. При этом выделить элемент можно либо в окне браузера, либо в окне диаграммы. При добавлении нового элемента на диаграмму (например, класса) автоматически генерируется документация к нему, которая является пустой (No documentation). В последующем разработчик самостоятельно вносит необходимую пояснительную информацию, которая запоминается и может быть изменена в ходе работы над проектом.

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

Рис. 12.7. Внешний вид окна документации

Окно журнала

Окно журнала (Log) предназначено для автоматической записи различной служебной информации, образующейся в ходе работы с программой. В журнале фиксируется время и характер выполняемых разработчиком действий, таких как обновление модели, настройка меню и панелей инструментов, а также сообщений об ошибках, возникающих при генерации программного кода.

Окно журнала всегда присутствует на рабочем интерфейсе в области окна диаграммы (рис. 12.8). Однако оно может быть закрыто другими окнами с диаграммами или быть свернутым. Активизировать окно журнала можно через меню Window->Log (Окно->Журнал). В этом случае оно изображается поверх других окон в правой области рабочего интерфейса. Полностью удалить это окно нельзя, его можно только минимизировать.

Диаграммы классов

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

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

Каждый класс должен иметь имя; если имя слишком длинно, его можно сократить или увеличить сам значок на диаграмме. Имя каждого класса должно быть уникально в содержащем его проекте.

Диаграмма классов определяет типы объектов системы и различного рода статические связи, которые существуют между ними. Имеется два основных вида статических связей:

  • ассоциации (например, менеджер может вести несколько проектов),
  • подтипы (работник является разновидностью личности).

На диаграммах классов изображаются также атрибуты классов, операции и ограничения, которые накладываются на связи между объектами. На рис. 11.1 изображена типичная диаграмма классов. Далее будут рассмотрены различные фрагменты диаграммы.

Ассоциации

Ассоциации представляют собой связи между экземплярами классов (личность работает в компании, компания имеет ряд офисов).

11-1.jpg

Рис. 11.1. Типичная диаграмма классов

Любая ассоциация обладает двумя ролями; каждая роль представляет собой направление ассоциации. Таким образом, ассоциация между «Исполнителем» и «Отчетом» содержит две роли: одна от «Исполнителя» к «Отчету»; другая — от «Отчета» к «Исполнителю». Роль может быть явно поименована с помощью метки. Если такая метка отсутствует, роли присваивается имя класса-цели; таким образом, роль ассоциации от «Исполнителя» к «Отчету» может быть названа «Отчетом».

Роль также обладает множественностью, которая показывает, сколько объектов может участвовать в данной связи. На рис. 11.1 символ «0..*» над ассоциацией между «Менеджером» и «Контрактом» показывает, что с одним «Менеджером» может быть связано много «Контрактов»; символ «1» показывает, что любой «Контракт» управляется одним «Менеджером».

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

Для ассоциации может быть указано направление навигации. Если навигация указана только в одном направлении, то такая ассоциация называется однонаправленной (ассоциация между «Менеджером» и «Отчетом» на рис. 11.1). У двунаправленной ассоциации навигация указана в обоих направлениях. В языке UML отсутствие стрелок у ассоциации трактуется следующим образом: направление навигации неизвестно или ассоциация является двунаправленной.

Атрибуты

Атрибуты во многом подобны ассоциациям. Разница между ними заключается в том, что атрибуты предполагают единственное направление навигации — от типа к атрибуту.

На рис. 11.1 атрибуты указаны для классов «Контракт» и «Отчет». В зависимости от степени детализации диаграммы, обозначение атрибута может включать имя атрибута, тип и значение, присваиваемое по умолчанию. В синтаксисе UML это выглядит следующим образом: : = , где признак видимости может принимать одно из следующих четырех значений:

  • общий (public) — атрибут доступен для всех клиентов класса ,
  • защищенный (protected) — атрибут доступен только для подклассов
  • и друзей класса,
  • секретный
  • (private) — атрибут доступен только для друзей класса,
  • реализация
  • (implementation) — атрибут доступен только внутри об
  • рамляющего пакета.

Операции

Операции представляют собой процессы, реализуемые классом. Наиболее очевидное соответствие существует между операциями и методами над классом.

  • признак видимости может принимать те же значения, что и для атрибутов;
  • имя представляет собой символьную строку;
  • список-параметров содержит необязательные аргументы, синтаксис которых совпадает с синтаксисом атрибутов;
  • тип-выражения-возвращающего-значение является необязательной спецификацией и зависит от конкретного языка программирования;
  • строка-свойств показывает значения свойств, которые применяются к данной операции. Примером операции на рис. 11.1 является операция закрыть() класса «Контракт».

Обобщение

Типичный пример обобщения включает «Команду проекта» и «Субподрядчика» (см. рис. 11.1). Они обладают некоторыми различиями, однако у них также много общего. Одинаковые характеристики можно поместить в обобщенный класс «Исполнитель» (супертип), при этом «Команда проекта» и «Субподрядчик» будут выступать в качестве подтипов.

Смысл обобщения заключается в том, что интерфейс подтипа должен включать все элементы интерфейса супертипа. Другая сторона обобщения связана с принципом подстановочности. Субподрядчика можно подставить в любой код, где требуется «Исполнитель», и при этом все должно нормально работать. Это означает, что, разработав код, предполагающий использование «Исполнителя», можно свободно употреблять экземпляр любого подтипа «Исполнителя». Субподрядчик может реагировать на некоторые команды отличным от другого «Исполнителя образом» (в соответствии с принципом полиморфизма), но это отличие не должно беспокоить вызывающий объект.

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

Ограничения

При постройке диаграмм классов основным занятием является отображение различных ограничений. На рис. 11.1 показано, что «Контракт» может управляться только одним «Менеджером».

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

В UML отсутствует строгий синтаксис описания ограничений, за исключением помещения их в фигурные скобки <>.

Таблица 11.1. Описание кнопок панели инструментов диаграмм классов Rational Rose

Упражнения

Упражнение 1. Создание структуры модели и классов анализа в соответствии с требованиями архитектурного анализа

Создание пакетов и диаграммы Traceabilities:

  1. Щелкните правой кнопкой мыши по логическому представлению браузера.
  2. Выберите пункт New > Package в открывшемся меню.
  3. Назовите новый пакет Design Model.
  4. Создайте аналогичным образом пакеты Use-Case Realizations,Use-Case Realization- Close Registration, Use-Case

Realization — Login и Use-Case Realization — Register for Courses в соответствии с рис. 11.2.

Рис. 11.2 Создание классов анализа и соответствующей диаграммы Key Abstractions:

  1. Щелкните правой кнопкой мыши по пакету Design Model.
  2. Выберите пункт New > Class в открывшемся меню. Новый класс под названием NewClass появится в браузере.
  3. Выделите его и введите имя Student.
  4. Создайте аналогичным образом классы Professor, Schedule, Course и CourseOffermg.
  5. Щелкните правой кнопкой мыши по пакету Design Model
  6. Выберите пункт New > Class Diagram в открывшемся меню.
  7. Назовите новую диаграмму классов Key Abstractions.
  8. Чтобы расположить вновь созданные классы на диаграмме классов, откройте ее и перетащите классы на открытую диаграмму мышью. Диаграмма классов должна выглядеть, как на рис. 11.3

11-3.jpg

Рис 11.3 Диаграмма классов

Анализ вариантов использования

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

  • граничные классы (Boundary) — служат посредниками при взаимодействии внешних объектов с системой. Как правило, для каждой пары «действующее лицо — вариант использования» определяется один граничный класс. Типы граничных классов: пользовательский интерфейс (обмен информацией с пользователем, без деталей интерфейса — кнопок, списков, окон), системный интерфейс и аппаратный интерфейс (используемые протоколы, без деталей их реализации);
  • классы-сущности (Entity) — представляют собой ключевые абстракции (понятия) разрабатываемой системы. Источники выявления классов-сущностей: ключевые абстракции, созданные в процессе архитектурного анализа, глоссарий, описание потоков событий вариантов использования;
  • управляющие классы (Control) — обеспечивают координацию поведения объектов в системе. Могут отсутствовать в некоторых вариантах использования, ограничивающихся простыми манипуляциями с хранимыми данными. Как правило, для каждого варианта использования определяется один управляющий класс. Примеры управляющих классов: менеджер транзакций, координатор ресурсов, обработчик ошибок.

Пример набора классов, участвующих в реализации варианта использования Register for Courses, приведен на рис. 11.4.

Упражнение 2. Создание классов, участвующих в реализации варианта использования Register for Courses, и диаграммы классов «View Of Participating Classes» (VOPC)

  1. Щелкните правой кнопкой мыши по пакету Design Model.
  2. Выберите пункт New > Class в открывшемся меню. Новый класс под названием NewClass появится в браузере.
  3. Выделите его и введите имя RegisterForCoursesForm.
  4. Щелкните правой кнопкой мыши, по классу RegisterFor CoursesForm..
  5. Выберите пункт Open Specification в открывшемся меню.
  6. В поле стереотипа введите Boundary и нажмите на кнопку ОК .
  7. Создайте аналогичным образом классы CourseCatalogSystem со стереотипом Boundary и RegistrationControIler со стереотипом Control.
  8. Назначьте классам Schedule, CourseOffering и Student стереотип Entity
  9. Щелкните правой кнопкой мыши в пакете Use-Case Realization — Register for Courses.
  10. Выберите пункт New > Class Diagram в открывшемся меню.
  11. Назовите новую диаграмму классов VOPC (classes only).
  12. Откройте ее и перетащите классы на открытую диаграмму в соответствии с рис. 11.4.

11-4.jpg

Рис. 11.4 Классы, участвующие в реализации варианта использования Register for Courses

Распределение поведения, реализуемого вариантом использования, между классами. Реализуется с помощью диаграмм взаимодействия (диаграмм последовательности и кооперативных диаграмм). В первую очередь строится диаграмма (одна или более), описывающая основной поток событий и его подчиненные потоки. Для каждого альтернативного потока событий строится отдельная диаграмма. Примеры:

  • обработка ошибок
  • контроль времени выполнения;
  • обработка неправильных вводимых данных.

Нецелесообразно описывать тривиальные потоки событий (например, в потоке участвует только один объект).

Упражнение 3. Добавление атрибутов к классам

  1. В меню модели выберите пункт Tools > Options.
  2. Перейдите на вкладку Diagram.
  3. Убедитесь, что переключатель Show All Attributes помечен.
  4. Убедитесь, что переключатели Suppress Attributes и Suppress Operations не помечены.

Добавление атрибутов

  1. Щелкните правой кнопкой мыши по классу Student.
  2. Выберите пункт New Attribute в открывшемся меню.
  3. Введите новый атрибут address.
  4. Нажмите клавишу Enter.
  5. Повторите шаги 1 — 4, добавив атрибуты name и studentlD.
  6. Добавьте атрибуты к классам CourseOffering, Shedule и PrimaryScheduleOfferinglnfo.

Связи между классами (ассоциации) определяются на основе диаграмм взаимодействия. Если два объекта взаимодействуют (обмениваются сообщениями), между ними должна существовать связь (путь взаимодействия). Для ассоциаций задаются множественность и, возможно, направление навигации. Могут использоваться множественные ассоциации, агрегации и классы ассоциаций.

Добавление связей

Добавим связи к классам, принимающим участие в варианте использования Register for Courses. Для отображения связей меж­ду классами построим три новые диаграммы классов в кооперации Register for Courses пакета Use-Case Realization — Register for Courses (рис. 11.5 — 11.7). Добавлены два новых класса — подклассы FulltimeStudent (Студент очного отделения) и ParttimeStudent (Студент вечерне­го отделения).

Вид диаграммы в Rational Rose 98

Вид диаграммы в Rational Rose 2001

Рис 11.5 Диаграмма Entity Classes (классы-сущности)

На данной диаграмме показаны классы ассоциаций, описывающие связи между классами Schedule и CourseOffering, и добавлен суперкласс ScheduleOfferinglnfo. Данные и операции, содержащиеся в этом классе (status — курс включен в график или отменен), относятся как к основным, так и к альтернативным курсам, в то время как оценка (grade) и окончательное включение курса в график могут иметь место только для основных курсов.

Создание ассоциаций

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

  1. Нажмите на панели инструментов кнопку Association.
  2. Проведите мышью линию ассоциации от одного класса к другому.

11-6.jpg

Рис. 11.6. Диаграмма CourseOfferinglnfo

С целью задать возможности навигации по ассоциации необходимо выполнить следующие действия:

  1. Щелкните правой кнопкой мыши по связи с того конца, на котором хотите показать стрелку.
  2. Выберите пункт Navigable в открывшемся меню.

Для того чтобы создать рефлексивную ассоциацию:

  1. На панели инструментов диаграммы нажмите кнопку Association.
  2. Проведите линию ассоциации от класса до какого-нибудь места вне класса.
  3. Отпустите кнопку мыши.
  4. Проведите линию ассоциации назад к классу.

11-7.jpg

Рис. 11.7. Полная диаграмма классов VOPC (без атрибутов и операций)

Создание агрегаций

  1. Нажмите кнопку Aggregation панели инструментов.
  2. Проведите линию агрегации от класса-части к целому.

Для того чтобы поместить на диаграмму классов рефлексивную агрегацию:

  1. На панели инструментов диаграммы нажмите кнопку Aggregation.
  2. Проведите линию агрегации от класса до какого-нибудь места вне класса.
  3. Отпустите кнопку мыши.
  4. Проведите линию агрегации назад к классу.

Создание обобщений

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

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

  1. Нажмите кнопку Generalization панели инструментов.
  2. Проведите линию обобщения от подкласса к суперклассу.

Спецификации связей

Спецификации связей касаются имен ассоциаций, ролевых имен, множественности и классов ассоциаций. Для того чтобы задать множественность связи:

  1. Щелкните правой кнопкой мыши на одном конце связи.
  2. Выберите пункт Multiplicity в открывшемся меню.
  3. Укажите нужную множественность.
  4. Повторите то же самое для другого конца связи.

Для того чтобы задать имя связи:

  1. Выделите нужную связь.
  2. Введите ее имя.

Для того чтобы задать связи ролевое имя:

  1. Щелкните правой кнопкой мыши на ассоциации с нужного конца.
  2. Выберите пункт role Name в открывшемся меню.
  3. Введите ролевое имя.

Для того чтобы задать элемент связи (класс ассоциаций):

  1. Откройте окно спецификации требуемой связи.
  2. Перейдите на вкладку Detail.
  3. Задайте элемент связи в поле Link Element.

Контрольные вопросы

  1. Каково назначение диаграмм классов?
  2. Для чего используется диаграмма классов на стадии анализа?
  3. Для чего используется диаграмма классов на стадии проектирования?
  4. Назовите основные компоненты диаграмм классов.
  5. Назовите основные ти пы статических связей между классами.
  6. Что представляет соб ой ассоциация?
  7. В чем смысл множественности ассоциаций?
  8. В чем отличие атрибутов от ассоциаций?
  9. Что такое признак видимости?
  10. Что представляет соб ой операция класса?
  11. В чем смысл обобщения?
  12. Каково назначение ограничений на диаграммах классов?

Manually uninstalling Rose RealTime on Windows

Rational Rose RealTime or Rational Suite DevelopmentStudio — RealTime on Windows has become corrupted and will not uninstall completely when using Start > Control Panel > Add/Remove Programs. Failure to completely uninstall previous versions of IBM Rational software can prevent installation of the 2003 and later releases of IBM Rational software.

Resolving The Problem

If you suspect that your installation of Rose RealTime has become corrupted and will not uninstall correctly, follow the steps below to clean-up your system before attempting a fresh installation.

Cleaning the File System

1. Make a backup of all your customized files such as:
· configuration management scripts
· RRTEI scripts
· TargetRTS source files
· DefaultStereotypes.ini
· RoseRT.ini
· License files
· any other files you do not want to lose

2. Click on Start > Settings > Control Panel > Add/Remove Programs and uninstall Rational Rose RealTime (and Companion Products, if you have release 2002 or earlier).

3. Delete the Rose RealTime installation directory. The default install location on Windows is C:\Program Files\Rational\Rose RealTime.

Note: To install the 2003 and later releases, it is necessary to uninstall/delete all pre-2003 Rational products, not just Rose RealTime.

Cleaning Environment Variables

1. Click on Start > Settings > Control Panel > System and select the Environment or Advanced tab. (The exact location of the Environment Variable dialog depends on which version of Microsoft Windows you are running.)

2. Delete the following system environment variables:
· ROSERT_HOME
· ROSERT_HOST.

3. Delete «%ROSERT_HOME%\bin\%ROSERT_HOST%» from the PATH system environment variable.

Cleaning the Windows Registry

WARNING: Care must be taken when editing your registry as it can seriously affect the operation of your Windows operating system. If you are unsure about editing your registry, you should consult your system administrator before proceeding with these steps.

1. Click on Start > Run, and type «regedit» (without the quotes) to open the Registry Editor.

2. Open the «Registry» menu and select «Export Registry File». It is recommended that you make a back up of your registry file before making any modifications to it. Give the registry file a name and then «Save» the file.

Note: This file will be several megabytes and can be deleted after successfully installing the new Rational software.

3. Delete the «My Computer\HKEY_CURRENT_USER\Software\Rational Software» directory.

Note: If you are re-installing the 2002 release of Rose RealTime, you should only delete the «Rose RealTime» directory under the «My Computer\HKEY_CURRENT_USER\Software\Rational Software» directory.

4. Delete the «My Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Rational Software» directory.

Note: If you are re-installing the 2002 release of Rose RealTime, you should only delete the «Rose RealTime» directory under the «My Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Rational Software» directory.

5. Close the Registry Editor, close all of your Windows applications and re-boot your Windows workstation.

After Uninstalling

Install Rose RealTime following the instructions in the Rose RealTime Installation Guide.

After you test the new installation, restore any of the files and/or customizations saved earlier. Rebuild any customized TargetRTS libraries you may have and rebuild your model(s).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *