Análisis y Diseño de Sistemas de Información INF-162cotana.informatica.edu.bo/downloads/4.5...
Transcript of Análisis y Diseño de Sistemas de Información INF-162cotana.informatica.edu.bo/downloads/4.5...
1
MODULO IV
4.5 Diagramas de Interacción
1
Análisis y Diseño de Sistemas de Información
INF-162
Facilitador: Miguel Cotaña Julio 2020
22
Cuando se modela algo, se crea unasimplificación de la realidad paracomprender mejor el sistema que seestá desarrollando.
Un diagrama es una representacióngráfica de un conjunto de elementos.
Los diagramas se utilizan paravisualizar un sistema desde diferentesperspectivas
DIAGRAMAS
33
DIAGRAMAS DE INTERACCION
Son una subcategoria de los diagramasde comportamiento. Muestran lainteracción entre diferentesclasificadores de un modelo desdedistintos puntos de vista
Un diagrama de interacción muestrauna interacción, que consiste en unconjunto de objetos y sus relaciones,incluyendo los mensajes que sepueden enviar entre ellos
44
Un diagrama de secuencia es undiagrama de interacción que destaca laordenación temporal de los mensajes.
Un diagrama de secuencia se formacolocando los objetos en la partesuperior del diagrama, a lo largo deleje X.
El objeto que inicia se encuentra a laizquierda y los subordinados a laderecha.
DIAGRAMAS DE SECUENCIA
55
Ej: Realizar un pedido, mediante la Web.Creamos un diagrama de secuencia, aun nivel alto de abstracción.
:ReceptorPedido :RealizaciónPedido
emitirPedido
realizarPedido
confirmarPedido
66
Un programador responsable deimplementar este escenario, tendráque trabajar sobre el diagramaanterior, expandiendo ciertosmensajes y adicionando otros actoresen el diagrama de secuencia, que esparte del diagrama de interacción.
77
:receptorDePedidos
:agenteTarjetaCredito
emitirPedido
realizarPedido
confirmarPedido
:agenteFacturación
:realizacionPedido
procesarTarjeta
emitirFactura
88
Luego, se colocan los mensajes queestos objetos envían y reciben a lolargo del eje Y, en orden de sucesiónen el tiempo, desde arriba hasta abajo.
Contiene una línea de vida (líneadiscontinua vertical) que representa laexistencia de un objeto a lo largo de unperiodo de tiempo.
Pueden crearse objetos durante lainteracción.
99
Sus líneas de vida comienzan con larecepción del mensaje estereotipadocomo create. Los objetos puedendestruirse durante la interacción. Suslíneas de vida acaban con larecepción del mensaje estereotipadocomo destroy (muestra una X quemarca el final de sus vidas.
1010
El foco de control es un rectángulodelgado que representa el periodo detiempo durante el cual un objetoejecuta una acción.
Pueden existir anidamiento de un focode control (que puede estar causadopor recursión, una llamada a unaoperación propia, o una llamadadesde otro objeto) colocando otrofoco de control a la derecha
1111
Diagrama de
Comunicación de análisis
y diseño:
Diferente
granularidad y nivel
de detalle;
Estereotipos
específicos para el
análisis,
interfaz
control
entidad
12
Control estructurado en los diagramas
de secuencia (operadores de control
estructurado):opt : Indica que el fragmento de diagrama es opcional;
alt : Indica que el fragmento de diagrama es una alternativa
(condicional);
loop: Indica que el fragmento de diagrama se ejecuta
repetidas veces;
par: Indica que el fragmento de diagrama incluye hilos de
ejecución paralelo (concurrente);
critical: Indica una secuencia que no puede ser interrumpida
por otro proceso;
sd: Representa un diagrama de secuencia.
1313
Antes llamada diagrama decolaboración, destaca la organizaciónde los objetos que participan en unainteracción.
Se construye colocando los objetos queparticipan en la colaboración comonodos del grafo.
Luego, se representan los enlaces queconectan esos objetos, con susrespectivos adornos.
DIAGRAMAS DE COMUNICACION
1414
:receptorDePedidos
:agenteTarjetaCredito
1: emitirPedido
3: realizarPedido4:confirmarPedido
:agenteFacturación
:realizacionPedido
2: procesarTarjeta
5: emitirFactura
6: entregarFactura
15
Un usuario inicia la interacción al oprimiruna tecla, se inicia la siguiente secuencia:
La GUI notifica al sistema operativoque se oprimió la teclaEl sistema operativo le notifica a laCPUEl sistema operativo actualiza la GUILa CPU notifica a la tarjeta de videoLa tarjeta de video envía unmensaje al monitorEl monitor presenta el carácteralfanumérico en la pantalla, con loque se hará evidente al usuario.
Ejemplo: digitar una tecla
16
:GUI
:Sistema operativo
:CPU
:Tarjeta de video
:Monitor
Tecleo
1:notificar(tecleo)
3:actualizar(tecleo)
2:actualizar(tecleo)
4:notificar(tecleo)
5:mostrar(tecleo)
6:respuesta()