Главная страница

StarUML Руководство пользователя. Руководство пользователя. 2 207


Скачать 9.13 Mb.
НазваниеРуководство пользователя. 2 207
АнкорStarUML Руководство пользователя.pdf
Дата19.02.2018
Размер9.13 Mb.
Формат файлаpdf
Имя файлаStarUML Руководство пользователя.pdf
ТипРуководство
#15708
страница6 из 11
1   2   3   4   5   6   7   8   9   10   11
Процедура создания следующего сообщения из текущего сообщения, используя горячий
синтаксис
Чтобы создать последующее сообщение для выбранного сообщения,
1. Дважды щелкните сообщение, или выберите сообщение и нажмите [Ввод].
2. В горячем диалоге, после строки "_>" (или "<_" - для входящего сообщения), введите имя целевого объекта и имя сообщения.
3. Нажмите [Ввод], а затем новый объект, и сообщение будет создано и размещен рядом с выбранным сообщением.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
94 / 207
Процедура создания под-сообщения, используя горячий синтаксис
Чтобы создать под-сообщение из выбранного сообщения,
1. Дважды щелкните сообщение, или выберите сообщение и нажмите [Ввод].
2. В горячем диалоге, после строки "->" (или "<-" - для входящего сообщения), введите имя целевого объекта и имя под-сообщения.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
95 / 207 3. Нажмите [Ввод], а затем новый объект, и сообщение будет создано и размещено ниже выбранного сообщения.
Процедура пересоединения к другому объекту
Чтобы переподключить сообщение к другому объекту,
1. Щёлкните конец сообщения.
2. Перетащите конец сообщения к другому объекту.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
96 / 207 3. сообщение будет связано с другим объектом.
Процедура изменения типа сообщения
Свойству [ActionKind] сообщения должно быть присвоено одно из пяти следующих значений.
Чтобы изменить [ActionKind], выберите сообщение и выберите свойство [ActionKind] в окне свойств.

CALL

SEND

RETURN

CREATE

DESTROY
Рекурсивное сообщение
Процедура создания сообщения себе
Чтобы создать сообщение себе,
1. Щёлкните кнопку [Toolbox] -> [Sequence] -> [SelfStimulus].
2. Щёлкните объект (или линию жизни), где будет помещено сообщение себе в [главном окне].
3. Откроется горячий диалог объекта. В горячем диалоге, введите имя сообщения и нажмите
[Ввод].
4. Результат процедуры следующий. Вы можете упорядочивать позицию сообщения, чтобы уменьшить перекрывание текста и линий.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
97 / 207
Комбинированный фрагмент
Процедура создания комбинированного фрагмента
Чтобы создать комбинированный фрагмент,
1. Щёлкните [Toolbox] -> [Sequence] -> [Combined Fragment].
2. Щёлкните позицию в [главном окне], куда нужно поместить комбинированный фрагмент.
3. Комбинированный фрагмент будет создан.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
98 / 207 4. Измените оператор взаимодействия в свойствах следующим образом.
5. Комбинированный фрагмент будет показан следующим образом.
Процедура создания операнда взаимодействия
Чтобы создать операнд взаимодействия,
1. Щёлкните [Toolbox] -> [Sequence] -> [Interaction Operand].
2. Щёлкните на комбинированном фрагменте, где нужно поместить операнд взаимодействия.
3. Новый операнд взаимодействия добавится к комбинированному фрагменту. Щелкните операнд взаимодействия.
4. Когда точки выбора операнда взаимодействия будут показаны, перетащите их, чтобы установить его границу.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
99 / 207
Рамка
Процедура создания рамки
Чтобы создать рамку,
1. Щёлкните [Toolbox] -> [Sequence] -> [Frame].
2. Щелкните позицию, где будет помещена Рамка в [главном окне].
3. Новая рамка будет создана следующим образом.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
100 / 207
Диаграмма
Процедура отображения порядковых номеров сообщений на диаграмме
Чтобы показать или скрыть порядковый номер сообщения,
1. Выберите диаграмму в [навигаторе модели] или в [главном окне]
2. Установите свойство [ShowSequenceNumber] диаграммы в true.
3. Когда [ShowSequenceNumber] сброшено, диаграмма сообщений показывается следующим образом.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
101 / 207
Процедура изменения стиля сигнатур сообщений на диаграмме
Существуют четыре стиля сообщений. Чтобы изменить сигнатуру сообщения, выберите диаграмму в [навигаторе модели] или в [главном окне], и установите свойство [MessageSignature] диаграммы в одно из следующих значений.
Процедура изменения стиля активации на диаграмме
Чтобы показать или скрыть активацию сообщения, выберите диаграмму в [навигаторе модели] или в [главном окне], и установите свойство [ShowActivation] диаграммы в true или false.
Стиль
Пример
NONE
NAMEONLY
TYPEONLY
NAMEANDTYPE
Использование диаграммы коллабораций
Следующие элементы доступны в диаграмме коллаборации.

Объект

Связь

Рекурсивная связь

Сообщение

Рамка
Диаграмма коллабораций является формой диаграммы сообщений, поэтому часть её элементов

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
102 / 207
по своей семантике и процедурам создания аналогичны соответствующим элементам диаграммы сообщений.
Объект
Процедура создания объекта
Чтобы создать объект,
1. Нажмите [Toolbox] -> [Collaboration] -> [Object].
2. Затем щелкните позицию главного окна, куда нужно поместить объект.
3. Отобразится горячий диалог. В горячем диалоге введите имя объекта.
4. Нажмите [Ввод]
Процедура создания, исходящего сообщения с помощью горячего синтаксиса
Чтобы создать исходящий вызов от выбранного объекта к другому объекту
1. Дважды щелкните объект-источник, или выберите объект-источник и нажмите клавишу
[Ввод], чтобы отобразить горчий диалог.
2. В горячем диалоге, введите имя сообщения после строки "-> " (или "<-" - для приходящего сообщения, и "<-> " - для исходящего сообщения с возвратом).
3. Нажмите клавишу [Ввод], и исходящий вызов от выбранного объекта к целевому объекту будет создан и расположен последним.
Процедура установки активности объекта
Чтобы присвоить класс активному объекту,
1. Установите у присваиваемого класса свойство [IsActive] в true.
2. Для MyObject, измените свойство [IsActive] класса MyClass.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
103 / 207 3. Если ссылка на класс не установлена, Вы не сможете специфицировать объект как активный.
Процедура установки множественности объекта
Чтобы преобразовать объект в мульти-объект,
1. Установите свойство IsMultiInstance объекта в true.
2. Объект станет мульти-объектом
Процедура создания объекта на основе класса
Чтобы создать объект на основе класса,
1. Выберите класс в [навигаторе модели].

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
104 / 207 2. Перетащите его на диаграмму коллабораций.
3. Объект (инстанция класса) будет создан.
Процедура создания класса на основании объекта
Если класс не присвоен объекту,
1. Дважды щелкните объект, чтобы отобразить горячий диалог.
2. В горячем диалоге, щелкните кнопку добавления класса.
3. В диалоге [Enter element name], введите имя класса.
4. Новый класс будет создан и назначен объекту.
Если Вы хотите назначить существующий класс объекту, введите имя существующего класса в диалоге [Select a model element].

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
105 / 207
Процедура добавления AttributeLink к объекту
Есть два способа добавить связь атрибута к объекту

используя объектную модель в главной диаграмме или [навигаторе модели]

используя [редактор коллекций]
В случае использования объектной модели,
1. Выберите объект в [главном окне] или в [навигаторе модели].
2. Щелкните правой кнопкой мыши выбранный объект, выберите [Add] -> [Attribute Link]во всплывающем меню и нажмите Attribute Link.
3. Новая атрибутная связь будет создана.
В другом случае,
1. Выберите [Collection Editor...] в контекстном меню объекта или щёлкните свойство [Slots] в окне свойств.
2. В закладке слотов [редактора коллекции], Вы можете добавить связь атрибута, используя кнопку.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
106 / 207
Связь
Процедура создания связи
Чтобы создать связь,
1. нажмите [Toolbox] -> [Collaboration] -> [Link].
2. Перетащите линию от одного объекта к другому в [главном окне].
3. Между двумя объектами будет создана связь.
Рекурсивная связь
Процедура создания рекурсивной связи
Чтобы создать рекурсивную связь,
1. Щёлкните [Toolbox] -> [Collaboration] -> [SelfLink].
2. Щёлкните объект на диаграмме, для которого создаётся рекурсивная связь.
Процедура создания рекурсивного сообщения
Чтобы создать рекурсивное сообщение,
1. Щёлкните [Toolbox] -> [Collaboration] -> [ForwardStimulus/ReverseStimulus].
2. Щёлкните в [главном окне] рекурсивную связь, для которой нужно создать рекурсивное сообщение.
3. Дважды щёлкните сообщение и введите имя сообщения в горячем диалоге.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
107 / 207
Сообщение
Процедура создания сообщения
Чтобы создать сообщение,
1. Щёлкните [Toolbox] -> [Collaboration] -> [ForwardStimulus/ReverseStimulus]
2. Щелкните связь в [главном окне], на которую будет помещено сообщение.
3. Дважды щёлкните сообщение и введите имя сообщения в горячем диалоге.
4. Результат будет следующим.
Процедура изменения свойства ActionKind сообщения
Свойству [ActionKind] сообщения должно быть присвоено одно из пяти значений, указанных ниже. Чтобы изменить свойство [ActionKind], выберите сообщение и выберите свойство
[ActionKind] в окне свойств.
CALL
SEND
RETURN

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
108 / 207
CREATE
DESTROY
Рамка
Процедуры создания рамки
Чтобы создать рамку,
1. Щёлкните [Toolbox] -> [Collaboration] -> [Frame].
2. Очертите сектор главного окна, куда будет помещена рамка.
3. Результат будет следующим.
Диаграмма
Процедура включения отображения порядковых номеров сообщений на диаграмме
Чтобы показать или скрыть порядковый номер сообщения, выберите диаграмму в [навигаторе модели] или в [главном окне], и установите свойство диаграммы [ShowSequence] в true или false.
Процедура изменения стиля сигнатуры сообщений в диаграмме
Есть четыре стиля сообщения. Чтобы изменить сигнатуру сообщения,
1. Выберите диаграмму в [навигаторе модели] или в [главном окне].
2. Установите свойство [MessageSignature] диаграммы в одно из следующих значений

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
109 / 207

NONE показывать только имя

NAMEONLY показывать имя сообщения и мена аргументов

TYPEONLY показывать имя сообщения, тип аргументов и возвращаемый тип

NAMEANDTYPE показывать имя сообщения, типы и имена аргументов, и возвращаемый тип.
Использование диаграммы состояний
Следующие элементы доступны на диаграмме состояний.

Состояние

Субмодель состояний

Начальное состояние

Конечное состояние

Точка соединения

Точка выбора

Поверхностная хронология

Глубокая хронология

Синхронизация

Заключительный Поток

Переход

Рекурсивный переход
Состояние
Семантика
Состояние - жизненное положение объекта, в течение которого он удовлетворяет некоторым условиям, исполняет некоторое действие, или ждет некоторого случая.
Процедура создания состояния
Чтобы создать состояние,
1. Щёлкните [Toolbox] -> [Statechart] -> [State].
2. Щёлкните в позиции главного окна, куда нужно поместить состояние.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
110 / 207 3. Состояние будет создано. Введите имя состояния в горячем диалоге.
4. Нажмите клавишу [Ввод], чтобы завершить процедуру.
Процедура перемещения одного состояния в другое состояние
Чтобы переместить одно состояние в другое,
1. Щёлкните состояние, которое содержится в некотором состоянии.
2. Перетащите его в другое состояние.
3. Выбранное состояние переместится в другое состояние.
Процедура перемещения нескольких состояний сразу
Чтобы создать несколько состояний с входящим или уходящим переходом от выбранного состояния, используйте горячий синтаксис.
1. Дважды щёлкните состояние. Будет показан горячий диалог. В горячем диалоге, после строки "->" (или "<-" - для прихода), введите имена целевых состояний, разделённые запятой.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
111 / 207 2. Нажмите клавишу [Ввод]. Несколько состояний, происходящих (приходящих) от выбранного состояния будут созданы и размещены на диаграмме автоматически.
Процедура добавления акций entry/do/exit
Есть три способа добавить акцию к состоянию.

использование горячего диалога,

использование модельного элемента в [главном окне] или [навигаторе модели],

использование [редактора коллекции].
В случае использования горячего диалога,
1. Дважды щёлкните состояние,
2. Нажмите [Add Entry/Add DoAction/Add ExitAction] в горячем диалоге
3. Вы добавили действие.
В случае использования модельного элемента, выберите состояние в [главном окне] или в
[навигаторе модели]. Щелкните правой кнопкой мыши выбранное состояние, выберите [Add]->
[Entry/Do/Exit] в контекстном меню.
В последнем случае,
1. выберите [Редактор коллекции ...] в контекстном меню состояния.
2. или щёлкните кнопку в свойстве [EntryActions/DoActions/ExitActions] в окне свойств.
3. На закладке [Entry Actions/Do Actions/Exit Actions] [редактора коллекции], Вы можете добавить действие, используя соответствующую кнопку.
Субмодель состояний
Семантика
Субмодель состояний - синтаксический элемент, который обеспечивает многократное

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
112 / 207
использование и модульность "модельных спецификаций". Он является как бы макрорасширением, для вставки в другой конечный автомат, который семантически эквивалентен композиту состояний.
Процедура создания субмодели состояний
Чтобы создавать субмодель состояний,
1. Щёлкните [Toolbox] -> [Statechart] -> [SubmachineState].
2. Щёлкните позицию на диаграмме, куда нужно поместить субмодель. Субмодель будет создана, и для неё откроется горячий диалог.
3. В горячем диалоге, введите имя субмодели состояний и нажмите клавишу [Ввод].
Начальное состояние
Семантика
Начальное состояние - своего рода псевдо-состояние, которое обозначает отправную точку в области модели состояний. Она имеет единственный исходящий переход к заданному по умолчанию состоянию области включения, и не имеет никаких входящих переходов. Может быть одно (и только одно) начальное состояние в любой данной области модели состояний. Это - не самостоятельное состояние, а скорее некоторый маркер.
Процедура создания начального состояния
Чтобы создать начальное состояние,
1. Щёлкните [Toolbox] -> [Statechart] -> [InitialState].
2. Затем щёлкните в позиции на диаграмме, где нужно разместить начальное состояние.
Процедура создания начального состояния из состояния
Чтобы создать начальное состояние с исходящим переходом к выбранному объекту, используйте горячий синтаксис.
1. Дважды щёлкните по состоянию. В горячем диалоге, введите строку "-*", а затем имя начального состояния или ничего.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
113 / 207 2. Нажмите клавишу [Ввод] и начальное состояние с уходящим переходом к выбранному состоянию будет создано.
Конечное состояние
Семантика
Заключительное состояние представляет собой последнее или "заключительное" состояние модели состояний. Может существовать более чем одно заключительное состояние на любом уровне, что означает, что процесс может закончиться различными способами или условиями.
Когда заключительное состояние будет достигнуто и оно не включает другие состояния, это означает, что машина выполнила все переходы, и больше переходов произойти не может.
Процедура создания заключительного состояния
Чтобы создать конечное состояние,
1. Нажмите [Toolbox] -> [Statechart] -> [FinalState].
2. И щёлкните в позиции на диаграмме, где будет помещено конечное состояние.
Процедура создания заключительного состояния из состояния
Чтобы создать заключительное состояние с входящим переходом от выбранного объекта, используйте горячий синтаксис.
1. Дважды щелкните состояние. В горячем диалоге, введите строку "-" а затем имя заключительного состояния или ничего.
2. Нажмите клавишу [Ввод] и заключительное состояние со входящим переходом от выбранного состояния будет создано.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
114 / 207
Точка соединения
Семантика
Цепочки точек соединения объединяют несколько переходов в один полный путь. Бывает несколько входящих и/или исходящих переходов. Каждый полный путь, образуемый соединениями
- логически независим и только один из них может использоваться в каждый момент времени.
Могут быть использованы для конструирования ветвлений и слияний.
Процедура создания точки соединения
Чтобы создать точку соединения,
1. Щёлкните [Toolbox] -> [Statechart] -> [JunctionPoint].
2. Щёлкните в позиции диаграммы, куда нужно поместить точку соединения.
Точка выбора
Семантика
Точка выбора разбивает входящий переход на несколько непересекающихся исходящих переходов. Каждый исходящий переход имеет граничное условие, которое вычисляется после того, как предшествующие действия на входящем пути будут выполнены. Не менее одного исходящего перехода должно выть определено из данной точки, иначе модель не является корректной.
Процедура создания точки выбора
Чтобы создать точку выбора,
1. щёлкните [Toolbox] -> [Statechart] -> [ChoicePoint].
2. щёлкните в позиции диаграммы, куда нужно поместить точку выбора.
Поверхностная хронология
Семантика
Когда этот элемент достигается как адресат перехода, он восстанавливает состояние в пределах включающего композитного состояния, которое было активно непосредственно перед тем, как это включающее состояние было покинуто. Не восстанавливает никаких подсостояний последнего активного состояния.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
115 / 207
Процедура создания поверхностной хронологии
Чтобы создать поверхностную хронологию,
1. щёлкните [Toolbox] -> [Statechart] -> [ShallowHistory].
2. щёлкните в позиции на диаграмме, куда следует поместить поверхностную хронологию.
Процедура создания поверхностной хронологии от состояния
Чтобы создавать хронологию с уходящим переходом от выбранного объекта, используйте горячий синтаксис.
1. Дважды щелкните состояние. В горячем диалоге, введите один из кодов "-(h)", "-(H)", "-(h
*)", "-(H *)".
2. Нажмите клавишу [Ввод], и хронология с уходящим переходом от выбранного состояния будет создана.
Глубокая хронология
Семантика
Когда этот элемент достигается как адресат перехода, он восстанавливает полную конфигурацию состояния, которая была актуальна непосредственно перед тем, как композитное состояние было последний раз покинуто.
Процедура создания глубокой хронологии
Чтобы создать глубокое состояние,
1. Щёлкните [Toolbox] -> [Statechart] -> [DeepState].
2. Щёлкните в позиции главного окна, куда следует поместить глубокое состояние.
Синхронизация
Процедура создания области синхронизации
Чтобы создать синхронизацию,
1. Щёлкните [Toolbox] -> [Statechart] -> [Synchronization].
2. Щёлкните в позиции главного окна, куда следует поместить синхронизацию.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
116 / 207
Процедура создания соединения
Чтобы создать соединение входящих переходов к выбранному объекту, используйте горячий синтаксис.
1. Дважды щелкните состояние. В горячем диалоге, введите код "<-|" и имена соединяемых состояний, разделённые запятыми.
2. Нажмите клавишу [Ввод], и состояния, присоединённые к выбранному состоянию, будут созданы и размещены автоматически.
Чтобы создать ветвление исходящих переходов к выбранному объекту, используйте горячий синтаксис.
1. Дважды щелкните состояние. В горячем диалоге, введите код "->|" и имена состояний, к которым нужно разветвиться, разделённые запятыми.
2. Нажмите клавишу [Ввод], и состояния, ответвленные от выбранного состояния, будут созданы и размещены автоматически.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
117 / 207
Заключительный поток
Процедура создания заключительного потока
Чтобы создать заключительный поток,
1. щёлкните [Toolbox] -> [Statechart] -> [Flow Final].
2. щёлкните в позиции на диаграмме, куда следует поместить заключительный поток.
Переход
Семантика
Переход - направленное отношение между исходным состоянием и целевым состоянием. Он может быть частью составного перехода, который выполняет машина состояний при переходе от одной конфигурации к другой, и который представляет собой реакцию системы на специфическую инстанцию события.
Процедура создания перехода
Чтобы создать переход,
1. Щёлкните [Toolbox] -> [Statechart] -> [Transition].
2. Проведите линию между состояниями в направлении перехода в [главном окне].
3. Между двумя состояниями будет создан переход.
Процедура переключения на другой элемент
Чтобы пересоединить переход к другому состоянию,
1. Щелкните конец перехода.
2. Перетащите его на другое состояние.
3. Переход будет пересоединён.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
118 / 207
Рекурсивный переход
Процедура создания рекурсивного перехода
Чтобы создать рекурсивный переход,
1. Щёлкните [Toolbox] -> [Statechart] -> [SelfTransition].
2. Щелкните состояние (на диаграмме), для которого создаётся рекурсивный переход
Использование диаграммы действий
Следующие элементы доступны в диаграмме действий.

Действие

Субдейсвтвие

Начальное состояние

Конечное состояние

Синхронизация

Решение

Заключительный поток

Объектный поток

Приём сигнала

Передача сигнала

Переход

Рекурсивный переход

Область действия
Диаграмма действий является частным случаем диаграммы состояний. Поэтому часть её элементов по своей семантике и процедурам создания аналогична соответствующим элементам диаграммы состояний.
Действие
Семантика
Действие (или состояние действия) представляет собой выполнение простой акции или операции. Состояние действия - простое состояние, подразумевающее исполнение акции и выход из этого состояния, выполняемый по неявному событию. То есть оно соответствует выполнению непосредственно акции и исходящему переходу, который будет активизирован, как только выполнение действия будет завершено.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
119 / 207
Процедура создания действия
Чтобы создать действие,
1. Щёлкните [Toolbox] -> [Activity] -> [ActionState]
2. Щёлкните в позиции на диаграмме, куда следует поместить действие.
3. Состояние действия будет создано, и высветится горячий диалог.
4. Введите имя состояния действия в горячий диалоге и нажмите клавишу [Ввод]. Результат будет следующим.
Субдейсвтвие
Семантика
Субдейсвтвие представляет собой выполнение неатомарной последовательности шагов, которая имеет некоторую продолжительность; то есть, внутренне оно состоит из набора действий и, возможно, ожидания событий. То есть субдействие - “иерархическое действие”, выполняющее некоторый связанный граф.
Процедура создания субдействия
Чтобы создать субдейсвтвие,
1. щёлкните [Toolbox] -> [Activity] -> [SubactivityState]
2. щёлкните в позиции на диаграмме, куда следует поместить субдейсвтвие. Субдействие будет создано и высветится горячий диалог. В горячем диалоге, введите имя субдействия и нажмите клавишу [Ввод]. Результат будет следующим.
Решение
Семантика
Диаграмма состояний (и производная от неё диаграмма действий) использует элемент решения, когда вычисляются некоторое граничные условия, необходимые, чтобы указать возможные переходы, зависящие от результатов вычисления этих логических условий применительно к владеющему объекту.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
120 / 207
Процедура создания решения
Чтобы создать решение,
1. щёлкните [Toolbox] -> [Activity] -> [Decision]
2. щёлкните в позиции на диаграмме, куда следует поместить решение. Решение будет создано на диаграмме.
Процедура создания решения от состояния
Чтобы создать решение со входящим переходом от выбранного объекта, используйте горячий синтаксис.
1. Дважды щелкните состояние (действие). В горячем диалоге, введите код "-><>" ("<-<>" - для входящего перехода от решения).
2. Нажмите клавишу [Ввод], и решение с исходящим переходом от выбранного состояния будет создано.
Объектный поток
Семантика
Объектный поток - один из двух типов действий, являющихся направленным подключением между узлами (другой называется потоком управления). Как только узловое действие в источнике
(хвосте) потока заканчивается, оно посылает сигналы в виде объектного потока в целевой (на него указывает стрелка) конец этого потока. Объектный поток может нести только объектные сигналы; он не может нести сигналы управления. Есть правила, которые определяют, какие сигналы могут течь по объектному потоку, и какие типы узловых действий могут являться источником и адресатом потока. В случае законченных действий объектный поток может определять вес, который указывает минимальное число сигналов, которые должны следовать по объектному потоку в виде группы.
Процедура создания объектного потока
Чтобы создать объектный поток,
1. щёлкните [Toolbox] -> [Activity] -> [Object Flow]

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
121 / 207 2. щёлкните в позиции на диаграмме, куда следует поместить объектный поток. Будет высвечен горячий диалог объектного потока.
3. В горячем диалоге, введите имя потока нажмите клавишу [Ввод].
Состояние приёма сигнала
Семантика
Приём сигнала изображается как вогнутый пятиугольник, который напоминает флаг. Сигнатура сигнала показывается внутри символа. Непомеченная стрелка перехода рисуется от предыдущего действия к пятиугольнику, а другая непомеченная стрелка - от пятиугольника к следующему действию. Штриховая линия со стрелкой может быть проведена от объекта до метки на пятиугольнике, чтобы показать отправителя сигнала; но это не является обязательным.
Процедура создания состояния приёма сигнала
Чтобы создать Состояние приёма сигнала,
1. щёлкните [Toolbox] -> [Activity] -> [Signal Accept State].
2. щёлкните в позиции на диаграмме, куда следует поместить состояние приёма сигнала.
3. В горячем диалоге, введите имя состояние приёма сигнала и нажмите клавишу [Ввод].
Состояние передачи сигнала
Посылка сигнала отображается как выпуклый пятиугольник, с выступом на любой стороне.
Сигнатура сигнала показывается внутри символа. Непомеченная стрелка перехода рисуется от предыдущего действия к пятиугольнику, а другая непомеченная стрелка - от пятиугольника к следующему действию. Штриховая линия со стрелкой может быть проведена к объекту от метки на пятиугольнике, чтобы показать получателя сигнала; но это не является обязательным.
Процедура создания состояния передачи сигнала
Чтобы создать состояние передачи сигнала,
1. щёлкните [Toolbox] -> [Activity] -> [Signal Send State]
2. щёлкните в позиции на диаграмме, куда следует поместить состояние передачи сигнала.
3. В горячем диалоге, введите имя состояние передачи сигнала и нажмите клавишу [Ввод].

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
122 / 207
Область действия
Семантика
Действия и субдействия могут быть расположены внутри областей действия. Области действия используются, чтобы указать ответственность объектов за действия и субдействия. Они часто соответствуют организационным модулям бизнес-модели.
Процедура создания горизонтальной области действия
Чтобы создать горизонтальную область действия,
1. щёлкните [Toolbox] -> [Activity] -> [Horizontal Swimlane]
2. Очертите границу, где нужно расположить горизонтальную область действия.
3. Горизонтальная область действия будет создана на диаграмме. Введите имя области действия в горячем диалоге и нажмите клавишу [Ввод].
Процедура создания вертикальной области действия
Чтобы создать вертикальную область действия,
1. Щёлкните [Toolbox] -> [Activity] -> [Vertical Swimlane]

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
123 / 207 2. Очертите границу, где нужно расположить вертикальную область действия.
3. Вертикальная область действия будет создана на диаграмме. Введите имя области действия в горячем диалоге и нажмите клавишу [Ввод].
Использование диаграммы компонентов
Следующие элементы доступны в диаграмме компонентов.

Пакет

Интерфейс

Компонент

Инстанция компонента

Артефакт

Порт

Часть

Ассоциация

Зависимость

Реализация

Связь

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

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
124 / 207
Компонент
Семантика
Компонент представляет собой модульную, сборную и заменимую часть системы, которая исполняется и предлагает набор интерфейсов.
Процедура создания компонента
Чтобы создать компонент,
1. Щёлкните [Toolbox] -> [Component] -> [Component]
2. Щёлкните в позиции диаграммы, куда следует поместить компонент. В горячем диалоге, введите имя компонента и нажмите клавишу [Ввод]. Результат будет следующим.
Процедура добавления резидентного элемента
Чтобы добавить резидента к компоненту,
1. Выберите [Collection Editor...] в контекстном меню компонента.
2. Щелкните кнопку свойства [Резиденты] в окне свойств.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
125 / 207 3. На закладке [Residents] [редактора коллекции] Вы можете добавить резидентный элемент, используя кнопку .
4. В диалоге [Select a Resident] выберите резидентный компонент.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
126 / 207 5. Компонент, присвоенный другому компоненту как резидентный компонент, показывается следующим образом.
Процедура создания отношения провайдера
Чтобы создать отношение провайдера
1. Щёлкните [Toolbox] -> [Component] -> [Realization]
2. Проведите линию на диаграмме от компонента к интерфейсу
3. Результат будет следующим.
Процедура создания отношения требования
Чтобы создать отношение требования,

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
127 / 207 1. Щёлкните [Toolbox] -> [Component] -> [Dependency]
2. Проведите линию от компонента к интерфейсу в [главном окне].
Инстанция компонента
Семантика
Инстанция компонента - экземпляр компонента, который постоянно находится на инстанции узла. Инстанция компонента может иметь состояние.
Процедура создания инстанции компонента
Чтобы создать инстанцию компонента,
1. Щёлкните [Toolbox] -> [Component] -> [ComponentInstance]
2. Щёлкните в позиции на диаграмме, куда следует поместить инстанцию компонента.
3. Введите имя инстанции в горячем диалоге и нажмите клавишу [Ввод]. Результат будет следующим.
Процедура добавления атрибута к инстанции компонента
Есть два способа добавить AttributeLink к инстанции компонента.

использование элемента инстанции компонента на главной диаграмме или в [навигаторе модели]

использование [редактора коллекций]
В случае использования элемента инстанции компонента,
1. Выберите инстанцию на диаграмме или в [навигаторе модели].

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
128 / 207 2. Щелкните правой кнопкой мыши выбранную инстанцию компонента, выберите[Add] ->
[Attribute Link] в контекстном меню.
3. Вы добавили связь с атрибутом.
В другом случае,
1. Выберите [Редактор коллекции ...] в контекстном меню инстанции компонента.
2. Щелкните кнопку свойства slots в окне свойств.
3. На закладке [Slots] [редактора коллекции] Вы можете добавить связь атрибута, используя кнопку

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
129 / 207
Артефакт
Семантика
Артефакт представляет собой физическую единицу информации, которая используется или производится процессом. Примерами артефактов являются модели, исходные файлы, скрипты, и двоичные исполняемые файлы. Артефакт может представлять собой выполнимый компонент.
Процедура создания артефакта
Чтобы создать артефакт,
1. щёлкните [Toolbox] -> [Component] -> [Artifact]
2. щёлкните в позиции на диаграмме, куда следует поместить артефакт.
3. Артефакт будет создан на диаграмме. В горячем диалоге введите имя артефакта
4. Нажмите клавишу [Ввод], чтобы закончить процедуру.
Использование диаграммы развертывания
Следующие элементы доступны в диаграмме развертывания.

Пакет

Узел

Инстанция узла

Артефакт

Порт

Часть

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
130 / 207

Ассоциация

Направленная ассоциация

Зависимость

Связь

Соединитель
Большая часть элементов по своей семантике и процедурам создания аналогична соответствующим элементам диаграммы классов и диаграммы компонентов.
Узел
Семантика:
Узел - физический объект времени выполнения, который представляет собой вычислительный ресурс, обычно имеющий память и другие обрабатывающие возможности, на котором могут быть развернуты компоненты.
Процедура создания узла
Чтобы создать узел в диаграмме развертывания,
1. Щёлкните [Toolbox] -> [Deployment] -> [Node].
2. Щёлкните в позиции на диаграмме, где нужно разместить узел.
3. Узел будет создан. Введите имя узла в горячем диалоге.
4. Нажмите клавишу [Ввод].
Процедура добавления развернутого компонента
Чтобы добавить развернутый компонент к узлу
1. Выберите [Редактор коллекции ...] в контекстном меню узла.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
131 / 207 2. Или щелкните кнопку свойства [DeployedComponents] в окне свойств.
3. На закладке [DeployedComponents] [редактора коллекции] Вы можете добавить развернутый компонент, используя кнопку
4. В диалоге [Select the Component to deploy] выберите развертываемый компонент. Чтобы выбирать компонент, Вы должны его предварительно создать.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
132 / 207 5. Щелкните кнопку OK. Компонент будет добавлен к узлу.
6. Узел изображается как показано ниже.
Процедура добавления развертываемого артефакта
Чтобы добавить развертываемый артефакт к узлу,
1. Выберите [Редактор коллекции ...] в контекстном меню узла.
2. Или щелкните кнопку свойства [DeployedArtifacts] в окне свойств.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
133 / 207 3. На закладке [Развернутые артефакты] [редактора коллекции] Вы можете добавить артефакт, используя кнопку
4. В диалоге [Выбор артефакта] выберите артефакт и щелкните кнопку [OK].

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
134 / 207 5. Артефакт будет добавлен к узлу, а узел будет выглядеть, как показано ниже
Инстанция узла
Семантика
Инстанция узла - экземпляр узла. Коллекция инстанций компонентов может постоянно находиться на инстанции узла.
Процедура создания инстанции узла
Чтобы создать инстанцию узла на диаграмме развертывания,
1. Щёлкните [Toolbox] -> [Deployment] -> [NodeInstance]
2. Щёлкните в позиции на диаграмме, куда следует поместить инстанцию узла.
3. Введите имя инстанции узла в горячем диалоге и нажмите клавишу [Ввод].
4. Результат будет следующим.
Процедура добавления атрибутной связи к инстанции узла
Есть два способа добавить атрибутную связь к инстанции узла.

используя элемент инстанции в [главное окне] или [навигаторе модели]

используя [редактор коллекции]
В случае использования элемента инстанции узла
1. Выберите инстанцию в [главном окне] или в [навигаторе модели],
2. Щелкните правой кнопкой мыши выбранную инстанцию узла, выберите [Add] -> [Attribute
Link] в контекстном меню.
3. Узел не отображает атрибутные связи на своём визуальном образе.
В другом случае
1. Выберите [Редактор коллекции ...] в контекстном меню инстанции узла.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
135 / 207 2. Или щелкните кнопку свойства [Slots] в окне свойств.
3. На закладке [Slots] [редактора коллекции] Вы можете добавить атрибутную связь, используя кнопку
Использование композиционной структурной диаграммы
Следующие элементы доступны в композитной структурной диаграмме.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
136 / 207

Класс

Интерфейс

Порт

Часть

Зависимость

Соединитель

Коллаборация
Данный вид диаграммы является частным случаем диаграммы классов. Семантика и процедуры создания почти всех элементов данной диаграммы аналогичны последней. Специфика композиционной структурной диаграммы заключается в том, что на ней отображаются более мелкие детали структурных отношений в рамках композитов.
Коллаборация
Семантика
Поведение, реализуемое совокупностями инстанций, которые обмениваются сообщениями в пределах области взаимодействия, чтобы выполнить некоторую задачу. Чтобы понять механизмы, используемые в модели, важно видеть только те инстанции и их взаимное сотрудничество, которое направлено на выполнение конкретной цели или связанного набора целей, выделенных из большей системы, частью которой они являются. Такую статическую конструкцию называют коллоборацией (сотрудничеством)
Процедура создания коллаборации
Чтобы создавать коллаборацию в композитной структурной диаграмме,
1. Выберите пакет в [навигаторе модели], щелкните правой кнопкой мыши, и выберите [Add]
-> [Collaboration] в контекстном меню.
2. Коллаборация будет создана в пакете и показана в [навигаторе модели]. Введите имя коллаборации.
3. Затем перетащите коллаборацию на диаграмму.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
137 / 207 4. Создание коллаборации завершено.

StarUNL. Руководство пользователя. Глава 6. Конфигурирование StarUML
138 / 207
1   2   3   4   5   6   7   8   9   10   11


написать администратору сайта