
Sumari
Aquest capítol us dona una vista general ràpida dels conceptes bàsics de UML. Tingueu en compte que aquesta no és una guia d'aprenentatge global de UML sinó més aviat una breu introducció a UML que es pot llegir com una guia d'aprenentatge de UML. Si voleu aprendre més quant al llenguatge de modelatge unificat, o en general quant a l'anàlisi i disseny de programari, adreceu-vos a un dels molts llibres disponibles quant al tema. Hi ha també una gran quantitat de guies d'aprenentatge a Internet que podeu prendre com a punt de partida.
El llenguatge unificat de modelatge (UML) és un llenguatge per a fer diagrames o notació per a especificar, visualitzar i modelar documents de sistemes de programari orientat a objectes. UML no és un mètode de desenvolupament, això significa que no us diu el que heu de fer primer i el que heu de fer a continuació o com heu de dissenyar el sistema, però us ajuda a visualitzar el vostre disseny i comunicar-vos amb els altres. UML és controlat pel grup Object Management (OMG) i és l'estàndard de la indústria per a descriure gràficament el programari.
UML està dissenyat pel disseny de programari orientat a objectes i té un ús limitat per a altres paradigmes de programació.
UML es compon de molts elements de model que representen les diferents parts d'un sistema de programari. Els elements UML s'usen per a crear diagrames, que representen una certa part, o un punt de vista del sistema. L'Umbrello UML Modeller implementa els tipus de diagrames següents:
Diagrames de casos d'ús mostra els actors (persones o altres usuaris del sistema), els casos d'ús (els escenaris quan usen el sistema), i les seves relacions
Diagrames de classe mostra les classes i les relacions entre elles
Diagrames de seqüència mostra objectes i una seqüència de crides a mètodes que fan a altres objectes.
Diagrames de col·laboració mostra objectes i les seves relacions, posant l'accent en els objectes que participen en l'intercanvi de missatges
Diagrames d'estat mostra els estats, els canvis d'estat i els esdeveniments en un objecte o una part del sistema
Diagrames d'activitat mostra les activitats i els canvis d'una activitat a una altra amb els esdeveniments que ocorren en alguna part del sistema
Diagrames de component mostra els components de programació d'alt nivell (com ara les KParts o els components reutilitzables (beans) de Java).
Diagrames d'implementació mostra els casos dels components i les seves relacions.
Diagrames de relació d'entitats mostren les dades i les relacions i les restriccions entre les dades.