análisis y modelado de sistemas de softwareblancavg.com/tc2004ma/s15ma.pdf · diagramas de...

28
Análisis y modelado de sistemas de software Análisis - Modelado estructural/ Modelado de comportamiento Blanca A. Vargas Govea [email protected] Marzo 12, 2013

Upload: others

Post on 18-Mar-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Análisis y modelado de sistemas de softwareblancavg.com/tc2004ma/s15ma.pdf · Diagramas de secuencia Muestran los objetos que participan en un caso de uso y sus mensajes en el tiempo

Análisis y modelado de sistemas de software

Análisis - Modelado estructural/Modelado de comportamiento

Blanca A. Vargas Govea [email protected] 12, 2013

Page 2: Análisis y modelado de sistemas de softwareblancavg.com/tc2004ma/s15ma.pdf · Diagramas de secuencia Muestran los objetos que participan en un caso de uso y sus mensajes en el tiempo

2

Objetivo

Conocer y aplicar el modelo de comportamiento en la fase de análisis de un sistema de información

Page 3: Análisis y modelado de sistemas de softwareblancavg.com/tc2004ma/s15ma.pdf · Diagramas de secuencia Muestran los objetos que participan en un caso de uso y sus mensajes en el tiempo

3

Fases

Análisis

Diseño

Implementación

Definición de requerimientos

Modelado funcional

Modelado estructural

Modelado de* comportamiento

Page 4: Análisis y modelado de sistemas de softwareblancavg.com/tc2004ma/s15ma.pdf · Diagramas de secuencia Muestran los objetos que participan en un caso de uso y sus mensajes en el tiempo

4

Introducción

● Modelos funcionales →describen la vista de comportamiento externo del sistema.

● Modelos estructurales describen la → vista

estática de un sistema.

● Modelos de comportamiento →describen el comportamiento interno o vista dinámica del sistema.

Page 5: Análisis y modelado de sistemas de softwareblancavg.com/tc2004ma/s15ma.pdf · Diagramas de secuencia Muestran los objetos que participan en un caso de uso y sus mensajes en el tiempo

5

Tipos de modelos de comportamiento

● Interacción →representan los detalles de un proceso de negocios representados por un caso de uso.

● Máquinas de estados Representan los →

cambios que ocurren en los datos.

InteracciónSecuencia*

Comunicación

Máquinasde estados

Modelosde

comporta-miento

Page 6: Análisis y modelado de sistemas de softwareblancavg.com/tc2004ma/s15ma.pdf · Diagramas de secuencia Muestran los objetos que participan en un caso de uso y sus mensajes en el tiempo

6

Propósito

● Mostrar cómo los objetos colaborarán para respaldar los casos de uso.

Objeto 1 Objeto 2Objeto 3

Objeto 4

Objeto 5

Objeto 6Objeto 7

Page 7: Análisis y modelado de sistemas de softwareblancavg.com/tc2004ma/s15ma.pdf · Diagramas de secuencia Muestran los objetos que participan en un caso de uso y sus mensajes en el tiempo

7

Diagramas de Interacción

Page 8: Análisis y modelado de sistemas de softwareblancavg.com/tc2004ma/s15ma.pdf · Diagramas de secuencia Muestran los objetos que participan en un caso de uso y sus mensajes en el tiempo

8

Diagramas de Interacción

● A diferencia de los diagramas de clase, se enfocan en el nivel objeto.

● Comportamientos →son descritos por las operaciones (acciones que el objeto puede ejecutar).

● Mensajes →información enviada a los objetos para que ejecute un comportamiento.– es una llamada a

función o procedimiento de un objeto a otro.

Page 9: Análisis y modelado de sistemas de softwareblancavg.com/tc2004ma/s15ma.pdf · Diagramas de secuencia Muestran los objetos que participan en un caso de uso y sus mensajes en el tiempo

9

Diagramas de secuencia

● Muestran los objetos que participan en un caso de uso y sus mensajes en el tiempo.

● Generalmente describe un escenario de un caso de uso.

● Escenario es un →camino ejecutable.

● Se usan tanto en la fase de análisis como en la de diseño.

Page 10: Análisis y modelado de sistemas de softwareblancavg.com/tc2004ma/s15ma.pdf · Diagramas de secuencia Muestran los objetos que participan en un caso de uso y sus mensajes en el tiempo

10

Elementos

1. Actor– Persona o sistema

externo que se beneficia.

– Envía o recibe mensajes.

2. Objeto– Instancia de una clase.– Envía o recibe

mensajes.

Page 11: Análisis y modelado de sistemas de softwareblancavg.com/tc2004ma/s15ma.pdf · Diagramas de secuencia Muestran los objetos que participan en un caso de uso y sus mensajes en el tiempo

11

Elementos

3. Línea de vida– señala la vida de un

objeto durante una secuencia.

– Contiene una X en el punto en el cual el objeto ya no interactuará.

tiempo

Page 12: Análisis y modelado de sistemas de softwareblancavg.com/tc2004ma/s15ma.pdf · Diagramas de secuencia Muestran los objetos que participan en un caso de uso y sus mensajes en el tiempo

12

Elementos

4. Ocurrencia de ejecución– indica momentos en el

tiempo en los que un objeto está enviando y recibiendo mensajes.

– activación de un foco de control.

Page 13: Análisis y modelado de sistemas de softwareblancavg.com/tc2004ma/s15ma.pdf · Diagramas de secuencia Muestran los objetos que participan en un caso de uso y sus mensajes en el tiempo

13

Elementos

5. Mensaje– Transmite información

de un objeto a otro.– Mensaje síncrono. Una

llamada a operación. El objeto suspende su ejecución mientras espera respuesta.

unMensaje( )

valorRetorno

El valor de retorno es implícito. Se puede indicar.

Page 14: Análisis y modelado de sistemas de softwareblancavg.com/tc2004ma/s15ma.pdf · Diagramas de secuencia Muestran los objetos que participan en un caso de uso y sus mensajes en el tiempo

14

Elementos

5. Mensaje– Mensaje asíncrono. El que llama no bloquea la espera al

receptor para procesar el mensaje.– Envía el mensaje y sigue sin esperar valor de retorno.

Page 15: Análisis y modelado de sistemas de softwareblancavg.com/tc2004ma/s15ma.pdf · Diagramas de secuencia Muestran los objetos que participan en un caso de uso y sus mensajes en el tiempo

15

Elementos

5. Mensaje – Opcional: condición que debe cumplirse para que el mensaje sea enviado.

[Condición]: unMensaje()

Page 16: Análisis y modelado de sistemas de softwareblancavg.com/tc2004ma/s15ma.pdf · Diagramas de secuencia Muestran los objetos que participan en un caso de uso y sus mensajes en el tiempo

16

Elementos

6. Destrucción de objeto– Se coloca al final de la línea de vida de un objeto para

mostrar que ya no existirá.

Page 17: Análisis y modelado de sistemas de softwareblancavg.com/tc2004ma/s15ma.pdf · Diagramas de secuencia Muestran los objetos que participan en un caso de uso y sus mensajes en el tiempo

17

Elementos

7. Frame– Indica el contexto del

diagrama de secuencia.

Page 18: Análisis y modelado de sistemas de softwareblancavg.com/tc2004ma/s15ma.pdf · Diagramas de secuencia Muestran los objetos que participan en un caso de uso y sus mensajes en el tiempo

18

Pasos para construirlos

1. Definir el contexto.

2.Identificar los objetos.

3.Colocar las líneas de vida.

4. Ordenar los mensajes de arriba a abajo.

5. Agregar ocurrencias de ejecución.

6. Validar diagrama.

Page 19: Análisis y modelado de sistemas de softwareblancavg.com/tc2004ma/s15ma.pdf · Diagramas de secuencia Muestran los objetos que participan en un caso de uso y sus mensajes en el tiempo

19

Ejemplos

Page 20: Análisis y modelado de sistemas de softwareblancavg.com/tc2004ma/s15ma.pdf · Diagramas de secuencia Muestran los objetos que participan en un caso de uso y sus mensajes en el tiempo

20

Ejemplo: reconocedor de ladrido

Page 21: Análisis y modelado de sistemas de softwareblancavg.com/tc2004ma/s15ma.pdf · Diagramas de secuencia Muestran los objetos que participan en un caso de uso y sus mensajes en el tiempo

21

Ejemplo: mensaje asíncrono

Cuando se devuelve un libro generalmente uno no se espera a que lo devuelvan a su lugar. En vez de eso, dejas el libro en el mostrador y sigues tu camino. La flecha no rellena indica que unLector no espera respuesta de mostradorPréstamos..

Page 22: Análisis y modelado de sistemas de softwareblancavg.com/tc2004ma/s15ma.pdf · Diagramas de secuencia Muestran los objetos que participan en un caso de uso y sus mensajes en el tiempo

22

Ejemplo: con valor de retorno

Page 23: Análisis y modelado de sistemas de softwareblancavg.com/tc2004ma/s15ma.pdf · Diagramas de secuencia Muestran los objetos que participan en un caso de uso y sus mensajes en el tiempo

23

Ejemplo: instanciación de objeto

Page 24: Análisis y modelado de sistemas de softwareblancavg.com/tc2004ma/s15ma.pdf · Diagramas de secuencia Muestran los objetos que participan en un caso de uso y sus mensajes en el tiempo

24

Ejemplo: instanciación de objeto

Page 25: Análisis y modelado de sistemas de softwareblancavg.com/tc2004ma/s15ma.pdf · Diagramas de secuencia Muestran los objetos que participan en un caso de uso y sus mensajes en el tiempo

25

Ejemplo: solicitar cita

Page 26: Análisis y modelado de sistemas de softwareblancavg.com/tc2004ma/s15ma.pdf · Diagramas de secuencia Muestran los objetos que participan en un caso de uso y sus mensajes en el tiempo

26

Actividades y tarea

Page 27: Análisis y modelado de sistemas de softwareblancavg.com/tc2004ma/s15ma.pdf · Diagramas de secuencia Muestran los objetos que participan en un caso de uso y sus mensajes en el tiempo

27

Actividad 15: individual

Crear diagramas de secuencia para las siguientes descripciones de escenarios de una tienda de video.

1. Cada cliente debe tener una tarjeta de cliente válida para rentar un video. Cada vez que el cliente renta un video, el sistema debe asegurarse que el cliente no tiene videos vencidos. Si es así, los videos vencidos deben regresarse y pagarse la tarifa antes de que el usuario pueda rentar más.

2. Cada mañana, el administrador de la tienda imprime un reporte que lista los videos vencidos. Si un video tiene más de dos días de vencimiento, el administrador llama al cliente para recordarle que devuelva el video.

Page 28: Análisis y modelado de sistemas de softwareblancavg.com/tc2004ma/s15ma.pdf · Diagramas de secuencia Muestran los objetos que participan en un caso de uso y sus mensajes en el tiempo

28

Tarea 15: individualCrea diagramas de secuencia para la siguiente descripciónCuando las personas se hacen miembros de un club de salud, pagan una tarifa que cubre determinado periodo. El club quiere enviar correos un mes antes de que la membresía expire para recordar a los miembros que deben renovarla. Cerca de la mitad de los miembros no renuevan sus membresías. A éstos miembros se les manda envuestas de seguimiento para saber la razón de que no hayan renovado. Si el miembro no renovó debido al costo, se le ofrece un descuento especial. Generalmente 25% de estas cuentas son reactivadas debido a esta oferta.

Envía en formato pdf. Fecha de entrega: Viernes Marzo 15