Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
metoda_trpo.doc
Скачиваний:
113
Добавлен:
17.02.2016
Размер:
2.51 Mб
Скачать
  1. Пятое лабораторное занятие Тема: Построение с помощью программы Rational Rose uml диаграммы, изображающей простой графический редактор.

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

Используя логическое представление (Logical View) — создадим Диаграмму классов - вспоминаем второе и третье лабораторные занятия.

В простейшем графическом редакторе будем использовать следующие основные классы:

  1. Фигура;

  2. Елемент фигуры;

  3. Точка;

  4. Линия.

Создадим все описанные выше классы (Рис.1.1).

Рис. 1.1Создание класса и Браузер проектов – отображает все зозданные классы

Получим:

Рис. 1.2Окно диаграммы классов – отображает все созданные классы

Давайте озаглавим нашу диаграмму - “Display”

Для этого воспользуемся инструментом TextBox (Рис.1.2) на специальной панели инструментов. Чтобы изменить стиль форматирования надписи воспользуемся

пунктом всплывающего меню Format...->Font... (Рис.2.1)

Рис.2.1Всплывающее меню объектаTextBox

Рис.2.2Сделаем текстжирным, подчеркнутыми 12м шрифтом

Теперь в каждом классе добавим операции, пользуясь навыками, полученными на третьем лабораторном занятии (Рис.3.1).Начнем с класса Figure(Рис.3.2)

Рис.3.1 Добавление операции класса Figure

Рис.3.2Операции классаFigure

Для класса FirureElementдобавим следующие операции:

  1. moveBy(int, int);

Здесь мы сталкиваемся с аргументами операции – оба целочисленного типа. (Рис.3.3)

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

Рис.3.3Задание дополнительных свойств (спецификаций) операцииmoveBy

На вкладке Detailв многостраничном полеArguments(Аргументы) можно определитьаргументы редактируемой операции. Для этого следует выполнитьоперациюконтекстного менюInsert(Вставить – Рис.3.4). После этого в этом поле появится аргумент даннойоперациис именем по умолчаниюargname.Для редактирования свойств аргумента предназначено специальное окно свойств аргумента.

Рис.3.4Задание аргументов операцииmoveBy

Операция moveBy– перемещает объект в точку экрана с координатами (X:integer;Y:integer) – так зададим же их параметры – Рис.3.5

Рис.3.5 Задание типа аргумента операции moveBy Теперь, если мы посмотрим на диаграмму классов – то у операции класса Figure Element не увидим созданных аргументов. Они “покажутся”, если “кликнуть” один раз на самой операции класса (Рис.3.6)

Рис.3.6 Отображение аргументов операции moveBy класса Figure Element

Теперь зададим аргументы для всех операций имеющихся классов.

Для класса Point(“Точка”) следующие операции (Рис.3.7):

  • get X();

  • get Y();

  • set X (int);

  • set Y(int);

  • move By(int;int).

Для класса Line(“Линия”) следующие операции (Рис.3.7):

  • get P1();

  • get P2();

  • set P1 (Point);

  • set P2 (Point);

  • move By(int;int).

Рис.3.7 Операции классов Point и Line

Получим следующий вид диаграммы классов – Рис.4.1

Рис.4.1Диалоговое окно диаграммы классов

Осталось только установить взаимосвязи между имеющимися классами.

(Вспоминаем первое и второе лабораторные занятия – Рис.5.1 и 5.2 и 5.3).

В этой лабораторной работе мы будем использовать два типа отношений (взаимосвязей):

  • ассоциацию;

  • обобщение.

Рис.5.1Диалоговое окно диаграммы классов – связь “Ассоциация”

Рис.5.2Диалоговое окно диаграммы классов – связь “ко многим” (“много” или *)

Рис.5.3Диалоговое окно диаграммы классов – связь “Обобщение”

Рис.5.3Диалоговое окно диаграммы классов – связь “Обобщение”

Итоговый вид диаграммы классов простейшего графического редактора:

Рис.5.4 Диаграмма классов простейшего графического редактора

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]