مدل UML مخفف Unified Modeling Language هست و یک زبان مدل سازی برای مهندسی نرم افزار است (۱)(۴).
مدل UML یک زبان برنامه نویسی نیست، هر چند ابزار مدلسازی هست که میتواند برای نوشتن کد در زبانهای برنامه نویسی مختلف استفاده شود (۱).
مدل UML یک رابطه مستقیم با تحلیل، طراحی و برنامهنویسی مبتنی بر شی دارد (۱).
مدل UML میتواند برای مهندسی رو به جلو و مهندسی معکوس استفاده شود، این بدان معنا است که از روی کد برنامه نویسی میتوان مدل ایجاد کرد همانطوری که میتوان کد را با داشتن مدل ایجاد کرد (۱).
مدل UML یک مجموعه قدرتمندتر و قابل فهم تر از دیاگرامها نسبت به دیگر مدلهای موجود، برای همهی گامهای ایجاد نرمافزار، از تحلیل، طراحی، تست و پیادهسازی را فراهم میکند (۱)(۳)(۴).
دیاگرامهای UML قویتر و قابل فهم تر ازدیگر زبانهای مدلسازی مثل زبان فلوچارت یا ER است (۱)(۳).
دیاگرامهای UML میتواند برای بصری سازی، مشخص کردن، و سندنگاری جنبههای پویا و ایستا سیستم استفاده شود (۳).
مدل UML شامل ۱۴ نوع دیاگرام، که میتوان آن رابه دو گروه دیاگرام ساختاری و رفتاری تقسیم کرد (۳)(۴).
برخی از رایجترین دیاگرامهای UML شامل کلاس دیاگرام، دیاگرام activity، دیاگرام توالی، دیاگرام use case و دیاگرام حالت میشود (۳)(۴).