DIAGRAMAS DE INTERACCION INTRODUCION DEFINICION DIAGRAMAS DE SECUENCIA
- Slides: 23
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
INTRODUCION 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 De Venta Cliente Elige prod. Y comunica datos Comunica precio total de los productos que requiere Verifica prod. Ingresa datos (cliente) Muestra en pantalla datos y montos de la compra del producto 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 poscondiciones.
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: - expandidos - esenciales Diagramas de casos de uso Modelo conceptual Glosario Casos de uso: - reales Ventanas y reportes Diagramas de Colaboración Métodos Diagramas de clase de diseño Definiciones de clase y de interfaz Diagramas de secuencia del sistema Contratos de operación Diagramas de paquete de arquitectura Diagramas de estado Esquema de base de datos Indica Dependencia SQL Casos de prueba
DIAGRAMAS DE COLABORACION ARTEFACTOS QUE GENERA Casos de uso: - expandidos - esenciales Diagramas de casos de uso Modelo conceptual Glosario Casos de uso: - reales Ventanas y reportes Diagramas de Colaboración Métodos Diagramas de clase de diseño Definiciones de clase y de interfaz Diagramas de secuencia del sistema Contratos de operación Diagramas de paquete de arquitectura Diagramas de estado Esquema de base de datos Indica Dependencia SQL Casos de prueba
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 *5. 1: Inf estudiante() Matricular : matricular 5. 1. 1: Tomar_Info() Estudiante : estudiante 5. 1. 1: Ob_nomb_completo() Actualizar serie de matriculas
DIAGRAMAS DE COLABORACION MATRICULAR UN NUEVO ESTUDIANTE EN LA UNIVERSIDAD
DIAGRAMAS DE COLABORACION Operación efectuar pago 1: efectuar_ pago (monto) : INSTANCIA NUEVA : VENTA 1. 1: crear (monto) Representar que un mensaje devuelva un valor : PAGO Numero de secuencia: var. : = mensaje (parámetros: tipo): tipo _ retorno
DIAGRAMAS DE COLABORACION También es posible indicar el número de veces (iteraciones) * msg 1() { for i : = 1 to 10 { mi. B. mens 2(); mi. C. mens 3(); } } Es posible definir mensajes condicionales Numero de secuencia: [condición] mensaje (parámetros: tipo)
DIAGRAMAS DE COLABORACION Es posible definir trayectorias condicionales mutuamente excluyentes. Enviar mensajes a la clase y no a una instancia, con el fin de llamar a métodos de la clase
DIAGRAMAS DE COLABORACION
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 D. 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 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.
BIBLIOGRAFIA http: //www. cs. ualberta. ca/~pfiguero/soo/uml/secuencia 01. html http: //66. 196. 80. 202/babelfish/translate_url_content? . intl=uk&lp=en_es&tr url=http%3 a%2 f%2 fwww. agilemodeling. com%2 fessays%2 fuml. Diagrams. htm http: //www. dcc. uchile. cl/~luguerre/cc 40 b/clase 8. html http: //www. agilemodeling. com/artifacts/communication. Diagram. htm http: //apuntes. rincondelvago. com/metodologia-de-analisis-y-disenoorientado-a-objetos. html http: //jms 32. eresmas. net/tacticos/UMLIndex. html http: //www. clikear. com/manuales/uml/diagramasestado. aspx TELEMATICA Multicast_Raul_Rivera diagramas. pdf Desarrollo de Software Orientado a Objeto usando UML Patricio Letelier Torres letelier@dsic. upv. es
- El sistema nervioso introduccion
- Introducion
- Diagrama de iteracion
- Secuencia de objetos
- Diagrama de clases ejercicios resueltos
- Cuáles son las formas discursivas
- Personalidad del alumno
- Paradigmas educativos
- Carga neta
- Amenasalismo
- Interaccion
- Interaccin
- Como se calcula el momento dipolar
- Interacción simétrica y complementaria ejemplos
- Energia electrostática
- Estilos de interacción
- Paradigmas de interacción
- Coeficiente de atenuacion masico
- Coulomb unidad
- Estilos de interacción
- La secuencia 13 mer del origen (oric) se desnaturaliza
- Paraguay es diptongo?
- Secuencia del espiritu santo oracion
- Secuencias formativas