Diagramas de Secuencia

Documentos relacionados
ESTÁNDAR DIAGRAMA DE SECUENCIA

DCU Diagramas de casos de uso

Tema 5. Diseño detallado.

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

Diagramas del UML. A continuación se describirán los diagramas más comunes del UML y los conceptos que representan: Diagrama de Clases

Tutorial: Cuento Aristotélico

DIAGRAMA DE CLASES EN UML

Manual de Procedimientos

ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00820B)

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)

Instrucción IrA (GoTo). Saltos no naturales en el flujo normal de un programa. Pseudocódigo y diagramas de flujo. (CU00182A)

Indicadores de Desempeño Económico

Comunicación entre Procesos y Sockets

1.- PROPÓSITO. Proporcionar una guía para la elaboración de procedimientos necesarios para el Sistema de Gestión de la Calidad.

Acuerdo de prestación de servicios ofrecidos por la compañía vía online:

DIAGRAMA DE GANTT, DIAGRAMA DE FLUJO Y PSEUDOCÓDIGO DEL JUEGO JESSIKA NATALIA CHIBUQUE MOLANO DANIELA MARÍA QUINTERO VALERO FRANCISCO PINZÓN

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

INGENIERÍA DEL SOFTWARE I Práctica 4 Interacciones

13019 Diseño de bases de datos

PRC-DTI-006 Administración de Roles de los Sistemas de Información de la DTI Procedimiento Dirección de TI - COSEVI

COMO CREAR UN DIAGRAMA DE FLUJO

TEMA 14. Modelos de representación de diagramas

Facturar electrónicamente a las Administraciones Públicas

Tutorial de UML. Introducción: Objetivos: Audiencia: Contenidos:

Introducción a la Computación

Estructura de clases. Estructura de Objetos. Arquitectura de módulos. Arquitectura de procesos

Ross desea ordenar una pizza, de cuántas opciones diferentes puede seleccionar Ross la pizza con sus complementos?

SISTEMA InfoSGA Manual de Actualización Mensajeros Radio Worldwide C.A Código Postal 1060

Programación básica del PLC S

TEMA 7: DIAGRAMAS EN UML

Proceso Transaccional

bla bla Messenger Guía del usuario

Guía rápida para el usuario de Skype Instalación del programa y funcionalidad básica.

También tenía un término, al cual se le daba a alguien que realizaba algo útil. Llamado Demiurgo. Ponía como ejemplo la creación del cosmos y el

MANUAL COMPRADOR PLAN DE VUELO ADMINISTRACIÓN DE VUELOS INTERNACIONALES. w w w. c h i l e c o m p r a. c l

(BOE, de 15 de febrero de 2008)

Sistemas Operativos. Curso 2016 Procesos

UML, ejemplo sencillo sobre Modelado de un Proyecto

Introducción a los certificados digitales

UTILIZACIÓN DE UNA CUENTA DE CORREO ELECTRÓNICO (NUEVO) Acceso al correo electrónico

Manual del software para la creación de mapas conceptuales MIND42. Maria José Ciudad Mas

AUGE. Módulo Fiscalización

Outlook y Messenger en la web

PROGRAMACION LADDER PLC BASICA. Descripción del lenguaje ladder

Planificación, Administración n de Bases de Datos. Bases de Datos. Ciclo de Vida de los Sistemas de Información. Crisis del Software.

Universidad Autónoma de Baja California Facultad de Ingeniería Mexicali

AMERIS CAPITAL ADMINISTRADORA GENERAL DE FONDOS S.A. MANUAL DE MANEJO DE INFORMACIÓN DE INTERÉS PARA EL MERCADO

Acuerdo de aprobación de la Normativa Básica de Correo Electrónico de la Universidad Miguel Hernández.

Qué es necesario para conectarse a Internet?

Este programa mueve cada motor de forma independiente, y cuando termina una línea pasa a la siguiente.

3.2. La mecánica promocional y participaciones se realizarán de la siguiente manera:

Modelamiento de Procesos con BPMN

Área Vinculación Clientes Energía

Vamos a crear nuestro primer juego en el que tendremos que coger la comida que esta protegida por los gatos

Análisis de esquemas XML [1]

EJ_SA. Ejemplo Sistema de Acceso

Introducción al UML. Domingo Hernández H. Escuela de Ingeniería de Sistemas Departamento de computación

FORMACIÓN DE EQUIPOS DE E-LEARNING 2.0 MÓDULO DE DISEÑO Y PRODUCCIÓN DE MATERIALES UNIDAD 6 B

Unidad II: Administración de Procesos y del procesador

QUÉ ES Y PARA QUÉ SIRVE UML? VERSIONES DEL LENGUAJE UNIFICADO DE MODELADO. TIPOS DE DIAGRAMAS. INGENIERÍA DEL SOFTWARE (DV00205D)

El proceso unificado en pocas palabras

Guía básica administrar documentos

Modulo 1 El lenguaje Java

Tutorial de Introducción a la Informática Tema 0 Windows. Windows. 1. Objetivos

Porqué Nemetschek cambió su sistema de protección de software a NemSLock?

Titulo Tema 6. Gestión por procesos. Cuidados. Prescripción de cuidados. Evaluación de pacientes.

REDES DE COMPUTADORES FACULTAD DE INGENIERIA ELECTRONICA UNIVERSIDAD PONTIFICIA BOLIVARIANA. Profesor: Jhon Jairo Padilla Aguilar, Ph.D.

Administración avanzada de paquetes. apt-proxy.

Informática I (Grado en Matemáticas) Práctica 1 de Excel

ESTUDIO DE LOS MÉTODOS DE TRABAJO

Tema 3. Buses. Arquitectura de computadores. Plan 96. Curso Jerarquía de buses

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

IRIS MAIL. Manual de usuario

Principios Básicos de Orientación a Objetos. Orientación a Objetos

CONCEPTOS BASICOS DE REDES

Grupo de Trabajo sobre protección de las personas en lo que respecta al tratamiento de datos personales. Recomendación 1/99

INFORME SOBRE LA CONSULTA REALIZADA POR LA EMPRESA EN RELACIÓN A LA PUESTA EN PRÁCTICA DE LA FACTURACIÓN MENSUAL, DE ACUERDO CON LO ESTABLECIDO EN EL

Manual de Usuario del Correo Electrónico IBM Lotus inotes 8.5.1

Es de aplicación a aquellos estudios o situaciones en que es necesario priorizar entre un conjunto de elementos.

Unidad II. ERP s Definición de ERP s.

Versión 1 Fecha Vigencia: Junio de 2011

Procesos. Procesos. Concurrencia de procesos. Qué es un proceso? Estados de un proceso. Modelo de 2 estados. (C) 2008 Mario Medina 1

Acción 2 Servicio Voluntario Europeo

Manual de ayuda para la utilización del Correo Interno en el Campus Virtual

SERVICIO ANTISPAM EN LA NUBE

Decisión: Indican puntos en que se toman decisiones: sí o no, o se verifica una actividad del flujo grama.

SUBSIDIO POR DESEMPLEO

BPMN Business Process Modeling Notation

TEST (8 preguntas, 0 4 puntos por pregunta correcta, puntos por error) [Marcar sólo una opción]

Manual de Usuario Talón de Pagos Independientes Instituto de Seguridad Laboral

OJS: Open Journal System Manual de Usuario Rol Revisor Revisión y envío de revisiones de artículos activos

Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL

HP Backup and Recovery Manager

Manual WEBIECV. Público. Fecha de Aprobación Versión 2.0 Código DE-M-03

Conceptos. ELO329: Diseño y Programación Orientados a Objetos. ELO 329: Diseño y Programación Orientados a Objetos

11. Algunas clases estándar de Java (II)

SAVIO EN TUS MANOS 1

EDICIÓN Y FORMATO (II)

Transcripción:

Diagramas de Secuencia Interacción ObjeCvos: Entender de manera común cómo se desarrolla una comunicación en el sistema (Análisis) Definir una forma/protocolo de comunicación (Diseño). Especificar un Caso de Uso. Los objetos interactúan para llevar a cabo los servicios ofrecidos por el sistema. Las interacciones muestran cómo se comunican los objetos. Merseguer 1

Interacción Conceptos básicos: Traza: secuencia de eventos. Interleaving: dadas dos trazas, la ejecución de sus eventos podría tomar cualquier combinación. Dentro de una traza se mancene el orden de ejecución. Existen tres Cpos de diagramas de interacción: los diagramas de secuencia, los diagramas de colaboración y los interac6on overview diagram. Diagrama de secuencia Muestra la secuencia cronológica de mensajes entre objetos durante un escenario concreto Cada objetoviene dado por una barra verccal El Cempo transcurre de arriba abajo Cuando existe demora entre el envío y la atención se puede indicar usando una línea oblícua Merseguer 2

diagrama de secuencia UClidad del Diagrama de Secuencia: Para la documentación de un Caso de Uso: en términos próximos al usuario y sin detallar la sincronización existente Para la representación precisa de las interacciones entre objetos Ejemplo Merseguer 3

Ejemplo Las bandas rectangulares representan los periodos de actividad de los objetos ExecutionSpecification diagrama de secuencia Execution Specification o Execution Occurrence Merseguer 4

diagrama de secuencia diagrama de secuencia Un objeto puede enviarse a sí mismo un mensaje: Puede representar también la entrada por parte del objeto en cierta actividad de más bajo nivel Merseguer 5

diagrama de secuencia Gráficamente también se puede indicar cuándo el mensaje es para crear el objeto (va dirigido al rectángulo del objeto o ecquetado con new) o para destruirlo (va dirigido a la línea del objeto pero el final de la flecha es una cruz) InteracCon Use o ref Simplemente para referirnos a otro diagrama de secuencia o interacción. Hay que sustituir los parámetros y conectar las gates. Merseguer 6

interaccon use Fragmentos combinados Operadores de control. Sirven para describir varias trazas de manera compacta y concisa. Tipos: AlternaCva (alt), opción (opt), break (break), paralelo (par), secuencia débil (seq), secuencia estricta (strict), región cricca (cri.cal), aserción (assert), bucle (loop). Merseguer 7

Fragmento: alternacva Elección de comportamiento. Como máximo se ejecuta 1 operando. Guardas. Opción else. Fragmento: ConCnuación Sintaxis para definir cómo continuar cuando hay diferentes ramas en un alt. Etiquetas que representan puntos intermedios en un flujo de control. Merseguer 8

Fragmento: break Se ejecuta la traza de break en lugar del resto del fragmento donde está incluido. Excepciones. Fragmento: opción Representa elección de comportamiento con sólo un operando. Es equivalente a un alt con un operando no vacío y el resto vacíos. Merseguer 9

Fragmento: región crícca, paralelo Las trazas de la región crítica no tienen interleaving con el resto. La región es tratada de manera atómica por el fragmento que la incluye. Clases de mensajes Mensaje síncrono: Llamada a una operación. Se suspende la ejecución en espera de respuesta. Respuesta a una llamada a una operación. Llamada asíncrona: Se envía el mensaje y se continua sin esperar respuesta. Esta podría llegar más tarde. Además los ya vistos de creación y destrucción. Merseguer 10

otros Cpos de mensajes Lost. Se desconoce quien recibe el mensaje. Se interpreta como que el mensaje nunca alcanza su destinatario. Found. Se desconoce quien envía el mensaje. Se interpreta como que el emisor está fuera del ámbito que se describe. Completo. El mensaje normal. diagrama de secuencia Normalmente no es necesario indicar el retorno del control en mensajes síncronos. En el caso asíncrono el retorno, si existe, se debe representar. Merseguer 11

Tipos de control El Diagrama de Secuencia refleja de manera indirecta las opciones de control Un control centralizado Cene una forma como esta: Cpos de control Un control descentralizado Cene una forma como esta: Merseguer 12

solapamiento invariantes ignore. Lista de mensajes que se pueden obviar. consider. Lista de mensajes a considerar. Los otros se pueden obviar. assert = aseveración. La traza que representa es la única válida. Merseguer 13

Cempo Merseguer 14