Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Uml Book (Rus).doc
Скачиваний:
39
Добавлен:
11.08.2019
Размер:
58.74 Mб
Скачать

Стереотипы

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

Примечание Некоторые из элементов, представленных в таблице, являются, строго говоря, не стереотипами, а стандартными ключевыми сло­вами. Различие между ними довольно тонкое. В метамодели UML некоторые элементы, например trace, имеют очевидную семан­тику, то есть являются явной частью метамодели, а не насто­ящими стереотипами. С точки зрения разработчика, однако, они все равно изображаются в нотации стереотипов. Такие элементы определены как стандартные ключевые слова, чтобы можно было зарезервировать их использование в согласии с метамоделью UML. В таблице ключевые слова выделены курсивом.

Обычно стереотипный элемент изображается следующим образом: имя стерео­типа размещается над именем элемента и заключается в двойные кавычки, напри­мер "trace". Co стереотипом может быть ассоциирована пиктограмма, исполь­зуемая как альтернативная форма визуализации данного элемента. Хотя в самом UML такие пиктограммы ни для одного стереотипа не заданы, в таблице все же приводятся некоторые общепринятые изображения.

Стереотип/ к которому он применим

Символ, к которому он применим

Назначение ключевое слово

actor

Класс (class)

Определяет связанное множество ро­лей, которые играет пользователь пре­цедента при взаимодействии с ним

access

Зависимость(dependency)

Сообщает, что открытое содержание целевого пакета доступно в простран­стве имен исходного пакета

association

Концевая точка связи(link end)

Указывает, что соответствующий объект видим ассоциацией

become

Сообщение (message)

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

bind

Зависимость (dependency)

Исходный класс инстанцирует целевой шаблон с данными фактическими параметрами

call

Зависимость (dependency)

Исходная операция вызывает целевую

copy

Сообщение (message)

Целевой объект - это точная, но неза­висимая копия исходного

create

Событие (event), сообщение (message)

Целевой объект создан в результате события или сообщения

derive

Зависимость (dependency)

Исходный объект может быть вычислен по целевому

destroy

Событие (event), сообщение (message)

Целевой объект уничтожен в результате события или сообщения

Document

Компонент (component)

Компонент представляет документ

enumeration

Класс (class)

Определяет перечислимый тип, включая его возможные значения как набор идентификаторов

except/on

Класс (class)

Определяет событие, которое может быть возбуждено или перехвачено операцией

Executable

Компонент (component)

Описывает компонент, который может быть выполнен в узле

extend

Зависимость (dependency)

Целевой вариант использования рас­ширяет поведение исходного в данной точке расширения

facade

Пакет(package)

Пакет, который является лишь пред­ставлением другого пакета

File

Компонент (component)

Компонент, который представляет документ, содержащий исходный код или данные

framework

Пакет(package)

Пакет, состоящий в основном из образцов (паттернов)

friend

Зависимость (dependency)

Исходный класс имеет специальные права видимости в целевом

global

Концевая точка связи (link end)

Соответствующий объект видим, поскольку принадлежит объемлющей области действия

import

Зависимость (dependency)

Открытое содержание целевого пакета становится частью плоского про­странства имен исходного пакета, как если бы оно было объявлено непосредственно в нем

implementation

Обобщение (generalization)

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

implementationClass

Класс (class)

Реализация класса на некотором языке программирования

include

Зависимость (dependency)

Исходный прецедент явно включает поведение другого прецедента в точке, определяемой исходным

instanceOf

Зависимость (dependency)

Исходный объект является экземпляром целевого классификатора

instantiate

Зависимость (dependency)

Операции над исходным классом создают экземпляры целевого класса

Interface

Класс (class)

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

invariant

Ограничение (constraint)

Ограничение, которое всегда должно выполняться для ассоциированного элемента

Library

Компонент (component)

Статическая или динамическая объектная библиотека

local

Концевая точка связи (link end)

Соответствующий объект видим, так как находится в локальной области действия

metaclass

Классификатор (classifier)

Классификатор, все объекты которого являются классами

model

Пакет(package)

Описывает семантически замкнутую абстракцию системы

parameter

Концевая точка связи (link end)

Соответствующий объект видим, так как является параметром

postcondition

Ограничение (constraint)

Ограничение, которое должно выпол­няться после выполнения операции

powertype

Класс (class)

Классификатор, все объекты которого являются потомками данного родителя

Зависимость (dependency)

Говорит, что целевой классификатор связан с исходным отношением powertype

precondition

Ограничение (constraint)

Ограничение, которое должно выпол­няться перед выполнением операции

process

Класс (class)

Классификатор, экземпляр которого представляет ресурсоемкий поток управления

refine

Зависимость (dependency)

Говорит, что исходный объект является более детальной абстракцией, чем целевой

requirement

Комментарий (comment)

Описывает желаемое свойство или поведение системы

responsibility

Комментарий (comment)

Описывает контракт или обязатель­ство класса

self

Концевая точка связи (link end)

Говорит, что соответствующий объект видим, так как является диспетчером сообщения

send

Зависимость (dependency)

Исходная операция посылает целевое событие

signal

Класс (class)

Асинхронный стимул, который переда­ется одним экземпляром другому

stereotype

Класс (class)

Классификатор - это стереотип, который может быть применен к другим элементам

stub

Пакет(package)

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

subsystem

Пакет(package)

Описывает группирование элементов, ряд которых составляет спецификацию поведения других элементов

system

Пакет(package)

Описывает пакет, представляющий всю моделируемую систему

Table

Компонент (component

) Компонент, представляющий таблицу базы данных

thread

Класс (class)

Классификатор, экземпляр которого представляет облегченный поток управления

trace

Зависимость (dependency)

Целевой элемент - это исторический предок исходного

type

Класс (class)

Абстрактный класс, который исполь­зуется только для спецификации структуры и поведения (но не реализации) множества объектов

use

Зависимость (dependency)

Семантика исходного элемента зависит от семантики открытого содер­жания целевого элемента

utility

Класс (class)

Определяет класс, для которого об­ласть действия всех атрибутов и опе­раций - класс

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]