Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Archive / 0-- ДИПЛОМ У К А З А Н И Я на лето 2014-1 / ДипРаб КНИГА Графические примитивы UML стандарта.doc
Скачиваний:
15
Добавлен:
03.03.2016
Размер:
495.1 Кб
Скачать

1 Методы управления Manager operations

Используются для создания и уничтожения объектов

2 Методы доступа Access operations

Используются для доступа к атрибутам класса

3 Вспомогательные методы Helper operations

Используются для выполнения закрытой функциональности класса

4 Методы реализации Implementor operations

Используются для обработки событий

Типы связей между классами

Ассоциация

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

Обозначение

Пример

Обобщение (наследование “is-a”)

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

Обозначение

Пример

Замечание

Стрелка указывает на предка

Агрегация (Целое – часть “part-off”)

Используется для указания связи между классоми, когда один класс реализует часть функций другого класса.

Обозначение

Пример

Замечание

Стрелка указывает на класс-контейнер

Композиция

Используется для указания связи между классоми, когда один класс реализует часть функций другого класса, причем класс-часть не может существовать отдельно от класса-контейнера.

Обозначение

Пример

Замечание

Стрелка указывает на класс-контейнер

Зависимость

Используется для указания связи между классоми, когда изменение состояния одного класса может повлечь измение состояния другого класса.

Обозначение

Пример

Замечание

Стрелка указывает на зависимый класс

Пример диаграммы классов

Диаграмма классов системы «Банкомат»

3 Диаграммы Кооперации (Collaboration)

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

Цель кооперации «...состоит в том, чтобы специфицировать особенности реализации отдельных вариантов использования или отдельных значимых операций в системе.» [АЛ. С.170].

Кооперацию рассматривают двух видов:

- кооперации уровня спецификации (используются редко);

- кооперации уровня экземпляров (используются часто).

Кооперация уровня спецификации

Цель показать роль классификаторов и роль ассоциаций в рассматриваемом взаимодействии.

Обозначения

Кооперация

Связь

О

Спецификатор объекта

бъект

Спецификатор объекта – это строка следующего формата:

/ИмяРолиКлассификатора:ИмяКласификатора

Пример

Кооперация уровня экземпляров

Ранее называлась диаграмма объектов.

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

Обозначения

Объект

Это экземпляр класса

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

Спецификатор объекта

Спецификатор объекта – это строка следующего формата:

ИмяОбъекта:/ИмяРолиОбъекта:ИмяКлассаОбъекта

или

ИмяОбъекта:ИмяКлассаОбъекта

или

:ИмяКлассаОбъекта

или

ИмяОбъекта:

или

ИмяОбъекта

или

/ИмяРолиОбъекта:ИмяКлассаОбъекта

Или

ИмяОбъекта:/ИмяРолиОбъекта

Или

/ИмяРолиОбъекта

Мультиобъект

Это множество экземпляров класса

Активный объект

Это объект, который может инициировать управление другими объектами на основе Потока или Нити.

Поток отличается от Нити тем, что требует несравненно больших ресурсов.

Спецификатор объекта

Составной объект

Это объект, созданный на основе класса-композита.

Связь

Стереотипы связей

<<association>>

Соединяет ассоциированные объекты

<<parameter>>

Объект-источник есть параметр операции

<<local>>

Объект- источник имеет локальную видимость

<<global>>

Объект- источник имеет глобальную видимость

<<self>>

Объект сам себе посылает сообщение

Пример «Виды связей»

<<local>>

<<local>>

<<self>>

менеджер

Сообщения

Используется для спецификации связи между объектами.

Направлено от объекта-источника к объекту-получателю.

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

Синхронное сообщение

Объект-источник ждет окончания операции объект-получателя.

Асинхронное сообщение

Объект-источник не ждет окончания операции объект-получателя.

Возвратное сообщение

Объект-источник получает сообщение об окончании операции объекта-получателя.

Формат записи сообщений

??

Стереотипы сообщений

<<call>>

Вызывает работу операции объекта-получателя

<<return>>

Возвращает объекту-источнику результаты работы операции объектом-получателем

<<create>>

Требует создания объекта для выполнения операции

<<destroy>>

Требует уничтожения объекта

<<send>>

Асинхронно вызывает работу операции объекта-получателя

Форматы записи сообщений

Сообщение может быть помечено уточняющей строкой определенного формата.

Пример «Диаграмма Кооперации системы управления банкоматом»

<<local>> <<global>>

1: прочитать код 4: прочитать НомерСчета 2: проверить Код

9: извлечь Карту 5: проверить НомерСчета

7: открыть Счет

8: уменьшить счет

10: выдать Наличные 3: показать МенюОпций

6: показать МенюСуммы

<<local>> <<local>>

Рассматривают также и такие сообщения