صفحهٔ منبع 154Activity
توضیح
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© Sparx Systems 2026 — صفحهٔ 154 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 155Behaviorهای زیرمجموعهٔ هماهنگشده توسط این مدلها ممکن است به این دلیل آغاز شوند که 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 یکسانی داشته باشند.
© Sparx Systems 2026 — صفحهٔ 155 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 156Activity Notation
برخی Propertyهای Activity را میتوان بهصورت گرافیکی روی عنصر نمایش داد، همانگونه که شکل منبع نشان میدهد. برای تعریف آنها، روی Activity راستکلیک، «Properties» را انتخاب و زبانهٔ «Advanced» را باز کنید.
همچنین میتوانید Duration Activity، یعنی تعداد Tickهای انتظار، را با JavaScript Expression تعریف کنید. Properties Window را باز کنید، زبانهٔ «Behavior» را انتخاب و Expression را در فیلد «Specification» وارد کنید.
عنصر تصویری اصلی — صفحه 156© Sparx Systems 2026 — صفحهٔ 156 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 157Activity Parameter Node
توضیح
Activity Parameter Node ورودی یک Activity را میپذیرد یا خروجی آن را فراهم میکند. مثال منبع دو Entry Parameter و یک Output Parameter را برای Activity نشان میدهد.
تعریف Activity Parameter Node
- روی عنصر راستکلیک و New Element | Activity Parameter را انتخاب کنید.
- گفتوگوی Properties باز میشود و نام و Propertyهای عنصر Embedded را میگیرد.
- برای تعریف بیشتر، زبانهٔ «Parameter» را باز کنید و Type، Default Value، Direction، Fixed بودن Value، Upper/Lower Boundهای Multiplicity، اجازهٔ Duplicate و Ordered بودن Multiplicity را تنظیم کنید.
عنصر تصویری اصلی — صفحه 157عنصر تصویری اصلی — صفحه 157© Sparx Systems 2026 — صفحهٔ 157 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 158Activity 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 مرتبط یکسان باشد.
© Sparx Systems 2026 — صفحهٔ 158 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 159Activity 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ها
- در Diagram، روی Activity راستکلیک و Advanced | Partition Activity را انتخاب کنید. گفتوگوی «Activity Partitions» باز میشود.
- در «Name» نام Partition را وارد کنید و Save را بزنید.
- برای هر Partition مرحلهٔ قبل را تکرار کنید.
- Close را بزنید.
- اگر Partitionها روی عنصر نمایش داده نشدند، آیکون Toggle در سمت راست عنصر را کلیک کنید.
- Borderهای Partition را Drag کنید تا عناصر مناسب را در بر گیرند.
مشخصات OMG UML
طبق UML 2.5.1 صفحهٔ 408، ActivityPartition با دو خط ــ معمولاً موازی، افقی یا عمودی ــ و Name در یک Box در یکی از انتهاها نمایش داده میشود. ActivityNodeها و ActivityEdgeهای میان این خطوط درون Partition قرار دارند. این Notation معمولاً «Swimlane» نامیده میشود.
عنصر تصویری اصلی — صفحه 159عنصر تصویری اصلی — صفحه 159© Sparx Systems 2026 — صفحهٔ 159 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 160© Sparx Systems 2026 — صفحهٔ 160 از ۴۲۲ — ایجادشده با Enterprise Architect