صفحهٔ منبع 176Diagram Frame
Diagram Frame بازنمایی Diagramای است که از Browser Window در Diagram دیگر Drop شده است. این عنصر نوعی Combined Fragment با Interaction Operator برابر ref است، اما روی هر نوع Diagram قابل ایجاد است و مانند Combined Fragmentهای دیگر ساخته نمیشود.
وقتی Diagram را از Browser روی Diagram باز Drop میکنید، گفتوگویی از جمله این گزینهها را ارائه میکند:
- Diagram Frame: Frame حاوی Image همان Diagram درج میشود.
- Diagram Reference: Frame خالی با نام Diagram در Label آن درج میشود.
در هر دو حالت Object مانند Hyperlink به Diagram واقعی عمل میکند. Propertyها را نیز مانند سایر عناصر با راستکلیک و Properties میتوان تعریف کرد. سایر گزینهها در موضوع «Add Diagram Links to Diagrams» توضیح داده شدهاند.
ظاهر Diagram Frame
از Appearance | Diagram Frame Appearance میتوانید این حالتها را انتخاب کنید:
- Normal: Rectangle و Frame Label هر دو دیده میشوند و حالت پیشفرض است.
- Boundary: Frame Label را پنهان میکند.
- Boundary With Name: Border مربوط به Frame Label را پنهان میکند.
- Name Only: Borderهای Frame و Label را پنهان و فقط Text را نگه میدارد.
- Hidden: Border و Text Frame را پنهان میکند.
در SysML، State یا StateMachine Diagram:
عنصر تصویری اصلی — صفحه 176© Sparx Systems 2026 — صفحهٔ 176 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 177- اگر Frame غیرقابل انتخاب باشد، برای تطبیق با Bounds Diagram بهصورت Auto-resize بزرگ میشود اما از Size پیشفرض کوچکتر نمیشود.
- Diagram Frameهایی که با Enterprise Architect 14.0 یا جدیدتر اعمال شدهاند، اگر در نسخهای قبل از 14.0 باز شوند، Parent Object را روی Diagram رسم میکنند.
جابهجایی عناصر از طریق Diagram Frame
Diagram Frame بهعنوان Reference امکان انتقال عنصرهای Host Diagram به Referenced Diagram، Parent Package آن یا هر دو را میدهد. همچنین میتوان عنصر را بهصورت Link به Referenced Diagram افزود.
عنصر را روی Diagram جاری روی Diagram Frame Drag کنید؛ گفتوگو گزینههای زیر را میدهد:
- Move element to referenced diagram
- Create a link to element on referenced diagram
- Move element to parent Package
- Move element to both referenced diagram and its parent Package
اگر انتقال به Referenced Diagram را انتخاب کنید، عنصر و Connectorهایش از Diagram جاری برداشته و در ناحیهای خالی از Diagram مرجع قرار میگیرند؛ Relationshipهای موجود با سایر عناصر Diagram نیز منتقل میشوند.
یادداشتها
- Size هر دو Object قابل تغییر است، اما Diagram Frame را نمیتوان از Size Diagram محصورشده کوچکتر کرد.
- Diagram داخل Frame قابل ویرایش مستقیم نیست؛ برای Edit، داخل Frame دوبارکلیک و Diagram اصلی را ویرایش کنید.
- Diagram Frame Element با Diagram Frame Border تنظیمشده از Preferences برای Imageهای چاپ/Copy شده متفاوت است. اگر Image Diagram از Clipboard در Diagram دیگر Paste شود ممکن است ظاهر اولیه مشابه Frame باشد، اما Element Optionها روی آن Image عمل نمیکنند.
© Sparx Systems 2026 — صفحهٔ 177 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 178Gate
توضیح
Diagram Gate راهی گرافیکی و ساده برای نشاندادن نقطهای است که Messageها از آن وارد یا خارج Interaction Fragment میشوند. ممکن است Fragment لازم باشد Messageای دریافت یا تحویل دهد؛ در داخل Fragment، Message مرتبشده این نیاز را نشان میدهد و Gate روی Boundary Frame قرار میگیرد. Message خارجی که با Message داخلی Synchronize میشود باید متناظر باشد.
Gateها میتوانند روی Interaction Diagramهای Sequence، Timing، Communication و Interaction Overview، روی Interaction Occurrence و Combined Fragment ظاهر شوند.
مشخصات OMG UML
طبق UML 2.5.1 صفحات 575–576، Gate یک MessageEnd روی Boundary یک Interaction، InteractionUse یا CombinedFragment است که Sender و Receiver واقعی هر Message را برقرار میکند. Gate Instanceها بهصورت جفت برای اتصال دو Message Instance رخ میدهند و خودشان Ordering صریح ندارند. Gate نقطهٔ اتصال میان Message خارج InteractionUse و Message داخل Interaction استفادهشده، یا میان Message بیرون CombinedFragment و Message داخل InteractionOperand آن است.
عنصر تصویری اصلی — صفحه 178عنصر تصویری اصلی — صفحه 178عنصر تصویری اصلی — صفحه 178© Sparx Systems 2026 — صفحهٔ 178 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 179Endpoint
توضیح
Endpoint در Interaction Diagramهای Sequence، Timing، Communication و Interaction Overview برای نمایش Lost یا Found Message استفاده میشود. برای مدلسازی، Endpoint را روی Workspace قرار دهید. در Sequence Diagram، Message را از Lifeline مناسب به Endpoint بکشید. در Timing Diagram، Message متصلکننده Lifeline به Endpoint به Timing Specification نیاز دارد. مثال منبع یک Lost Message را در Sequence Diagram نشان میدهد.
مشخصات OMG UML
طبق UML 2.5.1 صفحهٔ 574، Lost Message Messageای است که Sending Event Occurrence معلوم است اما Receiving Event Occurrence وجود ندارد؛ یعنی Destination خارج Scope توضیح است. Found Message Messageای است که Receiving Event Occurrence معلوم است اما Sending Event Occurrence شناختهشده نیست؛ Origin خارج Scope توضیح است و میتواند Noise یا Activity دیگری باشد که نمیخواهیم با جزئیات مدل کنیم.
عنصر تصویری اصلی — صفحه 179عنصر تصویری اصلی — صفحه 179عنصر تصویری اصلی — صفحه 179© Sparx Systems 2026 — صفحهٔ 179 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 180Entry Point
توضیح
Entry Point Pseudostate برای تعریف آغاز StateMachine استفاده میشود. برای هر Region یک Entry Point وجود دارد که Initial Concurrent State Configuration را هدایت میکند.
مشخصات OMG UML
UML 2.5.1 صفحهٔ 313 بیان میکند EntryPoint Pseudostate یک Entry Point برای StateMachine یا Composite State است و Encapsulation داخل State/StateMachine را فراهم میکند. در هر Region متعلق به آن StateMachine یا Composite State، حداکثر یک Transition از Entry Point به Vertex داخل همان Region وجود دارد.
عنصر تصویری اصلی — صفحه 180عنصر تصویری اصلی — صفحه 180© Sparx Systems 2026 — صفحهٔ 180 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 181Event
توضیح
دو عنصر برای مدلکردن Event استفاده میشوند:
- Send Event: تولید یک Stimulus در System و انتقال آن به عناصر دیگر، درون یا بیرون System.
- Receive Event: به شکل Rectangle با تورفتگی V در سمت چپ؛ نشان میدهد Event در System بر اثر Stimulus داخلی یا خارجی رخ داده و معمولاً Activity و Processing بیشتری را Invoke میکند.
Send و Receive Event از صفحات Analysis، State و Activity در Toolbox قابل افزودناند. اگر Type اشتباه انتخاب شده باشد، روی Event راستکلیک و در صورت نیاز Advanced | Make Sender یا Advanced | Make Receiver را انتخاب کنید.
عنصر تصویری اصلی — صفحه 181عنصر تصویری اصلی — صفحه 181عنصر تصویری اصلی — صفحه 181عنصر تصویری اصلی — صفحه 181© Sparx Systems 2026 — صفحهٔ 181 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 182Exception
توضیح
Exception Handler Element گروه Operationهایی را تعریف میکند که هنگام رخداد Exception اجرا میشوند. در Activity Diagram، Protected Element میتواند مجموعهای از Operationها داشته باشد و با Interrupt Flow به Exception Handler متصل شود. هر Error تعریفشده در Partهای عنصر میتواند Flow را به Exception هدایت کند.
مشخصات OMG UML
طبق UML 2.5.1 صفحهٔ 404، Exception Valueای برای شناسایی حالت Completion غیرعادی Execution است. اگر Exception در اجرای ExecutableNode ایجاد شود و در همان Execution Handle نشود، Execution خاتمه یافته و Exception به بیرون ExecutableNode Propagate میشود. ExecutableNode میتواند یک یا چند ExceptionHandler داشته باشد. اگر Exception از ProtectedNode خارج شود، Handlerها برای یافتن Match بررسی میشوند؛ Handler زمانی Match است که Type Exception با یکی از exceptionTypes آن یکسان یا Subtype مستقیم/غیرمستقیم آن باشد. در صورت Match، Handler Exception را Catch میکند.
عنصر تصویری اصلی — صفحه 182عنصر تصویری اصلی — صفحه 182© Sparx Systems 2026 — صفحهٔ 182 از ۴۲۲ — ایجادشده با Enterprise Architect