Final، Flow Final و Fork/Join | UML و Enterprise Architect

Final، Flow Final و Fork/Join

توسط admin | گروه مهندسی نرم افزار | 1405/05/19

نظرات 0

Final، Flow Final و Fork/Join

عنوان اصلی
Unified Modeling Language (UML)
عنوان ترجمه‌شده
Final، Flow Final و Fork/Join
مجموعه
Enterprise Architect — User Guide Series
نویسنده / سازمان
Sparx Systems
نسخه منبع
17.1
تاریخ منبع
2026-05-27
زبان اصلی
انگلیسی
وضعیت حقوقی
حق ترجمه و انتشار توسط کاربر تأیید شده است.
تاریخ ترجمه
2026-08-10 / ۱۴۰۵/۰۵/۱۹
اعتبار ترجمه
ترجمه با کمک هوش مصنوعی

فروش یا انتشار این ترجمه منوط به داشتن مجوز لازم از صاحب حقوق اثر است.

صفحهٔ منبع 188

Final

توضیح

Final Node پایان کامل یک Activity یا StateMachine Region را نمایش می‌دهد. در Activity Diagram، رسیدن Control Flow به Activity Final تمام Executionهای Activity را خاتمه می‌دهد. در StateMachine، Final State نشان می‌دهد Region به پایان رسیده است.

مشخصات OMG UML

ActivityFinalNode نوعی FinalNode است که با دریافت Token، همهٔ Flowهای Activity را متوقف می‌کند. FinalState نوعی State خاص است که Completion یک Region را نشان می‌دهد و هیچ Region، Entry/Exit Behavior یا Transition خروجی ندارد.

عنصر تصویری منبع — صفحه 188تصویر، نمودار یا آیکون اصلی موجود در صفحه 188 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 188
عنصر تصویری منبع — صفحه 188تصویر، نمودار یا آیکون اصلی موجود در صفحه 188 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 188
عنصر تصویری منبع — صفحه 188تصویر، نمودار یا آیکون اصلی موجود در صفحه 188 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 188
صفحهٔ منبع 189

Final State در StateMachine با دایرهٔ سیاه درون یک Circle نمایش داده می‌شود. در Activity Diagram نیز Activity Final همین Notation را دارد. اگر هدف فقط پایان یک مسیر و نه کل Activity باشد، از Flow Final استفاده کنید.

صفحهٔ منبع 190

Flow Final

توضیح

Flow Final پایان یک Flow منفرد در Activity را مشخص می‌کند، بدون اینکه سایر Flowهای Activity را خاتمه دهد. وقتی Token به Flow Final برسد همان Token از بین می‌رود و سایر Executionها می‌توانند ادامه پیدا کنند.

مشخصات OMG UML

FlowFinalNode نوعی FinalNode است که با رسیدن Token، همان Token را از Flow حذف می‌کند. برخلاف ActivityFinalNode، رسیدن Token به FlowFinalNode باعث پایان کل Activity نمی‌شود.

عنصر تصویری منبع — صفحه 190تصویر، نمودار یا آیکون اصلی موجود در صفحه 190 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 190
عنصر تصویری منبع — صفحه 190تصویر، نمودار یا آیکون اصلی موجود در صفحه 190 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 190
عنصر تصویری منبع — صفحه 190تصویر، نمودار یا آیکون اصلی موجود در صفحه 190 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 190
صفحهٔ منبع 191

در Diagramهایی با چند Flow موازی، Flow Final برای خاتمه‌دادن یک Branch مناسب است. اگر پایان یکی از Branchها باید کل Activity را متوقف کند، باید به‌جای آن Activity Final استفاده شود.

صفحهٔ منبع 192

Fork/Join

Fork و Join Nodeها برای Modeling Parallel Processing در Activity Diagram استفاده می‌شوند. Enterprise Architect می‌تواند یک عنصر Fork/Join واحد را بسته به تعداد Flowهای ورودی و خروجی به‌عنوان Fork یا Join تفسیر کند.

Fork یک Incoming Flow را به چند Outgoing Flow Concurrent تقسیم می‌کند؛ Join چند Incoming Flow را Synchronize می‌کند و پس از برآورده‌شدن شرایط، Flow واحدی را ادامه می‌دهد.

عنصر تصویری منبع — صفحه 192تصویر، نمودار یا آیکون اصلی موجود در صفحه 192 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 192
عنصر تصویری منبع — صفحه 192تصویر، نمودار یا آیکون اصلی موجود در صفحه 192 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 192
عنصر تصویری منبع — صفحه 192تصویر، نمودار یا آیکون اصلی موجود در صفحه 192 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 192
عنصر تصویری منبع — صفحه 192تصویر، نمودار یا آیکون اصلی موجود در صفحه 192 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 192
عنصر تصویری منبع — صفحه 192تصویر، نمودار یا آیکون اصلی موجود در صفحه 192 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 192
صفحهٔ منبع 193

در Diagram، Fork/Join معمولاً به‌صورت Bar ضخیم افقی یا عمودی نمایش داده می‌شود. Orientation را می‌توان متناسب با Layout تغییر داد. Guardها و Weightهای Flowهای مرتبط همچنان طبق Semantics Activity Edge اعمال می‌شوند.

مشخصات OMG UML

ForkNode یک ControlNode است که Flow را به چند Concurrent Flow تقسیم می‌کند. JoinNode چند Flow را Synchronize می‌کند. JoinSpec می‌تواند شرطی را تعیین کند که بر اساس Tokenهای موجود در Edgeهای ورودی ارزیابی می‌شود.

عنصر تصویری منبع — صفحه 193تصویر، نمودار یا آیکون اصلی موجود در صفحه 193 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 193
عنصر تصویری منبع — صفحه 193تصویر، نمودار یا آیکون اصلی موجود در صفحه 193 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 193
صفحهٔ منبع 194

Fork

توضیح

Fork Node یک Path ورودی را به دو یا چند Path موازی تقسیم می‌کند. Token ورودی برای هر Outgoing Edge Offer می‌شود تا چند شاخه بتوانند هم‌زمان اجرا شوند.

مشخصات OMG UML

ForkNode حداقل یک Incoming ActivityEdge و حداقل دو Outgoing ActivityEdge دارد. Tokenهای ورودی بین Outgoing Edgeها تقسیم می‌شوند؛ برای Control Token، Tokenهای معادل روی همهٔ Edgeهای واجد شرایط Offer می‌شوند.

عنصر تصویری منبع — صفحه 194تصویر، نمودار یا آیکون اصلی موجود در صفحه 194 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 194
عنصر تصویری منبع — صفحه 194تصویر، نمودار یا آیکون اصلی موجود در صفحه 194 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 194
عنصر تصویری منبع — صفحه 194تصویر، نمودار یا آیکون اصلی موجود در صفحه 194 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 194
صفحهٔ منبع 195

اگر Outgoing Edgeها Guard داشته باشند، فقط Edgeهایی که Guard آن‌ها True است Token دریافت می‌کنند. Fork برای شروع Processing موازی مناسب است و معمولاً با Join در مرحله‌ای بعد دوباره Synchronize می‌شود.

صفحهٔ منبع 196

Join

توضیح

Join Node دو یا چند Path ورودی را Synchronize و به یک Outgoing Path تبدیل می‌کند. به‌طور پیش‌فرض Join زمانی ادامه می‌دهد که Token موردنیاز از همهٔ Incoming Edgeها فراهم باشد، اما Join Specification می‌تواند شرط دیگری تعیین کند.

مشخصات OMG UML

JoinNode حداقل دو Incoming ActivityEdge و یک Outgoing ActivityEdge دارد. JoinSpec یک ValueSpecification است که مشخص می‌کند چه زمانی مجموعهٔ Tokenهای ورودی برای ارائهٔ Token خروجی کافی است. مقدار پیش‌فرض معمولاً AND منطقی همهٔ Incoming Edgeها است.

عنصر تصویری منبع — صفحه 196تصویر، نمودار یا آیکون اصلی موجود در صفحه 196 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 196
عنصر تصویری منبع — صفحه 196تصویر، نمودار یا آیکون اصلی موجود در صفحه 196 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 196
عنصر تصویری منبع — صفحه 196تصویر، نمودار یا آیکون اصلی موجود در صفحه 196 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 196
صفحهٔ منبع 197

Join فقط Flowهای موازی را Synchronize می‌کند؛ برای Merge کردن Alternative Flowها بدون Synchronization از Merge Node استفاده می‌شود.

امتیاز کاربران به این مقاله

☆☆☆☆☆

0 نفر امتیاز داده اند. میانگین: 0.0 از 5

 

0 نظر

نظر محترم شما در مورد مقاله های وب سایت برنامه نویسی و پایگاه داده

نظرات محترم شما در خدمات رسانی بهتر ما را یاری می نمایند. لطفا اگر مایل بودید یک نظر ما را مهمان فرمائید. آدرس ایمیل و وب سایت شما نمایش داده نخواهد شد.

0 / 500

اطلاعات تماس

  • آدرس:اصفهان-خیابان ام کلثوم غربی - بعد خیابان تخم چی - بیست متر بعد از پیتزا ننه شب - کوچه تعمیر گاه سمار زغالی - پلاک 354 - درب مشکی - طبقه هفتم
  • آدرس ایمیل:najafzade@gmail.com
  • وب سایت:http://www.a00b.com/
  • تلفن ثابت:(+98)9131253620
  • تلفن همراه:09131253620