صفحهٔ منبع 305Add Property Value
برای افزودن Property Value Variable به Part:
- روی Part راستکلیک و Features | Set Property Values را انتخاب کنید یا Ctrl+Shift+R بزنید. «Set Property Values» باز میشود.
- در Variable از List انتخاب یا نام جدید وارد کنید.
- Operator و Value را تنظیم و در صورت نیاز Note وارد کنید.
- OK را برای Save بزنید.
عنصر تصویری اصلی — صفحه 305© Sparx Systems 2026 — صفحهٔ 305 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 306Port
Port Interaction بین Classifier و Environment آن را تعریف میکند. Interfaceهای کنترلکنندهٔ Interaction با Interface Element قابل نمایشاند. هر Connector به Port باید Required Interface تعریفشده را فراهم کند. Port میتواند روی Part، Class یا Boundary یک Composite Element باشد. Port یک Typed Structural Feature/Property از Classifier است و معمولاً در Class، Object و Composite Structure Diagram ساخته میشود.
مشخصات OMG UML
UML 2.5.1 صفحهٔ 230: Port Property یک EncapsulatedClassifier است که Interaction Point متمایز با Environment یا Partهای داخلی را مشخص میکند. Port با Connector به Propertyها متصل میشود. میتواند Serviceهای Provided و Required را مشخص کند و ProtocolStateMachine داشته باشد.
عنصر تصویری اصلی — صفحه 306عنصر تصویری اصلی — صفحه 306© Sparx Systems 2026 — صفحهٔ 306 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 307افزودن Port به Element
یکی از روشهای زیر را استفاده کنید:
- Port Symbol را از صفحهٔ Composite Toolbox روی Host Element Drag/Click کنید؛ Port ساده و Untyped روی Boundary نزدیک Cursor ساخته میشود.
- روی Class/Part/Composite مناسب در Browser راستکلیک و Add | Port را انتخاب کنید.
- Classifier مناسب را از Browser روی Class/Part Diagram Drag کنید؛ Prompt برای Typed Port یا Part نمایش داده میشود و Port جدید با Classifier Dragشده Type میگیرد.
- از زیرمنوی Ports در right-click element | New Child Element Port جدید بسازید.
© Sparx Systems 2026 — صفحهٔ 307 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 308Portهای Inherited و Redefined
Port یک Redefinable و Re-usable Property از Composite Classifier مانند Component است. Component میتواند Portهای Parent را Inherit کند. در Features Window زبانهٔ Interaction Points با «Show Owned/Inherited»، Portهای Inherited و Owner آنها فهرست میشوند.
برای نمایش Inherited Port دو گزینه دارید:
- Expose: «Show Owned/Inherited» را فعال کنید تا Copy فقطخواندنی Port ساخته شود؛ برای Modeling Interaction در Child مناسب است.
- Redefine: روی Port راستکلیک و Redefine را انتخاب کنید تا Copy قابل ویرایش ساخته شود؛ برای Restriction یا Behavior اضافه در Child.
همین منطق برای Componentهای دارای Port از Realized Interface و Component Instanceهای دارای Port از Classifying Component اعمال میشود.
© Sparx Systems 2026 — صفحهٔ 308 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 309Port بهعنوان Owner Part
اگر Port با Classای Type شده باشد که Part دارد، Port میتواند روی Diagram بهعنوان Owner آن Partها نمایش داده شود:
- Right-click Port | Advanced | Port Size Customizable و سپس Port را بزرگ کنید؛ یا
- Right-click Port | Features > Parts / Properties و Partهای موردنظر را انتخاب و «Show Owned/Inherited» را فعال کنید.
این قابلیت برای اتصال Connector به Internal Structure Port مفید است.
© Sparx Systems 2026 — صفحهٔ 309 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 310Properties Window — Property, Redefined/Subsetted
Properties Window برای Port و Part زبانهٔ «Property» دارد که Type، Initial Value و Multiplicity را تعریف میکند و زبانهٔ «Redefined/Subsetted» که Propertyها و Qualifierهای Redefined/Subsetted را نشان میدهد. Qualifierها با دکمهٔ Qualifiers و Dialog مربوط تنظیم میشوند. برای افزودن Redefined/Subsetted Property دکمهٔ Add متناظر را بزنید و Property را از «Select Property» انتخاب کنید.
© Sparx Systems 2026 — صفحهٔ 310 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 311Primitive
Primitive Element یک Predefined Data Type بدون Substructure مرتبط را مشخص میکند؛ یعنی در Context UML Part ندارد. میتوان آن را Conceptual Data Type دانست و برای پشتیبانی از Meta-Object Facility (MOF) استفاده کرد.
مشخصات OMG UML
UML 2.5.1 صفحهٔ 168: PrimitiveType یک DataType از پیش تعریفشده بدون Substructure است. Algebra و Operationهایش میتواند بیرون UML، مثلاً Mathematically، تعریف شود و Runtime Instanceهایش Valueهای متناظر با Elementهای Mathematics مانند Integer هستند.
عنصر تصویری اصلی — صفحه 311عنصر تصویری اصلی — صفحه 311© Sparx Systems 2026 — صفحهٔ 311 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 312Signal
Signal Specification نوعی Send Request Instance است که بین Objectها Communicate میشود، معمولاً در Class یا Package Diagram. Receiver، Request Instance را طبق Receptionهای خود Handle میکند. Data حملشده در Send Request بهصورت Attributeهای Signal نمایش داده میشود.
Signal مستقل از Classifierهای Handleکنندهٔ Occurrence تعریف میشود. Reception یک Feature از Receiving Object و مشتق از Signal است؛ Name Signal و Attributeهای Signal بهعنوان Parameterهای Reception استفاده میشوند.
مشخصات OMG UML
UML 2.5.1 صفحهٔ 178: Signal نوعی Communication بین Objectها است که Receiver را Asynchronously و بدون Reply Trigger میکند. Reception Declarationای است که Classifier آمادهٔ واکنش به Receipt یک Signal است.
عنصر تصویری اصلی — صفحه 312عنصر تصویری اصلی — صفحه 312© Sparx Systems 2026 — صفحهٔ 312 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 313Reception
Reception Feature یک Classifier است و از Signal Element مشتق میشود؛ Receipt Signal را Model میکند. Receptionها مانند Operation رفتار میکنند و در Compartment مخصوص نمایش داده میشوند.
Reception بدون Signal ساخته نمیشود؛ Signal باید موجود باشد یا هنگام ساخت ایجاد شود. Name Reception از Signal و Parameterهایش از Attributeهای Signal گرفته میشود. تغییر Signal در Reception و بالعکس منعکس میشود.
ایجاد Reception
- Signal Element را در Browser یا Diagram بسازید.
- Class یا Interface روی Diagram ایجاد/Drag کنید.
- Signal را از Browser روی Class/Interface Drag کنید و به Step 8 بروید، یا روی Class راستکلیک و Features | Receptions را انتخاب کنید تا Features Window صفحهٔ Receptions باز شود.
- در Name Column کنار New Reception دکمه را بزنید تا «Select Signal» باز شود.
- Signal را Browse و انتخاب کنید؛ در صورت نیاز Add New برای ساخت Signal.
- OK را بزنید تا Name/Attributeهای Signal برای Reception Name/Parameter استفاده شوند.
عنصر تصویری اصلی — صفحه 313عنصر تصویری اصلی — صفحه 313عنصر تصویری اصلی — صفحه 313© Sparx Systems 2026 — صفحهٔ 313 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 314- Close را بزنید.
- ظاهر Class و Signal را در Diagram و Browser مشاهده کنید.
مشخصات OMG UML
UML 2.5.1 صفحات 447–448: Reception Declarationای است که میگوید Classifier آمادهٔ واکنش به دریافت Signal است. Reception یک Signal را تعیین و Response مورد انتظار را مشخص میکند. جزئیات Handle کردن Signal توسط Behavior مرتبط با Reception یا خود Classifier تعریف میشود. Reception با Notation Operation و Keyword <signal> نمایش داده میشود.
عنصر تصویری اصلی — صفحه 314© Sparx Systems 2026 — صفحهٔ 314 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 315Properties Window برای Reception
Properties Window راهی سریع برای مشاهده/ویرایش Propertyهای Object Modeling از جمله Reception است. با انتخاب Reception در Browser یا Diagram، Propertyها نمایش داده میشوند و میتوان بدون باز/بستن Dialogهای جدا به Objectهای دیگر رفت.
سه زبانه دارد: Reception برای Setting عمومی، Behavior برای رفتار هنگام Signal Receipt و Redefines برای Redefinition Target Operation و Exception. برای Behavior/Redefines به موضوعهای Operation Behavior و Redefine Operation مراجعه میشود.
دسترسی
Ribbonهای Properties یا Ctrl+2/Ctrl+Enter و سپس انتخاب Reception.
General Settings
| Name | Name Signal مبدأ را نشان میدهد و مستقیم قابل تغییر نیست؛ تغییر Signal Name Reception را Update میکند. |
|---|
| Parameters | Name/Type Attributeهای Signal را نشان میدهد؛ فقط با Update Signal Attribute تغییر میکند. |
|---|
| Scope | از Signal مشتق میشود و در صورت نیاز از List قابل تغییر است. |
|---|
| Stereotype | اختیاری؛ برای Group/Specialize کردن Reception. |
|---|
| Alias | اختیاری؛ نام/Reference جایگزین. |
|---|
© Sparx Systems 2026 — صفحهٔ 315 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 316| Concurrency | Default برابر Sequential؛ میتوان Guarded یا Synchronous انتخاب کرد. |
|---|
| Abstract | مشخص میکند Reception Abstract است یا نه. |
|---|
| Static | Flag Static Member؛ مقدار False یا True. |
|---|
© Sparx Systems 2026 — صفحهٔ 316 از ۴۲۲ — ایجادشده با Enterprise Architect