Professional Documents
Culture Documents
UMLIntroduccion
UMLIntroduccion
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
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
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.
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.
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.
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.
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.
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.
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
Descubrimento de fallas.
Aforro de tempo no desenvolvemento do software.
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.