La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Modelo Dinámico (II) Prof. Leonid Tineo Departamento de Computación

Presentaciones similares


Presentación del tema: "Modelo Dinámico (II) Prof. Leonid Tineo Departamento de Computación"— Transcripción de la presentación:

1 Modelo Dinámico (II) Prof. Leonid Tineo Departamento de Computación
Universidad Simón Bolívar

2 Modelo Dinámico Describe: Muestra: Representación:
Aspectos concernientes con el tiempo y la secuenciación de operaciones en escenarios Muestra: Interacciones entre objetos organizadas entorno a los objetos y los enlaces entre ellos. Representación: Diagramas de Colaboración

3 Diagrama de Colaboración

4 Objeto Instancia de una Clase Se representa con un rectángulo
Se identifica por: nombreObjeto : nombreClase. Un multiobjeto, se representa como una pila de objetos

5 Enlace Interacción entre objetos
Instancia de una Asociación <<association>> Se representa como una línea continua que une a dos objetos.

6 Flujo de Mensajes (1) Expresa una comunicación (envío de mensaje).
Se representa mediante una flecha dirigida cerca de un enlace.

7 Flujo de Mensajes (2) Se pueden representar iteraciones:

8 Flujo de Mensajes (3) Es posible definir mensajes condicionados

9 Flujo de Mensajes (4) Es posible definir trayectorias mutuamente excluyentes

10 Flujo de Mensajes (5) El envío de mensaje se puede acompañar por un número que indica el orden Pueden darse varios niveles de subíndices para indicar anidamiento de operaciones.

11 Creación y Destrucción
Pueden enviarse mensajes de creación new o destrucción delete 1:new()

12 Objeto Compuesto Dentro del rectángulo del objeto es factible representar los objetos que lo componen.

13 Objeto Activo Es factible que se haga un diagrama de colaboración interno a un objeto Los mensajes entre objetos activos se denotan con una media flecha

14 Hilos de Ejecución Los hilos de ejecución se denotan con letras antes del número de orden del mensaje. La sincronización entre hilos se muestra mediante un ``/'' y el nuevo número de orden.

15 Contexto Vista de uno o más elementos dentro del modelo que colaboran en el desarrollo de una acción. Se usa para separar los demás elementos en el modelo de este problema en particular y darle énfasis. Puede mostrar sólo los detalles relevantes de las clases u objetos que contiene, para resaltar su utilidad.

16 Contexto

17 Patrón de Diseño Diagrama de Colaboración que deja sin especificar los tipos exactos de algunos objetos o con nombres genéricos para los mensajes. Una ``instanciación'' del patrón se representa como un diagrama en donde Una elipse une mediante flechas punteadas a los objetos o clases que participan realmente en el patrón. Las flechas pueden tener roles, indicando cuál es el papel de cada elemento dentro del patrón.

18 Patrón de Diseño

19 Ejemplo Matricular un nuevo estudiante en la universidad
Hay cuatro objetos involucrados: un encargado de matrícula,un estudiante, un curso y la universidad. La acción comienza cuando el encargado de matrícula crea un objeto estudiante, Lo añade a la universidad, y le pide al objeto estudiante que se matricule. El objeto estudiante obtiene (de sí mismo) su plan de estudio, e identifica los cursos que quiere matricular.

20 r:EncargadoMatricula
Ejemplo s:Estudiante matriculado = False matriculado = True r:EncargadoMatricula :Universidad 3.4: <<become>> c1:Curso c2:Curso 1: <<create>> 3: matricular( ) 3.3: agregar(s) 3.2: agregar(s) 3.1: obtenerPlanEstudios( ) 2: agregarEstudiante(s) {asociación}

21 Advertencia Los Diagramas de Colaboración se usan habitualmente en el desarrollo de sistemas para especificar la implementación de casos de uso. En nuestro caso los vamos a usar para mostrar la interacción entre objetos de la base de datos, inherentes a estos objetos per se y no a una aplicación en particular. Modelamos el Comportamiento de los datos, no los procesos que se realizan con ellos.

22 Referencias http://www-gris.det.uvigo.es/~avilas/UML/UML.html
ppt sp


Descargar ppt "Modelo Dinámico (II) Prof. Leonid Tineo Departamento de Computación"

Presentaciones similares


Anuncios Google