چیزهای رفتاری بخش دینامیک مدل UML هستند. اینها افعال یک مدل هستند. اقداماتی را در زمان و فضا نمایندگی میکنند. به طور کلی، دو نوع اصلی از چیزهای رفتاری وجود دارد.
این دو عنصر عبارتند از:
- تعاملات
- ماشینهای حالت
چیزهای رفتاری پایهای هستند که ممکن است در یک مدل UML شامل شوند، معمولاًنمودار ماشین حالتاز نظر معنایی، این عناصر معمولاً به عناصر ساختاری مختلف، به ویژه کلاسها، همکاریها و اشیاء متصل هستند.
به عنوان مثال: نمودار انتقال حالت یک وامگیرنده و یک کتاب در یک کتابخانه (ویرایش در ویرایشگر آنلاین نمودار حالت).
تعامل
- اولاً، یک تعامل یک رفتار است که شامل مجموعهای از پیامها است که بین مجموعهای از
اشیاء در یک زمینه خاص برای دستیابی به یک هدف خاص. - رفتار یک جامعه از اشیاء یا یک عملیات فردی ممکن است با یک تعامل مشخص شود.
- یک تعامل شامل تعدادی عنصر دیگر است، از جمله: پیامها، دنبالههای عملیاتی (رفتاری که توسط یک پیام فراخوانی میشود) و پیوندها (اتصال بین اشیاء).
- به صورت گرافیکی، یک پیام به عنوان یک خط جهتدار نمایش داده میشود که تقریباً همیشه شامل نام عملیات آن است.
حالت
دوم، یک ماشین حالت یک رفتار است که دنبالههای حالتهای یک شیء یا یک
تعامل در طول عمر خود در پاسخ به رویدادها، به همراه پاسخهای آن به
این رویدادها. رفتار یک کلاس فردی یا همکاری کلاسها ممکن است مشخص شود
با یک ماشین حالت. یک ماشین حالت شامل تعدادی عنصر دیگر است، از جمله حالتها،
انتقالها (جریان از حالت به حالت)، رویدادها (چیزهایی که یک انتقال را تحریک میکنند) و فعالیتها (
پاسخ به یک انتقال).
به صورت گرافیکی، یک حالت به عنوان یک مستطیل گرد نمایش داده میشود که معمولاً شامل نام آن و زیرحالتهای آن، در صورت وجود، است.
توجه داشته باشید که: یک نمودار حالت یک ماشین حالت را نشان میدهد که شامل حالتها، انتقالها، رویدادها و فعالیتها است.نمودار حالتبه دیدگاه دینامیک یک سیستم میپردازند. آنها به ویژه در مدلسازی رفتار یک رابط، کلاس یا همکاری مهم هستند و بر رفتار مرتبشده بر اساس رویداد یک شیء تأکید میکنند که به ویژه در مدلسازی سیستمهای واکنشی مفید است.
مثال: نمودار حالت ATM
حال بیایید به نمودار انتقال حالت یک سیستم ATM نگاه کنیم. در اینجا، خواهید دید که چه اتفاقی میافتد وقتی یک مشتری از کارت ATM برای انجام یک تراکنش استفاده میکند:
- وقتی یک مشتری کارت بانکی یا کارت اعتباری را در دستگاه کارتخوان ATM وارد میکند، ATM یک عمل ورودی انجام میدهد که خواندن کارت است.
- اگر کارت نامعتبر باشد، دستگاه یک عمل خروجی انجام میدهد.
- پس از اینکه کارت با موفقیت خوانده شد، ATM از شما شماره پین میخواهد.
- سپس مشتری رمز عبور را وارد میکند و ATM آن را میخواند.
- اگر رمز عبور نامعتبر وارد کنید، دستگاه خارج میشود. اگر پین وارد شده معتبر باشد، دستگاه تراکنش را ادامه میدهد.
- پس از موفقیتآمیز بودن تراکنش، دستگاه عمل خروجی را انجام میدهد، یعنی کارت بیرون میآید و کارت مشتری تخلیه میشود.
نمودار انتقال حالت برای سیستم ATM
بیشتر بیاموزید با مثالهای نمودار حالت زیر
This post is also available in Deutsch, English, Español, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文.