صفحهٔ منبع 318Abstraction
توضیح
Abstraction رابطهای میان دو Element است که یک Concept را در Levelهای متفاوت Abstraction یا Viewpointهای متفاوت نمایندگی میکنند. مثال منبع دو Customer Class از Domain Model و Code Model را نشان میدهد که همان Concept را نمایندگی میکنند. Abstraction زیرنوع Dependency است.
عنصر تصویری اصلی — صفحه 318عنصر تصویری اصلی — صفحه 318© Sparx Systems 2026 — صفحهٔ 318 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 319Aggregation
توضیح
Aggregation Connector نوعی Association است که نشان میدهد یک Element شامل یا از Elementهای دیگر تشکیل شده است. در Class، Package و Object Model برای نشاندادن اینکه Element پیچیدهتر یا Aggregate از مجموعهٔ Partهای سادهتر ساخته میشود استفاده میشود؛ مانند Car از Wheel، Tire و Motor.
شکل قویتر Aggregation، یعنی Composite Aggregation، Ownership کل نسبت به Partها را نشان میدهد. هر Part در هر زمان فقط میتواند متعلق به یک Composite Aggregation باشد. اگر Composite حذف شود، همهٔ Partهای آن نیز حذف میشوند.
عنصر تصویری اصلی — صفحه 319عنصر تصویری اصلی — صفحه 319© Sparx Systems 2026 — صفحهٔ 319 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 320تغییر شکل Aggregation Connector
Aggregation جدید بهطور پیشفرض Weak/Shared است و با Diamond توخالی نمایش داده میشود. میتوانید آن را به Strong Form یا Composition با Diamond سیاه توپر تبدیل کنید.
- روی Aggregation Connector راستکلیک کنید.
- «Set Aggregation to Composite» را انتخاب کنید؛ Diamond پر میشود.
© Sparx Systems 2026 — صفحهٔ 320 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 321Assembly
Assembly Connector، Required Interface یک Component را به Provided Interface Component دیگر متصل میکند و معمولاً در Component Diagram استفاده میشود.
مشخصات OMG UML
UML 2.5.1 صفحهٔ 210 بیان میکند Semantics زمان اجرا برای Assembly Connector در Component این است که Requestها، شامل Signal و Operation Invocation، در امتداد Instance یک Connector حرکت میکنند.
عنصر تصویری اصلی — صفحه 321عنصر تصویری اصلی — صفحه 321© Sparx Systems 2026 — صفحهٔ 321 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 322Association
Association نشان میدهد دو Model Element Relationship دارند؛ معمولاً این رابطه در یک یا هر دو Class بهصورت Instance Variable پیادهسازی میشود. Connector میتواند Role Name در هر End، Multiplicity، Direction و Constraint داشته باشد. میتوانید Reading Direction را با Name Direction Indicator روی Label Name مشخص کنید و Template Binding Parameter را نیز برای Association بین Binding Class و Parameterized Class تعریف کنید.
Associationها برای تعیین Classifierهای ممکن Structure Instance Element و برای تولید خودکار Property/Part روی Source SysML Block استفاده میشوند. در Code Generation، Associationهای Class Diagram به Member Variable در Target Class تبدیل میشوند. این Relationship در Package، Object، Communication، Data Modeling و Deployment Diagram نیز استفاده میشود.
Association رابطهٔ عمومی میان دو Element است. برای بیش از دو Element از N-Ary Association استفاده میشود. Association میتواند با Class ترکیب و Association Class بسازد تا خود Relationship Attribute/Operation داشته باشد.
مشخصات OMG UML
UML 2.5.1 صفحهٔ 199: Association یک Semantic Relationship میان Typed Instanceها است و حداقل دو memberEnd دارد که با Property نمایش داده میشوند. Association اعلام میکند ممکن است میان Instanceهایی که Type آنها با Endهای Association Conform/Implement است Link وجود داشته باشد. Link یک Tuple است که برای هر memberEnd یک Value از Type مناسب دارد.
عنصر تصویری اصلی — صفحه 322عنصر تصویری اصلی — صفحه 322عنصر تصویری اصلی — صفحه 322© Sparx Systems 2026 — صفحهٔ 322 از ۴۲۲ — ایجادشده با Enterprise Architect