2 Contenido Qu es UML?. Bloques de construccin de UML Diagramas Utilizados en UML (ejemplos) Herramientas 3 Qu es el UML? UML es un Lenguaje de Modelado Unificado basado en una notacin grfica la cual permite: Especificar Construir Visualizar Documentar los artefactos de un sistema software orientado a objetos
4 Qu es el UML? UML puede ser utilizado por cualquier metodologa de anlisis y diseo orientada a objetos para expresar los modelos de diseo. Este lenguaje es el resultado de la unificacin de los mtodos de modelado orientados a objetos de: Booch, Rumbaugh (OMT:Object Modeling Technique) Jacobson (OOSE:Object-Oriented Sotfware Engineering) . 5 Qu es UML? Un lenguaje de modelado permite expresar los distintos modelos (artefactos) que se producen en el proceso de desarrollo de software. Artefacto Es informacin que es utilizada o producida durante un proceso de desarrollo de software. Modelo Es una representacin abstracta de una especificacin, un diseo o un sistema desde un punto de vista particular. Representa uno o mas diagrama. Diagrama Es una representacin grfica de una coleccin de elementos del modelo.
6 Qu es UML? Dnde puede utilizarse UML? Sistema de Informacin Institucionales Bancos y Servicios Financieros Telecomunicaciones Transporte Comercio Electrnica mdica mbito cientfico Servicios distribuidos basados en la Web 7 UML 2.0 Elementos primitivos de modelado (estticos, dinmicos, agrupamiento, anotaciones)
8 Bloques de Construccin UML Bloques Elementos Relaciones Diagramas 9 Bloques de Construccin UML Elementos Relaciones Diagramas Estructurales Clase
Ventana
O rigen T amao
A brir( ) Cerrar() M over( ) D ibujar( ) interfaz Cadena de responsabilidad Casos de uso
Realizar Pedido
Clase activa
GestorEventos
S uspender () V aciarCola() nodo servidor Esperando Estados Comportamiento Dibujar
Mensajes
Agrupacin
Reglas del negocio
Anotacin componente Interaccin 10 Elementos Estructurales Elementos estructurales, son la parte esttica de un modelo. 11 Elementos Estructurales Clase: representa un conjunto de objetos que comparten los mismos atributos, operaciones, relaciones y semntica. Publicacin Cdigo P Cadena(2) Copias Entero Importe Decimal(10,2)
Agregar() Consultar() Listar() Nombre de la clase Atributos Operaciones 12 Elementos Estructurales Interfaz: define un conjunto de especificaciones de operaciones
Colaboracin: define una iteracin y es una sociedad de roles y otros elementos que colaboran cooperativamente Cadena de Responsabilidad 13 Elementos Estructurales Caso de Uso: Conjunto de secuencia de acciones que se ejecutan y el resultado es de inters para un actor en particular. Realizar pedido 14 Elementos Estructurales Clase Activa: Son similares a las clases excepto que sus objetos representan elementos cuyo comportamiento es concurrente con otros elementos Gestor Ventas
Suspender() VaciarCola()
Nombre Operaciones 15 Elementos Estructurales Componentes: Es empaquetamiento fsico de diferentes elementos lgicos como clases, interfaces, y colaboraciones.
Orderform.java
16 Elementos Estructurales Nodo: Es elemento fsico es decir un recurso computacional
Servidor
17 Elementos Comportamiento Son la parte dinmica, y representan comportamiento en el tiempo y el espacio. 18 Elementos Comportamiento Interaccin: Conjunto de mensajes intercambiados entre objetos. Estado: Identifica un perodo de tiempo del objeto (no instantneo) en el cual el objeto esta esperando alguna operacin, recibe cierto tipo de estmulos y especifica la secuencia de estado por las que pasa un objeto Esperado 19 Elementos Agrupacin Elementos de Agrupacin son las partes organizativas Paquete: Mecanismo de propsito general para organizar elementos. Reglas del Negocio 20 Elementos de Anotacin Elementos de Anotacin son las partes explicativas, son comentarios, para describir, clasificar, y hacer observaciones Nota: Sirve para hacer comentarios a un conjunto de elementos Devuelve una Copia del objeto receptor 21 Bloques de Construccin UML Elementos Relaciones Diagramas Dependencia Relacin entre dos elementos uno independiente a otro dependiente y puede afectar la semntica Asociacin Son conexiones entre objetos (rol, multiplicidad, calificador) Generalizacin Especificacin en donde el hijo comparte la estructura y el comportamiento del padre Realizacin Es una relacin semntica entre clasificadores 0...1 * Patrn empleado 22 RELACIONES Dependencia Es una relacin semntica entre dos elementos, tal que un cambio en una de ellos (el independiente) Puede afectar al otro (el dependiente).
A B B depende de A 23 RELACIONES Asociacin Es una relacin estructural que describe un conjunto de links, siendo un link una conexin entre objetos
0..1 *
empleador empleado 24 RELACIONES Generalizacin Una relacin de generalizacin/especializacin en la que el elemento especializado (descendiente) se construye sobre la especificacin del elemento generalizado (ancestro) 25 RELACIONES Realizacin Es una relacin semntica en la que un clasificador, tal como una interfaz o un caso de uso, especifica un contrato que otro clasificador, tal como una clase o una colaboracin, garantiza llevar a cabo. 26 Elementos Relaciones Diagramas Diagramas Case de Uso Diagramas Colaboracin Diagramas Componentes Diagramas Despliegue Diagramas Objeto Diagramas Estado Diagramas Secuencia Diagramas Clase Diagramas Actividades Modelos Bloques de Construccin UML Diagramas Estructura Diagramas Paquetes ESTATICOS DINAMICOS Diagramas Cronolgico Diagramas interacciones 27 Diagrama de clases Muestra un conjunto de clases, interfaces, colaboraciones y sus relaciones 28 Diagrama de objetos Muestra una instantnea de un conjunto de objetos y sus relaciones 29 Diagrama de componentes Muestra la organizacin y dependencias entre un conjunto de componentes conocida como vista de implementacin de unsistema.
Estn relacionados a Diagramas de clases en donde un componente se Corresponde con una o ms clases interfaces o colaboraciones.
30 Diagrama de estructura compuesta (Composite Structural Diagram) Muestra la estructura interna (incluyendo partes y conectores) de un clasificador o una colaboracin estructurada.
31 Diagrama de paquetes Muestra la descomposicin del modelo en unidades de organizacin y sus dependencias. 32 Diagrama de despliegue Muestra los enlaces de comunicacin fsica entre elementos de hardware y las relaciones entre mquinas fsicas y procesos: qu se ejecuta y dnde
33 Diagrama de casos de uso Muestra un conjunto de casos de uso y actores y sus relaciones 34 Diagrama de secuencia Es un diagrama de interaccin que muestra los objetos y actores Que participan en una colaboracin poniendo El nfasis en el Ordenamiento en el tiempo de los mensajes 35 Diagrama de colaboracin Un diagrama de Interaccin que pone el nfasis en la organizacin estructural de los objetos o roles que envan y reciben mensajes. 36 Diagrama de estados Muestra un autmata que consiste de estados, transiciones, eventos y actividades 37 Diagrama de actividades Muestra la estructura de un proceso u otro clculo como el flujo de control y datos paso a paso en el clculo. 38 Diagrama cronolgico (Timing Diagram) Es un diagrama de interaccin que muestra tiempos a lo largo de diferentes objetos o roles, y no secuencias relativas de mensajes 39 Diagrama de interacciones general (Interaction Overview Diagram) Es un hbrido de diagramas de actividad y de secuencia. Herramientas 40 41 Bibliografa El lenguaje unificado de modelado
Grady Booch James Rumbaugh Ivar Jacobson El libro introductorio a UML