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

Post on 18-Mar-2020

6 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Análisis y modelado de sistemas de software

Análisis - Modelado estructural/Modelado de comportamiento

Blanca A. Vargas Govea vargasgovea@itesm.mxMarzo 12, 2013

2

Objetivo

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

3

Fases

Análisis

Diseño

Implementación

Definición de requerimientos

Modelado funcional

Modelado estructural

Modelado de* comportamiento

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.

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

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

7

Diagramas de Interacción

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.

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.

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.

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

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.

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.

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.

15

Elementos

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

[Condición]: unMensaje()

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á.

17

Elementos

7. Frame– Indica el contexto del

diagrama de secuencia.

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.

19

Ejemplos

20

Ejemplo: reconocedor de ladrido

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..

22

Ejemplo: con valor de retorno

23

Ejemplo: instanciación de objeto

24

Ejemplo: instanciación de objeto

25

Ejemplo: solicitar cita

26

Actividades y tarea

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.

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

top related