Unified Modeling Language

UML (Unified Modeling Language, Vieninga modeliavimo kalba) – modeliavimo ir specifikacijų kūrimo kalba, skirta specifikuoti, atvaizduoti ir konstruoti objektiškai orientuotų programų dokumentus.

UML atsirado sujungus iki tol tris pirmavusius objektiškai orientuotus modelių žymėjimo būdus:
 OMT (autorius James Rumbaugh)
 OOSE (autorius Ivar Jacobson)
 Booch (autorius Grady Booch)

Iš pradžių UML kūrė Rational kompanija, kuri jos tolesnę plėtrą ir standartizaciją perdavė OMG konsorciumui. 1997 metais pasirodė 1.1 UML versija, 2005–2.0 versija. Šiuo metu UML yra labiausiai paplitęs programinės įrangos specifikavimo standartas, palaikomas įvairių gamintojų Borland, IBM, Telelogic, No Magic. Lietuvoje yra kuriama visame pasaulyje žinoma MagicDraw UML CASE priemonė.

Atviro kodo UML redaktoriai:
 Dia Diagram (daugiaplatformis)
 Gaphor (daugiaplatformis)
 Umbrello (Linux)

 Naudojami diagramų tipai 
Diagramos tipas  Diagramos paskirtis Veiklos diagrama            thumb|160px|Veiklos diagrama ciklui forModeliuoja dinaminę sistemos elgseną (vaizduojami veiksmai) Panaudos atvejų diagrama           thumb|160px|Panaudos atvejų diagramos pavyzdysApibūdina funkcinį sistemos veikimą vartotojo požiūriu Sekos diagrama              thumb|160px|Sekų diagrama: Maisto užsakymas restoraneApibūdina dinaminę veikėjų (aktorių), sistemos objektų ir sistemos sąveiką Bendradarbiavimo diagrama   thumb|160px|Komunikavimo diagrama Apibūdina pranešimus, siunčiamus tarp komponentų Klasių diagrama             thumb|160px|Klasių diagrama, nusakanti adapterio projektavimo pavyzdįApibūdina statinę sistemos struktūrą: objektus, atributus, asociacijas Būsenų diagrama             thumb|160px|UML būsenų diagramos pavyzdysApibūdina vieno sistemos objekto dinaminį elgesį kaip būsenų kaitą Komponentų diagrama          Aprašo sistemoje naudojamus komponentus Išdėstymo diagrama           Aprašo fizinį sistemos diegimą

 Nuorodos 
 CASE
 UML informacijos puslapis

Kategorija:UML