صفحهٔ منبع 183Expansion Node
توضیح
Expansion Node از Expansion Region تشکیل شده یا روی Boundary آن قرار میگیرد. این Nodeها نشان میدهند Data یا Objectهایی که وارد Expansion Region میشوند چگونه در هر Iteration پردازش میشوند. اگر Node روی Boundary یک Expansion Region باشد، بهعنوان Input یا Output عمل میکند و Mode آن از Expansion Region گرفته میشود.
Expansion Node را میتوان با Object Flow به Activity Nodeهای داخل یا خارج Region متصل کرد. اگر Expansion Node ورودی باشد، برای هر Value ورودی یک Iteration از Region آغاز میشود؛ Output Node نتیجهٔ Iterationها را دریافت میکند.
مشخصات OMG UML
طبق UML 2.5.1، ExpansionNode نوعی ObjectNode است که برای ورود و خروج Flow به/از ExpansionRegion استفاده میشود. هر ExpansionNode یا Input Node یا Output Node یک ExpansionRegion است و بهصورت Collectionای از Valueها عمل میکند که Iterationهای Region را تغذیه یا نتایج آنها را جمع میکند.
عنصر تصویری اصلی — صفحه 183© Sparx Systems 2026 — صفحهٔ 183 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 184Expansion Region
توضیح
Expansion Region یک Structured Activity Region است که یک Process را برای هر عنصر از یک Collection تکرار میکند. این Region میتواند در Modeهای parallel، iterative یا stream اجرا شود. Expansion Nodeهای روی Border ورودیها و خروجیها را نمایش میدهند.
برای ساخت Expansion Region، آیکون آن را از صفحهٔ Activity در Diagram Toolbox روی Diagram بکشید. Properties عنصر را باز کنید و Mode را تعیین کنید. سپس Activity Nodeهای پردازشی را در Region قرار دهید و Expansion Nodeها را برای Input/Output اضافه کنید.
در parallel Iterationها میتوانند همزمان اجرا شوند؛ در iterative هر Iteration پس از قبلی اجرا میشود؛ در stream Input و Output میتوانند در طول Execution Region بهصورت Stream جریان یابند.
عنصر تصویری اصلی — صفحه 184© Sparx Systems 2026 — صفحهٔ 184 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 185هنگامی که Expansion Region انتخاب میشود، میتوانید روی Border آن Expansion Nodeهای Input یا Output ایجاد کنید. Nodeها با Object Flow به عناصر داخل و بیرون Region وصل میشوند. تعداد Tokenهای Input تعیین میکند Region چند بار اجرا شود. اگر چند Expansion Input وجود داشته باشد، Collectionهای ورودی باید از نظر تعداد سازگار باشند تا Valueهای متناظر در هر Iteration مصرف شوند.
Output Expansion Nodeها Valueهای تولیدشده در Iterationها را جمع میکنند. در Mode Parallel، ترتیب اجرای Iterationها الزاماً مشخص نیست؛ در Mode Iterative ترتیب پردازش مطابق ترتیب Input Collection است.
عنصر تصویری اصلی — صفحه 185عنصر تصویری اصلی — صفحه 185© Sparx Systems 2026 — صفحهٔ 185 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 186مشخصات OMG UML
ExpansionRegion یک StructuredActivityNode است که برای هر عنصر از Input Collection یکبار اجرا میشود. Region چند ExpansionNode ورودی و خروجی دارد. Mode مشخص میکند Iterationها چگونه نسبت به یکدیگر اجرا شوند: Parallel، Iterative یا Stream. در Iterative، Executionها به ترتیب انجام میشوند؛ در Parallel امکان Concurrent Execution وجود دارد؛ و در Stream، Processing میتواند با ورود Tokenها پیش برود.
© Sparx Systems 2026 — صفحهٔ 186 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 187Exit Point
توضیح
Exit Point یک Pseudostate است که خروج از StateMachine یا Composite State را تعریف میکند. Transition از Vertex داخلی به Exit Point میرسد و سپس Transition خارجی متناظر از Exit Point ادامه مییابد. این سازوکار Encapsulation داخل StateMachine یا Composite State را حفظ میکند.
مشخصات OMG UML
طبق UML 2.5.1، ExitPoint Pseudostate یک Exit Point برای StateMachine یا Composite State است. در هر Region متعلق به StateMachine یا Composite State، حداکثر یک Transition میتواند از Vertex داخل Region به Exit Point برسد. Exit Point امکان اتصال Transitionهای بیرونی را بدون افشای ساختار داخلی State فراهم میکند.
عنصر تصویری اصلی — صفحه 187عنصر تصویری اصلی — صفحه 187© Sparx Systems 2026 — صفحهٔ 187 از ۴۲۲ — ایجادشده با Enterprise Architect