Моделирования uml
Download 1.84 Mb. Pdf ko'rish
|
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling