Llenguatge unificat de modelat
- Vegeu també: Unió Monetària Llatina
L'UML (Unified Modeling Language, Llenguatge de Modelat Unificat) és un llenguatge per especificar, dissenyar, construir i documentar sistemes, inicialment de programari orientat a objectes.
Llenguatge Unificat de Modelat (LUM o UML, per les seves sigles en angles, Unified Modeling Language) es el llenguatge de modelat de sistemes de software mes conegut i utilitzat en l’actualitat; esta raspallat per el OMG (Objecte Management Grup). Es un llenguatge gràfic per visualitzar, especificar, construir i documentar un sistema. UML ofereix un esdentar per descriure un "plan" del sistema (model), incloent aspectes conceptuals tals com processos de negoci i funcions del sistema, i aspectes concrets como expressions de llenguatges de programació, esquemes de bases de dades i components reutilitzables.
Es important ressaltar que UML es un "llenguatge de modelat" per especificar o per descriure mètodes o processos. S’utilitza per definir un sistema, per detallar els artefactes en el sistema i per documentar i construir. En altres paraules, es el llenguatge en el que esta descrit el modelo.
UML no pot comparar amb la programació estructurada, pues UML significa Llenguatge Unificat de Modelat, no es programació, nomes es diagrama la realitat d’una utilització en un requeriment. M’entres que, programació estructurada, es una forma de programar com es l’orientació a objectes, la programació orientada a objectes ve siguent un complement perfecte de UML, però no per això se pren UML nomes per llenguatges orientats a objectes.
UML conte amb diversos tipus de diagrames, els quals mostren diferents aspectes de les entitats representades.
L'UML intenta definir un llenguatge homogeni (un llenguatge gràfic) per modelar totes les fases del desenvolupament d'una aplicació, des de les especificacions del programa per part del client fins al disseny detallat per al programador. L'UML és un "llenguatge" per especificar, i no un mètode o un procés. Ofereix un estàndard per descriure un "pla" del sistema (model), incloent aspectes conceptuals com ara processos de negocis i funcions del sistema, i aspectes concrets com expressions de llenguatges de programació, esquemes de bases de dades i components de programari reutilitzables. L'UML es pot usar en una gran varietat de formes per suportar una metodologia de desenvolupament de programari (tal com el Procés Unificat de Rational), però no especifica en si mateix quina metodologia o procés usar.
Va ser ideat, segons la definició de Rational, per a especificar, construir, visualitzar i documentar els diversos aspectes d'un sistema basat en programari. Tot i aquests inicis, després s'ha aplicat a altres àmbits que no són l'informàtica com és l'economia per definir processos dins d'un negoci. Té l'avantatge de ser un llenguatge gràfic, i fàcil d'entendre. És el llenguatge d'aquest tipus més conegut i utilitzat en l'actualitat; tot i que encara no és un estàndard oficial, està recolzat en gran manera pel OMG (Object Management Group).
Taula de continguts |
[modifica] Modelatge
És important distingir entre el model UML i el conjunt de diagrames d'un sistema. Un diagrama és una representació gràfica parcial del model d'un sistema. El model també conté la documentació que controlen els elements del model i els diagrames (per exemple, casos d'ús escrits).
Els diagrames UML representen dues visions diferents d'un model de sistema:
- Estàtica (o estructural): defineix l'estructura estàtica del sistema utilitzant objectes, atributs, operacions i relacions. El punt de vista estructural inclou diagrames de classes i diagrames d'estructura composta.
- Dinàmica (o de comportament): defineix el comportament dinàmic del sistema, mostrant la col.laboració entre els objectes i els canvis en els estats interns dels objectes. Aquesta visió inclou diagrames de seqüència, diagrames d'activitat i diagrames d'estat de la màquina.
[modifica] 'Diagrames'
En UML 2.0 hi ha 13 tipus diferents de diagrames. Per comprendre'ls de manera concreta, de vegades és útil categoritzar-los jeràrquicament, com es mostra a la figura de la dreta.
Els Diagrames d'Estructura emfatitzen en els elements que hi ha d'haver en el sistema modelat:
Els Diagrames de Comportament emfatitzen en el que ha de succeir en el sistema modelat:
Els Diagrames d'Interacció són un subtipus de diagrames de comportament, que emfatitza sobre el fluix|flux de control i de dades entre els elements del sistema modelat:
-
- Diagrama de seqüència
- Diagrama de comunicació, que és una versió simplificada del Diagrama de col·laboració (UML 1.x)
- Diagrama de temps (UML 2.0)
- Diagrama global d'interaccions o Diagrama de vista d'interacció (UML 2.0)
[modifica] Crítiques a UML
Malgrat la seva estatus d'estàndard àmpliament reconegut i utilitzat, UML sempre ha estat molt criticat per la seva manca d'una semàntica precisa, el que ha donat lloc a que la interpretació d'un model UML no pugui ser objectiva. Un altre problema d'UML és que no es presta amb facilitat al disseny de sistemes distribuïts. En aquests sistemes cobren importància factors com transmissió, serialització, persistència, etc. UML no compta amb maneres de descriure aquests factors. No es pot, per exemple, fer servir UML per assenyalar que un objecte és persistent o remot, o que existeix en un servidor que corre contínuament i que és compartit entre diverses instàncies d'execució del sistema analitzat. No obstant això, UML si accepta la creació dels nostres propis components per a aquest tipus de modelatge.
Capacitat d'UML i el desequilibri llenguatge d'implementació
Com amb qualsevol sistema de notació, UML és capaç de representar alguns sistemes de forma més concisa o major eficiència que altres. Així, un desenvolupador gravita cap a solucions que resideixen a la intersecció de les capacitats d'UML i el llenguatge d'implementació. Aquest problema és particularment pronunciada si el llenguatge d'implementació no s'adhereix a la doctrina ortodoxa orientat a objectes, com la intersecció de conjunts entre UML i llenguatge d'implementació pot ser que és molt més petit.

