صفحهٔ منبع 67نمودار زمانبندی (Timing Diagram)
Timing Diagram رفتار اشیای مختلف را در یک مقیاس زمانی تعریف میکند و بازنمایی بصری از تغییر State و تعامل اشیا در طول زمان ارائه میدهد. میتوانید از آن برای این موارد استفاده کنید:
- تعریف مؤلفههای نرمافزاریِ هدایتشده توسط سختافزار یا Embedded؛ برای مثال مؤلفههای مورد استفاده در سامانهٔ تزریق سوخت یا کنترلکنندهٔ مایکروویو.
- مشخصکردن فرایندهای کسبوکار وابسته به زمان.
عناصر و Connectorهای Timing Diagram را از صفحات «Timing» در Diagram Toolbox تولید میکنید.
نمودار نمونه
آیکونهای جعبهابزار عناصر Timing Diagram
| عنصر | توضیح |
|---|
| State Lifeline | State یک Object را در بازهای از زمان نمایش میدهد و از تغییرات محور y برای نمایش Transitionهای گسسته میان Stateها استفاده میکند. |
| Value Lifeline | State یک Object را در بازهای از زمان نمایش میدهد و با خطهای موازی در امتداد محور x، حالت پایدار را نشان میدهد. |
| Message Label | روش جایگزینی برای نشاندادن Message میان Lifelineها است و برای خلوتکردن Timing Diagramهایی که Messageهای زیادی دارند مفید است. |
| Message Endpoint | نشان میدهد Message به نقطهای تعریفنشده بیرون State/Value Lifeline ختم میشود یا از چنین نقطهای آغاز میشود. |
عنصر تصویری اصلی — صفحه 67عنصر تصویری اصلی — صفحه 67عنصر تصویری اصلی — صفحه 67عنصر تصویری اصلی — صفحه 67عنصر تصویری اصلی — صفحه 67© Sparx Systems 2026 — صفحهٔ 67 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 68عناصر و Connectorهای Timing Diagram — ادامه
Message Endpoint نشان میدهد یک Message یکی از این دو وضعیت را دارد:
- از نقطهای مشخص درون Lifeline آغاز شده و در نقطهای نامشخص بیرون State یا Value Lifeline پایان مییابد؛
- از نقطهای نامشخص بیرون State یا Value Lifeline آغاز شده و در نقطهای مشخص درون Lifeline پایان مییابد.
Diagram Gate نیز نشان میدهد یک Message:
- از نقطهای مشخص درون Lifeline آغاز و در نقطهای تعریفشده بیرون State/Value Lifeline پایان مییابد؛ یا
- از نقطهای تعریفشده بیرون Lifeline آغاز و در نقطهای مشخص درون Lifeline پایان مییابد.
نقطهٔ تعریفشدهای که Diagram Gate به آن Anchor شده است، مرز یک Interaction Fragment است و نشان میدهد Message از آن Fragment صادر میشود یا به آن تحویل داده میشود.
آیکون Connector در Timing Diagram
| Message | Messageها جریان اطلاعات یا انتقال کنترل میان عناصر را نشان میدهند. |
عنصر تصویری اصلی — صفحه 68عنصر تصویری اصلی — صفحه 68© Sparx Systems 2026 — صفحهٔ 68 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 69ایجاد Timing Diagram
مراحل
- در Browser Window روی یک Package راستکلیک و «New Diagram» را انتخاب کنید. گفتوگوی Model Builder با زبانهٔ Diagram Builder باز میشود.
- در پنل «Select From»، گزینهٔ «UML Behavioral» را انتخاب کنید.
- در پنل «Diagram Types»، گزینهٔ «Timing» را انتخاب کنید.
- OK را بزنید. Diagram View باز میشود و میتوانید عناصر Timing را روی آن ایجاد کنید.
© Sparx Systems 2026 — صفحهٔ 69 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 70تنظیم بازهٔ زمانی (Set a Time Range)
پیش از افزودن Lifelineها به Timing Diagram، بازهٔ زمانی را تنظیم کنید.
- روی Diagram راستکلیک و «Set Timeline Range» را انتخاب کنید. گفتوگوی «Set Timeline Range» نمایش داده میشود.
- در فیلدهای «Start Time» و «End Time» مقادیر عددی ابتدا و انتهای Timeline را وارد کنید؛ برای نمونه ۰ تا ۱۰۰. Start Time باید کمتر از End Time باشد.
- در فیلد «Time Units» واحد اندازهگیری زمان را، مانند ثانیه یا دقیقه، وارد کنید.
- اگر نمایش بازهٔ زمانی روی Diagram لازم نیست، Checkbox «Suppress In Diagram» را فعال کنید.
- OK را بزنید. اگر Suppress نشده باشد، بازهٔ زمانی زیر Lifelineهایی که روی Diagram میسازید نمایش داده میشود.
© Sparx Systems 2026 — صفحهٔ 70 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 71ویرایش Timing Diagram
در Timing Diagram میتوانید State Lifeline و Value Lifeline اضافه کنید. Stateها و Transitionهای این Lifelineها را هم مستقیماً روی Diagram و هم از طریق گفتوگوی «Configure Timeline» میتوان نگهداری و ویرایش کرد.
© Sparx Systems 2026 — صفحهٔ 71 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 72افزودن و ویرایش State Lifeline
از صفحهٔ «Timing elements» در Toolbox، آیکون State Lifeline را روی Diagram بکشید. عنصر روی Diagram نمایش داده میشود.
ویرایش Properties
| کار | عمل |
|---|
| تعریف نام State Lifeline | ۱) روی عنصر راستکلیک و «Properties | Properties» را انتخاب کنید؛ Properties Window عنصر با زبانهٔ Element باز میشود. ۲) فیلد Name را با نام جدید جایگزین کنید. ۳) بیرون Properties Window کلیک کنید. |
| Sizing and Scale | در گوشهٔ بالا-چپ Lifeline انتخابشده دکمههای سریع تغییر اندازهٔ چپ و راست قرار دارند. این دکمهها عرض Lifeline و در نتیجه عرض مقیاس هر واحد زمانی را تغییر میدهند. با افزایش عرض عنصر، Resolution هنگام افزودن Transition افزایش یافته و ویرایش آسانتر میشود. برای ویرایش State Lifeline ابتدا باید روی آن کلیک و انتخابش کنید. |
| Set Timeline Start Position | گاهی در ابتدای Timeline فضای بیشتری لازم است، مثلاً برای State Nameهای طولانی. روی پسزمینه Diagram راستکلیک و «Set Timeline Start Position» را انتخاب کنید. در فیلد «Value 80 to 300» که مقدار پیشفرض آن ۸۰ پیکسل است، مقداری تا ۳۰۰ وارد و OK کنید تا فاصلهٔ شروع عنصر از Timeline افزایش یابد. نمودارهای منبع نمونههای ۸۰ و ۱۵۰ پیکسل را نشان میدهند. |
عنصر تصویری اصلی — صفحه 72عنصر تصویری اصلی — صفحه 72© Sparx Systems 2026 — صفحهٔ 72 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 73اکنون میتوانید Stateها و Transitionهای موجود در State Lifeline را ویرایش کنید.
عنصر تصویری اصلی — صفحه 73© Sparx Systems 2026 — صفحهٔ 73 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 74افزودن State به State Lifeline
- روی State Lifeline کلیک کنید. دکمههای New State و Edit States در پایینِ چپ عنصر نمایش داده میشوند.
- روی New State کلیک کنید؛ گفتوگوی «New State» باز میشود.
- در فیلد «State» نام State را تایپ کنید.
- OK را بزنید. باید حداقل دو State، برای مثال «On» و «Off»، اضافه کنید.
- با افزودن Stateها، ارتفاع عنصر را با کشیدن Handleهای لبهٔ عنصر افزایش دهید.
Stateها را همچنین میتوانید از زبانهٔ «States» در گفتوگوی «Configure Timeline» اضافه کنید. میتوان Stateهای گسسته یا یک بازهٔ پیوسته از Stateهای عددی را به Timeline افزود.
عنصر تصویری اصلی — صفحه 74عنصر تصویری اصلی — صفحه 74عنصر تصویری اصلی — صفحه 74© Sparx Systems 2026 — صفحهٔ 74 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 75ویرایش Stateها در State Lifeline
- روی State Lifeline و سپس State موردنظر کلیک کنید. گفتوگوی «Edit State» باز میشود.
- در فیلد «State» نام را در صورت نیاز تغییر دهید.
- OK را بزنید.
- در صورت نیاز ترتیب Stateها را با فلشهای بالا/پایین کنار نام State یا با راستکلیک و گزینههای «Move Up» و «Move Down» تغییر دهید.
Stateها را همچنین میتوان با زبانهٔ «States» در گفتوگوی «Configure Timeline» ویرایش کرد.
عنصر تصویری اصلی — صفحه 75© Sparx Systems 2026 — صفحهٔ 75 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 76حذف Stateها از State Lifeline
برای حذف State، روی نام آن راستکلیک و «Delete» را انتخاب کنید.
روش جایگزین:
- روی State Lifeline کلیک کنید.
- کلید Ctrl را نگه دارید و نشانگر را روی نام State ببرید؛ شکل نشانگر تغییر میکند.
- کلیک کنید؛ نام State حذف میشود.
عنصر تصویری اصلی — صفحه 76© Sparx Systems 2026 — صفحهٔ 76 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 77ویرایش Transitionها در State Lifeline
در Timing Diagram میتوانید Transitionها یا تغییر Stateهایی را نشان دهید که در یک StateMachine طی بازهٔ زمانی ثابت و در نقاط زمانی مشخص رخ میدهند. این از بسیاری جهات شبیه Interaction Lifeline است که تغییر Stateها در آن برجسته شدهاند. با رخدادن Eventها و تغییرات در Instanceای که Diagram نمایندگی میکند، Stateها تغییر کرده و روی Timeline نگاشت میشوند؛ از این رو Diagram ثبت میکند که جنبهای مشخص از سیستم چگونه در طول زمان رفتار میکند.
برای ساخت Timeline ابتدا Stateها را تعریف و سپس Transitionهای صریح بین Stateها را در نقاط زمانی مشخص اضافه کنید.
| کار | عمل |
|---|
| Add and Move Transitions | پس از افزودن Stateها میتوانید با Mouse مستقیماً روی Timeline، Transitionهای میان Stateها را اضافه کنید. |
| Change the Transition Time | نشانگر را روی یکی از خطهای عمودی Transition ببرید و خط را به چپ یا راست بکشید تا زمان Transition تغییر کند؛ شکل نشانگر به Horizontal Movement Cursor تغییر میکند. |
| Merge Transitions | میتوانید Transition را به Transition بعدی یا قبلی روی هر Lifeline در Diagram «هل» دهید تا Merge شود. نشانگر را در سمت مناسب خط Transition ببرید و کلیک کنید؛ سیستم نزدیکترین Transition در آن جهت را پیدا کرده و Transition جاری را با آن Merge میکند. |
| Delete Transitions | اگر Transition را به همان State قبلی منتقل و رها کنید بهطور خودکار حذف میشود؛ یا روی خط Transition راستکلیک و «Delete» را انتخاب کنید. |
عنصر تصویری اصلی — صفحه 77عنصر تصویری اصلی — صفحه 77عنصر تصویری اصلی — صفحه 77© Sparx Systems 2026 — صفحهٔ 77 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 78افزودن و جابهجایی Transitionها
پس از افزودن Stateها میتوانید تغییر State یا Transition را مستقیماً با Mouse روی Timeline تنظیم کنید. این روشی سریع و مؤثر برای ساخت یک مدل تفصیلی از تغییر Stateها در طول زمان است. برای ویرایش Timeline، نشانگر را روی Timeline موجود ببرید. نشانگر هنگام حرکت روی Timeline به یکی از سه شکل زیر تغییر میکند.
دسترسی
Right-click on transition line | Edit؛ یا پس از شروع Transition مستقیماً روی خط مناسب Transition کلیک کنید.
Modify Timeline
وقتی نشانگر روی خط عمودی یک Transition حرکت میکند، زمان وقوع Transition در کنار خط نمایش داده میشود.
| نشانگر/کار | عمل |
|---|
| Move cursor | وقتی نشانگر دقیقاً روی Timeline باشد ظاهر میشود. دکمهٔ Mouse را نگه دارید و خط را به State بالاتر یا پایینتر بکشید؛ در صورت نیاز میتوانید بیش از یک State بالا یا پایین بروید. |
| New transition up cursor | وقتی نشانگر کمی پایین Timeline باشد و State دیگری بالای خط وجود داشته باشد ظاهر میشود. Alt را نگه دارید و کلیک کنید تا Transition جدیدی به State بالای خط ساخته شود. برای بیش از یک State، نشانگر را روی خط ببرید و به بالا Drag کنید. Transition برای یک واحد Interval است و با تغییر Transition Time میتوان طول آن را افزایش داد. بدون نگهداشتن Alt، کل Timeline از آن Transition به بعد به بالا منتقل میشود. |
| New transition down cursor | وقتی نشانگر کمی بالای خط Transition باشد و State دیگری پایین خط وجود داشته باشد ظاهر میشود. Alt را نگه دارید و کلیک کنید تا Transition جدیدی به State پایین ساخته شود؛ برای چند State خط را پایین بکشید. بدون Alt، کل Timeline از آن Transition به بعد پایین میرود. |
عنصر تصویری اصلی — صفحه 78عنصر تصویری اصلی — صفحه 78عنصر تصویری اصلی — صفحه 78عنصر تصویری اصلی — صفحه 78عنصر تصویری اصلی — صفحه 78© Sparx Systems 2026 — صفحهٔ 78 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 79ویرایش Transition
Transitionها را در گفتوگوی «Edit Transition» ویرایش کنید.
| گزینه | عمل |
|---|
| At Time | نقطهٔ مقیاس زمانی وقوع Transition را وارد کنید. |
| Transition To | نام State مقصد را وارد کنید. |
| Event | نام Event مربوط به Transition را وارد کنید؛ این نام روی Timeline و درست بالای خط Transition نمایش داده میشود. |
| Duration Constraint | هر Constraint مربوط به مدت Transition را وارد کنید؛ در امتداد بالای عنصر و روی Transition نمایش داده میشود. |
| Time Constraint | هر Constraint مربوط به شروع Transition را وارد کنید؛ در آغاز Transition نمایش داده میشود. |
| OK | تغییرات را ذخیره میکند. |
یادداشتها
- پس از نمایش Event، Duration Constraint یا Time Constraint روی Diagram میتوانید با کلیک مستقیم گفتوگوی اختصاصی آنها را باز و ویرایش کنید.
- با نگهداشتن Ctrl و کلیک روی آنها میتوانید حذفشان کنید؛ شکل Cursor هنگام Ctrl تغییر میکند.
- Transitionها را همچنین میتوان در زبانهٔ «Transitions» از «Configure Timeline» ویرایش کرد.
© Sparx Systems 2026 — صفحهٔ 79 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 80افزودن و ویرایش Value Lifeline
از Toolbox یک عنصر «Value Lifeline» را روی Diagram بکشید.
ویرایش نام Value Lifeline
- روی عنصر راستکلیک و «Properties | Properties» را انتخاب کنید. Properties Window عنصر Timeline با زبانهٔ Element باز میشود.
- فیلد «Name» را با مقدار جدید جایگزین کنید.
- بیرون Properties Window کلیک کنید.
Sizing and Scale
در گوشهٔ بالا-چپ Lifeline انتخابشده، دکمههای سریع تغییر اندازهٔ چپ و راست قرار دارند. این دکمهها عرض Lifeline و در نتیجه عرض مقیاس هر واحد زمانی را افزایش یا کاهش میدهند. با افزایش عرض عنصر، Resolution هنگام افزودن Transition بیشتر میشود و ویرایش آنها آسانتر خواهد بود.
عنصر تصویری اصلی — صفحه 80© Sparx Systems 2026 — صفحهٔ 80 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 81افزودن Stateها در Value Lifeline
افزودن State به Value Lifeline شبیه افزودن State به State Lifeline است. در Value Lifeline فقط State اول روی Diagram نمایش داده میشود. Stateهای دیگر به فهرستی اضافه میشوند که هنگام ایجاد Transition قابل دسترسی است؛ آنها فقط زمانی روی Lifeline دیده میشوند که Transition به آن Stateها ساخته شود.
ویرایش یا حذف Stateهای Value Lifeline فقط از زبانهٔ «States» در گفتوگوی «Configure Timeline» انجام میشود.
© Sparx Systems 2026 — صفحهٔ 81 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 82ویرایش Transitionها در Value Lifeline
افزودن Transition به Stateهای Value Lifeline از طریق Diagram
- نشانگر را بالای خط Transition ببرید؛ شکل Cursor تغییر میکند.
- کلیک کنید؛ گفتوگوی «New Transition Event» باز میشود.
- در «Transition To» از Dropdown یک State را از فهرست Stateهای موجود انتخاب کنید؛ نام آن داخل Transition Box روی Lifeline نمایش داده میشود. بقیه فیلدها اختیاریاند.
- در «Event» نام Event مربوط به Transition را وارد کنید؛ درست زیر و در ابتدای خط Transition نمایش داده میشود.
- در «Duration Constraint» هر محدودیت مدت Transition را وارد کنید؛ در بالای عنصر و روی Transition نمایش داده میشود.
- در «Time Constraint» محدودیت مربوط به شروع Transition را وارد کنید؛ در آغاز Transition و بعد از نام Event نمایش داده میشود.
- OK را بزنید تا Transition جدید ایجاد شود.
ویرایش یک Transition
- روی نام State در Transition کلیک کنید یا راستکلیک و «Edit» را انتخاب کنید. گفتوگوی «Edit Transition» ــ مشابه New Transition Event، با فیلد فعال At Time ــ باز میشود.
- در صورت نیاز At Time را تغییر دهید. برای اولین State در Timeline این فیلد قابل تغییر نیست و همیشه ۰ است.
- بقیه فیلدها را در صورت نیاز ویرایش کنید.
- OK را بزنید.
عنصر تصویری اصلی — صفحه 82© Sparx Systems 2026 — صفحهٔ 82 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 83تغییر زمان و حذف Transition
تغییر زمان Transition
- برای تغییر زمان شروع یا پایان، روی نقطهٔ ابتدا یا انتهای Transition کلیک کرده و آن را به موقعیت جدید بکشید. روی خط، شکل Cursor به Horizontal Movement Cursor تغییر میکند.
حذف Transition
- Ctrl را نگه دارید و روی نام State مربوط به Transition کلیک کنید؛ شکل Cursor تغییر میکند. روش جایگزین: روی نام State راستکلیک و «Delete» را انتخاب کنید.
عنصر تصویری اصلی — صفحه 83عنصر تصویری اصلی — صفحه 83© Sparx Systems 2026 — صفحهٔ 83 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 84پیکربندی Timeline — Stateها
Stateها را میتوانید با زبانهٔ «States» در گفتوگوی «Configure Timeline» مدیریت کنید. برای نمایش این گفتوگو یکی از این کارها را انجام دهید: روی Lifeline دوبارکلیک کنید، روی Lifeline راستکلیک و «Properties» را انتخاب کنید، یا در Value Lifeline از دکمهٔ مربوطه استفاده کنید. گفتوگو بهطور پیشفرض روی زبانهٔ States باز میشود و تمام Stateهای تعریفشده در پنل «States» فهرست میشوند.
افزودن State جدید
- در «State Name» نام اولین State جدید را، برای مثال WaitState، وارد کنید.
- Save را بزنید؛ State به پنل States و برای State Lifeline به Diagram اضافه میشود.
- New را بزنید.
- نام State بعدی را در State Name وارد کنید.
- مراحل ذخیره و ایجاد را تا افزودن همهٔ Stateهای موردنیاز تکرار کنید؛ باید حداقل سه State به Lifeline اضافه شود.
- پس از تکمیل، OK را بزنید تا Configure Timeline بسته شود.
ویرایش State موجود
- State را از فهرست States انتخاب کنید.
- نام آن را در State Name تغییر دهید.
- Save را بزنید.
حذف State موجود
عنصر تصویری اصلی — صفحه 84© Sparx Systems 2026 — صفحهٔ 84 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 85حذف و تغییر ترتیب Stateها — ادامه
حذف State موجود
- State را در فهرست States انتخاب کنید.
- Delete را بزنید.
تغییر ترتیب Stateها
- State را در فهرست States انتخاب کنید.
- از دکمههای بالا یا پایین برای جابهجایی State در Sequence استفاده کنید.
عنصر تصویری اصلی — صفحه 85عنصر تصویری اصلی — صفحه 85© Sparx Systems 2026 — صفحهٔ 85 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 86مولد بازهٔ عددی (Numeric Range Generator)
میتوانید با گفتوگوی «Configure Timeline» بازهای از Stateها با مقادیر عددی ایجاد و روی Timeline اعمال کنید.
مهم: این عملیات همهٔ Stateها و Transitionهای موجود در Timeline را حذف میکند.
ایجاد بازهٔ Stateهای عددی
- روی Lifeline دوبارکلیک کنید تا Configure Timeline باز شود.
- روی «Create Continuous Numeric States» کلیک کنید تا Numeric Range Generator باز شود.
- در «High Value» و «Low Value» حدود بالا و پایین بازه را وارد کنید.
- در «Step Value» فاصلهٔ افزایش را وارد کنید. مقادیر نامعتبر Parse نمیشوند؛ Low Value باید از High Value کمتر و Step Value عددی مثبت و کوچکتر از کل بازه باشد.
- در «Units» نام واحد اندازهگیری مانند «minutes» را وارد کنید.
- OK را بزنید. Enterprise Architect هشدار میدهد Stateها و Transitionهای موجود حذف خواهند شد.
- Yes را بزنید؛ Configure Timeline با بازهٔ State تعریفشده در پنل States دوباره نمایش داده میشود.
- OK را بزنید. برای Value Lifeline، State اول در تمام Time Range نمایش داده میشود؛ برای State Lifeline، بازهٔ Stateها بهصورت محور y در Timeline نمایش داده میشود.
© Sparx Systems 2026 — صفحهٔ 86 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 87پیکربندی Timeline — Transitionها
Transitionها را نیز میتوان با زبانهٔ «Transitions» در گفتوگوی Configure Timeline مدیریت کرد. برای بازکردن آن روی Lifeline دوبارکلیک کنید، روی Lifeline راستکلیک و Properties را انتخاب کنید، یا در Value Lifeline از دکمهٔ مربوطه استفاده کنید. گفتوگو روی States باز میشود؛ زبانهٔ Transitions را انتخاب کنید. همهٔ Transitionهای تعریفشده در پنل «Transition Points» فهرست میشوند.
افزودن Transition جدید
- New را بزنید.
- در پنل «New Transition» جزئیات را وارد کنید.
- Save را بزنید.
ویرایش Transition
- Transition را از فهرست انتخاب کنید.
- فیلدهای پنل «Edit Transition» را تغییر دهید.
- Save را بزنید.
حذف Transition
- Transition را انتخاب کنید.
- Delete را بزنید؛ Transition از گفتوگو و Lifeline حذف میشود.
- OK را بزنید.
عنصر تصویری اصلی — صفحه 87© Sparx Systems 2026 — صفحهٔ 87 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 88© Sparx Systems 2026 — صفحهٔ 88 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 89فواصل زمانی (Time Intervals)
Time Intervalها را با Interval Bar، یعنی خط کمرنگ در امتداد بالای هر Lifeline انتخابشده، ایجاد و مدیریت میکنید. با Time Interval میتوان عملیات مختلفی مانند Copy/Paste را روی Transitionها انجام داد و همچنین بخشهایی از Timeline را Compress کرد تا دیده نشوند. هر Time Interval در عرض تمام Timeline Elementها تا آخرین عنصر Diagram امتداد مییابد.
مدیریت Time Interval
| عمل | توضیح |
|---|
| Create Time Intervals | میتوان با Context Menu مربوط به Interval Bar، کلید Shift روی Interval Bar یا Context Menu مربوط به Timeline یک Time Interval ساخت. |
| Compress Time Intervals | برای صرفهجویی در فضا روی Timelineهای طولانی، Time Intervalها را Compress کنید. |
| Select Time Intervals | روشهای مختلفی برای انتخاب Time Intervalها جهت اجرای عملیات دیگر وجود دارد. |
| Move Time Intervals | نشانگر را روی Interval Bar درون Time Interval ببرید، Mouse را نگه دارید و Interval را چپ یا راست بکشید. Intervalها میتوانند به هم برسند اما نمیتوانند Overlap کنند. |
| Resize Time Intervals | نشانگر را روی لبهٔ ابتدا یا انتهای Interval Bar ببرید، Mouse را نگه دارید و لبه را چپ یا راست بکشید. Overlap مجاز نیست. |
| Delete Time Intervals | Intervalهای موردنظر را انتخاب و Delete را بزنید. حذف Time Interval، Transitionهای داخل آن را حذف نمیکند. |
© Sparx Systems 2026 — صفحهٔ 89 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 90ایجاد Time Interval
Time Interval را میتوان روی Timing Elementها به چند روش ایجاد کرد.
ایجاد با Context Menu مربوط به Interval Bar
- تقریباً در نقطهٔ شروع یا پایان Time Interval روی Interval Bar راستکلیک و «Create Time Interval» را انتخاب کنید.
- Time Interval در امتداد همهٔ Timeline Elementها بهصورت نوار باریک کمرنگ با یک Compression Box آبی در بالا نمایش داده میشود.
- نشانگر را به لبهٔ Time Interval در Interval Bar ببرید تا به حالت Drag تغییر کند و لبه را به نقطهٔ شروع یا پایان درست بکشید.
عنصر تصویری اصلی — صفحه 90عنصر تصویری اصلی — صفحه 90عنصر تصویری اصلی — صفحه 90© Sparx Systems 2026 — صفحهٔ 90 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 91روشهای دیگر ایجاد Time Interval
استفاده از Interval Bar و Shift
- نشانگر را روی Interval Bar ببرید و Shift را نگه دارید؛ شکل Cursor تغییر میکند.
- کلیک کنید تا Time Interval ایجاد شود.
- Cursor را به لبهٔ Time Interval ببرید و آن را به نقطهٔ شروع یا پایان درست Drag کنید.
استفاده از Context Menu مربوط به Timeline
- درست بعد از یک Transition روی Timeline راستکلیک کنید.
- «Select» را انتخاب کنید. Enterprise Architect یک Time Interval از Transition انتخابشده تا Transition بعدی ایجاد میکند. اگر در این بازه Intervalهای دیگری وجود داشته باشد، آنها با یک Interval برای State مربوط به Transition جایگزین میشوند؛ زیرا Interval در سایر Timeline Elementهای Diagram نیز امتداد مییابد. این روش برای ایجاد و سپس Compress کردن یک دورهٔ طولانیِ بدون Transition مفید است تا دورهٔ عدم فعالیت پنهان شود.
عنصر تصویری اصلی — صفحه 91عنصر تصویری اصلی — صفحه 91© Sparx Systems 2026 — صفحهٔ 91 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 92فشردهسازی Time Intervalها
برای صرفهجویی در فضا روی Timelineهای طولانی میتوانید Time Intervalها را Compress کنید. منبع نمونهٔ Time Intervalهای Uncompressed و Compressed را نشان میدهد.
یادداشت: Compress و Expand کردن Time Intervalها از طریق Context Menu نیز ممکن است.
| مورد | توضیح |
|---|
| Compression toggle boxes | حالت Expanded را میتوان با کلیک Compress کرد و حالت Compressed را با کلیک دوباره Expand کرد. |
| Compressed sections | بخشهای فشردهشدهٔ خود Timeline در همهٔ عناصر نمایش داده میشوند. |
عنصر تصویری اصلی — صفحه 92عنصر تصویری اصلی — صفحه 92عنصر تصویری اصلی — صفحه 92عنصر تصویری اصلی — صفحه 92عنصر تصویری اصلی — صفحه 92© Sparx Systems 2026 — صفحهٔ 92 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 93اگر بین نمادهای جفتشده فاصله باشد، در بخش فشرده Transition وجود دارد. اگر Timeline بدون شکست از میان نمادهای جفت عبور کند، در بخش فشرده هیچ Transitionی وجود ندارد. بخشهای فشردهشده همچنین در Time Range زیر عناصر نمایش داده میشوند.
عنصر تصویری اصلی — صفحه 93عنصر تصویری اصلی — صفحه 93© Sparx Systems 2026 — صفحهٔ 93 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 94انتخاب Time Intervalها
Select Intervals
| کار | عمل |
|---|
| Select a Time Interval across all elements | روی Interval Bar داخل Time Interval کلیک کنید. |
| Select a number of individual Time Intervals | Ctrl را نگه دارید و روی Interval Bar هر Time Interval کلیک کنید. |
| Select all Time Intervals in a range | روی Interval Bar اولین Interval کلیک کنید، Shift را نگه دارید و روی Interval Bar آخرین Interval کلیک کنید؛ همهٔ Intervalهای بین آن دو انتخاب میشوند. |
Modify Intervals
| کار | عمل |
|---|
| Exclude Lifeline elements from selection | Ctrl را نگه دارید و روی بخشی از Selection در آن عنصر کلیک کنید. با تکرار این کار، Selection Toggle شده و عنصر دوباره وارد میشود. |
| Select only one Lifeline element and exclude all others | Shift را نگه دارید و روی بخشی از Selection در آن عنصر کلیک کنید. |
© Sparx Systems 2026 — صفحهٔ 94 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 95عملیات Time Interval
میتوانید Time Intervalهای مشخص را انتخاب و Update کنید. روی Interval Bar داخل Interval راستکلیک کنید تا Context Menu نمایش داده شود.
Compress Timeline
Compression Toggle Boxها و گزینهٔ «Compress Interval» روی Time Interval عمل میکنند و Timeline و همهٔ Transitionهای آن Interval را فشرده میکنند. گزینهٔ دیگری نیز برای Compress کردن یک Transition State منفرد وجود دارد: درست بعد از Transition روی خود Timeline، نه Interval Bar، راستکلیک و «Compress» را انتخاب کنید. Enterprise Architect یک Time Interval جدید از Transition انتخابشده تا Transition بعدی ساخته و آن را Compress میکند. اگر در آن بازه Intervalهای دیگری وجود داشته باشند با Interval واحد مربوط به Transition State جایگزین میشوند. این روش میتواند دورهٔ طولانی بدون Transition را ایجاد و Compress کند تا زمان عدم فعالیت پنهان شود.
گزینههای Context Menu
| گزینه | عمل |
|---|
| Select Interval / Deselect Interval | Time Interval را انتخاب یا در صورت انتخاب بودن از حالت انتخاب خارج میکند. چند Interval را میتوان با بازکردن Menu جداگانه روی هرکدام انتخاب کرد. |
| Toggle Interval Selection | انتخاب Time Interval را در Timeline Elementی که Menu از آن باز شده Toggle میکند؛ Select/Deselect عادی روی همهٔ Timeline Elementها عمل میکند اما Toggle فقط روی همان Element. |
| Compress Interval | Time Interval را Compress و همهٔ Transitionهای داخل آن را پنهان میکند؛ برای پنهانکردن دورههای طولانی عدم فعالیت نیز مفید است. |
| Remove Interval | Time Interval را حذف میکند. |
| Copy | Transitionهای همهٔ Time Intervalهای انتخابشده را Copy میکند. |
| Cut | Transitionهای انتخابشده را Copy و از Diagram حذف میکند. |
| Cut and Remove Time | Transitionهای داخل Time Intervalهای انتخابشده را Copy و حذف میکند و همچنین به اندازهٔ Duration آن Interval زمان را از Timeline حذف میکند؛ همهٔ Transitionها و Intervalهای سمت راست به چپ منتقل میشوند. |
© Sparx Systems 2026 — صفحهٔ 95 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 96عملیات Time Interval — ادامه
| گزینه | عمل |
|---|
| Delete | Transitionهای انتخابشده را از Diagram حذف میکند. |
| Delete and Remove Time | Transitionهای داخل Time Intervalهای انتخابشده را حذف میکند و به اندازهٔ Duration Interval، زمان را از Timeline برمیدارد؛ همهٔ Transitionها و Time Intervalهای سمت راست به چپ منتقل میشوند. |
| Insert Time | زمان به Timeline اضافه میکند، Transitionها و Intervalها را به راست میبرد و Duration Time Interval جاری را افزایش میدهد. |
همهٔ Time Intervalهای Diagram
برای ایجاد Time Interval جدید یا کار روی همهٔ Intervalهای Diagram، بین Time Intervalها روی Interval Bar راستکلیک کنید. گزینههای Paste پس از Copy شدن Transitionها فعال میشوند.
| Menu Option | عمل |
|---|
| Create Time Interval | یک Time Interval ایجاد میکند. |
| Expand all Time Intervals | همهٔ Time Intervalهای Diagram را Expand میکند. |
| Compress all Time Intervals | همهٔ Time Intervalهای Diagram را Compress میکند. |
| Paste Combine | Transitionهای Copyشده را روی Transitionهای موجود در Time Frame مربوطه Paste میکند. Diagram دو Transition متوالی به یک State را مجاز نمیداند و Transition دوم را خودکار حذف میکند. |
| Paste Remove | همهٔ Transitionها را حذف و سپس Transitionهای Copyشده را در Time Frame مربوطه Paste میکند. |
| Paste Insert | زمان درج میکند و Transitionها و Intervalها را به راست میبرد تا جا برای Paste Transitionهای Copyشده باز شود. |
| Insert Time | زمان را به Timeline اضافه و Transitionها و Intervalها را به راست میبرد، بدون تغییر Duration هیچ Time Interval. |
Copy/Paste Transitionها از یک Timeline Element به دیگری
- Shift را نگه دارید و Timeline Element داخل Time Interval را برای Copy یا Cut انتخاب کنید.
© Sparx Systems 2026 — صفحهٔ 96 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 97Copy/Paste و Shift کردن Transitionها — ادامه
- روی Interval Bar راستکلیک کنید؛ مهم نیست کدام Element انتخاب شده است.
- Transitionها را Copy یا Cut کنید؛ Cut and Remove Time نیز ممکن است.
- Timeline مقصد را انتخاب و روی Interval Bar راستکلیک کنید.
- یکی از Paste Operationها را انتخاب کنید. اگر Stateهای لازم در Timeline مقصد وجود نداشته باشند ساخته میشوند. Stateهای جدید ممکن است ترتیب نادرستی داشته باشند که با دکمههای Quick Diagram قابل اصلاح است.
Shift کردن Transitionها در یک یا چند Time Interval انتخابشده
- همهٔ Time Intervalهای حاوی Transitionهای موردنظر را انتخاب کنید.
- Shift را نگه دارید، روی Interval Bar کلیک کنید و Transition را به چپ یا راست حرکت دهید. Transition را نمیتوان از روی Transition دیگر عبور داد؛ حرکت هنگام برخورد با Transition ثابت متوقف میشود. اگر Collision مشکل ایجاد کرد، از Shift+Select برای جابهجایی Transitionهای یک Timeline Element منفرد استفاده کنید.
© Sparx Systems 2026 — صفحهٔ 97 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 98Messageها در Timing Diagram
Messageها لینکهای ارتباطی میان Lifelineها در Timing Diagram هستند. در مورد Timeline، Message اتصال میان دو Timeline Object است.
منبع سپس یک نمونه نشان میدهد و به مشخصات OMG Unified Modeling Language نسخهٔ 2.5.1، شکلهای 14.30 و 14.31، صفحهٔ 520 ارجاع میدهد.
آیکون Toolbox
عنصر تصویری اصلی — صفحه 98عنصر تصویری اصلی — صفحه 98عنصر تصویری اصلی — صفحه 98© Sparx Systems 2026 — صفحهٔ 98 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 99ایجاد Timing Message
میتوانید بین دو Lifeline Object ــ State یا Value ــ که هر دو نقاط Transition موجود دارند، یک Timing Message ایجاد کنید.
ایجاد Message بین Lifelineها
- در صفحهٔ «Timing Relationships» از Diagram Toolbox روی آیکون Message کلیک کنید؛ برای یافتن Item میتوان «Find Toolbox Item» را باز و «Timing» را مشخص کرد.
- روی Lifeline مبدأ در نقطهٔ شروع Message کلیک و نشانگر را تا Transition Point روی Lifeline مقصد بکشید. Timing Message جدید بین این دو نقطه ساخته میشود.
- روی Message جدید دوبارکلیک کنید تا گفتوگوی «Timing Message» باز شود. فیلدها را مطابق جدول Dialog Fields بررسی یا تکمیل کنید.
منبع نمونهای از Message پیکربندیشده نشان میدهد و به OMG UML 2.5.1، شکلهای 14.30 و 14.31، صفحهٔ 520 ارجاع میدهد.
| فیلد/دکمه | عمل |
|---|
| Start | Lifeline مبدأ Message را مشخص میکند. |
| End | Lifeline مقصد Message را مشخص میکند. |
عنصر تصویری اصلی — صفحه 99عنصر تصویری اصلی — صفحه 99© Sparx Systems 2026 — صفحهٔ 99 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 100فیلدهای Timing Message — ادامه
| فیلد | عمل |
|---|
| Start Time | زمان شروع Message نسبت به آغاز Timeline را نشان میدهد و در صورت نیاز قابل تغییر است. |
| End Time | زمان پایان Message نسبت به آغاز Timeline را نشان میدهد و قابل تغییر است، اما باید با یک Transition Point روی Lifeline مقصد متناظر باشد. |
| Name | اختیاری؛ نام Message را وارد کنید. |
| Time Observation | اختیاری؛ متنی برای Label اطلاعات مربوط به زمان ارسال Message وارد کنید. |
| Duration Observation | اختیاری؛ متنی برای Label اطلاعات مربوط به Interval یک Lifeline در State مشخص، که با دریافت Message آغاز شده است، وارد کنید. |
| Transition To | State مقصد در Lifeline هدف که Message روی آن خاتمه مییابد. میتوانید از Dropdown State دیگری انتخاب کنید؛ سر Message متناسب با آن جابهجا میشود. |
| Event | اختیاری؛ نام Eventای را وارد کنید که Transition را Trigger میکند. |
| Time Constraint | اختیاری؛ حداکثر زمان لازم برای انتقال Message را وارد کنید. |
| Duration Constraint | اختیاری؛ حداکثر زمانی که Lifeline پس از دریافت Message میتواند در State تغییرکرده باقی بماند وارد کنید. |
یادداشتها
- انتهای مبدأ Message را میتوان آزادانه در امتداد Timeline مبدأ حرکت داد؛ اما انتهای مقصد یا Arrow Head باید به یک Transition متصل شود.
- اگر Message جدید بدون Target Transition ایجاد شود، بهطور خودکار نزدیکترین Transition را پیدا و به آن متصل میشود؛ اگر انتهای مقصد را حرکت دهید، Transition را نیز همراه خود میکشد.
© Sparx Systems 2026 — صفحهٔ 100 از ۴۲۲ — ایجادشده با Enterprise Architect