نمودار ساختار ترکیبی یکی از اشیاء جدیدی است که به UML 2.0 اضافه شده است. نمودار ساختار ترکیبی یک نمودار ساختاری UML است که شامل کلاسها، رابطها، بستهها و روابط بین آنها میشود و دید منطقی از کل یا بخشی از یک سیستم نرمافزاری ارائه میدهد. این نمودار ساختار داخلی (شامل قسمتها و اتصالات) یک طبقهبندی ساختاری یا همکاری را نشان میدهد.
نمودار ساختار ترکیبی نقشی مشابه با نمودار کلاس ایفا میکند، اما به شما اجازه میدهد جزئیات بیشتری در مورد ساختار داخلی چندین کلاس ارائه دهید و تعاملات بین آنها را نشان دهید. میتوانید کلاسهای داخلی و قسمتها را به صورت گرافیکی نمایش دهید و ارتباطات را هم بین کلاسها و هم درون کلاسها نشان دهید.

🎯 هدف نمودار ساختار ترکیبی
نمودارهای ساختار ترکیبی در مدلسازی سیستم چندین هدف حیاتی را دنبال میکنند:
-
نگاهی به داخل اشیاء: به کاربران اجازه میدهد دقیقاً تشخیص دهند که کدام اجزا یک شی را تشکیل میدهند
-
جزئیات اقدامات داخلی: مستندسازی اقدامات داخلی یک کلاس، از جمله روابط کلاسهای داخلی
-
مدلسازی ترکیبی: نشان دادن اشیاء که به عنوان ترکیبی از اشیاء دیگر طبقهبندی شده تعریف شدهاند
📊 نمودار ساختار ترکیبی در یک نگاه
ویژگیهای کلیدی که باید درک شوند:
-
نمودارهای ساختار ترکیبی نشان میدهند که اجزای داخلی یک کلاس
-
اجزای داخلی از قاعده نامگذاری زیر پیروی میکنند:
نام_جزء:نوع_جزء[تکرارپذیری] -
کلاسهای تجمیعی اجزای یک کلاس هستند، اما اجزای داخلی لزوماً کلاس نیستند؛ یک جزء هر عنصری است که برای تشکیل کلاس محتوی استفاده میشود

🔗 استخراج نمودار ساختار ترکیبی از نمودار کلاس
مطالعه موردی: سیستم فروشگاه آنلاین
فرض کنید در حال مدلسازی یک سیستم برای یک فروشگاه آنلاین هستیم. مشتری به ما گفته است که مشتریان میتوانند در یک برنامه عضویت شرکت کنند که به آنها امکان دریافت پیشنهادهای ویژه و ارسال کالا با قیمت تخفیف را میدهد، بنابراین ما شی مشتری را گسترش دادهایم تا گزینه عضو و گزینه استاندارد را ارائه دهد.
بیایید فروشگاه آنلاین را با استفاده از یک نمودار کلاس مدل کنیم:

رابطههای کلیدی:
-
یک کلاس برای کالا که ممکن است توسط سفارش کلاس
-
سفارش توسط مشتری کلاس
-
مشتری خودش از طریق ترکیب با مدیر فروشگاه کلاس
ما تعداد زیادی شی داریم که در نهایت در شیهای دیگر قرار میگیرند. همه چیز به نظر میرسد که در داخل مدیر فروشگاه قرار میگیرد، بنابراین میتوانیم یک نمودار ساختار ترکیبی ایجاد کنیم تا واقعاً بفهمیم از چه چیزهایی تشکیل شده است.

در مثال بالا، میتوانیم ببینیم:
-
مدیر فروشگاه از دیدگاه خودش، نه از دیدگاه کل سیستم
-
مدیر فروشگاه به طور مستقیم دو نوع شی (مشتری و کالا) را به طوری که دو فلش ترکیبی در نمودار کلاس نشان میدهند
-
نمودار ساختار ترکیبی به صورت واضحتر شامل شدن زیرنوعهای مشتری را نشان میدهد
-
توجه داشته باشید که نوع هر دو قسمت مشتری است، زیرا فروشگاه هر دو را به عنوان شیهای مشتری میبیند
-
ما همچنین یک اتصالگر که رابطه بین کالا و سفارش را نشان میدهد
-
سفارش به طور مستقیم در کلاس مدیر فروشگاه قرار نمیگیرد اما میتوانیم روابط با قسمتهای نهفته در شیهایی که آنها جمعآوری میکند را نشان دهیم
⚖️ نمودار کلاس در مقابل نمودار ساختار ترکیبی
سوال: آیا دو نمودار زیر معنای یکسانی را بیان میکنند؟
پاسخ: در نمودار کلاس، ارجاع بین توضیحات و قیمت مبهم است—به طور دقیق، دقیقاً یکسان نیستند.
-
نمودار کلاس نشان میدهد که توضیحات به یک شی قیمت ارجاع خواهد داشت
-
اما مشخص نمیکند که آیا ارجاع بین این دو شی به طور صریح در داخل کالا قرار دارد یا خیر

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

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

قسمتها
یک قسمت عنصری در نمودار است که مجموعهای از یک یا چند نمونهای را که یک طبقهبندی ساختاری محتوی آن است، نشان میدهد. قسمت نقش یک نمونه در یک طبقهبندی را توصیف میکند. شما میتوانید قسمتها را در بخش ساختار یک طبقهبندی و در چند نمودار UML مانند نمودار ساختار مرکب، کلاس، شی، مؤلفه، نصب و بستهبندی ایجاد کنید.
پورت
یک پورت نقطه تعامل بین یک نمونه طبقهبندی و محیط آن یا بین رفتار طبقهبندی و قسمتهای داخلی آن را تعریف میکند.
رابط
نمودار ساختار مرکب از نماد کره و گوشهبرای رابطهای ارائهشده و مورد نیاز استفاده میکند. رابطها میتوانند در نمودار به صورت نمایش داده یا مخفی شوند، همانطور که لازم است.
اتصال
خطی که رابطهای در یک مدل را نشان میدهد. هنگامی که ساختار داخلی یک طبقهبندی را مدل میکنید، میتوانید از یک اتصال برای نشان دادن ارتباط بین دو یا چند نمونه از یک قسمت یا پورت استفاده کنید. اتصال رابطه بین اشیاء یا نمونههایی که به نقشهای در یک طبقهبندی ساختاری یکسان متصل شدهاند را تعریف میکند و ارتباط بین آن نقشها را شناسایی میکند. محصول به طور خودکار نوع اتصالی که باید ایجاد شود را مشخص میکند.
💻 مثال نمودار ساختار مرکب – سیستم کامپیوتری
بیایید نمودار ساختار مرکب برای یک سیستم کامپیوتری که شامل اجزای زیر است، توسعه دهیم:
-
واحد تأمین کننده برق (PSU)
-
درایو هارد دیسک (HDD)
-
مادربرد (MB)
-
درایو نوری (DVD-RW)
-
ماژول حافظه (MM)
ما فرض میکنیم که به طور موقت مادربرد از نوعی است که کارت صدا و کارت نمایشگر درون آن نصب شده است:

🚀 اکنون نمودار ساختار مرکب را رسم کنید
شما یاد گرفتهاید که نمودار ساختار مرکب چیست و چگونه آن را رسم کنید. حالا زمان آن است که خودتان یک نمودار ساختار مرکب را رسم کنید.
ویژوال پارادایم نسخه جامعهیک نرمافزار UML است که تمام انواع نمودارهای UML را پشتیبانی میکند. این ابزار مدلساز UML بینالمللی برنده جایزه است و با این حال، کاربردی، کاربرپسند و کاملاً رایگان است.
🤖 جدید: تولید نمودارهای ساختار مرکب هوش مصنوعی در ویژوال پارادایم دسکتاپ
۲۵ مارس ۲۰۲۶ | نسخه مورد نیاز: دسکتاپ پروفشنال
ما با اشتیاق اعلام میکنیم که بهروزرسانی قدرتمندی در ویژوال پارادایم دسکتاپ. آخرین نسخه ما قابلیت تولید نمودارهای ساختار مرکب حرفهای با استفاده از فناوری پیشرفته هوش مصنوعی را معرفی میکند. این ویژگی جدید، مدلسازی ساختارهای داخلی، پورتها و همکاریها را سادهتر میکند و ما را به یک ابزار پیشرو UML هوش مصنوعی برای مهندسان نرمافزار معاصر تبدیل میکند.
چه در حال مستندسازی سلسله مراتب سیستمهای پیچیده باشید یا جزئیات تعاملات زمان اجرا یک میکروسرویس، مولد UML هوش مصنوعی ما به شما اجازه میدهد تا یک توضیح متنی ساده را در چند ثانیه به یک مدل بصری ساختاریافته تبدیل کنید.

چگونه از مولد نمودار ساختار مرکب هوش مصنوعی استفاده کنیم
ایجاد نمودار بعدی شما فرآیندی بدون درز در محیط دسکتاپ است. برای شروع، این چهار مرحله ساده را دنبال کنید:
-
به منوی بالای صفحه برویدو انتخاب کنید ابزارها > تولید نمودار هوش مصنوعی. این کار باعث باز شدن تولید نمودار هوش مصنوعی جعبه محاورهای میشود.

-
در انتخاب نوع نمودار, انتخاب کنید نمودار ساختار مرکب.
-
موضوع یا نیازهای خاص خود را وارد کنیدبرای مثال:
«یک نمودار ساختار مرکب برای سیستم مدیریت بیمارستان ایجاد کنید که روابط بین بیماران، پزشکان و پروندههای پزشکی را نشان دهد.»
-
بر روی تایید کلیک کنید.
پس از پردازش درخواست شما توسط هوش مصنوعی، نمودار نهایی به طور مستقیم روی پالت شما ایجاد خواهد شد. از آنجا میتوانید ادامه مدلسازی را داشته باشید، اجزای آن را بازبینی کنید یا با استفاده از مجموعه جامع ابزارهای UML، چیدمان را بهینه کنید.

این بهروزرسانی تعهد ما به این مسیر را تقویت میکند که بیشترین انعطافپذیری را در بین تولیدکنندگان نمودارهای هوش مصنوعی در بازار داشته باشیم. با ادغام هوش مصنوعی در جریان کار UML، به تیمها کمک میکنیم تا تلاش دستی را کاهش دهند و بر طراحی سطح بالای سیستم متمرکز شوند. میتوانید بیشتر درباره نحوه عملکرد این موضوع در صفحه ورودی تولید نمودار هوش مصنوعی ما بیاموزید.صفحه ورودی تولید نمودار هوش مصنوعی.
🌐 گزینه 2: استفاده از Visual Paradigm آنلاین (OpenDocs)
شما میتوانید این ویژگی را همچنین در محیط آنلاین «OpenDocs» استفاده کنید:
-
ویرایشگر را باز کنید: درون یک فضای OpenDocs، روی درج دکمه در نوار بالایی کلیک کنید و نمودارها را انتخاب کنید.
-
نمودار را انتخاب کنید: انتخاب کنید نمودار ساختار مرکب برای باز کردن ویرایشگر.
-
از هوش مصنوعی استفاده کنید: روی ایجاد با هوش مصنوعی در گوشه بالای راست ویرایشگر کلیک کنید.
-
توصیف و رندر: توضیح سیستم خود را در جعبه ورودی وارد کنید و روی ایجاد.
✨ بهینهسازی و سفارشیسازی با هوش مصنوعی
پس از ایجاد نمودار اولیه، میتوانید آن را به صورت گفتگویی با استفاده از چتبات هوش مصنوعی بهبود بخشید:
-
ویرایش عناصر: از ربات بخواهید که«نامگذاری مجدد اطلاعات تماس مهمان به تماس»یا«افزودن یک قسمت جدید برای درگاه پرداخت»
-
برقراری ارتباطات: دستور دهید که«ایجاد اتصال بین جزئیات رزرو و اتاق»
-
قابل ردیابی بودن: هوش مصنوعی میتواند از نمودارهای کلاس موجود شما استفاده کند تا اطمینان حاصل کند که قسمتها و درگاههای داخلی با مدل گستردهتر شما سازگار باقی بمانند
🎯 آماده این هستید که فرآیند مدلسازی خود را تسریع کنید؟
تجربه پیشرفتهترین ابزار تولیدکننده UML مبتنی بر هوش مصنوعی که امروزه موجود است.
دانلود نسخه دسکتاپ Visual Paradigm
ما منتظر این هستیم که سیستمهای پیچیدهای که با قابلیتهای جدید مبتنی بر هوش مصنوعی ما ساختهاید را ببینیم. برای اطلاع از بهروزرسانیهای بیشتر، همراه ما باشید، زیرا ما به گسترش ابزارکارهای هوش مصنوعی خود ادامه میدهیم.
هوش مصنوعی Visual Paradigm میتواند مستقیماً از توصیفهای زبان طبیعی، نمودارهای ساختار ترکیبی UML تولید کند، که به شما اجازه میدهد بدون نقاشی دستی، ساختار داخلی کلاسها، مؤلفهها یا سیستمها را ببینید.
- 📚 منابع
- تولیدکننده نمودار ساختار ترکیبی هوش مصنوعی برای OpenDocs: یاد بگیرید که چگونه با استفاده از هوش مصنوعی در محیط کار آنلاین OpenDocs Visual Paradigm، نمودارهای ساختار ترکیبی را تولید کنید، با دستورالعملهای گام به گام.
- تولیدکننده نمودار ساختار ترکیبی هوش مصنوعی برای دسکتاپ: یادداشتهای رسمی که ویژگی جدید تولید نمودار ساختار ترکیبی مبتنی بر هوش مصنوعی برای نسخه حرفهای دسکتاپ Visual Paradigm را توضیح میدهند.
- راهنمای مبتدی برای تولیدکننده UML هوش مصنوعی: راهنمای جامع و دوستانه برای مبتدیان در مورد استفاده از ابزارهای تولید نمودار UML مبتنی بر هوش مصنوعی در تمامی پلتفرمهای Visual Paradigm.
- تولیدکننده نمودار ساختار ترکیبی هوش مصنوعی – انتشار نسخه دسکتاپ: مستندات دقیق در مورد استفاده از هوش مصنوعی برای تبدیل توصیفهای متنی به نمودارهای ساختار ترکیبی ساختاریافته در محیط دسکتاپ.
- آموزش ویدیویی تولید نمودار با هوش مصنوعی Visual Paradigm: آموزش ویدیویی که جریان کار برای تولید نمودارهای UML، از جمله نمودارهای ساختار ترکیبی، با استفاده از ابزارهای هوش مصنوعی Visual Paradigm را نشان میدهد.
- بهبود فکر طراحی: تولید نمودارهای جدید مبتنی بر هوش مصنوعی: اطلاعیهای که به قابلیتهای گستردهتر تولید نمودار مبتنی بر هوش مصنوعی که در کلیه محصولات Visual Paradigm معرفی شده است، میپردازد.
- بررسی کلی ابزارهای نمودار مبتنی بر هوش مصنوعی Miro: منبع مقایسهای که در مورد اینکه چگونه خودکارسازی هوش مصنوعی، ایجاد اولیه نمودارها را تسریع میکند و پایهای واضح بصری برای طراحی سیستم ارائه میدهد، صحبت میکند.
- آموزشگاه دیاگرام کلاس UML با ربات گفتگوی هوش مصنوعی: آموزشگاهی که توضیح میدهد چگونه ربات گفتگوی هوش مصنوعی Visual Paradigm میتواند دیاگرامهای UML را از طریق تعامل گفتگویی طراحی و بهبود بخشد.
- نمایش ویژگیهای هوش مصنوعی Visual Paradigm (ویدئو): نمایش ویدئویی ویژگیهای پشتیبانی شده از هوش مصنوعی برای مدلسازی UML، از جمله تولید و بهبود دیاگرامها.
- ویژگیهای ربات گفتگوی هوش مصنوعی Visual Paradigm: صفحه رسمی ویژگیها که قابلیتهای ربات گفتگوی هوش مصنوعی Visual Paradigm برای ایجاد و ویرایش تعاملی دیاگرامها را توضیح میدهد.
- تکنیکهای پیشرفته مدلسازی UML با هوش مصنوعی (ویدئو): ویدئوی آموزشی پیشرفته که تکنیکهای پیچیده استفاده از هوش مصنوعی برای مدلسازی ساختارها و روابط پیچیده UML را پوشش میدهد.
- نمایش آزمایشی دیداری ساختاری پشتیبانی شده از هوش مصنوعی (ویدئو): منبع ویدئویی تکمیلی که ایجاد دیاگرامهای ساختاری UML با کمک هوش مصنوعی، از جمله دیاگرام ساختار مرکب و دیاگرام شی، را نشان میدهد.
- راهنمای مدلسازی ساختار داخلی پشتیبانی شده از هوش مصنوعی: مستندات جامع در مورد استفاده از هوش مصنوعی برای مدلسازی ساختارهای داخلی، درگاهها و همکاریها در دیاگرامهای ساختار مرکب.
- راهنمای دیاگرام شی پشتیبانی شده از هوش مصنوعی: راهنماهای همراه که توضیح میدهد چگونه ابزارهای هوش مصنوعی میتوانند در ایجاد دیاگرامهای شی و دیداریهای ساختاری مرتبط برای مدلسازی سیستم کمک کنند.
This post is also available in Deutsch, English, Español, Français, English, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文.













