Ingenieria De Software

Páginas: 8 (1811 palabras) Publicado: 17 de enero de 2013
INGENIERÍA DEL SOFTWARE I
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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ingenieria software
  • Ingenieria De Software
  • Ingenieria De Software
  • Ingenieria De Software
  • Ingenieria De Software
  • Ingenieria de software
  • Ingeniería de Software
  • Ingenieria de software

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS