Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
UML.doc
Скачиваний:
7
Добавлен:
16.11.2019
Размер:
8.2 Mб
Скачать

2.4.2.5. Работа с действующими лицами на диаграмме Взаимодействия

На любой диаграмме Последовательности или Кооперативной диаграмме должен быть объект-дейст­вующее лицо. Он является внешним стимулом, дающим системе команду на выполнение какой-то фун­кции. Объекты-действующие лица на диаграмме Взаимодействия содержат действующих лиц, взаимодействующих с вариантом использования на диаграмме Вариантов Использования.

2.4.2.6. Работа с объектами

Одним из первых этапов в создании диаграмм Последовательности и Кооперативных диаграмм явля­ется добавление к ним объектов. Чтобы найти их, изучите имена существительные в вашем потоке со­бытий и сценарии.

В процессе работы с диаграммами Взаимодействия вам может понадобиться удалить некоторые объ­екты. При этом Rose автоматически удалит также все сообщения, которые начинаются или заканчива­ются на объекте, и переименует оставшиеся сообщения.

При удалении объекта с диаграммы Последовательности Rose автоматически удалит его и с соот­ветствующей Кооперативной диаграммы, но оставит его класс. Аналогично, при удалении объекта с Кооперативной диаграммы он будет автоматически удален и с диаграммы Последовательности.

При удалении объекта с диаграммы соответствующий класс модели сохраняется.

2.4.2.6.1. Спецификации объекта

На следующем этапе необходимо задать спецификации объектов.

Rose предоставляет большое количество различных полей, позволяющих детализировать объекты диаграммы. Вы можете ввести имя и класс объекта, указать устойчивость его существования (persisten­ce) и возможность наличия у него нескольких экземпляров. В показанном на рис.8 окне специфика­ции объекта можно добавить также документацию.

Работа с несколькими экземплярами объекта Rose дает возможность с помощью одной пиктограм­мы представлять несколько экземпляров одного и того же класса.

На Коопера­тивной диаграмме для объекта будет показана соответствующая пиктограмма (значок множественного или одиночного объекта). На диаграмме Последовательности всегда выводит­ся пиктограмма одиночного объекта.

Рис. 8. Окно спецификации объекта

2.4.2.6.2. Именование объекта

  1. Каждому объекту на диаграмме Последовательности или Кооперативной диаграмме должно быть дано уникальное имя. В отличие от имен классов, которые, как правило, носят общий характер (“ИсточникПоручения”), имена объектов конкретны (“Отдел кадров”). На диаграмме Взаимодействия может быть два объекта, являющихся экземплярами одного и того же класса. Имя каждого присутствующего на диаграмме объекта можно задать непосредственно на этой диаграмме или в окне его спецификации.

Если объект уже был соотнесен с классом, введенное таким образом описание будет добавлено и к классу. В противном случае оно будет связано только с объектом. Описание объекта не повлияет на генерацию кода, описание класса будет присутствовать и в коде. Описание объекта можно просмотреть в отчете, генерируемом командой File > Print Specifications (Файл >Печать специфика­ций) меню модели.

2.4.2.6.3. Соотнесение объекта с классом

Каждый объект диаграммы Последовательности или Кооперативной диаграммы может быть соотне­сен с классом. Для назначе­ния объекту класса можно воспользоваться полем Class окна спецификации данного объекта. По умолчанию объекту назначается класс Unspecified (He определен).

При назначении объекту класса можно либо указать уже существующий класс модели, либо со­здать новый класс.

К моменту генерации кода все объекты должны быть соотнесены с классами.

Если удалить класс, с которым вы соотнесли объект, имя класса сохранится на диаграмме рядом с объектом, но будет заключено в скобки.

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