Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
26.02.2023
Размер:
515.87 Кб
Скачать

Рисунок 5 – Палитра элементов

2. Левой кнопкой мыши задайте место для нового элемента на диаграмме.

Протягивайте указатель мыши, чтобы задать область и размер создаваемого элемента. Создавая элемент, который соединяет два других объекта, убедитесь, что соединение создано корректно.

Редактирование элемента:

1.Дважды щелкните требуемый элемент на диаграмме.

2.В «горячем диалоге» отредактируйте имя элемента, область видимости и другие необходимые параметры.

3.Затем нажмите [Enter] или кликните мышкой другое место на диаграмме,

чтобы принять изменения.

Открытие диаграммы

Чтобы начать редактировать диаграмму, её нужно открыть. Для этого найдите требуемую диаграмму в навигаторе модели или навигаторе диаграмм (рисунок 6).

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

11

кнопкой мыши на закладке любой диаграммы и выберите меню [Pages]. Далее выберите имя нужной диаграммы, чтобы её активизировать.

Рисунок 6 – Навигатор диаграмм

Закрытие диаграммы

Чтобы закрыть диаграмму выберите закладку закрываемой диаграммы,

активизировав ее. Щелкните правой кнопкой мыши на закладке, и выберите пункт меню [Close Diagram]. Закрытие диаграммы не удаляет её. Чтобы закрыть все открытые диаграммы выберите пункт меню [View] -> [Close All Diagrams].

Удаление диаграммы

Для удаления диаграммы выберите требуемую диаграмму в навигаторе модели или навигаторе диаграмм. Щелкните правой кнопкой мыши и выберите пункт меню [Delete from Model].

Сохранение диаграммы в файле

Диаграммы можно сохранить как рисунки. StarUML поддерживает следующие форматы изображений: JPEG (.jpg, .jpeg), точечный рисунок (.bmp), метафайл

(.wmf), и расширенный метафайл (.emf).

Чтобы сохранить диаграмму в файл изображения сделайте её активной. Затем выберите в главном меню [File] -> [Export Diagram…]. В диалоговом окне «Save»,

задайте имя файла, определите формат изображения и нажмите кнопку [Save].

12

2.2 Диаграмма прецедентов

В диаграмме прецедентов доступны следующие элементы:

-Актор;

-Прецедент;

-Ассоциация;

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

-Обобщение;

-Зависимость;

-Включение;

-Расширение;

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

-Пакет.

Актор выполняет множество ролей. Эти роли играют пользователи некоторой системы при взаимодействии с ней. Актор может выполнять заданную роль в отношении с произвольным, связанным с ним, прецедентом.

Создание актора

Для создания актора, в палитре элементов [Toolbox] -> [UseCase] выберете

[Actor], далее задайте мышью место на диаграмме, куда Вы желаете поместить актора. Актор схематично изображается в виде человечка или прямоугольника со значком человечка, при использовании декоративного режима отображения

(рисунок 7).

Рисунок 7 – Актор

13

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

Каждый прецедент задает последовательность действий, включая возможные варианты действий, которые система или сущность может выполнять при взаимодействии с акторами.

Создание прецедента

В палитре элементов [Toolbox] -> [UseCase] выберете элемент [UseCase],

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

(рисунок 8).

Рисунок 8 – Прецедент

Ассоциации

Ассоциация - это отношение между ровно двумя объектами (в том числе можно задать ассоциацию объекта с самим собой). Для создания ассоциации, на палитре элементов [Toolbox] -> [UseCase] выберете элемент [Association], затем мышкой протяните линию от исходного элемента к целевому элементу (рисунок 9).

Рисунок 9 – Ассоциация

14

Для создания направленной ассоциации используйте элемент

[DirectAssociation]. В этом случае нужно протягивать линию в направлении стрелки

(рисунок 10).

Рисунок 10 – Направленная ассоциация

Обобщение - таксономическое отношение между элементом-родителем и элементом-потомком, который полностью совместим с элементом-родителем, но содержит дополнительную информацию. Для создания отношения обобщения на палитре [Toolbox] -> [UseCase] выберете элемент [Generalization], затем протяните линию от дочернего элемента к родительскому (рисунок 11).

Рисунок 11 – Обобщение

Для создания нескольких наследников некоторого элемента в диалоговое поле введите символы «<=». Затем, задайте имена элементов-наследников. Элементы-

наследники будут сгенерированы ниже текущего элемента (рисунок 12).

Для создания нескольких предков для текущего элемента, в диалоговое поле необходимо вместо «<=» ввести «=>».

15

Рисунок 12 – Наследники

Зависимость - разновидность отношений, которые показывают, что один объект, или группа объектов, выполняя роль клиента, зависят от другого объекта или группы объектов, выполняющих роль поставщиков. Такие отношения являются слабыми и однонаправленными. Т.е. если изменился поставщик, то и клиент также требует изменений. Для создания зависимости на палитре элементов [Toolbox] -> [UseCase] выберете [Dependency], проведите линию от объекта-клиента к объекту-

поставщику.

Чтобы создать вариант использования зависящий от текущего прецедента в горячем диалоге введите строку «->». Между двумя прецедентами будет создано отношение зависимости (рисунок 13).

Рисунок 13 – Отношение зависимости

Отношение включения показывает, что прецедент содержит действия,

определенные в другом варианте использования. Для создания отношения включения на палитре [Toolbox] -> [UseCase] выберете элемент [Include], затем протяните линию от включающего объекта к включаемому (рисунок 14).

16

Рисунок 14 – Отношение включения

Отношение расширения говорит о том, что инстанция прецедента может быть расширена некоторыми дополнительными действиями, определенными в расширяющем варианте использования. Для создания расширения на палитре

[Toolbox] -> [UseCase] нажмите кнопку [Extend], затем протяните линию от расширяющего объекта к расширяемому (рисунок 15).

Рисунок 15 – Расширение

Системная граница - разновидность ограничения. Она очерчивает границу между объектом, который представлен вариантами использования (внутри границ) и

акторами (вне границ). Она изображает границы системы. Варианты использования могут применяться, чтобы обозначать подсистемы и классы. В таком случае граница может специфицироваться аналогично системе.

Для создания системной границы на палитре [Toolbox] -> [UseCase] выберете

[System Boundary]. Далее протяните сектор от начальной точки к его правому нижнему углу (рисунок 16).

17

Рисунок 16 – Системная граница

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

«Книжный магазин» представлен на рисунке 17.

Рисунок 17 – Диаграмма прецедентов для программного модуля «Книжный магазин»

18

Покупатель оформляет заявку на нужную ему книгу, если таковой нет,

сведения о нем заносится в базу данных клиентов. Покупателя оповещают, когда книги поступают в магазин.

2.3 Диаграмма классов

В диаграмме классов доступны следующие элементы:

-подсистема;

-пакет;

-класс;

-интерфейс;

-перечисление;

-сигнал;

-прерывание;

-порт;

-часть;

-ассоциация;

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

-агрегация;

-композиция;

-обобщение;

-зависимость;

-реализация;

-класс-ассоциация;

-соединитель;

-объект;

-связь.

Класс - дескриптор набора объектов, имеющих одинаковую структуру,

поведение и отношения.

19

Для создания класса, на палитре элементов [Toolbox] -> [Class] выберете

[Class]. Задайте позицию на диаграмме, где необходимо поместить класс. На диаграмме будет создан новый класс и открыт его горячий диалог. В горячем диалоге задайте имя класса и нажмите клавишу [Enter].

Для добавления атрибута сделайте двойной щелчок на классе. Нажмите кнопку [Add Attribute] в горячем диалоге (рисунок 18).

Рисунок 18 – Добавление атрибута

Для изменения квантора видимости класса выберете в панели Properties

строку Visibility и задайте требуемое значение (рисунок 19).

Рисунок 19 – Изменение квантора видимости

Чтобы добавить операцию:

- в случае использования горячего диалога - дважды щёлкните класс, чтобы вызвать его горячий диалог, нажмите кнопку [Add Operation] в горячем диалоге;

20

Соседние файлы в папке новая папка 1