صفحهٔ منبع 25نمودار شیء (Object Diagram)
نمودار شیء ارتباط نزدیکی با نمودار کلاس دارد، با این تفاوت که نمونههای اشیای کلاسها و روابط آنها را در یک نقطه زمانی نشان میدهد. نمودارهای شیء معماری متفاوتی از نمودارهای کلاس متناظرشان آشکار نمیکنند، اما چندگانگی و نقشهایی را که کلاسهای نمونهسازیشده میتوانند ایفا کنند بازتاب میدهند. این نمودارها برای درک یک نمودار کلاس پیچیده مفیدند، زیرا میتوان حالتهای مختلفی ایجاد کرد که در آن روابط و کلاسها بهکار گرفته میشوند.
ممکن است این نمودار شبیه Composite Structure Diagram به نظر برسد که آن نیز رفتار زمان اجرا را مدل میکند؛ تفاوت در این است که Object Diagramها نمودارهای کلاس ایستا را مثالسازی میکنند، در حالی که Composite Structure Diagramها معماریهای زمان اجرایی را بازتاب میدهند که با همتایان ایستای خود متفاوتاند. Object Diagram همچنین میتواند گونهای از Communication Diagram باشد؛ Communication Diagram نیز اتصالهای میان اشیا را مدل میکند، اما علاوه بر آن رویدادها را در امتداد هر مسیر ترتیب میدهد.
عناصر و اتصالدهندههای Object Diagram را از صفحات «Object» در Diagram Toolbox ایجاد میکنید.
نمودار نمونه
این نمونه یک Class Diagram ساده با دو عنصر Class متصل را نشان میدهد.
این Classها در Object Diagram بهصورت Object نمونهسازی شدهاند. در این مدل دو نمونه از Computer وجود دارد که سودمندی Object Diagram را برای بررسی روابط و تعاملهایی که Classها در عمل میتوانند داشته باشند نشان میدهد.
آیکونهای جعبهابزار عناصر نمودار شیء
| عنصر | توضیح |
|---|
| Actor | کاربر سیستم است؛ «کاربر» میتواند انسان، ماشین یا حتی سیستم یا زیرسیستم دیگری در مدل باشد. |
عنصر تصویری اصلی — صفحه 25عنصر تصویری اصلی — صفحه 25عنصر تصویری اصلی — صفحه 25© Sparx Systems 2026 — صفحهٔ 25 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 26عناصر و اتصالدهندههای نمودار شیء — ادامه
| عنصر | توضیح |
|---|
| Object | نمونهای مشخص از یک Class در زمان اجرا است. |
| Collaboration | مجموعهای از نقشهای همکار و Connectorهای آنها را تعریف میکند. |
| Collaboration Use | برای اعمال Pattern تعریفشده توسط Collaboration به یک وضعیت مشخص، در Composite Structure Diagram، استفاده میشود. |
| Boundary | شیئی دارای Stereotype است که یک مرز سیستم، معمولاً صفحه رابط کاربر، را مدل میکند. |
| Control | شیئی دارای Stereotype است که یک موجودیت کنترلکننده یا مدیر را مدل میکند. |
| Entity | شیئی دارای Stereotype است که یک ذخیرهگاه یا سازوکار ماندگاری برای ثبت اطلاعات یا دانش سیستم را مدل میکند. |
| n-Ary Association | برای مدلسازی روابط پیچیده میان سه عنصر یا بیشتر، معمولاً در Class یا Object Diagram، استفاده میشود. |
آیکونهای جعبهابزار اتصالدهندهها
| اتصالدهنده | توضیح |
|---|
| Information Flow | جریان Information Itemها یا طبقهبندها را بین دو عنصر در هر نموداری نشان میدهد. |
| Association | بیان میکند دو عنصر مدل رابطهای دارند که معمولاً بهصورت متغیر نمونه در یک یا هر دو Class پیادهسازی میشود. |
| Dependency | برای مدلسازی دامنه گستردهای از روابط وابستگی میان عناصر مدل در نمودارهای Use Case، Activity و Structural و حتی بین خود مدلها استفاده میشود. |
عنصر تصویری اصلی — صفحه 26عنصر تصویری اصلی — صفحه 26عنصر تصویری اصلی — صفحه 26عنصر تصویری اصلی — صفحه 26عنصر تصویری اصلی — صفحه 26عنصر تصویری اصلی — صفحه 26عنصر تصویری اصلی — صفحه 26عنصر تصویری اصلی — صفحه 26عنصر تصویری اصلی — صفحه 26عنصر تصویری اصلی — صفحه 26© Sparx Systems 2026 — صفحهٔ 26 از ۴۲۲ — ایجادشده با Enterprise Architect