Sunteți pe pagina 1din 26

DIAGRAMAS DE INTERACCION

INTRODUCION
DEFINICION
DIAGRAMAS DE SECUENCIA
DEFINICION
EJEMPLO
DIAGRAMAS DE COLABORACION (COMUNICACION)
DEFINICION
¿QUÉ ES?
¿EN QUE CONSISTE?
¿QUÉ REPRESENTA?
EJEMPLO
INTRODUCION

Este tipo de diagramas explican y representan


gráficamente las interacciones (comunicaciones)
existentes entre las instancias (y las clases)
del modelo propuesto

El punto de partida de las interacciones


es el cumplimiento de las poscondiciones
de los contratos de operación
INTRODUCI
ON
El UML define dos tipos de estos diagramas, ambos
sirven para expresar interacciones semejantes o
idénticas de mensaje

Diagramas de secuencia
Diagramas de colaboración
DIAGRAMAS DE
SECUENCIA
Destacan el orden temporal de los mensajes.
Describen las interacciones en una especie de formato de cerca.
Expresa actuaciones de actores en forma responsable.

Sistema
Personal
Cliente De Venta

Elige prod. Y comunica datos


Verifica prod. Ingresa datos (cliente)

Muestra en pantalla datos y montos


Comunica precio total de los de la compra del producto
productos que requiere
Procede a pagar el precio indicado
por el PV y continua en espera
Recepciona y registra pago realizado

Imprime factura
Entrega factura y producto
DIAGRAMAS DE COLABORACION
¿Qué es?
Es una forma de representar:
Interacción entre objetos.
Asociaciones básicas (relaciones) entre las clases.
Determinar responsabilidades (una o varias) que el software
debe cumplir expresadas en los contratos
¿En que consiste?
Diseñar un sistema de objetos interactivos que
realicen las tareas, usando como punto de
partida las responsabilidades del contrato de
operación y las pos condiciones.
DIAGRAMAS DE
COLABORACION
¿Qué representa?

Un diagrama de colaboración representa el


comportamiento de los objetos en tiempo de
ejecución, por medio de paso de mensajes, para
así cumplir con un contrato específico.

Sirven para ir depurando el diagrama de clases,


porque irán surgiendo métodos nuevos y tal vez
atributos necesarios.

Nota: Es importante que al elaborar el D. de colaboración te guíes por los principios de


bajo acoplamiento y máxima cohesión.
DIAGRAMA DE COLABORACION
DEPENDENCIA CON OTROS ARTEFACTOS

Un modelo conceptual: a partir de este modelo el


diseñador podrá definir las clases del software
correspondientes a los conceptos.
Los objetos de las clases participan en las interacciones
que se describen gráficamente en los diagramas.

Contratos de la operación del sistema: a partir de ellos el


diseñador identifica las responsabilidades y las
poscondiciones que han de llenar los diagramas de
interacción.
DIAGRAMAS DE COLABORACION
DEPENDENCIA DE ARTEFACTOS

Casos de uso: Casos de uso: Ventanas y Casos de


- expandidos - reales reportes prueba
- esenciales

Diagramas de
casos de uso
Diagramas de Métodos
Colaboración
Modelo
conceptual

Glosario Diagramas de Definiciones de


clase de diseño clase y de
Diagramas de interfaz
secuencia del
sistema
Indica Dependencia
Diagramas de
Contratos de paquete de
operación arquitectura

Diagramas de Esquema de SQL


estado base de datos
DIAGRAMAS DE COLABORACION
ARTEFACTOS QUE GENERA

Casos de uso: Casos de uso: Ventanas y Casos de


- expandidos - reales reportes prueba
- esenciales

Diagramas de
casos de uso
Diagramas de Métodos
Colaboración
Modelo
conceptual

Glosario Diagramas de Definiciones de


clase de diseño clase y de
Diagramas de interfaz
secuencia del
sistema
Indica Dependencia
Diagramas de
Contratos de paquete de
operación arquitectura

Diagramas de Esquema de SQL


estado base de datos
DIAGRAMAS DE
COLABORACION
ETAPAS DE CONSTRUCCION
DIAGRAMAS DE COLABORACION
Desplegar en pantalla detalles de seminario
1: Obtener_nomb(): nombre_seminario
2: Descripción() 1.1: Leer_nombre(): String
3: Ambiente() 1.2: Leer_numero(): String
4: Asiento() 2.1: Leer_Descrip(): String
5: Lista_Estudiantes()

:detalle :seminario :curso


seminario

*5.1: Inf estudiante()

Matricular Actualizar
:matricular serie
de matriculas
5.1.1: Tomar_Info()

Estudiante
:estudiante
5.1.1: Ob_nomb_completo()
DIAGRAMAS DE COLABORACION
MATRICULAR UN NUEVO ESTUDIANTE EN LA UNIVERSIDAD
COLABORACION VS SECUENCIA
DIAGRAMAS DE COLABORACION
NOTACION BÁSICA
DIAGRAMAS DE COLABORACION

Boundary (limite), control y entidad

La ilustración siguiente demuestra a un agente que


obra recíprocamente con un límite (en este caso,
una pantalla de conexion
DIAGRAMAS DE COLABORACION
• Para elaborar un Diagrama de colaboración se debe aplicar las
siguientes normas.

• Elaborar un diagrama por cada operación del sistema durante el


ciclo actual de desarrollo.

• Si el diagrama se torna complejo, dividir en diagramas mas


pequeños.

• Diseñar un sistema de objetos interactivos que realicen las


tareas,
• usando como punto de partida las responsabilidades

• del contrato de operación, las poscondiciones y la descripción


de casos de uso.

Los casos de uso indican los eventos del sistema que se muestran
explícitamente en los diagramas de su secuencia.
En los contratos se describe la mejor conjetura inicial
sobre las operaciones del sistema.
DIAGRAMAS DE COLABORACION
CONSTRUCCION

Las operaciones del sistema representa mensajes y éstos originan


diagramas que explican gráficamente cómo los objetos interactúan para
llevar a cabo las funciones requeridas.

S-ar putea să vă placă și