صفحهٔ منبع 323Qualifierها
Qualifierها مجموعهٔ مرتب Propertyهای Endpoint یک Association، Part، Port یا Attribute هستند که Nature Relationship میان دو Classifier/Object را محدود میکنند. Qualifier را در گفتوگوی Qualifiers تعریف میکنید که از Field «Qualifiers» در Properties Association/Part/Port/Attribute باز میشود.
مثالها و یادداشتها
- برای چند Qualifier در Field Qualifier(s) از Semicolon استفاده کنید؛ هر Qualifier روی Line جدا نمایش داده میشود. مثال: rank:Rank;file:File.
- نمایش Rectangleهای Qualifier را در Preferences صفحهٔ Diagram میتوان فعال/غیرفعال کرد؛ غیرفعالکردن توصیه نمیشود چون Qualifier بخش بنیادی UML است.
- Mild Shading Rectangleها در Preferences صفحهٔ Links قابل تنظیم است.
مشخصات OMG UML
UML 2.5.1 صفحهٔ 129: Qualifier مجموعه Associated Instanceها را نسبت به Instance در Qualified End Partition میکند. Qualifier Instance برای هر Qualifier Attribute یک Value دارد. با یک Qualified Object و Qualifier Instance، تعداد Objectهای End دیگر با Multiplicity محدود میشود. در حالت 0..1 Qualifier Value نسبت به Qualified Object یکتا است و حداکثر یک Associated Object را انتخاب میکند. در 0..* مجموعه Instanceها به Subsetهایی تقسیم میشود که با Qualifier Value انتخاب میشوند. در Multiplicity 1 یا 0..1 Qualifier اثر Semantic/Implementation دارد؛ در 0..* بیشتر پیشنهاد Implementation برای دسترسی آسان است.
عنصر تصویری اصلی — صفحه 323عنصر تصویری اصلی — صفحه 323© Sparx Systems 2026 — صفحهٔ 323 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 324© Sparx Systems 2026 — صفحهٔ 324 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 325گفتوگوی Qualifiers
گفتوگوی «Qualifiers» برای تعریف Qualifierهای Association End، Port، Part یا Attribute است.
زبانهٔ General
برای تغییر Position Qualifier در List، دکمههای Scroll Up/Down را استفاده کنید.
| Field | عمل |
|---|
| Name | Name Qualifier؛ برای Qualifier جدید بدون Space وارد کنید. |
| Alias | Alias اختیاری. |
| Type | Type Qualifier از Data Type زبان Code یا Classifier. از List یا «Select Type»/دکمهٔ Select Item استفاده کنید. Data Typeهای جدید از موضوع Data Types مدیریت میشوند. |
| Scope | Public، Protected، Private یا Package. |
| Stereotype | Stereotype اختیاری؛ Type یا Select از List. |
| Derived | Qualifier را Calculated Value میکند و علامت / پیشوند Name میشود. |
| Static | Static Member بودن. |
| Const | Constant بودن. |
| Initial | Initial Value اختیاری. |
| Notes | Free Text Note؛ قابل Format با Toolbar. |
عنصر تصویری اصلی — صفحه 325© Sparx Systems 2026 — صفحهٔ 325 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 326زبانهٔ Detail
برای Propertyهای بیشتر Qualifier مانند Multiplicity، Redefined و Subsetted Property استفاده میشود. Qualifier را در General انتخاب و Fieldها را تکمیل کنید.
| Lower bound | حد پایین تعداد Elementهای Collection. |
|---|
| Upper bound | حد بالا. |
|---|
| Allow Duplicates | اجازه Duplicate؛ متناظر با UML Property isUnique = FALSE. |
|---|
| Multiplicity is Ordered | Ordered بودن Collection. |
|---|
| Redefined Property | فهرست Propertyهای Redefined؛ Add برای «Select Property». |
|---|
| Subsetted Property | فهرست Propertyهای Subsetted؛ Add برای انتخاب. |
|---|
© Sparx Systems 2026 — صفحهٔ 326 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 327Association Class
Association Class Constructای در UML است که امکان میدهد Association خودش Attribute و Operation داشته باشد؛ در نتیجه Relationship ترکیبی با ویژگی Association و Class ایجاد میشود. هنگام افزودن Association Class، Enterprise Architect Classای میسازد که خودکار به Association متصل است. Hide/Delete کردن Association، Class را نیز Hide/Delete میکند.
برای افزودن، آیکون «Association Class» را در Toolbox Class/Deployment انتخاب، از Source به Target Drag کنید؛ Connector و Class ساخته میشوند و Name Class درخواست میشود. Name Class و Connector یکسان است. همچنین میتوان Class جدید را به Association موجود متصل کرد.
برای Highlight کردن Class Part در Browser، روی Association Connector گزینهٔ «Find Association Class» را انتخاب کنید. مثال منبع خط نقطهچین Class به Association را نشان میدهد؛ این Line قابل Move/Delete نیست.
عنصر تصویری اصلی — صفحه 327عنصر تصویری اصلی — صفحه 327© Sparx Systems 2026 — صفحهٔ 327 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 328یادداشتها
- اگر Stereotype دارای Shape Script روی Association Class اعمال شود، Shape Script به هر دو Part یعنی Class و Association اعمال میشود؛ بنابراین ممکن است در shape main بر اساس Element Type Logic جدا لازم باشد.
- این Logic در shape source/target که Class آن را Ignore میکند یا Decoration Shape که Association Connector Ignore میکند لازم نیست.
- اگر Class را از Association جدا کنید، هر دو Part Shape Script را تا حذف Stereotype نگه میدارند.
مشخصات OMG UML
UML 2.5.1 صفحهٔ 200: AssociationClass Declaration یک Association است که Featureهای خودش را دارد. هم Association و هم Class است و Static/Dynamic Semantics هر دو را حفظ میکند. مجموعه Objectهایی را توصیف میکند که Feature، Constraint و Semantics مشترک Class را دارند و هرکدام متناظر با یک Link یکتای AssociationClass هستند.
عنصر تصویری اصلی — صفحه 328© Sparx Systems 2026 — صفحهٔ 328 از ۴۲۲ — ایجادشده با Enterprise Architect