زبان مدلسازی یکنواخت (UML) یک زبان مجازی است که موجب می شود افرادی که سیستم های شی گرا را تحلیل و طراحی می کنند سیستم های نرم افزاری را ببینند ، بسازند و مستندسازی کنند و سازمان های تجاری را مدلسازی کنند که از این سیستم ها استفاده می نمایند.

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