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

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


Скачать 9.13 Mb.
НазваниеРуководство пользователя. 2 207
АнкорStarUML Руководство пользователя.pdf
Дата19.02.2018
Размер9.13 Mb.
Формат файлаpdf
Имя файлаStarUML Руководство пользователя.pdf
ТипРуководство
#15708
страница5 из 11
1   2   3   4   5   6   7   8   9   10   11

Чтобы создать отношение реализации
Чтобы создать отношение реализации,
1. Щелкните кнопку [Toolbox] -> [Class] -> [Realization].
2. проведите линию из класса, порта, части, пакета, подсистемы на интерфейс.
3. Отношение предоставления интерфейса будет создано, как показано ниже.
Чтобы создать отношение требования
Чтобы создать отношение требования,
1. Щелкните кнопку [Toolbox] -> [Class] -> [Dependency].
2. проведите линию из класса, порта, части, пакета, подсистемы на интерфейс.
3. Отношение требования интерфейса будет создано, как показано ниже.
Перечислимый тип
Семантика
Перечисление - определяемый пользователем тип данных, инстанции которого - упорядоченный набор заданных пользователем литералов. Литералы имеют относительный порядок, но никакая алгебра для них не определена.
Чтобы создать перечисление
Чтобы создать перечисление,
1. Нажмите кнопку [Toolbox] -> [Class] -> [Enumeration].
2. Щелкните на диаграмме в позиции, куда нужно поместить перечисление.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
74 / 207
Сигнал
Семантика
Сигнал - спецификация асинхронного сообщения, передаваемого между инстанциями. Сигнал - производная от классификатора, с параметрами, выраженными атрибутами. Сигнал всегда является асинхронным. Сигнал ассоциируется с поведенческими особенностями (Behavioral
Features), которые порождают его.
Чтобы создать сигнал
Чтобы создать сигнал,
1. Нажмите кнопку [Toolbox] -> [Class] -> [Signal].
2. Щелкните на диаграмме в позиции, куда нужно поместить сигнал.
Прерывание
Семантика
Прерывание - сигнал, типично возникающий при возникновении ошибок выполнения.
Прерывание ассоциируется с поведенческими особенностями, которые порождают его.
Чтобы создать прерывание
Чтобы создать прерывание,
1. Нажмите кнопку [Toolbox] -> [Class] -> [Exception].
2. Щелкните на диаграмме в позиции, куда нужно поместить прерывание.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
75 / 207
Ассоциация
Семантика
Ассоциация - отношение между двумя классификаторами (включая возможность ассоциации классификатора с самим собой).
Чтобы создать ассоциацию
Чтобы создать ассоциацию,
1. Нажмите кнопку [Toolbox] -> [Class] -> [Association].
2. На диаграмме проведите линию от одного связываемого элемента к другому.
3. Новая ассоциация между двумя классами будет создана, как показано ниже.
Чтобы добавить квалификатор к ассоциации
Чтобы добавлять квалификатор к ассоциации,
1. Выберите пункт [Collection Editor...] в контекстном меню ассоциации.
2. Или нажмите кнопку [End.Qualifiers] в окне свойств.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
76 / 207 3. В закладке [Qualifiers] редактора коллекций Вы можете добавить спецификатор к ассоциации используя специальную кнопку
4. Результат показан ниже.
Чтобы сразу создать несколько классов, связанных с текущим классом
Если Вы хотите создать классы Dog, Pig, Cat, связанные с классом Me.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
77 / 207 1. Дважды щелкните класс Me, или нажмите клавишу [Enter]. В горячем диалоге, введите как показано ниже.
2. Три класса и ассоциация будут созданы, как показано ниже.
Направленная ассоциация
Чтобы создать направленную ассоциацию
Процедура создания направленной ассоциации аналогична процедуре создания простой ассоциации.
1. Нажмите кнопку [Toolbox] -> [Class] -> [DirectedAssociation].
2. проведите линию между двумя элементами в нужном направлении.
3. Результат будет следующим.
Процедура замены ассоциации на направленную ассоциацию
Чтобы заменить ассоциацию на направленную ассоциацию, щёлкните противоположный от стрелки конец ассоциации. В горячем диалоге сбросьте признак направленности роли (navigable),

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
78 / 207
и ассоциация станет направленной.
Процедура создания направленной ассоциации с помощью горячего синтаксиса
Чтобы создавать элемент, получающий направленную ассоциацию, используйте горячий синтаксис создания элементов.
1. Дважды щёлкните элемент. В горячем диалоге введите символы "->", а затем имена элементов, которые получат направленные ассоциации, разделённые символом ",".
2. Нажмите клавишу [Enter], и множество заданных элементов, связанных с выбранным элементом направленными ассоциациями, будут созданы и автоматически размещены на диаграмме.
Агрегация
Семантика
Агрегация - специфический тип ассоциации. На агрегат показывает полый ромбик в точке, где ассоциация соединяется с классификатором (конец ассоциации). Агрегация обозначает отношение "целое - часть". Классификатор, близ которого расположен полый ромбик, - целое.
Процедура создания агрегата
Чтобы создавать агрегацию,
1. Щелкните кнопку [Toolbox] -> [Class] -> [Aggregation].
2. проведите линию от класса-части к классу-агрегату.
3. Результат будет следующим.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
79 / 207
Процедура создания агрегированного класса с помощью горячего синтаксиса создания
элементов
Чтобы создать класс, агрегированный в выбранный класс, используйте горячий синтаксис создания элементов.
1. Двойным щелчком вызовите горячий диалог текущего класса. В горячем диалоге, введите символы "<>-", а затем имена классов, агрегированных в текущий класс.
2. Нажмите клавишу [Enter], и классы, агрегированные в выбранный класс, будут созданы и размещены автоматически.
Композиция
Семантика
Композиция - специфический тип ассоциации. Композиция обозначается заполненным ромбиком в точке, где ассоциация соединяется с классификатором (конец ассоциации).
Композиция обозначает отношение целого и её неотделимой составной части, существование которой невозможно без целого. Классификатор, близ которого расположен заполненный ромбик, - целое.
Процедура создания композиции
Чтобы создать композицию,
1. Нажмите кнопку [Toolbox] -> [Class] -> [Composition].
2. проведите линию от класса-части к классу-композиту.
3. Между двумя классами, будет создано новое отношение композиции, как показано ниже.

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

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
81 / 207
Процедура создания нескольких дочерних классов сразу.
Чтобы сразу создать несколько дочерних классов от выбранного класса, используйте горячий синтаксис.
1. Двойным щелчком вызовите горячий диалог. В горячем диалоге после строки "<= ", введите имена классов-наследников выбранного класса, разделённые ",".
2. Дочерние классы будут созданы ниже выбранного класса и размещены автоматически.
Процедура создания сразу нескольких родительских классов для текущего класса
Чтобы создать сразу несколько родительских классов для выбранного класса, используйте горячий синтаксис.
1. Двойным щелчком вызовите горячий диалог. В горячем диалоге введите после символов "
=> " имена родительских классов выбранного класса, разделённых ",".
2. Родительские классы будут созданы выше выбранного класса и размещены автоматически.
Зависимость
Семантика
Зависимость определяет семантические отношения между двумя модельными элементами (или двумя множествами модельных элементов). Она связывает модельные элементы непосредственно и не требует множества инстанций для их обозначения. Она указывает на ситуацию, когда изменение целевого элемента может повлечь необходимость изменения исходного элемента зависимости.

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

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
83 / 207
Процедура создания реализующего элемента для выбранного элемента
Чтобы создать целевой элемент интерфейса для выбранного элемента, используйте горячий синтаксис.
1. Двойным щелчком вызовите горячий диалог. В горячем диалоге введите после "-@" имена элементов интерфейса, разделённые символом ",".
2. Нажмите клавишу [Enter] и интерфейсы для выбранного элемента будут созданы и размещены автоматически.
Класс-ассоциатор
Семантика
Класс-ассоциатор - ассоциация, которая является также классом. Она не только соединяет классификаторы, но также и определяет набор атрибутов, которые непосредственно принадлежат отношению, а не любому из классификаторов.
Процедура создания класс-ассоциатора
Чтобы создать класс-ассоциатор,
1. Щелкните кнопку [Toolbox] -> [Class] -> [AssociationClass].
2. проведите линию между ассоциацией и классом ассоциации в [основном окне].
3. Результат будет следующим.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
84 / 207
Объект
Семантика
Объект представляет специфическую инстанцию класса. Он имеет идентификатор и атрибуты со значениями. Аналогичный элемент используется для ролей в диаграммах сотрудничества, потому что роли имеют характеристики, подобные инстанциям.
Процедура создания объекта
Чтобы создать объект,
1. Щелкните кнопку [Toolbox] -> [Class] -> [Object].
2. Щелкните позицию, куда нужно поместить объект в [основном окне].
Процедура добавления значений атрибутов в объект
Есть два способа добавления значений атрибутов в объект.

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

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

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
85 / 207
Связь
Семантика
Связь - кортеж (список) объектных ссылок. Обычно, это - пара объектных ссылок. Это - инстанция ассоциации.
Процедура создания связи
Чтобы создать связь,
1. Щелкните кнопку [Toolbox] -> [Class] -> [Link].
2. Проведите линию от одного объекта к другому в [основном окне].
Отношение
Процедура изменения соединения с другим элементом
Чтобы изменить присоединённый элемент связи на другой
1. Потяните мышью за конец отношений.
2. Перетащите его к другому элементу.
3. Тогда конец отношения будет перецеплен.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
86 / 207
Использование диаграмм сообщений
Следующие элементы доступны в диаграмме следования.

Объект

сообщение (импульс)

Рекурсивное сообщение

Объединенный фрагмент

Операнд взаимодействия

Рамка подсистемы
Объект
Процедура создания объекта
Чтобы создать объект,
1. Щелкните кнопку [Toolbox] -> [Sequence] -> [Object].
2. Щелкните на диаграмме в позиции, куда будет помещен объект.
3. Будет отображён горячий диалог. В горячем диалоге, введите имя объекта.
4. Нажмите клавишу [Enter].
Процедура установки активного объекта
Чтобы установить класс как активный объект,
1. Установите свойство [IsActive] присвоенного класса в true.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
87 / 207
Для объекта MyObject, измените свойство IsActive класса MyClass.
Если свойство класса не присвоено, Вы не сможете изменить сделать объект активным.
Результат будет следующим.
Процедура установки многообъектности
Чтобы установить объекту статус многообъектности,
1. Установите свойство [IsMultiInstance] объекта в истину.
2. Тогда простой объект превратится в многообъектную сущность.

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

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

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
90 / 207
Чтобы создать сообщение,
1. Щёлкните кнопку [Toolbox] -> [Sequence] -> [Stimulus].
2. Проведите линию от одного объекта к другому (объекту или линии жизни) в [главном окне] в направлении исходящего сообщения.
3. Откроется горячий диалог сообщения. Введите имя сообщения в горячем диалоге и нажмите [Ввод].
4. В итоге, сообщение будет создано как показано ниже.
Процедура использования операции класса как сообщения
Если свойство классификатора получателя (объекта) сообщения присвоено, и Вы хотите присвоить операцию сообщению,
1. Дважды щёлкните сообщение
2. Нажмите кнопку в горячем диалоге.

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

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

>" (или "<" - для входящего сообщения), введите имя целевого объекта и имя сообщения.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
93 / 207 3. Нажмите [Ввод], а затем новый объект, и сообщение будет создано и размещено выше выбранного сообщения.
1   2   3   4   5   6   7   8   9   10   11


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