Диаграмма кооперации (collaboration diagram) uml.
Диаграмма кооперации предназначена для описания поведения системы на уровне отдельных объектов, которые обмениваются между собой сообщениями, чтобы достичь нужной цели или реализовать некоторый вариант использования. Такое представление структуры модели как совокупности взаимодействующих объектов и обеспечивает диаграмма кооперации.
Кооперация диаграммасы каалаган максатка жетүү же кандайдыр бир колдонуу учурун ишке ашыруу үчүн бири-бири менен кабар алмашкан айрым объектилердин деңгээлинде системанын жүрүм-турумун сүрөттөө үчүн арналган. Моделдин структурасын өз ара аракеттенүүчү объекттердин жыйындысы катары мындай көрсөтүү кызматташтыктын диаграммасын берет.
На диаграмме кооперации размещаются объекты, представляющие собой экземпляры классов, связи между ними, которые в свою очередь являются экземплярами ассоциаций и сообщения.
Кооперация диаграммасы класстардын инстанциялары болгон объекттерди, алардын ортосундагы байланыштарды камтыйт, алар өз кезегинде бирикмелердин жана билдирүүлөрдүн инстанциялары болуп саналат.
Связи дополняются стрелками сообщений, при этом показываются только те объекты, которые участвуют в реализации моделируемой кооперации. Далее, как и на диаграмме классов, показываются структурные отношения между объектами в виде различных соединительных линий. Связи могут дополняться именами ролей, которые играют объекты в данной взаимосвязи. И, наконец, изображаются динамические взаимосвязи — потоки сообщений в форме стрелок с указанием направления рядом с соединительными линиями между объектами, при этом задаются имена сообщений и их порядковые номера в общей последовательности сообщений.
Шилтемелер кабардын жебелери менен толукталат, ошол эле учурда моделделген кызматташтыкты ишке ашырууга катышкан объекттер гана көрсөтүлөт. Андан кийин класстык диаграммадагыдай эле объекттердин ортосундагы структуралык байланыштар ар кандай туташтыруучу сызыктар түрүндө көрсөтүлөт. Мамилелер мамилелерде объекттер ойногон ролдордун аттары менен толукталышы мүмкүн. Акырында, динамикалык байланыштар сүрөттөлөт - билдирүүлөрдүн жалпы ырааттуулугунда билдирүүлөрдүн аталыштарын жана алардын катар номерлерин көрсөтүү менен объекттер ортосундагы байланыш сызыктарынын жанында багытты көрсөтүү менен жебе түрүндөгү билдирүү агымдар.
Одна и та же совокупность объектов может участвовать в реализации различных коопераций. В зависимости от рассматриваемой кооперации, могут изменяться как связи между отдельными объектами, так и поток сообщений между ними. Именно это отличает диаграмму кооперации от диаграммы классов, на которой должны быть указаны все без исключения классы, их атрибуты и операции, а также все ассоциации и другие структурные отношения между элементами модели.
Бир эле объектилердин комплекси ар кандай кооперацияларды ишке ашырууга катыша алат. Каралып жаткан кызматташтыкка жараша айрым объектилердин ортосундагы байланыштар да, алардын ортосундагы билдирүүлөрдүн агымы да өзгөрүшү мүмкүн. Бул кооперация диаграммасын класс диаграммасынан айырмалап турган нерсе, анда бардык класстар, алардын атрибуттары жана операциялары, ошондой эле моделдин элементтеринин ортосундагы бардык ассоциациялар жана башка структуралык мамилелер көрсөтүлүшү керек.
Объект (object) — сущность с хорошо определенными границами и индивидуальностью, которая инкапсулирует состояние и поведение. В контексте языка UML любой объект является экземпляром класса, описанного в модели и представленного на диаграмме классов.Объект создается на этапе реализации модели или выполнения программы. Он имеет собственное имя и конкретные значения атрибутов. Следует рассмотреть особенности семантики и графической нотации объектов, из которых строятся диаграммы.
Объект – бул абалды жана жүрүм-турумду камтыган так аныкталган чек аралары жана инсандыгы бар объект. UML контекстинде ар кандай объект моделде сүрөттөлгөн класстын үлгүсү болуп саналат жана класс диаграммасында көрсөтүлгөн.Объект моделди ишке ашыруу же программаны аткаруу стадиясында түзүлөт. Анын өзүнүн аты жана өзгөчө атрибут баалуулуктары бар. Диаграммалар курулган объекттердин семантикасынын жана графикалык белгилеринин өзгөчөлүктөрүн карап чыгуу зарыл.
Для диаграмм кооперации полное имя объекта в целом представляет собой строку текста, разделенную двоеточием и записанную в формате:
<собственное имя объекта >'/'<Имя роли класса>:<Имя класса >.
Кызматташуу диаграммалары үчүн бүтүндөй объекттин толук аталышы эки чекит менен бөлүнгөн текст саптары болуп саналат, ал форматта жазылган:
<өз объектинин аты> '/' <Класс ролунун аты>: <Класстын аты>.
Кызматташуу диаграммаларында объекттин толук аталышы үчүн мүмкүн болгон жазуулардын төмөнкү варианттары кездешүүсү мүмкүн:
На диаграммах кооперации могут встретиться следующие варианты возможных записей полного имени объекта:
о : C – объект с собственным именем о, экземпляр класса С.
: C – анонимный объект, экземпляр класса С. Рис в
о:(или просто о ) — объект -сирота с собственным именем о. рис г
о / R : C — объект с собственным именем о, экземпляр класса С, играющий роль R.
/ R : C — анонимный объект, экземпляр класса С, играющий роль R.
о / R — объект -сирота с собственным именем о, играющий роль R.
/ R — анонимный объект и одновременно объект -сирота, играющий роль R.
Для отдельных объектов (рис. 7.1, д, е) могут быть дополнительно указаны роли, которые они играют в кооперации.
В контексте языка UML все объекты делятся на две категории: пассивные и активные. Пассивный объект оперирует только данными и не может инициировать деятельность по управлению другими объектами. Однако пассивные объекты могут посылать сигналы в процессе выполнения запросов, которые они обрабатывают. На диаграмме кооперации пассивные объекты изображаются обычным образом без дополнительных стереотипов.
UML контекстинде бардык объекттер эки категорияга бөлүнөт: пассивдүү жана активдүү. Пассивдүү объект маалыматтарда гана иштейт жана башка объекттерди башкаруу боюнча иш-аракеттерди баштабайт. Бирок пассивдүү объекттер сурамдарды иштеп чыгуу учурунда сигналдарды жөнөтө алышат. Кооперация диаграммасында пассивдүү объекттер кошумча стереотиптерсиз кадимкидей эле сүрөттөлөт.
Достарыңызбен бөлісу: |