Diagramas de Clases. Diagramas de Objetos. Diagramas de Comportamiento Diagramas de Estado. Diagramas de Actividad. Diagramas de Interaccin Diagramas de Secuencia. Diagramas de Colaboracin. Diagramas de Implementacin Diagramas de Componentes. Diagramas de Despliegue Diagramas en UML y su uso Diagramas de Casos de Uso Diagramas de Secuencia Diagramas de Colaboracin Diagramas De Clases Diagramas de Estados Diagramas de Actividad Diagramas de Componentes Diagramas de Distribucin Diagramas de Actividad Captura de Requisitos Analisis y Diseno !mplementacin Diagramas de Actividades Muestran el flujo de las actividades del sistema. Se usan para especificar Mtodos Casos de uso Flujo de trabajo (workflow) Los diagramas de actividades contienen: Estados de actividad y de accin Transiciones Objetos Un diagrama de actividad es parecido a un diagrama de flujo; la diferencia clave es que los diagramas de actividad pueden mostrar procesa miento paralelo. Esto es importante cuando se usan diagramas de actividad para modelar procesos de negocios algunos de los cuales pueden actuar en paralelo, y para modelar varios hilos en los programas concurrentes. Diagramas de Actividades Diagrama de Actividad Describe una secuencia de actividades Describen comportamiento condicional y paralelo Destinados a representar el comportamiento de un mtodo o de un Caso de Uso. Diagramas de actividad Caso especial de Diagrama de Estados donde: Todos (o la mayora de) los estados son estados de accin (actividades) Todas (la mayora de) las transiciones son "disparadas como consecuencia de la finalizacin de la accin. El Diagrama puede estar asociado a: Una clase La implementacin de una operacin Un Caso de uso Diagramas de Actividad. Usos Comunes Se suelen utilizar para: Modelar un flujo de trabajo - Se hace hincapi en actividades tal y como las ven los actores Para modelar una operacin - Se utilizan como diagramas de flujo, para modelar los detalles de una computacin Estado Inicial Actividad Accin Condicin Divisin o Fork Unin o Join Actividad Actividad Transicin sin Disparador Estado Final Diagramas de Actividad. Componentes. Estados Las acciones son un tipo especial de estado UML no impone un lenguaje para expresar las acciones, pero se suele utilizar la sintaxis y semntica de un lenguaje de programacin Estado de Actividad El smbolo principal es el "Estado de Actividad o comnmente "Actividad Es un estado que hace algo Smbolo: Invocar Orden Transiciones Son transiciones sin disparadores o de terminacin El flujo de control pasa inmediatamente al siguiente estado despus de finalizar la tarea del estado origen El flujo continua indefinidamente hasta que se encuentra un estado de parada (puede haber flujos infinitos) Transiciones Las actividades se enlazan por transiciones automticas Cuando una actividad termina se desencadena el paso a la siguiente actividad Las actividades no poseen transiciones internas ni transiciones desencadenadas por eventos Smbolo: Comportamiento Condicional Se modela mediante Guardas Branch y Merges Los branch y merges se utilizan para enfatizar el comportamiento condicional, pero siempre pueden sustituirse por guardas En UML 1.3 los Branch y Merges sustituyen al "rombo como componente para modelar decisiones. Comportamiento Condicional: Bifurcacin / Branch Tienen una entrada y dos o ms salidas En cada transicin de salida se incluye una guarda Se puede dejar una salida sin especificar (else) UML no impone el lenguaje de las guardas (tambin se suele utilizar un lenguaje de programacin especfico) Comportamiento Condicional: Bifurcacin / Branch Asignar Tareas Replanificar Seleccionar Trabajos [Hay Materiales] Comportamiento Condicional: Bifurcacin / Branch Modelan Comportamiento Condicional Tienen mltiples entradas y una salida. Marcan el final del comportamiento condicional que comenz con un branch Smbolo: Comportamiento Condicional: Unin / Merge Comportamiento Condicional: Unin / Merge Sincronizacin Se modela mediante Fork Join Los anteriores, por lo general, estarn equilibrados En UML 1.3 sustituyen a la nica barra de sincronizacin Sincronizacin: Fork Modelan el comportamiento paralelo Tienen una entrada y varias salidas Cuando la transicin entrante se dispara, todas las transiciones de salida ocurren en paralelo Smbolo: Sincronizacin: Fork Sincronizacin: Join Sincronizan el comportamiento paralelo Tienen varias entradas y una salida La transicin saliente se dispara cuando todas las transiciones de entrada hayan ocurrido. Smbolo: Sincronizacin: Join CenFactura Calles / Swimlanes Representan una divisin de actividades en grupos, normalmente asignados a objetos o subsistemas Cada calle tiene un nombre nico en un diagrama Existe una relacin entre calles y flujos concurrentes Calles / SwimLanes Los Diagramas de Actividad cuentan qu ocurre pero no dnde. Una solucin es etiquetar cada actividad con el lugar donde ocurre y la forma de hacerlo es con las swimlanes. Las swimlanes dividen el diagrama en zonas verticales que representan dnde se lleva a cabo la actividad. Calles / Swimlanes Flujos de Objetos Se pueden asignar objetos concretos a actividades y reflejarlos en el diagrama Tambin se puede indicar como cambian sus atributos, su estado y sus roles a lo largo del flujo Flujos de Objetos Solicitar Producto Recibir Pedido Pagar Factura Procesar Pedido Facturar al Cliente Cerrar Pedido Extraer Artculos Enviar Pedido Cliente Cliente Ventas Ventas Almacn Almacn O:Pedido [en progreso] O:Pedido [completado] Recomendaciones: Anidacin Ejemplo Completo