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

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


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

Актер

Прецедент

Ассоциация

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

Обобщение

Зависимость

Включение

Расширение

Граница системы

Пакет
Актор
Семантика
Актор определяет множество ролей, которые пользователи некоторой сущности могут играть при взаимодействии с этой сущностью. Актор может играть отдельную роль в отношении с любым прецедентом, с которым он связан.
Процедура создания актора
Чтобы создать актора, нажмите кнопку [Toolbox] -> [UseCase] -> [Actor] и щёлкните позицию на диаграмме, куда Вы хотите поместить актора. Актор изображается в виде человечка или прямоугольника со значком человечка, если используется декоративный режим отображения.
Чтобы отображать актора в декоративном режиме, выберите пункт меню [Format] -> [Stereotype
Display] -> [Decoration] или выберите элемент [Decoration] с помощью комбинированной кнопки на инструментальной панели.
Процедура создания нескольких прецедентов для одного актора
Чтобы одновременно создать несколько прецедентов, связанных с одним актором, используйте горячий синтаксис создания элементов.

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

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
54 / 207
Чтобы добавить расширение
Точка расширения указывает одно или несколько положений в прецеденте, где прецедент может быть расширен.
Чтобы редактировать коллекцию точек расширения прецедента, нажмите пункт [Collection
Editor...] его контекстного меню или щелкните кнопку [ExtensionPoints] свойств коллекции.
Чтобы ввести спецификацию прецедента
Чтобы ввести значения свойств "basic flow", "alternative flow" прецедента, выберите [Tagged
Values...] в его контекстном меню или нажмите кнопку [Ctrl+F7]. В редакторе тэгов выберите пункт [UseCaseSpecification] и введите значения указанных свойств.
Чтобы создать несколько акторов для прецедента
Чтобы создать несколько акторов, связанных с прецедентом, используйте горячий синтаксис создания элементов.

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

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

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
57 / 207
Чтобы создать несколько акторов, наследованных от текущего актора
Чтобы создать несколько наследников некоторого элемента,
1. Введите символы "<= " в поле горячего диалога, а после них - несколько имён элементов- наследников.
2. Дочерние элементы будут сгенерированы ниже текущего элемента и выровнены автоматически.
Если Вы хотите создать сразу несколько родителей для текущего элемента, введите "=>" вместо "<=".
Зависимость
Семантика
Зависимость - тип отношений, которые показывают, что один элемент, или группа элементов, являясь клиентом, зависят от другого элемента или группы элементов, которые являются поставщиками. Это - слабые отношения, которые обозначают, что, если поставщик изменен, клиент также требует изменений. Это - однонаправленные отношения.
Чтобы создать зависимость
Чтобы создать зависимость, нажмите кнопку [Toolbox] -> [UseCase] -> [Dependency], проведите линию от элемента-клиента к элементу-поставщику.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
58 / 207
Чтобы создать прецедент зависящий от текущего прецедента
Введите строку "->" в горячем диалоге.
Отношение зависимости будет создано между двумя элементами.
Включение
Семантика
Отношение включения определяет, что вариант использования содержит поведение, определенное в другом варианте использования.
Для создания включения
Чтобы создать отношение включения, нажмите кнопку [Toolbox] -> [UseCase] -> [Include], проведите линию от включающего элемента к включаемому элементу.
Чтобы создать другой прецедент, включенный в текущий прецедент
Введите строку "-i>" и имя поставщика в горячем диалоге прецедента.
Отношение включения будет создано между двумя элементами.
Расширение
Семантика
Отношение расширения определяет, что инстанция прецедента может быть расширена некоторым дополнительным поведением, определенным в расширяющем прецеденте.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
59 / 207
Для создания расширения
Чтобы создать расширение, нажмите кнопку [Toolbox] -> [UseCase] -> [Extend], проведите линию от расширяющего элемента к расширяемому элементу.
Чтобы создать другой прецедент, расширяющий текущий прецедент
используйте код "Системная граница
Семантика
Системная граница - тип ограничения, которое обозначает границу между сущностью, которую
Вы представляете прецедентами (внутри границ) и акторами (вне границ). Её самое типичное использование - изображение границы системы. Прецеденты могут применяться, чтобы обозначать подсистемы и классы, так что граница может специфицироваться аналогично системе. Пакет со стереотипом верхнего уровня может использоваться как граница и пространство имён в модели прецедентов, чтобы обозначить границу использования прецедента.
Чтобы создать системную границу
Чтобы создать системную границу, нажмите кнопку [Toolbox] -> [UseCase] -> [System Boundary]
, а затем очертите сектор от начальной точки к его правому нижнему углу.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
60 / 207
Пакет
Семантика
Пакет - инструмент группировки модельных элементов. Сами пакеты могут быть вложены в другие пакеты. Пакет может содержать зависимые пакеты так же как другие виды модельных элементов. Все виды элементов UML-модели могут быть сгруппированы в пакеты.
Чтобы создать пакет
Чтобы создать пакет, нажмите кнопку [Toolbox] -> [UseCase] -> [Package] и щелкните на диаграмме по месту, куда нужно поместить пакет.
Использование диаграмм классов
Следующие элементы доступны в диаграмме классов.

Подсистема

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

Пакет

Класс

Интерфейс

Перечисление

Сигнал

Прерывание

Порт

Часть

Ассоциация

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

Агрегация

Композиция

Обобщение

Зависимость

Реализация

Класс-ассоциация

Соединитель

Объект

Связь
Подсистема
Семантика
Если пакет является универсальным средством организации модельных элементов, то подсистема представляет собой поведенческую единицу в физической системе, и следовательно в модели.
Чтобы создать подсистему
1. Щелкните кнопку [Toolbox] -> [Class] -> [Subsystem].
2. Затем щелкните место или границу, куда нужно поместить подсистему.
3. Сразу после создания подсистемы на диаграмме классов будет открыт её горячий диалог. В горячем диалоге, введите имя подсистемы.
4. Нажмите клавишу [Enter].

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

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
63 / 207 2. Подсистема будет соединена с интерфейсом отношением требования.
Чтобы добавить операцию к подсистеме
Подсистема может иметь операции. Чтобы добавить операцию к подсистеме,
1. Выберите в контекстном меню подсистемы пункт [Collection Editor...].
2. В редакторе коллекции добавьте операцию на закладке [operations].
3. Или щелкните по кнопке в горячем диалоге подсистемы.
4. Новая операция будет создана.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
64 / 207
Класс
Семантика
Класс - дескриптор набора объектов, имеющих одинаковую структуру, поведение и отношения.
Чтобы создать класс
Чтобы создать класс,
1. Щелкните кнопку [Toolbox] -> [Class] -> [Class].
2. Щелкните диаграмму в позиции, куда нужно поместить класс.
3. На диаграмме будет создан новый класс и будет открыт его горячий диалог.
4. В горячем диалоге, введите имя класса, и нажмите клавишу [Enter].
Чтобы добавить атрибут
Есть три метода добавления атрибута к классу.

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

с использованием навигатора модели

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

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
65 / 207
специальную кнопку
Чтобы добавить операцию
Есть три метода добавить операцию в класс.

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

с использованием модельного элемента

с использованием редактора коллекций
В случае использования горячего диалога,
1. Дважды щёлкните класс, чтобы вызвать его горячий диалог.
2. Нажмите кнопку [Add Operation] в горячем диалоге.
В случае использования модельного элемента,
1. выберите класс, щелкните его правой кнопкой мыши, и выберите пункт [Add] -> [Operation] в контекстном меню.
В последнем случае,
1. Выберите в контекстном меню пункт [Collection Editor...].
2. На закладке [Оperations] редактора коллекций, Вы можете добавить операцию, используя специальную кнопку

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
66 / 207
Чтобы добавить параметр к операции
Чтобы добавить параметр к операции,
1. Выберите операцию в навигаторе модели, выберите пункт [Add] -> [Parameter] в контекстном меню, новый параметр будет добавлен.
2. Или выберите операцию в навигаторе модели, выберите пункт [Collection Editor...] в контекстном меню.
3. Или щёлкните кнопку [Parameters] в окне свойств операции.
4. В закладке [Parameters], Вы сможете добавить параметр, используя специальную кнопку

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
67 / 207
Чтобы добавить прерывание к операции:
Перед этой процедурой, нужно создать одно или несколько прерываний. Чтобы сделать это, см. раздел "Чтобы создать сигнал" или "Чтобы создать прерывание".
1. Нажмите кнопку свойства [RaisedSignals] в окне свойств.
2. В закладке [RaisedSignals] редактора коллекций, Вы сможете добавить прерывание к операции, используя специальную кнопку

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
68 / 207 3. В диалоге[Select a Signal] выбирете сигнал или прерывание, порождаемое операцией и щелкните кнопку [OK].
4. Результат показан ниже.
Чтобы переместить атрибут/операцию в другой класс
Чтобы переместить атрибут или операцию в другой класс,
1. Щёлкните атрибут (или операция) в навигаторе модели.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
69 / 207 2. Перетащите его в другой класс. /
Чтобы добавить параметр шаблона в класс
Есть два способа добавить параметр шаблона в класс.

использование спецификации класса на диаграмме или в навигаторе модели

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

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
70 / 207
Новый параметр шаблона будет добавлен в класс. Результат показан ниже.
Чтобы создать порт
Чтобы создать порт,
1. Щелкните кнопку [Toolbox] -> [Class] -> [Port].
2. Щелкните класс, в котором нужно создать порт.
Чтобы создать образ порта
Вы можете создать образ порта, перетащив его из навигатора модели в основную диаграмму.
1. Выделите порт в навигаторе модели.
2. Перетащите его на класс в основной диаграмме. Если он передвинут не на класс, а на другую область диаграммы, то будет создан новый класс с портом.

StarUNL. Руководство пользователя. Глава 5. Работа с диаграммами
71 / 207
Чтобы создать часть
Чтобы создать часть,
1. Нажмите кнопку [Toolbox] -> [Class] -> [Part].
2. Щелкните класс, в который нужно поместить часть.
Чтобы создать соединитель
Чтобы создавать соединитель,
1. Нажмите кнопку [Toolbox] -> [Class] -> [Connector].
2. проведите линию от одной части к другой на диаграмме.
3. Между двумя частями будет создан новый соединитель.

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

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


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