copia uml xp 03

27
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

Upload: guest51797f

Post on 08-Jul-2015

1.962 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Copia Uml Xp 03

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

Page 2: Copia Uml Xp 03

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>

Page 3: Copia Uml Xp 03

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

Page 4: Copia Uml Xp 03

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

Page 5: Copia Uml Xp 03

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.

Page 6: Copia Uml Xp 03

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

Page 7: Copia Uml Xp 03

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

Page 8: Copia Uml Xp 03

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

Page 9: Copia Uml Xp 03

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>

Page 10: Copia Uml Xp 03

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>

Page 11: Copia Uml Xp 03

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

Page 12: Copia Uml Xp 03

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

Page 13: Copia Uml Xp 03

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

Page 14: Copia Uml Xp 03

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

Page 15: Copia Uml Xp 03

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>

Page 16: Copia Uml Xp 03

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>

Page 17: Copia Uml Xp 03

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

Page 18: Copia Uml Xp 03

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

Page 19: Copia Uml Xp 03

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

Page 20: Copia Uml Xp 03

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

Page 21: Copia Uml Xp 03

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

Page 22: Copia Uml Xp 03

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

Page 23: Copia Uml Xp 03

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

Page 24: Copia Uml Xp 03

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>

Page 25: Copia Uml Xp 03

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

Page 26: Copia Uml Xp 03

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

Page 27: Copia Uml Xp 03

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>