- •Оглавление
- •Общие сведения
- •Краткое описание лабораторных работ
- •Uml диаграммы в Rational Rose
- •Usecasediagram(диаграммы прецедентов)
- •Deploymentdiagram(диаграммы топологии)
- •StateMaсhinediagram(диаграммы состояний)
- •Activitydiagram(диаграммы активности)
- •Interactiondiagram(диаграммы взаимодействия)
- •Sequencediagram(диаграммы последовательностей действий)
- •Collaborationdiagram(диаграммы сотрудничества)
- •Classdiagram(диаграммы классов)
- •Componentdiagram(диаграммы компонентов)
- •Главное меню и стандартная панель инструментов
- •Назначение операций главного меню File и Edit
- •Назначение операций главного меню View, Format и Browse
- •Назначение кнопок специальной панели инструментов
- •Первое лабораторное занятие
- •Построение с помощью программы Rational Rose uml диаграмм прецедентов на примере главной диаграммы прецедентов аис регистрации учебных курсов
- •Общие понятия
- •Общее описание модели
- •Элементы диаграммы
- •Построение диаграммы
- •Второе лабораторное занятие
- •Диаграмма классов
- •Третье лабораторное занятие
- •Четвертое лабораторное занятие
- •Построение с помощью программы Rational Rose uml диаграмм, изображающих операции и процессы аис на примере процесса “Открытие регистрации”.
- •Диаграмма деятельности (действий)
- •Пятое лабораторное занятие Тема: Построение с помощью программы Rational Rose uml диаграммы, изображающей простой графический редактор.
- •Шестое лабораторное занятие Тема: Простой пример генерации программного кода в среде ibm Rational Rose
- •Заключение
- •Используемая литература
- •Дополнительная литература
- •Алфавитный указатель
Пятое лабораторное занятие Тема: Построение с помощью программы Rational Rose uml диаграммы, изображающей простой графический редактор.
На данном лабораторном занятии мы познакомимся с заданием параметров операций классов: аргументов, а так же возвращаемых значений.
Используя логическое представление (Logical View) — создадим Диаграмму классов - вспоминаем второе и третье лабораторные занятия.
В простейшем графическом редакторе будем использовать следующие основные классы:
Фигура;
Елемент фигуры;
Точка;
Линия.
Создадим все описанные выше классы (Рис.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добавим следующие операции:
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 Диаграмма классов простейшего графического редактора