You are on page 1of 14

UML

Linguaxe Unificada de Modelizacin Introducin

Esquema
1. Concepto 2. Resea histrica

3. Caractersticas
4. Estndares que conforman UML

5. Diagramas UML
6. Modelo relacional con UML

7. Vantaxes
8. Crticas

1. Concepto

Linguaxe grfica destinada ao modelado de sistemas e procesos.


Usada para especificar, visualizar e documentar os diferentes aspectos relativos a un sistema de software en desenvolvemento, as como para modelado de negocios e almacenamento de datos. Baseada na orientacin a obxectos (que conduciu creacin de linguaxes de programacin como C++, Java ou php). unificado porque deriva de varias notacins precedentes.

1. Concepto (cont.)

Actualmente promovido polo OMG (Object Management Group), consorcio de 800 sociedades e universidades activas no campo das tecnoloxas orientadas a obxectos. Os principais factores que motivaron a creacin de UML foron:
A necesidade de modelar sistemas.
As tendencias na industria do software. Unificar as distintas linguaxes e mtodos existentes. Innovar os modelos para adaptarse arquitectura distribuda.

2. Resea histrica

Nos anos 80 e comezos dos 90 do sculo XX, as notacins grficas multiplcanse e, incluso, cada quen emprega a sa propia notacin. En 1994 James Rumbaugh e Grady Booch unificaron as sas notacins visuais procedentes dos seus mtodos, OMT de Rumbaugh e mtodo Booch. En 1995 Yvar Jacobson, creador do mtodo OOSE, uniuse ao equipo dos tres amigos (Rumbaugh, Booch e Jacobson). UML 1.0 publcase en 1997. Como o traballo de evolucin da notacin moi voluminoso, solicitan a axuda da OMG.

3. Caractersticas

unha especificacin baseada nos modelos OMT, Booch e OOSE.

Divide cada proxecto en diagramas que representan as distintas vistas do proxecto e xuntos representan a arquitectura do mesmo. Permite describir un sistema en diferentes niveis de abstraccin.
Qurese converter nunha linguaxe estndar coa que sexa posible modelar todos os compoentes do desenvolvemento dunha aplicacin, sen definir un modelo de desenvolvemento.

4. Estndares que conforman UML

Superestrutura: aqu onde se definen os diagramas e os elementos que os compoen.

Infraestrutura: Conceptos de baixo nivel. MetaModelo que d soporte superestrutura, entre outras.
OCL: Linguaxe de restricins. Permite especificar conceptos ambiguos sobre os distintos elementos do diagrama. XMI / Intercambio de diagramas: Permite compartir diagramas entre diferentes ferramentas de modelado UML.

5. Diagramas UML (estruturais) (cont.)

Diagrama de estrutura de composicin (ou integrado de estrutura): Representa a estrutura interna dun clasificador. Diagrama de paquetes: Amosa a organizacin dos elementos do sistema en paquetes, e as dependencias entre eles.

5. Diagramas UML (cont.)


Diagramas de comportamento:

Diagrama de casos de uso: Amosa as relacins entre os actores e o sistema, representando as accins a realizar. Diagrama de estados: Ilustra como un elemento pdese mover entre estados en funcin dos eventos producidos. Diagrama de actividades: Modela o comportamento dos casos de uso, obxectos e operacins, segundo a orde na que se realizan as tarefas no sistema.

5. Diagramas UML (cont.)


Diagramas de interaccin:

Diagrama de secuencias: Representa unha interaccin, poendo o foco na ordenacin temporal das mensaxes que se intercambian. Diagrama de comunicacins/colaboracins: Modela interaccins entre obxectos. Diagrama de interaccin (ou de vistas de interaccin): Reflicte o fluxo de control dentro dun sistema. Mostrando os obxectos e as sas relacins, xunto coas mensaxes que se envan.

5. Diagramas UML (de interaccin) (cont.)

Diagrama de tempos: Amosa os cambios no estado ou a condicin dunha lia de vida ao longo do tempo lineal, en funcin da resposta a eventos externos.

6. Modelo relacional con UML

Os diagramas de clases de UML pdense usar para modelar a base de datos relacional na que un sistema estea baseado, sen embargo os diagramas tradicionais de modelado capturan mis informacin sobre a base de datos relacional e son mis adecuados para modelar. Como extensin de UML, o diagrama de clases pode ser referenciado nun diagrama ER, o cal relaciona entidades que poden ser modeladas baseadas en atributos clave.

7. Vantaxes

Deseo e documentacin. Cdigo reutilizable.

Descubrimento de fallas.
Aforro de tempo no desenvolvemento do software.

Moito mis fciles as modificacins.


Mis doada comunicacin entre programadores.

8. Crticas

UML excesivamente extenso e complexo. Contn diagramas e estruturas que son redundantes ou moi pouco usadas. Semntica imprecisa. Problemas para a aprendizaxe. Trata de ser todas as cousas para todas as persoas.

You might also like