نمودار وضعیت UML چیست؟

نمودار حالت (که در مشخصات UML 1.x نامیده می شود) نموداری است که یک ماشین حالت را نشان می دهد و در UML 2.x نمودار ماشین حالت نامیده می شود . به اصطلاح ماشین حالت رفتاری است که حالت های مختلف و انتقال حالت یک شی را در چرخه زندگی آن توصیف می کند. نمودار حالت یکی از 14 نمودار UML مورد استفاده برای مدل سازی در UML 2.0 است.

 

مروری بر 14 نوع نمودار UML

این حالت های مختلف یک شی را در طول چرخه حیات آن تعریف می کند که در پاسخ به رویدادها تغییر می کند. نمودارهای حالت برای مدل‌سازی سیستم‌های واکنشی مفید هستند، که می‌توان آن‌ها را به عنوان سیستم‌هایی تعریف کرد که به رویدادهای خارجی یا داخلی واکنش نشان می‌دهند. نمودار حالت جریان کنترل را از یک حالت به حالت دیگر توصیف می کند. حالت به عنوان شرطی برای وجود یک شی تعریف می شود که با شروع یک رویداد تغییر می کند.

هدف از نمودار حالت چیست؟

هدف مهم نمودار حالت مدل سازی چرخه زندگی یک شی از زمان ایجاد تا پایان است.

  1. جنبه های پویا سیستم را مدل کنید و نمایش جامع تری از اطلاعات سیستم ارائه دهید.
  2. حالات مختلف یک شی را در چرخه زندگی آن، چه در حالت تحریک، چه در حالت خفته یا یک حالت مرده، توصیف کنید.
  3. چرخه زندگی یک شی را مدل کنید، که به برنامه نویس کمک می کند تا روش های شی و غیره را طراحی کند.
  4. به برنامه نویسان کمک کنید تا نیازها را درک کنند و سرعت کدنویسی را بهبود بخشند.

اجزای نمودار وضعیت UML

نمودار حالت UML عمدتاً از پنج عنصر به نام های حالت، انتقال، رویداد، عمل و فعالیت تشکیل شده است.

در واقع، نمودارهای حالت می‌توانند بسیار پیچیده باشند – می‌توانید نمودارهای حالت را تودرتو قرار دهید، محافظ‌هایی (درست/نادرست) را قبل از حالت‌ها قرار دهید، اقداماتی را اضافه کنید که توسط تغییرات حالت ایجاد می‌شوند، یا حتی رویدادها را به تعویق بیندازید تا بعداً پردازش شوند. این نمودارها می توانند متن زیادی را اشغال کنند و معمولاً شرایط برای یک زبان برنامه نویسی خاص نوشته می شود. این می تواند نمودارها را پیچیده به نظر برساند، اما همچنین می تواند برنامه نویسی (و آزمایش) را سریعتر کند زیرا پتانسیل کمتری برای تفسیر نادرست وجود دارد.

این نمودار ماشین حالت را ویرایش کنید

اجزای یک نمودار وضعیت UML

نمودارهای وضعیت UML از نمادهایی استفاده می کنند که ممکن است در نمودارهای فعالیت UML دیده باشید.

  • حالت شروع : دایره توپر.
  • حالت پایانی : دایره توپر با گوشه های گرد.
  • حالت : مستطیل با گوشه های گرد با نام عمل.
  • انتقال : فلش متصل با برچسب نشان دهنده ماشه آن انتقال (در صورت وجود).
  • ایالات با فعالیت داخلی : ایالات با خطوط افقی که رفتار آنها در نیمه پایینی فهرست شده است.
  • حالت های ترکیبی : حالت هایی با خطوط افقی و نمودارهای حالت تو در تو (یا پیوندهایی به صفحه draw.io دیگر) در نیمه پایینی.
  • محافظ یا شرایط : الماس.
  • فورک : یک خط ضخیم تر با یک ورودی انتقال و دو یا چند خروجی.
  • Join: یک خط ضخیم تر با بیش از یک ورودی انتقال و تنها یک انتقال.

مثال نمودار ماشین حالت – تماس تلفنی

در این مثال از نمودار وضعیت، خط تلفن در شروع تماس بیکار است. هنگامی که تلفن از قلاب خارج می شود، صدای شماره گیری را منتشر می کند و می تواند ارقام را برای شماره گیری بپذیرد. هنگامی که یک شماره معتبر وارد می شود، سیستم تلفن تلاش می کند تا تماس را متصل کرده و آن را به مقصد مناسب هدایت کند. اگر شماره یا صندوق عقب اشغال باشد، ممکن است اتصال قطع شود. اگر اتصال موفقیت آمیز باشد، تلفن تماس گرفته شده شروع به زنگ زدن می کند. وقتی خط دوباره قطع شود، خط تلفن به حالت بیکار باز می گردد.

این نمودار ماشین حالت را ویرایش کنید

مثال نمودار وضعیت UML – کتابفروشی آنلاین

نمودار حالت - یک آموزش سریع

این نمودار ماشین حالت را ویرایش کنید

نمودار وضعیت UML – سیستم کتابخانه

این نمودار ماشین حالت را ویرایش کنید