Unified Modeling Language
Unified Modeling Language (UML, zunifikowany język modelowania) – język pół-formalny wykorzystywany do modelowania różnego rodzaju systemów, stworzony przez Grady’ego Boocha, Jamesa Rumbaugha oraz Ivara Jacobsona, obecnie rozwijany przez Object Management Group.

Służy do modelowania dziedziny problemu (opisywania-modelowania fragmentu istniejącej rzeczywistości – na przykład modelowanie tego, czym zajmuje się jakiś dział w firmie) – w przypadku stosowania go do analizy oraz do modelowania rzeczywistości, która ma dopiero powstać – tworzy się w nim głównie modele systemów informatycznych. UML jest przeważnie używany wraz ze swoją reprezentacją graficzną – jego elementom przypisane są odpowiednie symbole wiązane ze sobą na diagramach.

UML jest oficjalnie zdefiniowany przez Object Management Group (OMG) w tzw. metamodelu UML – Meta-Object Facility (MOF). Jak inne specyfikacje bazujące na Meta-Object Facility, metamodel UML i modele UML mogą być serializowane (zapisywane) w języku XML Metadata Interchange (XMI), opartym na standardzie XML. Choć UML był zaprojektowany, by definiować, wizualizować, konstruować i dokumentować systemy kładące nacisk na oprogramowanie, nie jest on ograniczony do modelowania oprogramowania. UML jest używany także do modelowania procesów biznesowych, inżynierii systemów i reprezentowania struktur organizacyjnych. Systems Modeling Language (SysML, "Język Modelowania Systemów") jest językiem modelowania dla specyficznych zagadnień inżynierii systemów, zdefiniowanym jako profil UML 2.0. W UML-u do opracowywania formalnych ograniczeń można wykorzystać także język Object Constraint Language (OCL) opracowany pierwotnie przez IBM.
Q92803
Grady’ego Boocha
PER
Q92790
Jamesa Rumbaugha
PER
None
Ivara Jacobsona
UNK
Q252733
Object Management Group
ORG
Q568742
modelowania
MEDIA
None
analizy
UNK
Q3181395
systemów informatycznych
Concept
Q959962
diagram
Concept
Q252733
Object Management Group
ORG
None
Meta-Object Facility
UNK
None
XML Metadata Interchange
UNK
Q2115
XML
ORG
Q7397
oprogramowanie
Concept
None
inżynierii systemów
UNK
None
Systems Modeling Language
UNK
Q1397689
Object Constraint Language
UNK
Q37156
IBM
ORG
Q169411
Unified Modeling Language
MEDIA
+2.0^^http://www.w3.org/2001/XMLSchema#decimal
2.0
NUMBER
developer
developer
notable work