Post on 08-Jul-2015
Representar Enfoques de Comportamiento, Implementación y Ambiente de un Sistema
Ing. ARMANDO DE ANDREIS MATTOS UML/ Diapositiva 1 de 27
Diagramas de Colaboración
☛ Se usan para:
✓ Entender los mensajes que se intercambian entre clases
✓ Describen la relación entre las clases y sus asociaciones
Representar Enfoques de Comportamiento, Implementación y Ambiente de un Sistema
Ing. ARMANDO DE ANDREIS MATTOS UML/ Diapositiva 2 de 27
Diagramas de colaboración (Cont.)
☛ Convenciones diagramáticas para dibujar diagramas de colaboración
<Papel de la asociación>
<Clase remitente> <Clase receptora>
Representar Enfoques de Comportamiento, Implementación y Ambiente de un Sistema
Ing. ARMANDO DE ANDREIS MATTOS UML/ Diapositiva 3 de 27
Diagramas de Colaboración (Cont.)
☛ Lista de clases, comportamientos y atributosClase Comportamientos Atributos
Administrador de Distribución- informarRegiones()- notificarEmpleados()
Vacante de puesto - Nombre región- no.de vacante- aptitudes requeridas
Jefe Regional (V) - entrarDetallesVacante() - NombreRegión
Jefe Regional (O) - NombreRegión
Empleado
- CódigoEmpl- nombreEmpl- habilidades- fecha de ingreso- años deExperien
Representar Enfoques de Comportamiento, Implementación y Ambiente de un Sistema
Ing. ARMANDO DE ANDREIS MATTOS UML/ Diapositiva 4 de 27
Diagramas de Colaboración (Cont.)
☛ Papel de Asociación
✓ Especifica el papel que juega una clase en una colaboración de clases
✓ Similar a los comportamientos definidos de la clase
✓ Los papeles de asociación son:
➤ Entra Detalles Factura
➤ Notifica Detalles Factura
➤ Calcula Valor Total
➤ Imprime Factura
Representar Enfoques de Comportamiento, Implementación y Ambiente de un Sistema
Ing. ARMANDO DE ANDREIS MATTOS UML/ Diapositiva 5 de 27
Diagramas de Colaboración (Cont.)
☛ Flujos de Mensajes
✓ Las clases intercambian mensajes siguiendo los papeles de asociación definidos. Los flujos de mensajes son:
✓ Entrar del vendedor el flujo Detalles Factura en el AceptadorDetallesFactura
✓ Validar el flujo DetallesFactura de BillDetailAcceptor en CalculadorValorTotal
✓ Calcular el flujo ValorTotal de CalculadorValorTotal en ImpresorFactura
✓ Imprimir al vendedor el flujo Factura en ImpresorFactura.
Representar Enfoques de Comportamiento, Implementación y Ambiente de un Sistema
Ing. ARMANDO DE ANDREIS MATTOS UML/ Diapositiva 6 de 27
Diagramas de Colaboración (Cont.)
☛ Diagrama de colaboración
vendedor
vendedor
AceptadorDetallesFact
Impresor Factura
CalculadorValorTotal
Entrar Detalles Fact
Validar DetallesFact
Calcular Valor Total
Imprimir Factura
Representar Enfoques de Comportamiento, Implementación y Ambiente de un Sistema
Ing. ARMANDO DE ANDREIS MATTOS UML/ Diapositiva 7 de 27
Diagramas de Secuencia
☛ Muestran interacciones entre las clases ordenadas en una secuencia de tiempo
☛ Las interacciones son los intercambios de mensajes que se llevan a cabo entre las clases para cumplir un propósito específico
☛ Las interacciones se asocian con los casos de uso y son descritas por medio de escenarios
Representar Enfoques de Comportamiento, Implementación y Ambiente de un Sistema
Ing. ARMANDO DE ANDREIS MATTOS UML/ Diapositiva 8 de 27
Diagramas de Secuencia (Cont.)
☛ En el sistema de facturación, las interacciones estarían en la siguiente secuencia:
✓ La clase Vendedor interactúa con la clase AceptadorDeatalleFactura
✓ La clase AceptadorDetalleFactura interactúa con la clase CalculadorValorTotal
✓ La clase CalculadorValorTotal interactúa con la clase ImpresorFactura
✓ La clase ImpresorFactura interactúa con la clase Vendedor
Representar Enfoques de Comportamiento, Implementación y Ambiente de un Sistema
Ing. ARMANDO DE ANDREIS MATTOS UML/ Diapositiva 9 de 27
Convenciones diagramáticas para dibujar diagramas de secuencia
✓ Las clases se representan con rectángulos
Nombre Clase>
Representar Enfoques de Comportamiento, Implementación y Ambiente de un Sistema
Ing. ARMANDO DE ANDREIS MATTOS UML/ Diapositiva 10 de 27
Convenciones diagramáticas para dibujar diagramas de secuencia (Cont.)
✓ Las Interacciones se representan por líneas punteadas
✓ Las flechas horizontales rotuladas describen la dirección de los flujos de mensaje entre las clases
<Nombre Clase> <Nombre Clase>
1: <mensaje>
Representar Enfoques de Comportamiento, Implementación y Ambiente de un Sistema
Ing. ARMANDO DE ANDREIS MATTOS UML/ Diapositiva 11 de 27
Diagrama de Secuencia
AceptadorDetalleFact
Vendedor
ImprFacturaCalculadorValorTotal
Vendedor
1. Entrar DetalFact
2. ValidarDetallesFactura3. CalcularValorTotal
4. ImprimirFactura
Representar Enfoques de Comportamiento, Implementación y Ambiente de un Sistema
Ing. ARMANDO DE ANDREIS MATTOS UML/ Diapositiva 12 de 27
Diagramas de Estado
☛ Diagramas de Estado
✓ Se encuentran en el enfoque estructural de un sistema
✓ Se dibujan solamente para aquellas clases que tienen un comportamiento muy dinámico dentro del contexto del sistema
✓ Representan varios estados de entidad y transiciones
✓ Describen el comportamiento de los objetos cuando una entidad externa inicia una tarea que el objeto debe realizar
Representar Enfoques de Comportamiento, Implementación y Ambiente de un Sistema
Ing. ARMANDO DE ANDREIS MATTOS UML/ Diapositiva 13 de 27
Diagramas de Estado (Cont.)
✓ Describen una situación durante la vida de un objeto en la que el objeto:
➤ Satisface ciertas condiciones
➤ Realiza cierta actividad
➤ Espera a que ocurra un evento
☛ Transiciones
✓ Describen las relaciones entre los varios estados de un objeto en un sistema
✓ Se usan para modelar las relaciones entre los varios estados de un objeto
Representar Enfoques de Comportamiento, Implementación y Ambiente de un Sistema
Ing. ARMANDO DE ANDREIS MATTOS UML/ Diapositiva 14 de 27
Diagramas de Estado (Cont.)
☛ Considere el ejemplo del sistema de facturación. Los varios estados de la factura son:
✓ Factura vacía
✓ Factura con ítems
✓ Factura con valor total
✓ Factura cerrada
✓ Factura impresa
Representar Enfoques de Comportamiento, Implementación y Ambiente de un Sistema
Ing. ARMANDO DE ANDREIS MATTOS UML/ Diapositiva 15 de 27
Convenciones diagramáticas para dibujar diagramas de estado
☛Los estados se representan con rectángulos con esquinas redondeadas
<Nombre Estado>
Representar Enfoques de Comportamiento, Implementación y Ambiente de un Sistema
Ing. ARMANDO DE ANDREIS MATTOS UML/ Diapositiva 16 de 27
Convenciones diagramáticas para dibujar diagramas de estado (Cont.)
☛Las transiciones se representan con flechas entre los estados
☛Todas las transiciones se deben rotular
<Nombre Transición>
<Nombre Estado>
<Nombre Estado>
Representar Enfoques de Comportamiento, Implementación y Ambiente de un Sistema
Ing. ARMANDO DE ANDREIS MATTOS UML/ Diapositiva 17 de 27
Ejemplo de Diagrama de Estado
Factura Vacía
Factura cerrada
Factura con Valor Total
Factura impresa
Detalles Factura entrados
Valor Total calculado
Factura cerrada
Factura impresa
Factura con ítems
Representar Enfoques de Comportamiento, Implementación y Ambiente de un Sistema
Ing. ARMANDO DE ANDREIS MATTOS UML/ Diapositiva 18 de 27
Diagramas de Actividad
☛ Son similares a los diagramas de estado y utilizan convenciones diagramáticas similares
☛ Los estados de acción representan el estado de ejecución de acciones atómicas u operaciones dentro de un sistema
☛ Toda actividad se puede dividir en varias acciones que no se pueden interrumpir llamadas acciones atómicas
☛ Los flujos de la acción representan la asociación entre los varios estados de un objeto
☛ Los flujos de objetos describen la asociación entre los estados de acción y los objetos
Representar Enfoques de Comportamiento, Implementación y Ambiente de un Sistema
Ing. ARMANDO DE ANDREIS MATTOS UML/ Diapositiva 19 de 27
Convenciones diagramáticas para dibujar diagramas de actividad
☛Los estados de acción se representan de la siguiente manera:
☛Los flujos de acción se representan como rutas sólidas
<Estado de Acción
<Estado de Acción
<Estado de Acción
Flujos de Acción
Representar Enfoques de Comportamiento, Implementación y Ambiente de un Sistema
Ing. ARMANDO DE ANDREIS MATTOS UML/ Diapositiva 20 de 27
Convenciones diagramáticas para dibujar diagramas de actividad (Cont.)
☛Los flujos de objetos se representan con líneas punteadas:
<Estado Acción> <Estado Acción>Objeto
Flujo de Objeto
Representar Enfoques de Comportamiento, Implementación y Ambiente de un Sistema
Ing. ARMANDO DE ANDREIS MATTOS UML/ Diapositiva 21 de 27
Diagrama de Actividad
☛ El diagrama muestra los varios objetos factura manipulados por las actividades
Detalles Factura entrados
Factura cerrada
Valor Total calculado
Factura impresa
Factura
Representar Enfoques de Comportamiento, Implementación y Ambiente de un Sistema
Ing. ARMANDO DE ANDREIS MATTOS UML/ Diapositiva 22 de 27
Enfoque de Implementación de un sistema
✓ Describe los diferentes aspectos de la implementación del sistema software
➤ Por ejemplo:
➤ La estructura del código fuente
➤ La estructura de implementación del tiempo de ejecución
➤ Administración de configuración del lanzamiento de software
Representar Enfoques de Comportamiento, Implementación y Ambiente de un Sistema
Ing. ARMANDO DE ANDREIS MATTOS UML/ Diapositiva 23 de 27
Enfoque de Implementación de un Sistema (Cont.)
☛ Un componente es una clase o un grupo de clases que ayudan a realizar una tarea bien definida de la vida real independiente a su ambiente de contorno
☛ Los diagramas de componentes se usan para representar el enfoque de implementación de un sistema
Representar Enfoques de Comportamiento, Implementación y Ambiente de un Sistema
Ing. ARMANDO DE ANDREIS MATTOS UML/ Diapositiva 24 de 27
Convenciones diagramáticas para dibujar Diagramas de Componentes
☛Los componentes se representan así:
☛Dos o más componentes se describen en un diagrama de componentes así:
<Componente>
<Componente uno> <Componente dos>
Representar Enfoques de Comportamiento, Implementación y Ambiente de un Sistema
Ing. ARMANDO DE ANDREIS MATTOS UML/ Diapositiva 25 de 27
Diagrama de Componentes
☛ El diagrama a continuación muestra uno de los componentes de un sistema de facturación
Componente Aceptador Detalle Factura
Representar Enfoques de Comportamiento, Implementación y Ambiente de un Sistema
Ing. ARMANDO DE ANDREIS MATTOS UML/ Diapositiva 26 de 27
Enfoque de Ambiente de un Sistema
☛ Enfoque de ambiente:
✓ Describe la distribución física de varios componentes usados en el sistema
✓ Se conoce también como el enfoque de organización
✓ Describe los nodos que hacen parte del requisito de hardware físico para la organización del sistema
✓ Incluye los nodos que representan el requisito del hardware físico de un sistema o diseño de la red en el cual se organizará el sistema
Representar Enfoques de Comportamiento, Implementación y Ambiente de un Sistema
Ing. ARMANDO DE ANDREIS MATTOS UML/ Diapositiva 27 de 27
Convenciones diagramáticas para dibujar Diagramas de Organización
☛ Los nodos se representan como cubos tridimensionales
<Nodo>