مقدمه
نمودارهای زمانی UML (زبان مدلسازی یکپارچه) نوعی از نمودارهای تعاملی هستند که برای مدلسازی رفتار اشیاء در طول زمان استفاده میشوند. این نمودارها به ویژه در سیستمهای زمان واقعی که محدودیتهای زمانی و خطوط زندگی اهمیت دارند، بسیار مفید هستند. این راهنما دو شکل نمودارهای زمانی را پوشش خواهد داد: خطوط زندگی حالت/شرایط و خطوط زندگی مقدار کلی. ما مفاهیم کلیدی را بررسی خواهیم کرد، مثالهایی ارائه خواهیم داد و دو شکل را مقایسه خواهیم کرد.
مفاهیم کلیدی
خط زندگی
خط زندگی نماینده یک شرکتکننده فردی در تعامل است. به صورت یک خط عمودی نمایش داده میشود که وجود شیء را در طول زمان نشان میدهد.
حالت/شرایط
حالتها یا شرایط، حالتها یا موقعیتهای مختلفی هستند که یک شیء میتواند در آنها باشد. اینها به صورت بخشهای افقی روی خط زندگی نمایش داده میشوند.
محدودیت مدت زمان
محدودیتهای مدت زمان، مدت زمان مشخصی را برای برخی حالتها یا انتقالها تعیین میکنند. اینها به صورت خطوط افقی با توضیحاتی که طول زمان را نشان میدهند، نمایش داده میشوند.
پیام زمانی
پیامهای زمانی تعاملات بین خطوط زندگی هستند که در نقاط خاصی از زمان رخ میدهند. اینها به صورت پیکانهای افقی که خطوط زندگی را به هم متصل میکنند، نمایش داده میشوند.
چارچوب زمانی
چارچوب زمانی یک جعبه مستطیلی است که کل نمودار زمانی را احاطه میکند و زمینهای برای محدودیتهای زمانی و تعاملات فراهم میکند.
خط زندگی حالت/شرایط
توضیحات
نمادگذاری خط زندگی حالت/شرایط حالتها را به صورت لیستی کنار شرکتکننده مربوطه نشان میدهد. سپس نیاز به یک خط حالت وجود دارد تا نشان دهد که شرکتکننده در یک زمان خاص در چه حالتی قرار دارد. این شکل برای سیستمهایی که تعداد محدودی از حالتها دارند، مفید است.
نمودار زمانی نمونه
نمای کامل در مقابل نمای فشرده

توضیحات
- شرکتکننده1:
- حالت/شرایط1: حالت اولیه.
- حالت/شرایط2: انتقال پس از 1 ثانیه.
- حالت/شرایط3: انتقال پس از یک ثانیه دیگر.
- حالت/شرایط4: حالت نهایی قبل از محدودیت مدت زمان.
- شرکتکننده2:
- حالت/شرایط1: حالت اولیه.
- حالت/شرایط2: انتقال پس از دریافت
پیام1. - حالت/شرایط3: حالت نهایی.
- محدودیت مدت زمان: تمام تعامل باید در مدت زمان 5 ثانیه انجام شود.
- پیام زمانی:
پیام1از شرکتکننده1 به شرکتکننده2 ارسال میشود.
مزایا
- شفافیت: به راحتی قابل درک برای سیستمهایی با تعداد کمی از حالات.
- دقت: به طور واضح توالی حالات را در طول زمان نشان میدهد.
معایب
- فضا: با افزایش تعداد حالات، فضای بیشتری نیاز دارد.
- پیچیدگی: با تعداد زیادی از شرکتکنندگان و حالات میتواند پیچیده شود.
خط زندگی مقدار کلی
توضیحات
نماد خط زندگی مقدار کلی، حالات یک شرکتکننده را مستقیماً در زمانی قرار میدهد که شرکتکننده در آن حالت است. این شکل نیاز به خط حالت را حذف میکند و امکان قرار دادن همه حالات در یک خط واحد در طول نمودار را فراهم میکند.
مثال
توضیحات
- شرکتکننده1:
- حالت/شرایط4: حالت اولیه.
- حالت/شرایط3: انتقال پس از 1 ثانیه.
- حالت/شرایط2: انتقال پس از یک ثانیه دیگر.
- حالت/شرایط1: حالت نهایی قبل از محدودیت زمانی.
- شرکتکننده2:
- حالت/شرایط1: حالت اولیه.
- حالت/شرایط2: انتقال پس از دریافت
پیام1. - حالت/شرایط3: حالت نهایی.
- محدودیت زمانی: تمام تعامل باید در مدت 5 ثانیه به پایان برسد.
- پیام زمانی:
پیام1ارسال از شرکتکننده1 به شرکتکننده2.
مزایا
- کارایی فضایی: نیاز به فضای کمتری دارد، به ویژه در صورت وجود تعداد زیادی حالت.
- سادگی: مدیریت آسانتر با سیستمهای پیچیده.
عیوب
- قابلیت خواندن: ممکن است برای کسانی که جدید به نمودارهای زمانی هستند کمتر قابل فهم باشد.
- جزئیات: کمتر جزئیات در نمایش توالی حالتها در طول زمان.
مقایسه
کارایی فضایی
- زیان حالت/شرایط: با افزایش تعداد حالتها فضای بیشتری نیاز دارد.
- زیان مقدار کلی: کارایی فضایی بیشتر، به ویژه با تعداد زیادی از حالتها.
قابلیت خواندن
- زیان حالت/شرایط: برای سیستمهای با تعداد کمی حالت به راحتی قابل فهم است.
- زیان مقدار کلی: ممکن است کمتر قابل فهم باشد اما با سیستمهای پیچیده مدیریتپذیرتر است.
پیچیدگی
- زیان حالت/شرایط: با تعداد زیادی از شرکتکنندگان و حالتها میتواند پیچیده شود.
- زیان مقدار کلی: مدیریت آسانتر با سیستمهای پیچیده.
دقت
- زیان حالت/شرایط: به طور واضح توالی حالتها در طول زمان را نشان میدهد.
- زیان مقدار کلی: کمتر جزئیات در نمایش توالی حالتها.
اینجا جدولی خلاصهکننده مقایسه بین زیان حالت/شرایط و زیان مقدار کلی در نمودارهای زمانی UML آورده شده است:
| ویژگی | خط زمانی وضعیت/شرط | خط زمانی مقدار کلی |
|---|---|---|
| نمایش وضعیت | وضعیتها در کنار شرکتکننده با خطوط وضعیت فهرست شدهاند. | وضعیتها به طور مستقیم در زمان مشخص روی یک خط قرار دارند. |
| کارایی فضایی | با افزایش تعداد وضعیتها فضای بیشتری نیاز دارد. | کارایی فضایی بیشتر، به ویژه با تعداد زیادی وضعیت. |
| قابلیت خواندن | برای سیستمهای با تعداد کمی وضعیت به راحتی قابل درک است. | ممکن است کمتر قابل فهم باشد اما با سیستمهای پیچیده قابل مدیریتتر است. |
| مدیریت پیچیدگی | با تعداد زیادی شرکتکننده و وضعیت میتواند پیچیده شود. | با سیستمهای پیچیده مدیریت آسانتر است. |
| دقت | به طور واضح توالی وضعیتها را در طول زمان نشان میدهد. | در نمایش توالی وضعیتها کمتر جزئیات دارد. |
| مورد استفاده | مناسب برای سیستمهایی با تعداد محدودی وضعیت. | مناسب برای سیستمهایی با تعداد زیادی وضعیت و تعاملات پیچیده. |
| شفافیت بصری | یک توالی بصری واضح از انتقالات وضعیت ارائه میدهد. | نمایش فشردهای بصری از وضعیتها در طول زمان ارائه میدهد. |
| توضیحات | نیاز به توضیحات برای هر انتقال وضعیت دارد. | نیاز به توضیحات کمتری دارد و بر تعاملات کلیدی تمرکز میکند. |
| مقیاسپذیری | با افزایش تعداد وضعیتها کمتر مقیاسپذیر است. | با افزایش تعداد وضعیتها مقیاسپذیری بیشتری دارد. |
این جدول به عنوان یک مرجع سریع برای درک تفاوتهای کلیدی و موارد استفاده برای هر نوع خط زمانی در نمودارهای زمانی UML ارائه میشود.
نکات و ترفندها
- شفافیت: مطمئن شوید که نمودار واضح و قابل فهم است. از نمادها و برچسبهای یکسان استفاده کنید.
- دقت: در مورد محدودیتهای مدت زمانی و پیامهای زمانی دقیق باشید. از نشانهگذاری برای مشخص کردن زمانبندی و شرایط دقیق استفاده کنید.
- سادگی: نمودار را ساده نگه دارید. بر روی تعاملات و وضعیتهای کلیدی مرتبط با سناریو تمرکز کنید.
- یکدستی: با سایر نمودارهای UML در پروژه خود یکدست باشید. از قوانین نامگذاری و سبک یکسان استفاده کنید.
- اعتبارسنجی: نمودار زمانبندی را با ذینفعان اعتبارسنجی کنید تا مطمئن شوید که رفتار سیستم را به درستی نشان میدهد.
نتیجهگیری
نمودارهای زمانبندی UML ابزاری قدرتمند برای مدلسازی رفتار سیستمهای زمانواقعی هستند. با درک مفاهیم کلیدی و تفاوتهای بین خطوط زندگی حالت/شرایط و خطوط زندگی مقدار کلی، میتوانید نمودارهای زمانبندی مؤثری ایجاد کنید که در طراحی و اعتبارسنجی سیستمهای پیچیده کمک میکنند. شکلی را انتخاب کنید که بهترین تطابق با پیچیدگی سیستم و سطح جزئیات مورد نیاز داشته باشد.
منابع
- نمودار زمانبندی چیست؟
- ویژوال پارادایم. (بدون تاریخ). نمودار زمانبندی چیست؟ .
- 12. نمودار زمانبندی – گروه جامعه ویژوال پارادایم
- گروه جامعه ویژوال پارادایم. (2018، 11 مه). نمودار زمانبندی – گروه جامعه ویژوال پارادایم .
- چگونه نمودار زمانبندی را رسم کنیم؟
- ویژوال پارادایم. (بدون تاریخ). چگونه نمودار زمانبندی را رسم کنیم؟ .
- محدودیتهای زمانی نمودار زمانبندی – UML – بحث درباره ویژوال پارادایم
- فرمهای ویژوال پارادایم. (2019، 19 ژوئیه). محدودیتهای زمانی نمودار زمانبندی – UML – بحث درباره ویژوال پارادایم .
- مقدمهای بر نمودارهای UML در Visual Paradigm – ArchiMetric
- ArchiMetric. (1403، ۲۳ آگوست). مقدمهای بر نمودارهای UML در Visual Paradigm – ArchiMetric .
- نمودار زمانبندی، مثال نمودارهای UML: زمانبندی حالت / شرایط – گروه جامعه Visual Paradigm
- گروه جامعه Visual Paradigm. (1397، ۴ مهر). نمودار زمانبندی، مثال نمودارهای UML: زمانبندی حالت / شرایط – گروه جامعه Visual Paradigm .
- راهنمای عملی UML – همه چیزی که باید درباره مدلسازی UML بدانید
- Visual Paradigm. (بدون تاریخ). راهنمای عملی UML – همه چیزی که باید درباره مدلسازی UML بدانید .
- نمودار زمانبندی – نمودارهای UML 2 – ابزار مدلسازی UML
- Visual Paradigm. (بدون تاریخ). نمودار زمانبندی – نمودارهای UML 2 – ابزار مدلسازی UML .
- نمودار زمانبندی – گروه جامعه Visual Paradigm
- گروه جامعه Visual Paradigm. (بدون تاریخ). نمودار زمانبندی – گروه جامعه Visual Paradigm .
This post is also available in Deutsch, English, Español, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文.












