Практическая работа 12. Анализ Delphi проекта, добавление визуальных объектов, реинжениринг в Rose

1)Запустите на выполнение программу Delphi и загрузите сгенерированный проект (Proect1.dpr). Проверьте, что проект содержит все модули и присмотрите их содержимое через редактор Delphi.

2) Создайте в проекте Delphi новую форму с Name Form1. Поместите на форму компонент MainMenu (главное меню)

3) С помощью Menu Disigner введите две позиции горизонтального меню с названиями (полями Caption) Oder и OderItem.

4) Для Oder введите две строки вертикального меню с Caption Create и SubmitInfo. Для OderItem введите одну строку вертикального меню с названием GetInfo.

5) Сохраните проект в Delphi.

Реинжениринг Delphi проекта в модель Rose

 

1) Вернитесь в проект Rose и откройте окно проектов Rose Delphi Link. Проверьте, что открыт именно тот проект, для которого выполнялась кодогенерация.

2) Курсором мыши нажмите клавишу Update ALL со стрелкой влево (обновление модели Rose на основе изменений проекта Delphi). В результате в моделе Rose должны произойти определенные изменения (рис. 16):

 

Рис. 16. Окно Rose Delphi Link после кодогенерации

 

- в представление Logic View создался новый пакет Unit1 и External References (Внешние ссылки). Внутри второго пакета созданы три класса TForm, TMainMenu и TMenuItem, которые использовались при развитии проекта Delphi. Отметим, что эта папка не создалась бы, если бы мы при первоначальном создании проекта включили в него пакет классов Delphi FreimWork.

- в этом же представлении в пакете Unit1 создан класс TForm1 и Unit1 оба соотнесенные с вновь созданным компонентом Unit1. Кроме того, в этом же пакете создалась диаграмма классов Overview, содержимое которой показано на рис.17

 

 

Рис. 17. Результаты реинжениринга проекта Delphi в Rose

 

(Задание. Опишите интерпретацию рис. 17 с позиции объектно-ориентированного проектирования).


 

Практическая работа 13. Кодогенерация модельных элементов из Приложения Б.

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

Задание. Создать новый проект в Rational Rose. Для каждого элемента из приложения создать в Rose соответствующую модель классов и выполнить кодогенерацию для нее.

Практическая работа 14. Построение диаграммы размещения

В этом упражнении создается диаграмма Размещения для системы обработки заказов.

Рис. 18 Диаграмма размещения для модельной задачи

Этапы выполнения упражнения