UML, vieninga modeliavimo kalba, yra standartas, naudojamas vizualiai aprašyti programą, ypač į objektą orientuotą programą. UML padeda organizuoti, planuoti ir vizualizuoti programą. Be to, kadangi jis yra standartas, jis yra plačiai naudojamas ir priimtas kaip programų apibūdinimo kalba. UML naudojamas įvairiems tikslams, todėl dėl jo skaitomumo ir pakartotinio naudojimo jis yra idealus pasirinkimas programuotojams.
Vizualinis vaizdavimas
UML diagrama yra vaizdinis ryšių tarp klasių ir objektų vaizdas kompiuterio programoje. Klasė yra programavimo objektas, kuris vienoje vietoje organizuoja panašius kintamuosius ir funkcijas. Norint suprasti programą, būtina suprasti, ką kiekvienas klasės objektas veikia, kokią informaciją jis saugo ir kaip ji yra susijusi su kitomis programos klasėmis. Parodžius šią informaciją diagramoje, lengva suprasti ir įsivaizduoti programos ryšius.
Dienos vaizdo įrašas
Skaitomumas ir pakartotinis naudojimas
UML diagrama naudinga tuo, kad ji yra labai skaitoma. Diagrama skirta suprasti bet kokio tipo programuotojams ir padeda aiškiai paaiškinti ryšius programoje. Tradiciškai programuotojas, norėdamas suprasti programą, kodą skaitydavo tiesiogiai. Tai gali būti tūkstančiai ar milijonai kodo eilučių labai didelėse programose. UML diagrama padeda greitai iliustruoti tuos ryšius. Be to, naudodamas diagramą programoje veikiančiam kodui parodyti, programuotojas gali matyti perteklinį kodą ir pakartotinai panaudoti jau egzistuojančias kodo dalis, o ne perrašyti tas funkcijas.
Standartinis
UML yra dabartinis programavimo standartas objektinėmis programavimo kalbomis. Kuriant klases ir kitus objektus su tarpusavio ryšiais, UML naudojama vizualiai šiems ryšiams apibūdinti. Kadangi jis naudojamas kaip standartas, jis yra plačiai suprantamas ir gerai žinomas. Tai leidžia naujam programuotojui lengvai įsitraukti į projektą ir būti produktyviam nuo pat pirmos dienos.
UML padeda suplanuoti programą prieš pradedant programavimą. Kai kuriuose UML modeliavimui naudojamuose įrankiuose įrankis generuos kodą pagal modelyje nustatytas klases. Tai gali padėti sumažinti pridėtines išlaidas bet kurios programos įgyvendinimo etape. Be to, UML modelio diagramą lengva pakeisti, o kodo dalies perprogramavimas gali būti varginantis ir atimantis daug laiko.