Совет по подготовке переноса №4




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

1. Экспортируйте данные Rose из реестра Windows или MainWin на компьютере, где установлен пакет Rose, и перенесите полученный файл на компьютер с новым установленным продуктом UML-моделирования - Rational Systems Developer. Для экспорта ключей реестра Rose выполните следующие шаги:

1. Для экспорта следующих ключей реестра используйте средство regedit или regedt32: HKEY_CURRENT_USER\Software\Rational Software\Rose;

2. Назовите файл rose_user.reg;

3. Используя regedit или regedt32, экспортируйте следующие ключи реестра: HKEY_LOCAL_MACHINE\SOFTWARE\Rational Software\Rose;

4. Назовите файл rose_local.reg;

5. Объедините файлы rose_user.reg и rose_local.reg с помощью одного из следующих методов:

§ В командной строке Windows введите: C:\> copy rose_user.reg + rose_local.reg rose.reg;

§ В Windows откройте оба файла в программе Notepad. Скопируйте содержимое одного файла в конец другого файла и сохраните его. Сохраняйте файл в кодировке Unicode, для этого используйте команду меню Save As. Назовите файл rose.reg;

§ На платформе Linux или Unix введите в командной строке: $ cat rose_user.reg rose_local.reg > rose.reg.

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

3. В мастере Rational Rose Model Import в поле Registry file на первой странице мастера укажите экспортированный файл реестра, созданный в первом шаге;

4. Следуйте указаниям мастера до страницы Map stereotypes. На этой странице убедитесь, что указаны все файлы конфигурации стереотипов, полученные в шаге 2, и что они соответствуют существующим или новым UML-профилям;

5. Завершите выполнение импорта.

В примере импорта снимите флажок Import stereotypes as UML profiles для избежания импорта любых стереотипов, затем нажмите кнопку Next.


Рис.7. Сопоставление стереотипов Rose

 

 

Настройки модели Rose

На странице Rational Rose Model Import Preferences мастера Rational Rose Model Import можно задать отображение импортированной модели.

Подробней обо всех настройках см. контекстно-зависимую справку (F1) на странице мастера Rational Rose Model Import Preferences.

Для завершения процесса импорта нажмите кнопку Finish.


Рис.8. Настройки модели Rose

Раздел 5. Проверка результатов

Теперь начинается самое интересное! Посмотрим, что создал Rose Model Importer. Прежде всего видно, что создана такая же структура пакетов, как и в Rose, включая панели Use Case View, Logical View, Component View и Deployment View. Конечно, можно переименовать эти пакеты или создать новые и переместить элементы модели. Наилучшим подходом (особенно при работе с очень большими моделями Rose) будет удаление всех элементов, которые не требуется переносить в Rational Systems Developer. Подробней это будет рассмотрено при проверке результатов модели Rational Systems Developer.

Для начала откройте пакет 01 Basic Use Case, расположенный в пакете Use Case View. Дважды нажмите диаграмму 01 Basic Use Case Elements для ее открытия. Обратите внимание, что эта диаграмма выглядит подобно диаграммам в Rose. Использовать диаграммы сценария очень просто. Они переносятся в Rational Systems Developer с минимальными отличиями.

Между диаграммами сценариев, использующими UML 1.4 (Rose) и UML 2.0 (Rational Systems Developer) очень мало различий. По большей части диаграммы после переноса должны выглядеть также. Однако в области циклограмм, диаграмм состояний, диаграмм действий и диаграмм сотрудничества имеются значительные изменения. Если эти диаграммы использовались в Rose, следует изучить раздел интерактивной справки Installing and migrating -> Importing Rational Rose models -> UML 1.4 and 2.0 notation mapping для ознакомления с различиями и подготовки к проверке, а также, возможно, к «исправлению» диаграмм, созданных в Rational Systems Developer во время переноса.


Рис.9. Проверка новых диаграмм сценария

Просматривая пакет Use Case View и проверяя его содержимое, вы увидите различия между UML 1.4 и UML 2.0. Затем перейдем к другой области значительных различий между Rational Rose и Rational Systems Developer. Снова откройте New Paradigm, о которой говорилось в начале этого учебного руководства: Полное проектирование в Rational Rose в сравнении с преобразованиями в Rational Systems Developer. Для полного понимания влияния на процесс переноса Rose разверните пакет Logical View -> 06 Implementation Model, созданный в Rational Systems Developer при импорте модели Rose.

Заметно, что два созданных пакета C++ и Java выглядят так же, как и в модели Rose. В этих пакетах имеются характеристики класса уровня реализации, которые использовались в Rational Rose для генерации соответствующего кода. Или, возможно, они были созданы в Rose с помощью обратного проектирования кода. В любом случае этот уровень детализации не является необходимым и его не рекомендуется использовать в среде "Model Driven Development" приложения Rational Systems Developer. Вместо импорта из Rose модели реализации рекомендуется перед импортом удалить пакет из модели Rose. Зачастую модели реализации, разработанные в Rational Rose, быстро теряют синхронизацию с фактическим кодом. И вместо попыток обратного проектирования кода для создания в Rational Rose точной модели кода на уровне реализации и ее импорта в Rational Systems Developer можно просто вставить фактический код в Rational Systems Developer и использовать функциональные возможности UML-визуализации для приведения кода в точное UML-представление. Этот вопрос описан в следующем разделе данного учебного руководства.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2018-01-08 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: