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

2.4.2. Добавление актеров в браузер

Для добавления актера в браузер щелкните правой кнопкой мыши в браузере на узле дерева, которое соответствует нужному представлению. Выберите в открывшемся меню пункт New > Actor (Создать > Актер). В браузере появится новый актер под названием NewClass. Слева от его имени будет расположена пиктограмма актера, принятая в UML. Выделив нового актера, введите его имя. Чтобы поместить актера на диаграмму, перетащите его мышью из браузера на диаграмму прецедентов.

2.4.3. Удаление актеров

Возможны два способа удаления актера: только с диаграммы прецедентов или из модели в целом. Если вы удаляете актера из модели, он будет удален из браузера и со всех диаграмм прецедентов. При удалении с диаграммы актер останется на других диаграммах прецедентов и в браузере.

Для удаления актера с диаграммы прецедентов выделите его на диаграмме. Нажмите клавишу Delete.

Для удаления актера из модели выделите актера на диаграмме. Выберите в меню модели пункт Edit > Delete from Model или нажмите сочетание клавиш CTRL+D. Или щелкните правой кнопкой мыши на актере в браузере. Выберите пункт Delete (Удалить) в открывшемся меню. Среда Rational Rose удалит актера со всех диаграмм прецедентов и из браузера.

2.4.4. Спецификация актеров

Каждый актер в Rational Rose имеет подробную спецификацию. В окне спецификации актера вы можете определить его имя, стереотип, количество экземпляров, называемый также множественностью (multiplicity) и другие детали. Ниже рассматриваются основные атрибуты этого элемента диаграммы прецедентов.

Окна спецификаций актера и класса похожи. Это логично, поскольку в Rational Rose актер рассматривается как особая форма класса. Окно спецификации актера содержит те же поля, что и окно класса, но для актера некоторые из этих полей заблокированы (disabled).

Открыть окно спецификации актера можно следующим образом. Щелкните правой кнопкой мыши на актере в диаграмме прецедентов или в браузере. В открывшемся меню выберите пункт Open Specification (Открыть спецификацию). Появится окно спецификации актера. Или выделите актера на диаграмме прецедентов. Выберите пункт меню Browse > Specification (Обзор > Спецификация) или нажмите сочетание клавиш CTRL+B.

Большинство вкладок этого окна применимо к классам и недоступно для задания спецификации актеров, за исключением вкладок General (Общие), Detail (Подробно), Relations (Отношения) и Files (Файлы). Некоторые из параметров на этих вкладках также используются только для классов и недоступны.

Каждому актеру должно быть дано уникальное имя. Его можно присвоить в окне спецификации актера, непосредственно на диаграмме прецедентов или в браузере. Щелкните правой кнопкой мыши на пиктограмме актера, расположенной на диаграмме прецедентов или в браузере. В открывшемся меню выберите пункт Open Specification (Открыть спецификацию). В поле Name (Имя) введите имя актера. Или выделив актера на диаграмме прецедентов или в браузере, введите его имя.

Если нужно ввести текстовое описание для актера, выделите актера в браузере. В окне документирования, расположенном по умолчанию ниже окна браузера введите описание. Или щелкните правой кнопкой мыши на актере в браузере или на диаграмме прецедентов. В открывшемся меню выберите пункт Open Specification (Открыть спецификацию). В области Documentation (Документирование) окна спецификации введите описание актера.

Для назначения актеру стереотипа щелкните правой кнопкой мыши на пиктограмме актера в браузере или на диаграмме прецедентов. В открывшемся меню выберите пункт Open Specification (Открыть спецификацию).В поле Stereotype (Стереотип) укажите стереотип актера.

В среде Rational Rose можно указать, какое количество экземпляров актера введено в модель. Например, существует множество людей, играющих роль актера-клиента, но только один человек, играющий роль актера-менеджера. Чтобы зафиксировать этот факт, можно использовать поле Multiplicity (Множественность) окна спецификации. Список предопределенных значений приведен в таблице 2.2.

Таблица 2.2

Множественность

Значение

n (по умолчанию)

много

0..0

нуль

0..1

нуль или один

0..n

нуль или больше

1..1

ровно один

1..n

один или больше

Кроме того, существует возможность ввести значение множественности согласно форматам, приведенным в таблице 2.3.

Таблица 2.3

Формат

Значение

<число>

ровно число

<число 1>..<число 2>

между числом 1 и числом 2

<число>..n

число или больше

<число 1>,<число 2>

число 1 или число 2

<число 1>,<число 2>..<число 3>

ровно число 1 или между числом 2 и числом 3

<число 1>..<число 2>,<число 3>..<число 4>

между числом 1 и числом 2 или между числом 3 и числом 4

Для задания множественности актера щелкните правой кнопкой мыши на пиктограмме актера в браузере или на диаграмме прецедентов. В открывшемся меню выберите пункт Open Specification (Открыть спецификацию). Перейдите на вкладку Detail (Подробно). Выберите нужную вам множественность в раскрывающемся списке Multiplicity (Множествен­ность) или введите ее самостоятельно, используя один из указанных выше форматов.

Для создания абстрактного актера создайте его в браузере или на диаграмме прецедентов. Щелкните правой кнопкой мыши на актере в браузере или на диаграмме. В открывшемся меню выберите пункт Open Specification (Открыть спецификацию).Выберите вкладку Detail.Установите флажок Abstract (Абстрактный).

Среда Rational Rose поддерживает правило языка UML, которое предписывает выделять курсивом имя абстрактного актера.