زبان مدلسازی یکپارچه (UML) یک زبان مدلسازی بصری استاندارد است که برای مشخص کردن، نمایش، ساخت و مستندسازی سیستمهای نرمافزاری استفاده میشود. این زبان دایره واژگان و نمادگذاری مشترکی را برای ایجاد مدلهایی فراهم میکند که ساختار و رفتار یک سیستم را توصیف میکنند.
UML توسط گروه مدیریت شیء (OMG) ایجاد شد و نسخه اولیه آن، UML 1.0، در سال 1997 پیشنهاد شد. از آن زمان، UML به استاندارد صنعتی برای مدلسازی نرمافزار تبدیل شده و به طور گسترده توسط توسعهدهندگان، معماران و تحلیلگران کسبوکار استفاده میشود.
در این آموزش، به بررسی مبانی UML و نحوه استفاده از آن برای طراحی و مستندسازی سیستمهای نرمافزاری خواهیم پرداخت.
ساختارهای اصلی UML
UML از سه بلوک اصلی تشکیل شده است:
- اشیاء: اینها عناصر اصلی UML هستند، مانند کلاسها، رابطها، موارد مورد استفاده و بازیگران.
- رابطهها: اینها نحوه اتصال اشیاء در یک مدل را توصیف میکنند، مانند ارتباطات، تعمیمها و وابستگیها.
- نمودارها: اینها نمایشهای بصری سیستم هستند که با استفاده از اشیاء و رابطهها ایجاد میشوند. 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 繁體中文.












