UML کوتاه شده عبارت Unified Modeling Language و یک زبان مدلسازی یکپارچه در زمینه مهندسی نرمافزار می باشد. برنامه نویسان حرفه ای همواره پیش از شروع به عملیات کدنویسی یک پروژه نرم افزاری، نیاز ها و جوانب مختلف پروژه را تحلیل و بررسی کرده و با شناسایی موجودیت ها، دیاگرام های UML مختلف را براساس یک زبان مدلسازی یکپارچه طراحی می کنند تا بتوانند با مشخص کردن روابط بین موجودیت ها، روند و مراحل کدنویسی را آسان تر کنند. این کار علاوه بر کاهش زمان و دردسر های اضافی در فرآیند کدنویسی، خطا های بوجود آمده را نیز تا حد چشمگیری کاهش می دهد.
Altova UModel Enterprise نرم افزاری برای مدل سازی بصری انواع نمودارهای UML می باشد که با ارائه مجموعه کاملی از ابزار ها و المان های مخصوص هر دیاگرام، فرآیند طراحی نرم افزار برای هر پروژه ای را آسان می کند. با کمک این نرم افزار می توانید مدل سازی اولیه ی یک اپلیکیشن را به صورت بصری و در قالب دیاگرام های UML طراحی کرده و چارچوب طراحی شده را به صورت کد Java, C++, C# یا Visual Basic .NET در کنار مستندات پروژه تولید کنید. همچنین می توانید با مهندسی معکوس برنامه های موجود، آن ها را به دیاگرام های UML تبدیل کرده و سپس طرح های خود را ارتقا داده و کد ها را مجددا تولید کرده و تکمیل کنید. مدل ها را در هر لحظه می توانید ویرایش کنید که به تناسب آن کدهای تولید شده نیز تغییر خواهند کرد. Altova UModel Enterprise ارتباط بین عناصر و مدل ها را به صورت خودکار انجام می دهد. همچنین امکان تنظیم ظاهر دیاگرام ها، رنگ، سایز، فونت و ... نیز وجود دارد و با پشتیبانی از امکان انجام بی نهایت Undo/Redo، می توانید بدون هیچ گونه نگرانی به مراحل گذشته و یا جلو حرکت کرده و ایده های جدیدی را جستجو کنید.