Ingenieria De Software
Tema 7
Interacciones del Sistema
(en desarrollo OO)
Univ. Cantabria – Fac. de Ciencias
Patricia López y Francisco Ruiz
Objetivos del Tema
•
Objetivos
Conocer en detalle los conceptos de Interacciones.
Aprender a modelar flujos de control en UML 2
Por ordenación temporal de mensajes => Diagramas de secuencia
Por organización de objetos => Diagramas decomunicación
Comprender los diferentes usos de los diagramas de interacción en las fases de requisitos y diseño.
•
Bibliografía
Básica
Booch, Rumbaugh y Jacobson (2006): El Lenguaje Unificado de Modelado. 2ª edición.
•
Caps. 16 y 19.
Complementaria
Rumbaugh, Jacobson y Booch (2007): El Lenguaje Unificado de Modelado. Manual de
Referencia. 2ª edición.
•
Cap. 9.
Booch,Rumbaugh y Jacobson (2006): El Lenguaje Unificado de Modelado. 2ª edición.
•
Caps. 23 y 24.
Miles y Hamilton (2006): Learning UML 2.0
•
Caps. 7 y 8,
Patricia López, Francisco Ruiz - IS1
7.2
Contenido
•
•
Introducción
Conceptos de Interacciones
Interacción
•
Modelado
Requisitos vs Diseño
•
Ejercicios
Objeto y Rol
Enlace
Mensaje
Secuenciación
•Diagramas de Interacción
De Secuencia
Control Estructurado
De Comunicación
Equivalencia
Patricia López, Francisco Ruiz - IS1
7.3
Introducción
•
Las interacciones se utilizan para modelar los aspectos dinámicos de un
sistema.
•
En cualquier sistema OO los objetos interactúan entre sí intercambiando
mensajes.
•
Una interacción es un comportamiento
que incluye un conjuntode mensajes
que intercambian entre sí un conjunto de objetos
dentro de un contexto
para lograr un propósito.
•
Las interacciones son un mecanismo común para la descripción de un
sistema a todos los niveles
Lo pueden utilizar tanto los desarrolladores como los usuarios
Patricia López, Francisco Ruiz - IS1
7.4
Conceptos de Interacciones
•
Al trabajar con interacciones semanejan, entre otros, los
siguientes conceptos:
Interacción
Objeto
Rol
Enlace
Mensaje
Secuenciación
Patricia López, Francisco Ruiz - IS1
7.5
Conceptos - Interacción
•
Una interacción modela un escenario concreto, presentando:
Todos los objetos que colaboran
Los mensajes enviados entre los objetos.
•
Las interacciones se centran en los mensajes intercambiados entre losobjetos, y no en los datos asociados a esos mensajes.
Patricia López, Francisco Ruiz - IS1
7.6
Conceptos - Interacción
•
Las interacciones aparecen en la colaboración de objetos existentes en el
contexto de
Un sistema o subsistema
Pueden colaborar objetos locales o de distintas partes del sistema.
Una operación
Los parámetros, variables locales y objetos globales a laoperación (visibles por
ella) pueden interactuar entre sí para llevar a cabo el algoritmo que la implementa.
Cualquier clasificador
Las interacciones sirven para visualizar, especificar, construir y documentar la
semántica de un clasificador (clase, componente, nodo o caso de uso).
En el contexto de un caso de uso la interacción representa un escenario (flujo
particular).
Patricia López,Francisco Ruiz - IS1
7.7
Conceptos - Objeto y Rol
•
Los objetos que participan en una interacción son
Elementos concretos: (INSTANCIAS)
Representan algo del mundo real.
Elementos prototípicos: (ROLES)
pepe:Cliente
juan:Cliente
:Cliente
Representan cualquier elemento de un cierto tipo.
•
En el contexto de una interacción se pueden encontrar instancias de:
Clases,componentes, nodos y casos de uso.
Las instancias de clases abstractas y de interfaces en realidad representan a
instancias indirectas (prototípicas o roles) de cualquier clase, hija de la clase
abstracta o que realiza la interfaz.
Patricia López, Francisco Ruiz - IS1
7.8
Conceptos – Enlace
•
Enlaces:
Conexiones entre objetos => Instancias de una asociación.
Especifican un camino a...
Regístrate para leer el documento completo.