Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод_Спіральна_ методологія_контр_заочн.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
538.11 Кб
Скачать

Хід виконання завдання.

1) Протестуйте модель Tools, check Model. Проглянете log файл на наявність помилок. Якщо файл не відображується ‑ виконайте команду file, save Log As і введіть ім'я файлу (за умовчанням error.log). Потім його прогляньте і, при необхідності, виправте помилки. До найбільш поширених помилок відносяться такі, як невідображення повідомлень на операції або неспіввідношення об'єктів з класами на діаграмах взаємодії. За допомогою пункту меню Check Model можна виявити велику частину неточностей і помилок в моделі.

2) Пункт меню Access Violations дозволяє виявити порушення правил доступу, що виникають тоді, коли існує зв'язок між двома класами різних пакетів. При цьому зв'язку між самими пакетами немає. Наприклад, якщо існує зв'язок між класами Order пакету Entities і Ordermanager пакету Control, то обов'язково повинна існувати і зв'язок між пакетами Entities і Control. Якщо останній зв'язок не встановлений, Rose виявить порушення правил доступу. Щоб виявити порушення правил доступу:

Виберіть в меню Report > Show Access Violations. Проаналізуйте всі порушення правил доступу.

3) Виберіть Tools, options, notation, default Language і з спадаючого списку виберіть мову програмування Delphi.

4) Перевірте правильність установок кодогенерації за умовчанням (default). Для цього виберіть Tools, Options, Delphi і послідовно переберіть зі спадаючого списку поля Type всі елементи. Порівняєте установки в полі Model Properties з даними (default) таблиці Додатка A. В разі невідповідності - виправте.

5) Виконаєте Tools, Ensemble Tools, rose Delphi Link (Рис. 14)

Рис. 14. Меню для вибору процесу кодогенерації

В результаті з'явиться відповідна екранна форма. Виберіть File, new Project. З'явиться форма з браузером. Введіть ім'я файлу і місце на диску, куди буде збережено ім'я проекту, що згенеровано в Delphi. Наприклад, Newproect.dpr і натисніть Відкрити. В результаті форма набере вигляду (Рис. 15)

Рис. 15. Представлення результатів кодогенерації у вікні Rose Delphi Link

5. Через провідник Windows знайдіть у папку проекту Delphi. За допомогою програми Блокнот проглянете вміст всіх файлів. У додатку B наведений вміст всіх файлів проекту.

Завдання 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 з позиції об'єктно-орієнтованого проектування).