Звоните! 
 (926)274-88-54 
 Бесплатная доставка. 
 Бесплатная сборка. 
Ассортимент тканей

График работы:
Ежедневно. С 8-00 до 20-00.
Почта: soft_hous@mail.ru
Читальный зал -->  Диаграммы параллельных состояний 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 [ 26 ] 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Диаграмма объектов

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

Для представления варианта конфигурации объектов может быть использована некоторая диаграмма экземпляров. (На рис. 6.1 изображено некоторое множество классов, а на рис. 6.2- соответствующее множество объектов.) Это может оказаться весьма полезным в случае сложных связей между объектами.

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

Примером подобной ситуации является интерфейс. В языке UML интерфейс представляет собой класс, который имеет только общедоступные операции без тел методов или атрибутов. Это соответствует интерфейсам в языках Java, СОМ и CORBA. Поскольку интерфейс является частным случаем класса, он определяется как стереотип класса. (Подробнее об этом см. в разделе Интерфейсы и абстрактные классы далее в этой главе.)

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

Многие расширения ядра языка UML можно описать в виде совокупности стереотипов. В рамках диаграмм классов могут существовать стереотипы классов, ассоциаций или обобщений. Вы можете понимать стереотипы как подтипы следующих типов метамодели: Класса, Ассоциации и Обобщения.

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

Работа OMG в этом направлении сосредоточена на создании так называемых профилей UML. Профиль представляет собой часть языка UML и расширяет его с помощью стереотипов, предназначенных для специальных целей. Начало этой работы OMG положено разработкой профиля реального времени и профиля языка определения интерфейсов (IDL) CORBA. Очевидно, что работа в этом направлении будет продолжена.



Операции и атрибуты в контекае класса

Партия

местоположение

потомки

Личность

1 предок

Организация

Рис. 6.1. Диаграмма классов для Партии сложной структуры

Вы можете сказать, что изображенные на рис. 6.2 элементы являются экземплярами, поскольку их имена подчеркнуты. Каждое имя записывается в виде имя экземпляра: имя класса. Обе части имени не являются обязательными, поэтому и Джон и :Личность представляют собой допустимые имена. При этом можно указать значения атрибутов и связей, как изображено на рис. 6.2.


Рис. 6.2. Диаграмма объектов для примера экземпляров класса Партия

Диаграмму объектов можно представлять себе как диаграмму кооперации без сообщений.

Операции и атрибуты в контексте класса

Если в языке UML на операции или атрибуты ссылаются применительно к некоторому классу, а не экземпляру класса, то имеет место так называемый контекст класса. Это эквивалентно статическим членам в языках C-I-I- или Java и переменным и методам класса в языке



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

Заказ

получитьНомер

получитьСледуюшийНррыйНомер

Контекст класса

Рис. 6.3. Нотация контекста класса

Множественная и динамическая классификация

Классификация служит для обозначения отношения между некоторым объектом и его типом.

Большинство методов делают некоторые предположения о типе этого отношения; аналогичные предположения также присутствуют в основных объектно-ориентированных языках программирования. Джим Оделл высказал сомнения по поводу этих предположений, поскольку, по его мнению, они являются слишком жесткими для концептуального моделирования. Поскольку эти предположения устанавливают однозначную статическую классификацию объектов, Оделл предложил использовать для концептуального моделирования множественную динамическую классификацию.

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

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

В качестве примера рассмотрим тип Личность, подтипами которой являются Мужчина или Женщина, Доктор или Медсестра, Пациент или вообще никто (рис. 6.4). Множественная классификация позволяет некоторому объекту иметь любой из этих типов в любом допустимом сочетании, при этом нет необходимости определять типы для всех допустимых сочетаний.

Если вы используете множественную классификацию, то должны быть уверены в том, что четко определили, какие сочетания являются допустимыми. Это делается с помощью дискриминатора, который помечает линию обобщения и характеризует сущность подтипов. Не-

Smalltalk. На диаграмме классов свойство в контексте класса подчеркивается (рис. 6.3).



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 [ 26 ] 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57



ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку.



Звоните! Ежедневно!
 (926)274-88-54 
Продажа и изготовление мебели.


Копирование контента сайта запрещено.
Авторские права защищаются адвокатской коллегией г. Москвы
.