Activity، Activity Notation و Activity Partition | UML و Enterprise Architect

Activity، Activity Notation و Activity Partition

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

نظرات 0

Activity، Activity Notation و Activity Partition

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

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

صفحهٔ منبع 154

Activity

توضیح

Activity مشارکت Behaviorهای زیرمجموعه، مانند Sub-Activity یا Action، را سازمان‌دهی و مشخص می‌کند تا Control Flow و Data Flow یک Process را بازتاب دهد. Activityها در Activity Diagramها برای کاربردهای مختلف مدل‌سازی، از توسعهٔ Procedural-Type در طراحی System تا Business Process Modeling ساختارهای سازمانی یا Workflow، استفاده می‌شوند.

نمودار سادهٔ منبع یک Activity را با Actionها و Input/Output Parameterها نشان می‌دهد.

Activity را می‌توان هنگام ساخت یا بعداً به‌عنوان Composite Element تعریف کرد. برای ایجاد Composite Activity، استفاده از سازوکار Structured Activity تعداد گام‌ها را کاهش می‌دهد. برای تبدیل Activity موجود، روی آن راست‌کلیک و New Child Diagram | Composite Structure Diagram را انتخاب کنید.

برخی Propertyها را می‌توان گرافیکی روی Activity نمایش داد. Actionهای داخل Activity را می‌توان با Activity Partition سازمان‌دهی کرد. Activity همچنین می‌تواند به‌شکل Expansion Node نمایش داده شود تا مشخص شود از Expansion Region تشکیل شده است.

اگر برای Activity یک Decision Table تعریف شده باشد، از Context Menu می‌توانید عنصر را به‌شکل Table با Ruleهای سطری یا ستونی نمایش دهید و سپس به Shape عادی برگردانید.

Toolbox icon

مشخصات OMG UML

طبق UML 2.5.1 صفحات 373–374، Activity یک Behavior است که به‌صورت توالی واحدهای زیرمجموعه و با مدل Control و Data Flow مشخص می‌شود.

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

Behaviorهای زیرمجموعهٔ هماهنگ‌شده توسط این مدل‌ها ممکن است به این دلیل آغاز شوند که Behaviorهای دیگری در Model اجرای خود را تمام کرده‌اند، Objectها و Data در دسترس شده‌اند، یا Eventهایی خارج از Flow رخ داده‌اند. جریان اجرا به‌صورت ActivityNodeهایی مدل می‌شود که با ActivityEdgeها متصل‌اند. ExecutableNode می‌تواند اجرای Behavior زیرمجموعه‌ای مانند محاسبهٔ Arithmetic، فراخوانی Operation یا دستکاری محتوای Object باشد. ActivityNodeها همچنین سازه‌های Control Flow مانند Synchronization، Decision و Concurrency Control را شامل می‌شوند.

Tokenها در Activity صریحاً مدل نمی‌شوند اما برای توصیف Execution استفاده می‌شوند. Object Token ظرفی برای Value است که روی ObjectFlow Edge حرکت می‌کند؛ برخی Object Tokenها بنا به تعریف Modeler می‌توانند روی ControlFlow Edge نیز حرکت کنند. Object Token بدون Value، Null Token نامیده می‌شود. Control Token اجرای ActivityNodeها را تحت تأثیر قرار می‌دهد اما Data حمل نمی‌کند و فقط روی ControlFlow Edge حرکت می‌کند. هر Token از سایر Tokenها متمایز است، حتی اگر Value یکسانی داشته باشند.

صفحهٔ منبع 156

Activity Notation

برخی Propertyهای Activity را می‌توان به‌صورت گرافیکی روی عنصر نمایش داد، همان‌گونه که شکل منبع نشان می‌دهد. برای تعریف آن‌ها، روی Activity راست‌کلیک، «Properties» را انتخاب و زبانهٔ «Advanced» را باز کنید.

همچنین می‌توانید Duration Activity، یعنی تعداد Tickهای انتظار، را با JavaScript Expression تعریف کنید. Properties Window را باز کنید، زبانهٔ «Behavior» را انتخاب و Expression را در فیلد «Specification» وارد کنید.

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

Activity Parameter Node

توضیح

Activity Parameter Node ورودی یک Activity را می‌پذیرد یا خروجی آن را فراهم می‌کند. مثال منبع دو Entry Parameter و یک Output Parameter را برای Activity نشان می‌دهد.

تعریف Activity Parameter Node

  1. روی عنصر راست‌کلیک و New Element | Activity Parameter را انتخاب کنید.
  2. گفت‌وگوی Properties باز می‌شود و نام و Propertyهای عنصر Embedded را می‌گیرد.
  3. برای تعریف بیشتر، زبانهٔ «Parameter» را باز کنید و Type، Default Value، Direction، Fixed بودن Value، Upper/Lower Boundهای Multiplicity، اجازهٔ Duplicate و Ordered بودن Multiplicity را تنظیم کنید.
عنصر تصویری منبع — صفحه 157تصویر، نمودار یا آیکون اصلی موجود در صفحه 157 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 157
عنصر تصویری منبع — صفحه 157تصویر، نمودار یا آیکون اصلی موجود در صفحه 157 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 157
صفحهٔ منبع 158

Activity Parameter Node همچنین گزینه‌های «Exception» و «Stream» دارد:

  • Exception: نشان می‌دهد Parameter می‌تواند، معمولاً در اثر خطا، Valueای را در حالی صادر کند که سایر Outputها صادر نشوند.
  • Stream: مشخص می‌کند Parameter می‌تواند هنگام اجرای Activity Value بپذیرد یا منتشر کند یا خیر.

مشخصات OMG UML

طبق UML 2.5.1 صفحهٔ 398، Activity به‌عنوان نوعی Behavior می‌تواند Parameter داشته باشد. هنگام Invoke شدن Activity، Valueها می‌توانند از طریق Input Parameterها با Directionهای in یا inout وارد Execution شوند و از طریق Output Parameterهای inout، out یا return خارج شوند.

درون Activity، Input و Output با ActivityParameterNode مدیریت می‌شوند. هر ActivityParameterNode با یک Parameter متعلق به Activity مرتبط است و Type آن باید با Type Parameter مرتبط یکسان باشد.

صفحهٔ منبع 159

Activity Partition

Enterprise Architect دو نوع Activity Partition را پشتیبانی می‌کند:

  • Feature مربوط به Activity Partition که در این موضوع توضیح داده می‌شود و برای سازمان‌دهی منطقی یک Activity Element است.
  • Activity Partition Element که برای سازمان‌دهی منطقی Activity Diagram استفاده می‌شود.

در عمل این دو یک مفهوم دارند؛ Actionهای Activity را بدون تأثیر بر Token Flow Partition می‌کنند و به ساختاربندی View یا بخش‌های Activity کمک می‌کنند. منبع نمونه‌ای از Activity دارای Feature Partition را نشان می‌دهد.

تعریف Partitionها

  1. در Diagram، روی Activity راست‌کلیک و Advanced | Partition Activity را انتخاب کنید. گفت‌وگوی «Activity Partitions» باز می‌شود.
  2. در «Name» نام Partition را وارد کنید و Save را بزنید.
  3. برای هر Partition مرحلهٔ قبل را تکرار کنید.
  4. Close را بزنید.
  5. اگر Partitionها روی عنصر نمایش داده نشدند، آیکون Toggle در سمت راست عنصر را کلیک کنید.
  6. Borderهای Partition را Drag کنید تا عناصر مناسب را در بر گیرند.

مشخصات OMG UML

طبق UML 2.5.1 صفحهٔ 408، ActivityPartition با دو خط ــ معمولاً موازی، افقی یا عمودی ــ و Name در یک Box در یکی از انتهاها نمایش داده می‌شود. ActivityNodeها و ActivityEdgeهای میان این خطوط درون Partition قرار دارند. این Notation معمولاً «Swimlane» نامیده می‌شود.

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

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

☆☆☆☆☆

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

 

0 نظر

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

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

0 / 500

اطلاعات تماس

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