مقدمه
یک نمودار شیء در زبان مدلسازی یکپارچه (UML) نوعی نمودار ساختاری ثابت است که تصویری از وضعیت دقیق یک سیستم در یک لحظه خاص از زمان نشان میدهد. این نمودار شبیه به یک نمودار کلاس است، اما بر روی نمونههای کلاسها (شیها) و روابط بین آنها تمرکز دارد.
مفاهیم کلیدی
- شیها: به صورت مستطیلها نمایش داده میشوند، مشابه کلاسها، اما با نامهای زیرخطدار برای نشان دادن نمونهها.
- لینکها: اتصالات بین شیها که روابط را نشان میدهند.
- ویژگیها: مقادیر خاص برای ویژگیهای شیها.
- ارتباطات: خطوطی که شیها را به هم متصل میکنند و نشان میدهند که چگونه به هم مرتبط هستند.
اجزای موجود در نمودار شیء

1. شیها و کلاسها
- MainFrame: این شی مرکزی در نمودار است. احتمالاً پنجره اصلی یا چارچوب یک برنامه را نشان میدهد.
- InspectorForm: این شی مرتبط با
MainFrameو با یک استریوتویپ برچسبگذاری شده است«مرز», که نشان میدهد این شی بخشی از رابط کاربری است. - InspectorController: این شی مرتبط با
InspectorFormو با یک استریوتویپ برچسبگذاری شده است«کنترل», که نشان میدهد این شی منطق عملکرد نظارت را مدیریت میکند. - SafetyInspectionForm: یک شیء مرزی دیگر مرتبط با
MainFrame, احتمالاً نمایندهی یک فرم برای بازرسیهای ایمنی است. - SafetyInspectionPrinter: این شیء مرتبط با
SafetyInspectionFormو با یک استریوتایپ برچسبگذاری شده است«کنترل», که نشاندهندهی این است که این شیء منطق چاپ برای بازرسیهای ایمنی را مدیریت میکند. - SafetyInspection: این شیء با یک استریوتایپ برچسبگذاری شده است
«entiti», که نشاندهندهی این است که این شیء داده یا یک موجودیت کسبوکار مرتبط با بازرسیهای ایمنی را نمایندگی میکند. - SafetyInspectionController: این شیء مرتبط با
SafetyInspectionو با یک استریوتایپ برچسبگذاری شده است«کنترل», که نشاندهندهی این است که این شیء منطق مربوط به بازرسیهای ایمنی را مدیریت میکند.
2. رابطهها
- ارتباطات: خطوطی که شیها را به هم متصل میکنند، نمایشدهندهی ارتباطات هستند. به عنوان مثال،
MainFrameمرتبط باInspectorFormوSafetyInspectionForm. - وابستگیها: پیکانها نشاندهنده وابستگیهای بین اشیاء هستند. به عنوان مثال،
فرم ناظروابسته بهکنترلر ناظر.
3. استریوتایپها
- «مرزی»: نشاندهنده اشیاءی است که بخشی از رابط کاربری هستند.
- «کنترل»: نشاندهنده اشیاءی است که مسئول منطق یا جریان کنترل هستند.
- «شیء»: نشاندهنده اشیاءی است که دادهها یا موجودیتهای تجاری را نمایندگی میکنند.
مراحل ایجاد یک نمودار شی
- شناسایی اشیاء: اشیاء کلیدی در سیستم خود را که میخواهید مدل کنید تعیین کنید. اینها نمونههای کلاسها هستند.
- تعریف ویژگیها: ویژگیهای هر شی را و مقادیر آنها در یک لحظه خاص مشخص کنید.
- برقراری ارتباطات: خطوط را رسم کنید تا روابط بین اشیاء را نشان دهید. از پیکانها برای نشان دادن وابستگیها یا ارتباطات جهتدار استفاده کنید.
- افزودن استریوتایپها: از استریوتایپها برای دستهبندی اشیاء استفاده کنید (مثلاً
«مرزی»,«کنترل»,«شیء»). - برچسبگذاری ارتباطات: به طور واضح ارتباطات را برچسبگذاری کنید تا ماهیت رابطه را نشان دهید.
تحلیل نمونه از نمودار پیوست شده
- MainFrame: شیء مرکزی که احتمالاً نماینده پنجره اصلی برنامه است.
- فرم بازرسی: یک شیء مرزی مرتبط با
MainFrame, که نماینده فرم بازرسی است. - کنترلر بازرسی: یک شیء کنترل کننده که منطق مربوط به را مدیریت میکند
فرم بازرسی. - فرم بازرسی ایمنی: یک شیء مرزی دیگر مرتبط با
MainFrame, که نماینده فرم بازرسی ایمنی است. - چاپگر بازرسی ایمنی: یک شیء کنترل کننده که منطق چاپ را برای مدیریت میکند
فرم بازرسی ایمنی. - بازرسی ایمنی: یک شیء موجودیت که دادههای مربوط به بازرسیهای ایمنی را نمایش میدهد.
- کنترلر بازرسی ایمنی: یک شیء کنترل کننده که منطق مربوط به را مدیریت میکند
بازرسی ایمنی.
نتیجهگیری
نمودار شیء دیدگاه جزئی از وضعیت سیستم در زمان خاصی ارائه میدهد و نمونههای کلاسها و روابط بین آنها را نشان میدهد. این امر برای درک ساختار زمان اجرایی یک سیستم و نحوه تعامل بین شیها بسیار مفید است. نمودار پیوست شده یک پیکربندی معمول برای سیستم بازرسی را نشان میدهد و تمایز واضحی بین شیهای مرزی، کنترلی و موجودیتی ارائه میکند.
منابع
- نمودار شی چیست؟
- آدرس اینترنتی:https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-object-diagram/
- این راهنما بررسی جامعی از نمودارهای شیء UML ارائه میدهد، به توضیح هدف آنها و اینکه چگونه با نمودارهای کلاس متفاوت هستند. همچنین شامل مثالهای عملی و نکاتی برای ایجاد نمودارهای شیء با استفاده از Visual Paradigm است1.
- نمودار شیء در UML: پل بین کلاسها و نمونهها – راهنمای Visual Paradigm
- آدرس اینترنتی: https://guides.visual-paradigm.com/object-diagram-in-uml-bridging-the-gap-between-classes-and-instances/
- این مقاله نقش نمودارهای شیء در UML، رابطه آنها با نمودارهای کلاس و نحوه استفاده از آنها در فرآیند توسعه نرمافزار را بررسی میکند. شامل یک مطالعه موردی برای نشان دادن مفاهیم است2.
- چگونه نمودار شیء را رسم کنیم؟
- آدرس اینترنتی: https://www.visual-paradigm.com/support/documents/vpuserguide/94/2584/7191_drawingobjec.html
- راهنمای گام به گام برای ایجاد نمودارهای شیء UML با استفاده از Visual Paradigm. این راهنما مفاهیم پایهای نمودارهای شیء را پوشش میدهد و دستورالعملهای دقیقی برای رسم آنها ارائه میکند3.
- نمودار شیء – نمودارهای UML 2 – ابزار مدلسازی UML
- آدرس اینترنتی: https://www.visual-paradigm.com/VPGallery/diagrams/Object.html
- این منبع بررسیای از نمودارهای شیء در UML 2 ارائه میدهد، به توضیح هدف آنها و نحوه گنجاندن آنها در چارچوب گستردهتر UML. شامل مثالها و نکاتی برای ایجاد نمودارهای شیء مؤثر است4.
- نمودارهای کلاس در مقابل نمودارهای شیء در UML – راهنمای Visual Paradigm
- آدرس اینترنتی: https://guides.visual-paradigm.com/class-diagrams-vs-object-diagrams-in-uml/
- این راهنما نمودارهای کلاس و نمودارهای شیء در UML را مقایسه میکند، تفاوتهای آنها را توضیح میدهد و زمان مناسب استفاده از هر نوع را بیان میکند. دیدگاهی به نحوه تکمیل یکدیگر این نمودارها در مدلسازی نرمافزار ارائه میدهد5.
این منابع باید پایهای محکم برای درک و ایجاد نمودارهای شیء UML فراهم کنند.
This post is also available in Deutsch, English, Español, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文.












