Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Uml
Uml
UML
Ing. Omar Noboa Junio del 2011
Introduccin UML
Qu es UML?
UML = Unified Modeling Language (Lenguaje de modelamiento unificado) Un lenguaje de propsito general para el modelado orientado a objetos, utilizado para visualizar, especificar, construir y documentar los artefactos de un sistema de software El UML modela sistemas mediante el uso de objetos que forman parte de l as como, las relaciones estticas o dinmicas que existen entre ellos. UML combina notaciones provenientes desde:
Modelado Orientado a Objetos Modelado de Datos Modelado de Componentes Modelado de Flujos de Trabajo (Workflows)
Caracteristicas Principales
UML es independiente del proceso de desarrollo de software UML puede usarse en las diferentes etapas del ciclo de vida del desarrollo y en diferentes tecnologas de implementacin UML puede ser utilizado por cualquier metodologa de anlisis y diseo orientada por objetos para expresar los diseos. Diagramas se agrupan en 5 perspetivas
Usuario Estructura Comportamiento Implementacin Despliegue
Sus Inicios
Existan diversos mtodos y tcnicas OO, estos tienian muchos aspectos en comn pero utilizando distintas notaciones Esto producia inconvenientes para el aprendizaje, aplicacin, construccin y uso de herramientas, etc. Pugna entre distintos enfoques (y correspondientes gurs)
Historia de UML
Comenz como el Mtodo Unificado, con la participacin de Grady Booch y Jim Rumbaugh. Se present en el OOPSLA95 (OBJECT-ORIENTED PROGRAMMING, SYSTEMS, LANGUAGES
and APPLICATIONS )
El mismo ao se uni Ivar Jacobson. Los Tres Amigos son socios en la compaa Rational Software. Herramienta CASE Rational Rose
Historia de UML
MCI Systemhouse Microsoft ObjecTime Oracle Corp. Platinium Technology Sterling Software Taskon Texas Instruments Unisys
Aspectos novedosos
Definicin semi-formal del Metamodelo de UML Mecanismos de Extensin en UML: Estereotipos Restricciones Valores etiquetados Permiten adaptar los elementos de modelado, asignndoles una semntica particular
Inconvenientes en UML
Definicin del proceso de desarrollo usando UML. UML no es una metodologa Falta integracin con respecto de otras tcnicas tales como patrones de diseo, interfaces de usuario, documentacin, etc. Ejemplos aislados Monopolio de conceptos, tcnicas y mtodos en torno a UML
Perspectivas de UML
UML ser el lenguaje de modelado orientado a objetos estndar predominante los prximos aos Razones:
Participacin de metodlogos influyentes Participacin de importantes empresas Aceptacin del OMG como notacin estndar
Evidencias:
Herramientas que proveen la notacin UML Edicin de libros Congresos, cursos, etc.
Un modelo captura una vista de un sistema del mundo real. Es una abstraccin de dicho sistema, considerando un cierto propsito. As, el modelo describe completamente aquellos aspectos del sistema que son relevantes al propsito del modelo, y a un apropiado nivel de detalle.
Diagrama: una representacin grfica de una coleccin de elementos de modelado, a menudo dibujada como un grafo con vrtices conectados por arcos
Cada modelo es completo desde su punto de vista del sistema, sin embargo, existen relaciones de trazabilidad entre los diferentes modelos
Diagramas de UML
Diagrama de Casos de Uso Diagrama de Clases Diagrama de Objetos Diagramas de Comportamiento Diagrama de Estados Diagrama de Actividad Diagramas de Interaccin Diagrama de Secuencia Diagrama de Colaboracin Diagramas de implementacin Diagrama de Componentes Diagrama de Despliegue
Diagramas de UML
Enfoque Estructurado vs OO
Paquetes en UML
Los paquetes ofrecen un mecanismo general para la organizacin de los modelos/subsistemas agrupando elementos de modelado Se representan grficamente como:
ombre de paquete
Paquetes en UML
Cada paquete corresponde a un submodelo (subsistema) del modelo (sistema) Un paquete puede contener otros paquetes, sin lmite de anidamiento pero cada elemento pertenece a (est definido en) slo un paquete Una clase de un paquete puede aparecer en otro paquete por la importacin a travs de una relacin de dependencia entre paquetes Todas las clases no son necesariamente visibles desde el exterior del paquete, es decir, un paquete encapsula a la vez que agrupa
Paquetes en UML
Ejemplos
so e so
so e so
La misma persona fsica puede interpretar varios papeles como actores distintos El nombre del actor describe el papel desempeado
Los casos de uso intervienen durante todo el ciclo de vida. El proceso de desarrollo estar dirigido por los casos de uso
Actor
C aso de U so
<<include>>
C aso de U so esti no
extend
C aso de U so esti no
Ejemplo Extend
La excepcin consiste en interrumpir el caso de uso y pasar a ejecutar el caso de uso Revisando Presentacin de Nuevos Productos. En este caso decimos que el caso de uso Revisando Presentacin de Nuevos Productos extiende el caso de uso Ingresando pedido y se representa por una lnea de trazos desde el caso que extiende a al caso que es extendido
Caso de Uso Hi o
Ejemplo Herencia
Ejemplo Relaciones