صفحهٔ منبع 19نمودار مؤلفه (Component Diagram)
نمودار مؤلفه بخشهای نرمافزار، کنترلکنندههای تعبیهشده و موارد مشابهی را که یک سیستم را تشکیل میدهند و همچنین سازماندهی و وابستگیهای آنها را نشان میدهد.
نمودار مؤلفه سطح انتزاع بالاتری نسبت به نمودار کلاس دارد؛ معمولاً یک Component در زمان اجرا توسط یک یا چند Class یا Object پیادهسازی میشود. مؤلفهها بلوکهای سازندهاند و بهگونهای ساخته میشوند که در نهایت یک مؤلفه بتواند بخش بزرگی از یک سیستم را در بر گیرد.
عناصر و اتصالدهندههای نمودار مؤلفه را از صفحات «Component» در Diagram Toolbox ایجاد میکنید.
نمودار نمونه
این نمودار تعدادی مؤلفه و روابط متقابل آنها را نشان میدهد.
اتصالدهندههای Assembly، رابطهای ارائهشده توسط Product و Customer را به رابطهای موردنیازِ مشخصشده توسط Order متصل میکنند. یک رابطه Dependency جزئیات حساب مرتبط با مشتری را به رابط موردنیاز Payment ــ که آن نیز توسط Order مشخص شده است ــ نگاشت میکند.
آیکونهای جعبهابزار عناصر نمودار مؤلفه
| عنصر | توضیح |
|---|
| Packaging Component | عنصری است که در نمودار بسیار شبیه Component دیده میشود اما در پنجره Browser مانند Package رفتار میکند. |
| Component | بخشی پیمانهای از سیستم است که رفتار آن با رابطهای ارائهشده و موردنیازش تعریف میشود. |
| Class | بازنمایی نوعی شیء است که ساختار و رفتار چنین اشیایی را در سیستم منعکس میکند. |
| Interface | مشخصه رفتار یا قراردادی است که پیادهسازان توافق میکنند آن را رعایت کنند. |
عنصر تصویری اصلی — صفحه 19عنصر تصویری اصلی — صفحه 19عنصر تصویری اصلی — صفحه 19عنصر تصویری اصلی — صفحه 19عنصر تصویری اصلی — صفحه 19© Sparx Systems 2026 — صفحهٔ 19 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 20عناصر و اتصالدهندههای نمودار مؤلفه — ادامه
| عنصر | توضیح |
|---|
| Object | نمونهای مشخص از یک Class در زمان اجرا است. |
| Port | تعامل بین یک طبقهبند و محیط آن را تعریف میکند. |
| Expose Interface | روش گرافیکی نمایش رابطهای موردنیاز یا ارائهشده یک Component، Class یا Part در نمودار Component یا Composite Structure است. |
آیکونهای جعبهابزار اتصالدهندهها
| اتصالدهنده | توضیح |
|---|
| Assembly | رابط موردنیاز یک مؤلفه را با رابط ارائهشده مؤلفه دیگر متصل میکند. |
| Delegate | مونتاژ داخلی Portها و Interfaceهای خارجی یک Component را تعریف میکند. |
| Association | بیان میکند دو عنصر مدل با هم رابطه دارند که معمولاً بهصورت متغیر نمونه در یک یا هر دو Class پیادهسازی میشود. |
| Realize | شیء مبدأ، شیء مقصد را پیادهسازی یا محقق میکند. اتصالدهندههای Realize در نمودارهای Use Case، Component یا Requirements برای بیان قابلیت ردیابی و کاملبودن مدل بهکار میروند. |
| Generalization | برای نشاندادن وراثت استفاده میشود. |
عنصر تصویری اصلی — صفحه 20عنصر تصویری اصلی — صفحه 20عنصر تصویری اصلی — صفحه 20عنصر تصویری اصلی — صفحه 20عنصر تصویری اصلی — صفحه 20عنصر تصویری اصلی — صفحه 20عنصر تصویری اصلی — صفحه 20عنصر تصویری اصلی — صفحه 20© Sparx Systems 2026 — صفحهٔ 20 از ۴۲۲ — ایجادشده با Enterprise Architect