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

مؤلفه چیست؟
در UML، یک مؤلفه یک بخش ماژولار، قابل نصب و جایگزین در سیستم است که محتوای خود را پوشش میدهد و رابطهای خود را نمایش میدهد. به طور اساسی، یک مؤلفه یک جعبه سیاه است که خدمات خاصی ارائه میدهد و به خدمات دیگری نیاز دارد.
ویژگیهای کلیدی یک مؤلفه UML:
-
ماژولار: یک واحد منطقی و خودکفا است.
-
قابل نصب: میتواند به صورت مستقل در یک محیط اجرا نصب شود.
-
قابل جایگزینی: میتوانید یک پیادهسازی مؤلفه را با دیگری جایگزین کنید، به شرطی که رابطها بدون تغییر باقی بمانند.
-
پوششدهی شده: جزئیات پیادهسازی داخلی آن از دنیای خارج پنهان است.
مؤلفهها معمولاً به صورت مستطیل با یک آیکون ویژه نمایش داده میشوند—که اغلب یک مستطیل کوچک با دو مستطیل کوچکتر که از طرف آن بیرون میآیند—یا با استفاده از استریو تایپ $ll مؤلفه gg$ استریو تایپ.
نمایش رابطها: پریزها و پریزهای وصلشده
توانمندی نمودار مؤلفه در نحوه نمایش قراردادهای بین این ماژولها با استفاده از رابطها. رابطها عملیات یا خدماتی را تعریف میکنند که یک مؤلفه ارائه میدهد یا نیاز دارد.
-
رابطهای ارائهشده (نماد لولیپاپ/کرهای):
-
این رابط خدمات یا قابلیتهایی را نشان میدهد که مؤلفهارائه میدهدبه بقیه سیستم ارائه میشود.
-
این رابط به صورت یکخط پیوستهای که یک دایره (لولیپاپ) را به مؤلفه متصل میکندبه مؤلفه وصل میشود.
-
مثال:یک
خدمت فاکتورمؤلفه ممکن استارائه کندیک رابط به نامIProcessPayment.
-
-
رابطهای مورد نیاز (نماد پایه/نیمدایره):
-
این رابط خدمات یا قابلیتهایی را نشان میدهد که مؤلفهنیاز دارداز مؤلفههای دیگر برای انجام وظیفه خود نیاز دارد.
-
این رابط به صورت یکخط پیوستهای که یک نیمدایره (پایه) را به مؤلفه متصل میکندبه مؤلفه وصل میشود.
-
مثال:یک
پردازشگر سفارشمؤلفه ممکن استنیاز داشته باشدیک رابط به نامIInventoryCheck.
-
وقتی یک مؤلفهی رابطهی مورد نیاز به طور مستقیم به رابطهی دیگری از مؤلفهی دیگر وصل میشودرابطهی ارائهشده (اتصال پایه به لولیاپول میشود)، نشاندهندهی حل موفق وابستگی و نمایش جریان تعامل است.
چرا از نمودار مؤلفه استفاده کنیم؟

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












