análisis y modelado de sistemas de softwareblancavg.com/tc2004ma/s15ma.pdf · diagramas de...
Post on 18-Mar-2020
6 Views
Preview:
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