La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Dirección General de Servicios de Cómputo Académico (DGSCA) ‏ Modelado de Sistemas con UML Septiembre, 2007 Integrado por: Rebeca Núñez Alonso Eduardo.

Presentaciones similares


Presentación del tema: "Dirección General de Servicios de Cómputo Académico (DGSCA) ‏ Modelado de Sistemas con UML Septiembre, 2007 Integrado por: Rebeca Núñez Alonso Eduardo."— Transcripción de la presentación:

1 Dirección General de Servicios de Cómputo Académico (DGSCA) ‏ Modelado de Sistemas con UML Septiembre, 2007 Integrado por: Rebeca Núñez Alonso Eduardo A. Sánchez Rodríguez

2 Diagramas de Interacción Secuencia y colaboración MODELADO DE SISTEMAS CON UML

3 Diagramas de Interacción Un diagrama de interacción es una representación gráfica de las interacciones entre objetos. Hay dos tipos de diagramas de interacción. Diagramas de secuencia Diagramas de colaboración Cada uno provee un punto de vista diferente de la misma interacción.  Los diagramas de secuencia están ordenados de acuerdo al tiempo.  Los diagramas de colaboración pueden incluir flujo de datos. MODELADO DE SISTEMAS CON UML

4 Diagramas de Secuencia Un diagrama de secuencia muestra las interacciones de objetos ordenados en una secuencia de tiempo. El diagrama muestra: Los objetos que participan en la interacción. La secuencia de mensajes intercambiados. Un diagrama de secuencia contiene: Objetos con sus “líneas de vida” Mensajes intercambiados entre objetos en orden secuencial Enfoque de control (opcional) MODELADO DE SISTEMAS CON UML

5 Elementos del Diagrama de Secuencia MODELADO DE SISTEMAS CON UML

6 Diagramas de Secuencia cursos disponibles Cursos : Catálogo disponibles : Catálogo Los objetos se dibujan como rectángulos con nombres subrayados Las “líneas de vida” se representan con líneas de guiones descendentes MODELADO DE SISTEMAS CON UML

7 Diagramas de Secuencia forma de horarios Obtener cursos cursos disponibles La interacción de objeto se indica con flechas horizontales que se dirigen desde la línea vertical que representa al objeto cliente hasta la línea que representa al objeto proveedor Las flechas horizontales se etiquetan con mensaje El tiempo de orden de mensajes se indica por posición vertical, con el más cercano en la parte superior La numeración es opcional ya que la orden se basa en posición vertical MODELADO DE SISTEMAS CON UML

8 Diagramas de Secuencia forma de horario obtener cursos cursos disponibles cursos disponibles para el semestre elegido Las notas pueden agregarse para agregar más información al diagrama MODELADO DE SISTEMAS CON UML

9 Diagramas de Secuencia Para escenarios complejos, los diagramas de secuencia pueden mejorar mediante el uso de scripts Un script se escribe a la izquierda de un diagrama de secuencia con los pasos del script alineados con las interacciones del objeto Los scripts se pueden escribir en lenguaje natural o en pseudo-código MODELADO DE SISTEMAS CON UML

10 Diagramas de Secuencia - Ejemplo de script Procesa primero los cursos primarios, sólo usa cursos alternos si es necesario forma de horario obtener prerequisito un curso MODELADO DE SISTEMAS CON UML

11 Diagramas de Secuencia John : Alumno forma de Inscripción cursos disponibles forma de horario 1: introducir id 2: validar id 3: introducir semestre actual 4: crear horario nuevo 5: desplegar 6: obtener cursos MODELADO DE SISTEMAS CON UML

12 Diagramas de Colaboración Un diagrama de colaboración es una forma alternativa de representar los mensajes intercambiados por un conjunto de objetos Un diagrama de colaboración se usa para describir un conjunto de casos de uso, una operación o para modelar una trayectoria especifica o un escenario. El diagrama muestra interacciones de objeto organizadas alrededor de los objetos y sus ligas a cada uno Un diagrama de colaboración contiene: Objetos Ligas entre objetos Mensajes intercambiados entre objetos Flujo de datos entre objetos, si hay alguno MODELADO DE SISTEMAS CON UML

13 Diagramas de Colaboración Administrador de Catálogos :ColecciónPieza :Pieza 1:ObtenerListaPieza() 2: ObtenDetallesPieza(ID) 1.1: *ObtenPieza() 3: ObténDetallesPieza (ID, NuevosDetalles) Los diagramas de colaboración son, en esencia, fotos en el tiempo de configuraciones de objetos.

14 MODELADO DE SISTEMAS CON UML Diagramas de Colaboración Administrador deCatálogos :ColecciónPieza :Pieza 1:ObtenerListaPieza() 2: ObtenDetallesPieza(ID) 1.1: *ObtenPieza() 3: ObténDetallesPieza (ID, NuevosDetalles) Descripción del MensajeObjeto Actor

15 MODELADO DE SISTEMAS CON UML Diagramas de Colaboración Instancias Simples y Múltiples :Compañía Objeto arbitrario único (de la clase Compañía) Cualquier números de Objetos arbitrarios (de la clase Compañía)

16 MODELADO DE SISTEMAS CON UML Diagramas de Colaboración Objeto Específico Ultrasist:Compañía Un solo objeto específico (de la clase Compañía) Un solo objeto específico (de la Compañía) con valores del atributo Dirección=M.Angel 28 Teléfono=01242 229700 Nombre=Juan Pérez

17 Diagramas de Colaboración John : Alumno forma de registro forma horarioclases disponibles 1: introducir id 2: validar id 3: introducir semestre actual 4: crear nuevo horario 5: desplegar 6: obtener cursos MODELADO DE SISTEMAS CON UML

18 Diagramas de Colaboración Ingles 101 Ingles 101: Curso :Curso Object onlyClass onlyObject and Class Los objetos se dibujan como rectángulos con nombres subrayados MODELADO DE SISTEMAS CON UML

19 Diagramas de Colaboración forma horario : Formaun curso : Curso Una liga de interacción en un diagrama de colaboración se representa como una línea que conecta iconos de objetos Una liga indica que hay una ruta para comunicación entre objetos conectados MODELADO DE SISTEMAS CON UML

20 Diagramas de Colaboración Una liga de interacción en un diagrama de colaboración se puede anotar con: Una flecha apuntando del objeto cliente al objeto proveedor El nombre del mensaje con una lista opcional de parámetros y/o un valor de dato de regreso Un número de secuencia opcional que muestre el orden relativo en el cual se envían los mensajes MODELADO DE SISTEMAS CON UML

21 Diagramas de Colaboración forma horario : Formaun curso : Curso Supplier object Message points from client to supplier Client object Data return 1: obtener prerequisitos 2: obtener cursos lista curso Objeto Mensaje Objeto Liga MODELADO DE SISTEMAS CON UML

22 Diagramas de Interacción (Resumen) La interacción de objeto puede representarse gráficamente en un diagrama de secuencia que muestra la existencia de objetos y las interacciones entre objetos identificados Los objetos se representan por rectángulos con nombres subrayados Un “línea de vida” de objeto se representa con líneas discontinuas verticales descendentes del objeto Los mensajes se indican con flechas horizontales que están dirigidas desde el objeto cliente (emisor) al objeto proveedor (receptor) Las flechas horizontales de etiquetan con el nombre del mensaje Un script opcional se puede agregar para proporcionar más detalle al diagrama MODELADO DE SISTEMAS CON UML

23 Diagramas de Interacción (Resumen) –Un diagrama de colaboración es una representación gráfica alterna de interacciónes de objetos Los objetos se representan con rectángulos Un liga de interacción (liga) se dibuja entre objetos comunicantes –La liga se anota con una flecha que contiene el nombre del mensaje que apunta desde el objeto cliente al objeto proveedor –La liga puede también anotarse con una flecha de dato de regreso MODELADO DE SISTEMAS CON UML

24 Diagramas de Interacción (Resumen) –Se recomienda utilizar los diagramas de ínteracción cuando se desea ver el comportamiento de varios objetos en un caso de uso. Son buenos para mostrar la colaboración entre objetos; sin embargo, no sirven para la definición precisa del comportamiento MODELADO DE SISTEMAS CON UML

25 B ibliografía y Referencias

26 BIBLIOGRAFÍA Y REFERENCIAS Orientación a Objetos Booch, Grady. Análisis y diseño orientado a objetos, 2ª Edición México, Addison-Wesley Iberoamericana. 1996. Jacobson, Ivar. Object oriented software engineering. EE.UU, Addison-Wesley. 1994. Rumbaugh, James y otros. Object oriented modeling and design. EE.UU, Prentice-Hall. 1991.

27 BIBLIOGRAFÍA Y REFERENCIAS Proceso de Desarrollo Unificado Jacobson, Ivar. El Proceso Unificado de Desarrollo de Software España, Addison-Wesley Iberoamericana. 2000.

28 BIBLIOGRAFÍA Y REFERENCIAS UML Booch, Grady. El Lenguaje Unificado de Modelado España, Addison-Wesley Iberoamericana. 1999. Booch, Grady. El Lenguaje Unificado de Modelado. Manual de Referencia España, Addison-Wesley Iberoamericana. 1999. Fowler, Martin UML Gota a Gota México, Addison-Wesley, 1999.

29 BIBLIOGRAFÍA Y REFERENCIAS Ligas de interés Objetct Management Group http://wwwhttp://www.omg.org/technology/uml/index.htm/technology/uml/indexhtm Rational Software Corporation http://www.rational.com/uml Cetus Links - Object-Orientation http://www.cetus-links.org The Object Agency http://www.toa.com The Object-Oriented Page http://www.well.com/user/ritchie/oo.html Sinan Si Alhir’s Web Site http://home.earthlink.net/~salhir/ Object Orientation Tips http://ootips.org/


Descargar ppt "Dirección General de Servicios de Cómputo Académico (DGSCA) ‏ Modelado de Sistemas con UML Septiembre, 2007 Integrado por: Rebeca Núñez Alonso Eduardo."

Presentaciones similares


Anuncios Google