Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб. по методам прогр1 / Лабораторная работа 6.doc
Скачиваний:
20
Добавлен:
10.05.2014
Размер:
128.51 Кб
Скачать

5. Обновление кода или модели (Update Code/Update Model)

В пакете Rational Rose существует возможность создать проект Visual C++ по разработанной ранее модели и обновить модель после изменения проекта средствами Visual C++. Причем, можно поддерживать такой взаимный обмен постоянно, то есть работать именно в той среде, в которой наиболее быстро и легко полу­чается желаемый результат.

Пусть ранее был создан некоторый проект, и после того как последний раз изменялась модель, исходный код одного из классов проекта был изменен. Для обновления модели следует выполнить команду "Tools – Visual C++ – Update Model…” и в появившемся на экране окне "Code Update Tool – Welcome” нажать кнопку Next. Чтобы это окно не появлялось при последующих обновлениях кода надо установить флаг “Don’t show this page in future”.

После этих действий на экране пошляется окно обновления модели “Update Model Tool – Select Components and Classes”.

С помощью средств окна “Update Model Tool – Select Components and Classes” можно обновить как все классы модели, так и отдельные классы; это осуществляется при помощи установки и снятия отметок с определенных классов. Если классы модели еще не связаны ни с одним проектом VC++, то при помощи кнопки “добавить компонент” (Add Component) такую связь можно установить прямо в данном окне.

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

Затем для этого загружается Microsoft Visual Studio, активизируется нужный про­ект Visual C++, и Rational Rose получает из проекта Visual C++ информацию, на основании которой выполняется коррекция модели. После завершения коррекции модели на экране появляется окно, в котором отображается отчет о выполненном обновлении. В этом окне имеется две вкладки: заключение (Summary) и протокол (Log). Вкладка заключение содержит краткое обобщение сведений об обновлении модели. Протокол представляет собой полный отчет о выполненных действиях. Если все обновление прошло нормально, то ошибок и предупреждений быть не должно.

Если некоторые элементы существуют в модели Rational Rose, но никак не отражены в исходном коде, то считается, что эти компоненты были удалены из исходного кода и будет предложено удалить их и из модели. При этом на экране появляется окно удаления компонентов. К этому предложению надо отнестись с осторожностью, так как возможно в проект Visual C++ были добавлены классы, например, при помощи Class Wizard, и они еще не отражены в модели Rational Rose. В этом случае, как и во всех других случаях изменения модели, необходимо произвести обновление кода. Для этого надо достаточно выполнить команду "Tools – Visual C++ – Update code…” и в появившемся на экране окне "Code Update Tool – Welcome” нажать кнопку Next. После этих действий на экране появляется окно выбора классов, код которых следует обновить “Code Update Tool – Select Components and Classes”

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