УМЛ, јединствени језик за моделирање, је стандард који се користи за визуелно описивање програма, посебно објектно оријентисаног програма. УМЛ помаже да се организује, планира и визуелизује програм. Поред тога, пошто је стандард, он се широко користи и прихваћен као језик за скицирање програма. УМЛ се користи у различите сврхе, а његова читљивост и поновна употребљивост чине га идеалним избором за програмере.
Визуелни приказ
УМЛ дијаграм је визуелни приказ односа између класа и ентитета у рачунарском програму. Класа је објекат у програмирању који организује сличне променљиве и функције на једној локацији. Да бисте разумели програм, неопходно је разумети шта сваки објекат класе ради, информације које чува и како се односе на друге класе у програму. Приказујући ове информације у дијаграму, лако је разумети и визуелизовати односе програма.
Видео дана
Читљивост и поновна употребљивост
УМЛ дијаграм је користан по томе што је веома читљив. Дијаграм треба да разуме било који тип програмера и помаже да се објасне односи у програму на једноставан начин. Традиционално, да би разумео програм, програмер би директно читао код. То би могле бити хиљаде или милиони линија кода у веома великим програмима. Поседовање УМЛ дијаграма помаже да се брзо илуструју ти односи. Поред тога, коришћењем дијаграма за приказ кода који се изводи у програму, програмер је у могућности да види сувишан код и поново користи делове кода који већ постоје уместо да преписује те функције.
Стандард
УМЛ је тренутни стандард за програмирање у објектно оријентисаним програмским језицима. Када креирате класе и друге објекте са међусобним односима, УМЛ је оно што се користи за визуелно описивање ових односа. Пошто се користи као стандард, широко је схваћен и добро познат. Ово олакшава новом програмеру да уђе у пројекат и буде продуктиван од првог дана.
УМЛ помаже у планирању програма пре него што се програмирање одвија. У неким алатима који се користе за моделирање УМЛ-а, алат ће генерисати код на основу класа постављених у моделу. Ово може помоћи у смањењу трошкова током фазе имплементације било ког програма. Поред тога, дијаграм УМЛ модела се лако мења, док репрограмирање дела кода може бити заморно и дуготрајно.