Діаграма об'єктів (англ. Object diagram) — в UML, діаграма, що відображає об'єкти та їх зв'язки в певний момент часу. Діаграма об'єктів може розглядатись як окремий випадок діаграми класів, на якій можуть бути представлені як класи, так і екземпляри (об'єкти) класів. Схожою за змістом є діаграма взаємодії (англ. Collaboration diagram).
Діаграми об'єктів не мають власної нотації. Оскільки діаграми класів можуть відображати об'єкти, то діаграма класів, на якій відображено лише об'єкти, та не відображено класи, може вважатись діаграмою об'єктів.
Докладніше
Діаграма об'єктів відображає об'єкти та зв'язки в певний момент роботи програми. Об'єкти можуть містити інформацію про власні значення а не про описання. Для відображення загальних шаблонів об'єктів та зв'язків, що можуть багаторазово створюватись під час роботи програми, слід використовувати діаграму взаємодії, яка може відображати характеристики об'єктів та зв'язків. Екземпляр діаграми взаємодії створює діаграму об'єктів.
Діаграма об'єктів не відображає еволюцію системи під час роботи. Натомість, слід використовувати діаграми взаємодії з повідомленнями, або діаграми послідовності.
Тематика діаграм об'єктів
Специфікації екземплярів
Кожен об'єкт і зв'язок на об'єктній діаграмі представлений специфікацією екземпляра. Вона може показувати класифікатор об'єкта (наприклад, абстрактний або конкретний клас) та ім'я екземпляра, а також атрибути та інші структурні особливості за допомогою слотів. Кожен слот відповідає одному атрибуту або властивості і може містити значення для цього об'єкта.
Ім'я у специфікації екземпляра необов'язково містить ім'я екземпляра, роздільник ":" і необов'язково одне або декілька імен класифікаторів, розділених комами. Вміст слотів, якщо такі є, включається під іменами, в окремий відсік атрибутів. Посилання відображається суцільною лінією і являє собою екземпляр асоціації.
Приклад діаграми об'єктів
Розглянемо один з можливих способів моделювання продукування послідовності Фібоначчі.
На першій діаграмі об'єктів UML праворуч екземпляр у крайній лівій специфікації екземплярів має ім'я v1, класифікатор IndependentVariable, роль NMinus2 у FibonacciSystem і слот для атрибуту val зі значенням 0.
Другий об'єкт має ім'я v2, клас IndependentVariable, роль NMinus1 і значення val = 1. Об'єкт DependentVariable має ім'я v3 і грає роль N. Самий верхній екземпляр, анонімна специфікація екземпляра, має класифікатор FibonacciFunction і може мати ім'я екземпляра, роль і слоти, але тут вони не показані.
Діаграма також містить три іменовані зв'язки, показані у вигляді ліній. Посилання - це екземпляри асоціації.
На другій діаграмі, у дещо пізніший момент часу, об'єкти IndependentVariable і DependentVariable однакові, але слоти для атрибуту val мають різні значення. Імена ролей тут не показано.
На останній діаграмі об'єктів, ще більш пізньому знімку, задіяні ті ж три об'єкти. Їхні слоти мають різні значення. Імена екземплярів та ролей тут не показано.
Використання
Якщо ви використовуєте інструмент моделювання UML, ви зазвичай малюєте об'єктні діаграми, використовуючи інший тип діаграм, наприклад, діаграму класів. Екземпляр об'єкта може називатися специфікацією екземпляра або просто екземпляром.
Зв'язок між екземплярами зазвичай називають посиланням. На об'єктній діаграмі також можуть з'являтися інші сутності UML, такі як символ агрегації або композиції (ромб).
Джерела інформації
- James Rumbaugh, Ivar Jacobson, Grady Booch (1999). The unified modeling language reference manual (англ.) . Addison Wesley Longman Inc. ISBN .
Див. також
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Diagrama ob yektiv angl Object diagram v UML diagrama sho vidobrazhaye ob yekti ta yih zv yazki v pevnij moment chasu Diagrama ob yektiv mozhe rozglyadatis yak okremij vipadok diagrami klasiv na yakij mozhut buti predstavleni yak klasi tak i ekzemplyari ob yekti klasiv Shozhoyu za zmistom ye diagrama vzayemodiyi angl Collaboration diagram Priklad diagrami ob yektiv Diagrami ob yektiv ne mayut vlasnoyi notaciyi Oskilki diagrami klasiv mozhut vidobrazhati ob yekti to diagrama klasiv na yakij vidobrazheno lishe ob yekti ta ne vidobrazheno klasi mozhe vvazhatis diagramoyu ob yektiv DokladnisheDiagrama ob yektiv vidobrazhaye ob yekti ta zv yazki v pevnij moment roboti programi Ob yekti mozhut mistiti informaciyu pro vlasni znachennya a ne pro opisannya Dlya vidobrazhennya zagalnih shabloniv ob yektiv ta zv yazkiv sho mozhut bagatorazovo stvoryuvatis pid chas roboti programi slid vikoristovuvati diagramu vzayemodiyi yaka mozhe vidobrazhati harakteristiki ob yektiv ta zv yazkiv Ekzemplyar diagrami vzayemodiyi stvoryuye diagramu ob yektiv Diagrama ob yektiv ne vidobrazhaye evolyuciyu sistemi pid chas roboti Natomist slid vikoristovuvati diagrami vzayemodiyi z povidomlennyami abo diagrami poslidovnosti Tematika diagram ob yektivSpecifikaciyi ekzemplyariv Kozhen ob yekt i zv yazok na ob yektnij diagrami predstavlenij specifikaciyeyu ekzemplyara Vona mozhe pokazuvati klasifikator ob yekta napriklad abstraktnij abo konkretnij klas ta im ya ekzemplyara a takozh atributi ta inshi strukturni osoblivosti za dopomogoyu slotiv Kozhen slot vidpovidaye odnomu atributu abo vlastivosti i mozhe mistiti znachennya dlya cogo ob yekta Im ya u specifikaciyi ekzemplyara neobov yazkovo mistit im ya ekzemplyara rozdilnik i neobov yazkovo odne abo dekilka imen klasifikatoriv rozdilenih komami Vmist slotiv yaksho taki ye vklyuchayetsya pid imenami v okremij vidsik atributiv Posilannya vidobrazhayetsya sucilnoyu liniyeyu i yavlyaye soboyu ekzemplyar asociaciyi Priklad diagrami ob yektiv Spochatku koli n 2 i f n 2 0 i f n 1 1 to f n 0 1 1 Rozglyanemo odin z mozhlivih sposobiv modelyuvannya produkuvannya poslidovnosti Fibonachchi Na pershij diagrami ob yektiv UML pravoruch ekzemplyar u krajnij livij specifikaciyi ekzemplyariv maye im ya v1 klasifikator IndependentVariable rol NMinus2 u FibonacciSystem i slot dlya atributu val zi znachennyam 0 Drugij ob yekt maye im ya v2 klas IndependentVariable rol NMinus1 i znachennya val 1 Ob yekt DependentVariable maye im ya v3 i graye rol N Samij verhnij ekzemplyar anonimna specifikaciya ekzemplyara maye klasifikator FibonacciFunction i mozhe mati im ya ekzemplyara rol i sloti ale tut voni ne pokazani Pislya pershoyi iteraciyi koli n 3 i f n 2 1 i f n 1 1 to f n 1 1 2 Diagrama takozh mistit tri imenovani zv yazki pokazani u viglyadi linij Posilannya ce ekzemplyari asociaciyi Na drugij diagrami u desho piznishij moment chasu ob yekti IndependentVariable i DependentVariable odnakovi ale sloti dlya atributu val mayut rizni znachennya Imena rolej tut ne pokazano Pislya she dekilkoh iteracij koli n 7 i f n 2 5 i f n 1 8 to f n 5 8 13 Na ostannij diagrami ob yektiv she bilsh piznomu znimku zadiyani ti zh tri ob yekti Yihni sloti mayut rizni znachennya Imena ekzemplyariv ta rolej tut ne pokazano Vikoristannya Yaksho vi vikoristovuyete instrument modelyuvannya UML vi zazvichaj malyuyete ob yektni diagrami vikoristovuyuchi inshij tip diagram napriklad diagramu klasiv Ekzemplyar ob yekta mozhe nazivatisya specifikaciyeyu ekzemplyara abo prosto ekzemplyarom Zv yazok mizh ekzemplyarami zazvichaj nazivayut posilannyam Na ob yektnij diagrami takozh mozhut z yavlyatisya inshi sutnosti UML taki yak simvol agregaciyi abo kompoziciyi romb Dzherela informaciyiJames Rumbaugh Ivar Jacobson Grady Booch 1999 The unified modeling language reference manual angl Addison Wesley Longman Inc ISBN 0 201 30998 X Div takozhDiagrama klasiv Diagrama vzayemodiyi UML