هدف UML
زبان مدلسازی یکپارچه (UML) زبان استانداردی برای مشخص کردن، نمایش، ساخت و مستندسازی اجناس سیستمهای نرمافزاری است. توسط گروه مدیریت اشیا (OMG)، UML به ابزاری ضروری برای مدلسازی سیستمهای نرمافزاری و غیرنرمافزاری تبدیل شده است. اگرچه UML زبان برنامهنویسی نیست، ابزارهای مختلفی میتوانند با استفاده از نمودارهای UML کد در زبانهای مختلف تولید کنند.

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

- دیدگاه موارد مورد استفاده: عملکرد سیستم، رابطهای خارجی و کاربران اصلی آن را توصیف میکند.
- دیدگاه منطقی: ساختار سیستم را از نظر واحدهای اجرا، مانند بستهها، کلاسها و رابطها توصیف میکند.
- دیدگاه اجرا: نحوه سازماندهی اجناس توسعه در سیستم فایل را توصیف میکند.
- دیدگاه فرآیند: ساختار زمان اجرا سیستم را توصیف میکند، شامل مؤلفههایی با رفتار زمان اجرا و تعاملات آنها.
- دیدگاه نصب: نحوه نگاشت سیستم به سختافزار را توصیف میکند.
دیدگاههای اضافی:
- دیدگاه داده: یک تخصص دیدگاه منطقی است، که در صورتی که حفظ دادهها جنبه مهمی در سیستم باشد، استفاده میشود.
۱۴ نوع نمودار در UML 2
نمودارهای UML به دو دسته نمودارهای ساختاری و رفتاری تقسیم میشوند.

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












