صفحهٔ منبع 340Extend
Extend Connector نشان میدهد یک Element Behavior عنصر دیگر را Extend میکند؛ عمدتاً در Use Case Model، که یک Use Case بهصورت Optional Behavior Use Case دیگر را افزایش میدهد. Extending Use Case معمولاً Alternative Flowهایی دارد که در Extension Point مشخص در Behavior Extended Use Case ادغام میشوند. Extension Point Textی مانند «on startup» یا «before connection is established» است. Use Case میتواند چند Extension Point و چند رابطهٔ Extend داشته باشد.
تعیین Extension Point
- روی Extend Connector راستکلیک و Advanced | Extension Point | Set Extension Point را انتخاب کنید. Element Usage Dialog Extension Pointهای Target Use Case را نشان میدهد.
- Extension Point را انتخاب و Open را بزنید. Dialog بسته میشود و Connector Circle کوچکی در Midpoint با Notelink به Note حاوی Extension Point نمایش میدهد.
عنصر تصویری اصلی — صفحه 340عنصر تصویری اصلی — صفحه 340© Sparx Systems 2026 — صفحهٔ 340 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 341اگر Note ابتدا نزدیک Connector دیده نشد، گوشهٔ بالا-چپ Diagram را بررسی و آن را Drag کنید. همین مراحل برای تغییر Extension Point استفاده میشوند.
نمایش/پنهانکردن Extension Point Note
- روی Extend Connector راستکلیک و Advanced | Extension Point | Show Extension Point را انتخاب کنید تا Pointهای تعیینشده نمایش داده شوند.
- برای Hide، همان گزینه را Deselect کنید.
عنصر تصویری اصلی — صفحه 341عنصر تصویری اصلی — صفحه 341© Sparx Systems 2026 — صفحهٔ 341 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 342مشخصات OMG UML
UML 2.5.1 صفحات 640–641: Extend رابطهای از Extending UseCase به Extended UseCase است که مشخص میکند Behavior Extension چگونه و چه زمانی در Behavior Extended UseCase درج میشود. Extension در یک یا چند Extension Point انجام میشود و برای Behavior اضافی، احتمالاً Conditional، طراحی شده است. Extended UseCase مستقل از Extension معنیدار است؛ Extending UseCase معمولاً Incrementهای Modular Behavior را تعریف میکند که تحت Condition خاص Execution را افزایش میدهد. یک Extending UseCase میتواند بیش از یک UseCase را Extend کند و خودش نیز Extend شود.
© Sparx Systems 2026 — صفحهٔ 342 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 343Generalization
Generalization برای نشاندادن Inheritance است. از Specific Classifier به General Classifier رسم میشود و Source ویژگیهای Target را Inherit میکند. معمولاً در Class، Component، Object، Package، Use Case و Requirements Diagram استفاده میشود. Template Binding Parameter نیز میتواند روی Generalize Connector میان Binding Class و Parameterized Class تعریف شود.
مشخصات OMG UML
UML 2.5.1 صفحهٔ 138: Generalization رابطهٔ Taxonomic میان Classifier عمومیتر و Specific Classifier است. هر Instance Specific نیز Instance General است و Featureهای General را Inherit میکند. Generalization توسط Specific Classifier Owned میشود.
عنصر تصویری اصلی — صفحه 343عنصر تصویری اصلی — صفحه 343© Sparx Systems 2026 — صفحهٔ 343 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 344Include
Include Connection نشان میدهد Source Element Functionality Target را Include میکند. در Use Case Model برای اینکه Use Case رفتار Use Case دیگر را Include کند استفاده میشود و از تکرار Subset Behavior مشترک در چند Use Case جلوگیری میکند.
مشخصات OMG UML
UML 2.5.1 صفحهٔ 641: Include یک DirectedRelationship میان دو UseCase است که Behavior Included UseCase در Behavior Including UseCase درج میشود. Including UseCase میتواند به تغییرات حاصل از Included وابسته باشد و Included باید برای Description کامل Including در دسترس باشد. Include برای Re-use بخش مشترک Behavior طراحی شده است؛ Base UseCase ممکن است بدون Included Part کامل نباشد. همهٔ Behavior Included UseCase در یک Location اجرا و سپس Execution Including ادامه مییابد.
عنصر تصویری اصلی — صفحه 344عنصر تصویری اصلی — صفحه 344© Sparx Systems 2026 — صفحهٔ 344 از ۴۲۲ — ایجادشده با Enterprise Architect