صفحهٔ منبع 32نمودار فعالیت (Activity Diagram)
نمودارهای فعالیت برای مدلسازی رفتارهای سیستم و چگونگی ارتباط این رفتارها در جریان کلی سیستم، یعنی تعاملهای پویای عناصر، استفاده میشوند. مسیرهای منطقیای که یک فرایند براساس شرایط گوناگون، پردازش همزمان، دسترسی به داده، وقفهها و دیگر تمایزهای مسیر منطقی طی میکند، برای ساخت یک فرایند، سیستم یا رویه بهکار میروند.
عناصر و Connectorهای Activity Diagram را از صفحات «Activity» در Diagram Toolbox تولید میکنید.
نمودار نمونه
این نمودار برخی ویژگیهای Activity Diagram را نشان میدهد، از جمله Activityها، Actionها، Start Nodeها، End Nodeها و نقاط Decision.
آیکونهای جعبهابزار عناصر Activity Diagram
| عنصر | توضیح |
|---|
| Activity | مشارکت رفتارهای زیرمجموعه مانند sub-Activityها یا Actionها را سازماندهی و مشخص میکند تا جریان کنترل و دادهٔ یک فرایند را بازتاب دهد. |
عنصر تصویری اصلی — صفحه 32عنصر تصویری اصلی — صفحه 32© Sparx Systems 2026 — صفحهٔ 32 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 33عناصر Activity Diagram — ادامه
| عنصر | توضیح |
|---|
| Action | یک فرایند یا تبدیل پایه را که در سیستم رخ میدهد توصیف میکند و واحد کارکردی پایه در Activity Diagram است. |
| Partition | برای سازماندهی منطقی عناصر یک Activity استفاده میشود. |
| Send | عمل ارسال یک Signal را در Activity Diagram نشان میدهد. |
| Receive | پذیرش یا دریافت یک درخواست را در Activity Diagram تعریف میکند. |
| Structured Activity | یک Activity Node است که میتواند Nodeهای زیرمجموعه را بهعنوان یک Activity Group مستقل داشته باشد. |
| Region | Enterprise Architect از دو نوع Region پشتیبانی میکند: Expansion Region و Interruptible Activity Region. |
| Expansion Region | فرایندی را دربرمیگیرد که باید برای هر عنصر مجموعهٔ ورودی، یکبار روی دادهٔ ورودی اعمال شود. |
| Interruptible Activity Region | گروهی از عناصر Activity را دربرمیگیرد که همگی تحت تأثیر وقفههای مشخصاند؛ اگر وقفه رخ دهد، تمام Tokenهایی که در Region عبور میکنند خاتمه مییابند. |
| Exception Handler | گروه عملیاتی را تعریف میکند که هنگام وقوع Exception اجرا میشود. |
| Activity Parameter Node | ورودی یک Activity را میپذیرد یا خروجی یک Activity را فراهم میکند. |
| Object | نمونهٔ مشخصی از یک Class در زمان اجرا است. |
| Central Buffer Node | Object Nodeای برای مدیریت جریانها از چندین مبدأ و مقصد است که در Activity Diagram نمایش داده میشود. |
| Datastore | دادهای را تعریف میکند که بهصورت پایدار ذخیره شده است. |
| Expansion Node | نمادگذاری کوتاهی است که نشان میدهد Action/Activity شامل یک Expansion Region است. |
| Initial | برای تعریف آغاز یک Flow هنگام فراخوانی Activity استفاده میشود. |
| Decision | در Activity Diagram یا Interaction Overview Diagram یک نقطهٔ پیشروی شرطی را نشان میدهد؛ اگر شرط True باشد پردازش از یک مسیر ادامه مییابد و در غیر این صورت از مسیر دیگر. |
| Merge Node | چند مسیر جریان جایگزین را در نمودارهای Activity، Analysis و Interaction Overview به هم میرساند. |
| Synch | برای نشاندادن همگامشدن مسیرهای همزمان یک StateMachine مفید است و برای شکستن و دوباره پیوستن دورههای پردازش موازی استفاده میشود. |
| Fork/Join | میتواند یک Flow را به چند Flow همزمان تقسیم کند، چند Flow همزمان را به هم ملحق کند، یا هر دو عمل را همزمان انجام دهد. |
عنصر تصویری اصلی — صفحه 33عنصر تصویری اصلی — صفحه 33عنصر تصویری اصلی — صفحه 33عنصر تصویری اصلی — صفحه 33عنصر تصویری اصلی — صفحه 33عنصر تصویری اصلی — صفحه 33عنصر تصویری اصلی — صفحه 33عنصر تصویری اصلی — صفحه 33عنصر تصویری اصلی — صفحه 33عنصر تصویری اصلی — صفحه 33عنصر تصویری اصلی — صفحه 33عنصر تصویری اصلی — صفحه 33عنصر تصویری اصلی — صفحه 33عنصر تصویری اصلی — صفحه 33عنصر تصویری اصلی — صفحه 33عنصر تصویری اصلی — صفحه 33© Sparx Systems 2026 — صفحهٔ 33 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 34اتصالدهندهها و جهتگیری Activity Diagram
عنصر Fork/Join میتواند: ۱) یک Flow منفرد را به چند Flow همزمان تقسیم کند؛ ۲) چند Flow همزمان را به هم ملحق کند؛ یا ۳) هم چند Flow ورودی را به هم ملحق و هم آنها را به چند Flow خروجی منشعب کند.
عنصر Flow Final خروج از سیستم را نشان میدهد، در مقابل Activity Final که تکمیل Activity را نمایش میدهد. عنصر Activity Final پایان یک Activity را نشان میدهد و با رسیدن به Final، تمام اجرای موجود در Activity Diagram متوقف میشود.
آیکونهای جعبهابزار Connector
| Connector | توضیح |
|---|
| Control Flow | دو Node را در Activity Diagram متصل میکند و یک Transition فعال را مدل میکند. |
| Object Flow | دو عنصر را بهگونهای متصل میکند که دادهٔ مشخصی از آن عبور کند و یک Transition فعال را مدل میکند. |
| Interrupt Flow | دو مفهوم Connector در UML را برای Exception Handler و Interruptible Activity Region تعریف میکند. |
جهتگیری نمودار
در Activity Diagram میتوانید جهت Flow را افقی، عمودی یا بدون جهت مشخص (حالت پیشفرض) تنظیم کنید. برای تنظیم یا پاککردن جهت، روی پسزمینهٔ نمودار راستکلیک کرده و «Set Diagram Flow Direction» را انتخاب کنید، سپس یکی از گزینههای زیر را برگزینید:
- None: حالت پیشفرض، بدون جهت مشخص.
- Horizontal: نمودار در عرض صفحه جریان مییابد و عناصر Pool و Lane تمام عرض نمودار را اشغال میکنند.
- Vertical: نمودار در امتداد پایین صفحه جریان مییابد و عناصر Pool و Lane تمام ارتفاع نمودار را اشغال میکنند.
یادداشتها
- میتوانید از گفتوگوی «New Diagram» برای ایجاد Analysis Diagramها، یعنی Activity Diagramهای سادهشده شامل عناصر مفید برای مدلسازی فرایند کسبوکار، استفاده کنید.
- میتوانید روی مدلهای Activity شبیهسازی اجرا کنید و مدل میتواند عناصری از بیش از یک Package داشته باشد. برای واردکردن عناصر خارجی در شبیهسازی باید یک Package Diagram شامل Package والد و Packageهای خارجی بسازید و از Package والد به هر Package خارجی یک Package Import Connector ایجاد کنید.
عنصر تصویری اصلی — صفحه 34عنصر تصویری اصلی — صفحه 34عنصر تصویری اصلی — صفحه 34عنصر تصویری اصلی — صفحه 34عنصر تصویری اصلی — صفحه 34عنصر تصویری اصلی — صفحه 34© Sparx Systems 2026 — صفحهٔ 34 از ۴۲۲ — ایجادشده با Enterprise Architect