Моделирования uml


Download 1.84 Mb.
Pdf ko'rish
bet107/115
Sana16.06.2023
Hajmi1.84 Mb.
#1489923
1   ...   103   104   105   106   107   108   109   110   ...   115
Bog'liq
ivanov novikov unificirovannii jazik modelirovanija uml 2011

4.4.6. Диаграммы синхронизации 
В UML 2 введен новый
32
тип диаграмм взаимодействия, 
созданный для описания изменения состояния объектов с течением 
времени в результате взаимодействия. Эти диаграммы в UML 
получили название диаграмм синхронизации (timing diagram).
Рассмотрение диаграммы начнем сразу с примера из 
информационной системы отдела кадров. На рис. 4.39 изображена 
диаграмма 
синхронизации 
для 
объекта 
newDpt
(например, 
см. рис. 4.38) экземпляра класса 
Department

32
Надо отметить, что инженеры-электронщики подобные диаграммы 
использовали издавна. 


210
n
e
w
D
p
t
:
D
e
p
a
r
t
m
e
n
t
Рис. 4.39. Диаграмма синхронизации для одного объекта 
В 
данном 
примере 
рассматривается 
смена 
состояний 
подразделения в процессе его создания. Линия жизни (1 на рис. 4.39) 
описывает изменение состояния объекта с течением времени. В 
каждый момент времени объект 
newDpt 
(2 на рис. 4.39) находится в 
одном из нескольких заданных состояний (3 на рис. 4.39), 
отображаемых в диаграмме на оси ординат. По оси абсцисс 
отображается время (4 на рис. 4.39) в некоторых единицах измерения. 
В нашем примере подразделение последовательно меняет три 
состояния:
-
JustCreated
— подразделение только что создано и еще не 
имеет структуры; 
- WaitingForBoss
— имеет 
незаполненную 
вакансию 
начальника; 
- UnderPressure
— подразделение имеет начальника и может
наконец, спокойно работать. 
Как видно, диаграмма синхронизации становится довольно 
громоздкой при большом количестве возможных состояний. В связи с 
этим 
существует 
упрощенный 
вариант 
нотации 
диаграммы 
синхронизации, представленный на рис. 4.40. 


211
Рис. 4.40. Упрощенное представление диаграммы синхронизации 
В упрощенном виде диаграммы синхронизации состояния 
объекта записываются между двух параллельных горизонтальных 
линий (1 и 2 на рис. 4.40) – упрощенное представление линии жизни, 
которые пересекаются в точках смены состояния (3 на рис. 4.40). 
Такой вид диаграмм более компактен и предпочтительней при 
большом количестве возможных состояний. 
Рассмотрим теперь, как можно показать взаимодействие 
объектов на диаграммах синхронизации. За основу возьмем 
взаимодействие в случае, когда при создании подразделения 
существует кандидат на позицию начальника подразделения. 
Сравните это взаимодействие с диаграммой на рис. 4.41. 
Если для показа сообщения требуется нарисовать линию
пересекающую большое количество линий жизни, то можно 
использовать метки продолжения (2 на рис. 4.41). Само сообщение 
при этом показывается у начального или у конечного сегмента линии. 
На диаграммах синхронизации можно показать не только 
относительный порядок событий, но и их привязку к реальному ходу 
времени. Разумеется, можно использовать любые единицы измерения, 
шкала времени не обязана быть равномерной, и не обязана быть 
непрерывной. Так же можно объединять над общей шкалой времени 


212
диаграммы различных типов (полного и упрощенного) для 
представления взаимодействия большего количества объектов. 
timing 
Создание подразделения с назначение начальника
Vacant
Occupied
JustCreated
WaitingForBoss 
UnderPressure
Ok
new()
createBoss()
new()
occupy(Boss)
M
M
notify()

Download 1.84 Mb.

Do'stlaringiz bilan baham:
1   ...   103   104   105   106   107   108   109   110   ...   115




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling