SlideShare uma empresa Scribd logo
1 de 36
Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)
Contenidos de la Unidad 3 Diseño Orientado a Objetos I ,[object Object],Craig Larman , Cap 15. ,[object Object],  Cap. 16 ,[object Object],  Cap. 17 ,[object Object],  ,[object Object],  ,[object Object],Cap. 18 ,[object Object],  ,[object Object],  ,[object Object],  ,[object Object], 
DEL ANÁLISIS AL DISEÑO CONCLUSIÓN DE LA FASE DE ANÁLISIS Craig Larman, Caps. 15 y 16 Ingeniería en Sistemas de Información
DISEÑO DE SISTEMAS En la fase de análisis se da prioridad al conocimiento de los  requerimientos , los  conceptos  y las  operaciones  relacionadas con el sistema. Nos centramos en cuestiones concernientes al  qué :  cuáles son los procesos, los conceptos , etc. En UML, los artefactos que sirven para capturar los resultados de una investigación en la fase de Análisis son:
DISEÑO DE SISTEMAS Transición del Análisis al Diseño INICIO DE LA FASE DE DISEÑO Se pasa a la fase del diseño, una vez terminados estos documentos del análisis. Su esencia es la elaboración de  diagramas de interacción , que muestran gráficamente cómo los objetos se comunicarán entre ellos a fin de cumplir con los requerimientos. Luego, los diagramas de interacción nos permitirán dibujar  Diagramas de Diseño de Clases   que definen las clases (e interfaces) implementables en software. Para preparar los  Diagramas de Interacción   hay que aplicar  Principios de Asignación de Responsabilidades  (usar los  Patrones de Diseño ) .
DISEÑO DE SISTEMAS Transición del Análisis al Diseño Casos Reales de Uso Los Casos Reales de Uso presentan un diseño concreto del Caso de Uso. Es una de las primeras actividades en el ciclo de desarrollo. Su creación depende de los Casos Esenciales de Uso generados en el Análisis. Un Caso Real de Uso describe el  diseño concreto del caso de uso  a partir de una tecnología particular de entrada y salida, y su implementación global. Por ejemplo, si hay una interfaz gráfica para el usuario, el caso de uso real incluirá diagramas de las ventanas en cuestión y una explicación de la interacción.
DISEÑO DE SISTEMAS Transición del Análisis al Diseño
DISEÑO DE SISTEMAS Transición del Análisis al Diseño
DISEÑO DE SISTEMAS Diagramas de Colaboración DIAGRAMAS DE COLABORACIÓN Diagramas de Interacción  => explican gráficamente cómo los objetos interactúan a través de mensajes para realizar las tareas.
Un Diagrama de Interacción explica gráficamente las interacciones existentes entre las instancias. Su punto de partida es el cumplimiento de las postcondiciones de los contratos de una operación. Hay dos tipos de estos diagramas:  ambos sirven para expresar interacciones semejantes : 1. - Diagramas de Colaboración. 2. - Diagramas de Secuencia . DISEÑO DE SISTEMAS Diagramas de Colaboración    
DISEÑO DE SISTEMAS Diagramas de Colaboración Diagramas de Colaboración => describen las interacciones entre los objetos en un formato de grafo o red:
DISEÑO DE SISTEMAS Diagramas de Colaboración Diagramas de Secuencia => describen las interacciones en una especie de formato de cerca o muro: :ClaseAInstancia :ClaseBInstancia mensaje1() mensaje2() mensaje3()
DISEÑO DE SISTEMAS Diagramas de Colaboración Preferimos los  Diagramas de Colaboración  => Son más expresivos, comunican más información en menos espacio.   Ejemplo de un diagrama de colaboración: efectuarPago. instancia parámetro :CAJA :Venta efectuarPago(efectivoOfrecido) 1: efectuarPago(efectivoOfrecido)  :Pago 1.1: crear(efectivoOfrecido)  primer mensaje línea de enlace dirección del mensaje primer mensaje interno
DISEÑO DE SISTEMAS Diagramas de Colaboración ,[object Object],[object Object],[object Object],[object Object]
DISEÑO DE SISTEMAS Diagramas de  Colaboración Los diagramas de interacción son un artefacto de gran utilidad ,[object Object],[object Object],[object Object],Los principios de diseño necesarios para construir eficazmente los diagramas de interacción  pueden  codificarse, explicarse y aplicarse metódicamente.
DISEÑO DE SISTEMAS Diagramas de  Colaboración Ahora, veamos la notación de UML para los diagramas de colaboración. Luego veremos los principios y directrices para elaborarlos correctamente. Cómo preparar diagramas de colaboración ,[object Object],[object Object],[object Object],[object Object]
DISEÑO DE SISTEMAS Diagramas de  Colaboración Los diagramas de colaboración y otros artefactos efectuarPago(monto ) Cajero Sistemaa IntroducirProducto (cup, cantidad) terminarVenta() Diagrama de la Secuencia del Sistema Operación:  introducirProducto Poscondiciones: 1. Si se trata de una nueva venta, se creo una nueva Venta... Operación: efectuarPago Poscondiciones: 1.  ... Contratos :CAJA :CAJA introducirProducto (cup, cantidad) efectuarPago(monto) Diagrama de Colaboración
DISEÑO DE SISTEMAS Diagramas de Colaboración ,[object Object],[object Object],[object Object],[object Object],[object Object]
DISEÑO DE SISTEMAS Diagramas de Colaboración Notación básica de los diagramas de colaboración Un nombre de una instancia sirve para identificarla de modo inequívoco.
DISEÑO DE SISTEMAS Diagramas de Colaboración
DISEÑO DE SISTEMAS Diagramas de Colaboración 3. Representación gráfica de los mensajes Los mensajes entre objetos pueden representarse por medio de una flecha con un nombre y situada sobre una línea de vínculo. Por un vínculo puede fluir un número indefinido de mensajes. Se agrega un número de secuencia que indique el orden consecutivo de los mensajes. : CAJA : Venta mensaje1()  1: mensaje1 () 2: mensaje2 () 3: mensaje3 () Todos los mensajes fluyen sobre un mismo vínculo
DISEÑO DE SISTEMAS Diagramas de Colaboración 4.Representación gráfica de los parámetros Los parámetros de un mensaje van dentro de un paréntesis después del nombre del mensaje. Es opcional incluir el tipo de parámetro.   : CAJA :Venta 1: agregarPago (monto: Dinero) parámetros mensaje1()
DISEÑO DE SISTEMAS Diagramas de Colaboración 5.Representación gráfica del mensaje de devolver valor. Puede incluirse un valor de retorno anteponiendo al mensaje un nombre de variable de esa instrucción y un operador de asignación (“:=”). Es opcional mostrar el tipo del valor de retorno.  : CAJA :Venta 1:  tot := total () : Entero  tipo del valor  de retorno nombre del valor  de retorno mensaje1()
DISEÑO DE SISTEMAS Diagramas de Colaboración 6. Sintaxis de los mensajes: El lenguaje UML cuenta con una sintaxis estándar para los mensajes: Retorno : mensaje (parametro : tipoparametro) : tiporetorno Pueden usarse sintaxis de Java o Smalltalk.  7. Representación gráfica de los mensajes al “emisor”: Puede enviarse un mensaje de un objeto a sí mismo. 1: limpiar() : CAJA mensaje1()
DISEÑO DE SISTEMAS Diagramas de Colaboración 8. Representación gráfica de la iteración: La iteración se indica posponiendo un asterisco (*) al número de secuencia. Ese símbolo significa que, dentro de un ciclo, el mensaje va a ser enviado repetidamente al receptor. : CAJA :Venta 1*:  li := siguienteLineadeProducto ():VentasLineadeProducto  Iteración omitiendo los valores de recurrencia mensaje1()
DISEÑO DE SISTEMAS Diagramas de Colaboración También se puede incluir una  cláusula de iteración  con los  valores de recurrencia : Si más de un mensaje ocurre dentro de la misma cláusula de iteración (por ejemplo, varios mensajes en un ciclo  for ), se repetirá la cláusula con cada mensaje: : CAJA :Venta cláusula de iteración 1*:[ i :=1..10] li := siguientelineadeproducto ():VentasLineadeProducto  mensaje1()
DISEÑO DE SISTEMAS Diagramas de Colaboración :A miB :B miC :C mensaje1() 1 * :[i:=1..10] mensaje2()  2 * :[i:=1..10] mensaje3()  Las cláusulas de iteración (i) son iguales msg1() { for i:=1 to 10  { miB.mensaje2() miC.mensaje3() } }
DISEÑO DE SISTEMAS Diagramas de Colaboración 9.Representación gráfica de la creación de instancias: El mensaje de creación es “ crear” , que se muestra en el momento de ser enviado a la instancia que vamos a generar. Es opcional que la nueva instancia contenga un símbolo  «nuevo» . El mensaje  crear  puede contener parámetros, que indica la transferencia de valores iniciales. 1 : crear (cajero)  «new» :Venta crear mensaje, con parámetros opcionales de iniacialización nueva instancia creada “ nuevo” o “new” se permite opcionalmente para dar énfasis mensaje1()  : CAJA :Venta
DISEÑO DE SISTEMAS Diagramas de Colaboración 10.Representación gráfica de la secuencia de número de los mensajes: El orden de los mensajes se indica con un  número de secuencia . Reglas: El primer mensaje no se numera. El orden y el anidamiento de los mensajes siguientes se indican con un  esquema legal de numeración .
DISEÑO DE SISTEMAS Diagramas de Colaboración :ClaseA :ClaseB :ClaseC :ClaseD mensaje1()  1: mensaje2()  1.1: mensaje3()  2.1: mensaje5()  2: mensaje4()  2.2: mensaje6()  primera segunda tercera cuarta quinta sexta
DISEÑO DE SISTEMAS Diagramas de Colaboración 11. Representación gráfica de los mensajes condicionales: Un mensaje condicional se indica posponiendo al número de la secuencia una cláusula condicional entre corchetes (parecido a como se hace con una cláusula de iteración). El mensaje se envía sólo si la cláusula se evalúa como  verdadera . :CAJA :ClaseB :VentaslineadeProducto 1: [nueva venta] crear()  1.1: crear()  mensaje condicional, con prueba mensaje1()
DISEÑO DE SISTEMAS Diagramas de Colaboración 12. Representación gráfica de trayectorias condicionales mutuamente excluyentes: Trayectorias que se excluyen mutuamente   :ClaseA :ClaseB mensaje1()  1a : [prueb1] mens2()  1a.1: mens3()  :ClaseC :ClaseD 2: mens6()  1b.1 : mens5()  1b: [no prueb1] mens4()  :ClaseE incondicional tras mens2 o mens4 1a y 1b son trayectorias condicionales mutuamente excluyentes
DISEÑO DE SISTEMAS Diagramas de Colaboración En este caso es necesario agregar una letra en la trayectoria condicional. Por convención, la primera letra en usarse es a. Tanto 1a como 1b podrían ejecutarse después de  mens1() . Ambas tienen el número de secuencia 1 porque pueden ser el  primer mensaje interno . Observe los subsecuentes mensajes anidados.  1b.1  es un mensaje anidado dentro de  1b .
DISEÑO DE SISTEMAS Diagramas de Colaboración 13. Representación gráfica de las colecciones: Un  multiobjeto , o conjunto de instancias, se dibuja como un icono de pila. Un multiobjeto se implementa como un grupo de instancias guardadas en un contenedor u objeto colección. Representa tan sólo un conjunto lógico de instancias. Ventas: Venta
DISEÑO DE SISTEMAS Diagramas de Colaboración 14.Representación gráfica de mensajes dirigidos a multiobjetos: Un mensaje dirigido a un icono de multiobjetos indica que se envía al objeto colección. No a todos sus elementos. :Venta :VentasLinea deProducto mensaje1() 1: s := tamaño():ent mensaje enviado al objeto colección
DISEÑO DE SISTEMAS Diagramas de Colaboración 15. Representación gráfica de los mensajes dirigidos a un objeto «Clase»: Los mensajes pueden también ser dirigidos a una clase y no únicamente a una instancia: :Venta Fecha mensaje1() 1: d1 := hoy():Fecha mensaje a clase

Mais conteúdo relacionado

Mais procurados

Unidad 8 Diagramas De InteraccióN
Unidad 8 Diagramas De InteraccióNUnidad 8 Diagramas De InteraccióN
Unidad 8 Diagramas De InteraccióNSergio Sanchez
 
Lenguaje Unificado de Modelado (UML)
Lenguaje Unificado de Modelado (UML)Lenguaje Unificado de Modelado (UML)
Lenguaje Unificado de Modelado (UML)AndreaPumarejo
 
Manual Simulación con Arena.
Manual Simulación con Arena.Manual Simulación con Arena.
Manual Simulación con Arena.Roberto Dominguez
 
13 tipos de diagramas uml, la metodología de desarrollo ágil de software y la...
13 tipos de diagramas uml, la metodología de desarrollo ágil de software y la...13 tipos de diagramas uml, la metodología de desarrollo ágil de software y la...
13 tipos de diagramas uml, la metodología de desarrollo ágil de software y la...Uriel Herrera
 
Diagramas De Interaccion
Diagramas De InteraccionDiagramas De Interaccion
Diagramas De Interaccionjlrvpuma
 
Soluciones con objetos y patrones. visibilidad
Soluciones con objetos y patrones. visibilidadSoluciones con objetos y patrones. visibilidad
Soluciones con objetos y patrones. visibilidadJuan Pablo Bustos Thames
 
Manual de herramienta de arena unidad 4
Manual de herramienta de arena unidad 4Manual de herramienta de arena unidad 4
Manual de herramienta de arena unidad 4Sisney Gonzalez
 
Unidad 6 Mad Modelado Analsis Diagrama De Secuencia Del Sistema
Unidad 6 Mad Modelado Analsis    Diagrama De Secuencia Del SistemaUnidad 6 Mad Modelado Analsis    Diagrama De Secuencia Del Sistema
Unidad 6 Mad Modelado Analsis Diagrama De Secuencia Del SistemaSergio Sanchez
 
Los 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentesLos 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentesVictor Escamilla
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoMarvin Zumbado
 
Qué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOSQué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOSmyle22
 
Manual de las herramientas del software arena unidad 4
Manual de las herramientas del software arena unidad 4Manual de las herramientas del software arena unidad 4
Manual de las herramientas del software arena unidad 4phyeni
 
Presentacion uml dian1_2003
Presentacion uml dian1_2003Presentacion uml dian1_2003
Presentacion uml dian1_2003Diana Vásquez
 

Mais procurados (19)

Unidad 8 Diagramas De InteraccióN
Unidad 8 Diagramas De InteraccióNUnidad 8 Diagramas De InteraccióN
Unidad 8 Diagramas De InteraccióN
 
Lenguaje Unificado de Modelado (UML)
Lenguaje Unificado de Modelado (UML)Lenguaje Unificado de Modelado (UML)
Lenguaje Unificado de Modelado (UML)
 
Manual Simulación con Arena.
Manual Simulación con Arena.Manual Simulación con Arena.
Manual Simulación con Arena.
 
13 tipos de diagramas uml, la metodología de desarrollo ágil de software y la...
13 tipos de diagramas uml, la metodología de desarrollo ágil de software y la...13 tipos de diagramas uml, la metodología de desarrollo ágil de software y la...
13 tipos de diagramas uml, la metodología de desarrollo ágil de software y la...
 
Diagramas De Interaccion
Diagramas De InteraccionDiagramas De Interaccion
Diagramas De Interaccion
 
Soluciones con objetos y patrones. visibilidad
Soluciones con objetos y patrones. visibilidadSoluciones con objetos y patrones. visibilidad
Soluciones con objetos y patrones. visibilidad
 
Diagramas de Secuencia.
Diagramas de Secuencia.Diagramas de Secuencia.
Diagramas de Secuencia.
 
Manual de herramienta de arena unidad 4
Manual de herramienta de arena unidad 4Manual de herramienta de arena unidad 4
Manual de herramienta de arena unidad 4
 
UML
UMLUML
UML
 
Unidad 6 Mad Modelado Analsis Diagrama De Secuencia Del Sistema
Unidad 6 Mad Modelado Analsis    Diagrama De Secuencia Del SistemaUnidad 6 Mad Modelado Analsis    Diagrama De Secuencia Del Sistema
Unidad 6 Mad Modelado Analsis Diagrama De Secuencia Del Sistema
 
Los 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentesLos 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentes
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 
Qué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOSQué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOS
 
Manual de las herramientas del software arena unidad 4
Manual de las herramientas del software arena unidad 4Manual de las herramientas del software arena unidad 4
Manual de las herramientas del software arena unidad 4
 
Presentacion uml dian1_2003
Presentacion uml dian1_2003Presentacion uml dian1_2003
Presentacion uml dian1_2003
 
Diagrama de secuencia UML
Diagrama de secuencia UMLDiagrama de secuencia UML
Diagrama de secuencia UML
 
Introducción a UML
Introducción a UMLIntroducción a UML
Introducción a UML
 
diagrama de despliegue
diagrama de desplieguediagrama de despliegue
diagrama de despliegue
 
Star uml
Star umlStar uml
Star uml
 

Destaque

Alerta para la Esposas en el Mundial de Futbol
Alerta para la Esposas en el Mundial de FutbolAlerta para la Esposas en el Mundial de Futbol
Alerta para la Esposas en el Mundial de FutbolsAUL gRIJALVA
 
Modelado del AnáLisis
Modelado del AnáLisisModelado del AnáLisis
Modelado del AnáLisisCarolina Rojas
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosSergio Sanchez
 
Análisis y Diseño de Sistemas de Información James Senn
Análisis y Diseño de Sistemas de Información James SennAnálisis y Diseño de Sistemas de Información James Senn
Análisis y Diseño de Sistemas de Información James Sennfrancire30
 
Modelado del análisis
Modelado del análisisModelado del análisis
Modelado del análisisJavier Rivera
 
6.modelado de los requerimientos escenarios y clases
6.modelado de los requerimientos  escenarios y clases6.modelado de los requerimientos  escenarios y clases
6.modelado de los requerimientos escenarios y clasesRamiro Estigarribia Canese
 
Ada análisis y diseño estructurado moderno - yourdon
Ada análisis y diseño estructurado moderno - yourdonAda análisis y diseño estructurado moderno - yourdon
Ada análisis y diseño estructurado moderno - yourdonVeritto Gonzalez
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitosZuleima
 
Primeros artefactos de análisis. casos de uso
Primeros artefactos de análisis. casos de usoPrimeros artefactos de análisis. casos de uso
Primeros artefactos de análisis. casos de usoJuan Pablo Bustos Thames
 
13 Clase Flujo De Analisis
13 Clase Flujo De Analisis13 Clase Flujo De Analisis
13 Clase Flujo De AnalisisJulio Pari
 
Ingeniería de software II- Parte 3.2
Ingeniería de software II- Parte 3.2Ingeniería de software II- Parte 3.2
Ingeniería de software II- Parte 3.2Marta Silvia Tabares
 
Sesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisisSesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisisJulio Pari
 
14 Clase Flujo De AnáLisis Ii
14 Clase Flujo De AnáLisis Ii14 Clase Flujo De AnáLisis Ii
14 Clase Flujo De AnáLisis IiJulio Pari
 
Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)josue salas
 
Tsp (Team Software Process )
Tsp (Team Software Process )Tsp (Team Software Process )
Tsp (Team Software Process )silviachmn
 
PROYECTO FINAL DE ANÁLISIS II
PROYECTO FINAL DE ANÁLISIS IIPROYECTO FINAL DE ANÁLISIS II
PROYECTO FINAL DE ANÁLISIS IIPerson0001
 
Analisis y diseño diagrama de caso de uso
Analisis y diseño diagrama de caso de usoAnalisis y diseño diagrama de caso de uso
Analisis y diseño diagrama de caso de usoYovana Connie Roca Avila
 
Estructuración del modelo de análisis
Estructuración del modelo de análisisEstructuración del modelo de análisis
Estructuración del modelo de análisisliliatorresfernandez
 
Unidad 1 conceptos generales del diseño de sistemas
Unidad 1  conceptos generales del diseño de sistemasUnidad 1  conceptos generales del diseño de sistemas
Unidad 1 conceptos generales del diseño de sistemasyenny enriquez
 
Lectura 3 Modelo De Analisis
Lectura 3   Modelo De AnalisisLectura 3   Modelo De Analisis
Lectura 3 Modelo De Analisisguest0a6e49
 

Destaque (20)

Alerta para la Esposas en el Mundial de Futbol
Alerta para la Esposas en el Mundial de FutbolAlerta para la Esposas en el Mundial de Futbol
Alerta para la Esposas en el Mundial de Futbol
 
Modelado del AnáLisis
Modelado del AnáLisisModelado del AnáLisis
Modelado del AnáLisis
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
 
Análisis y Diseño de Sistemas de Información James Senn
Análisis y Diseño de Sistemas de Información James SennAnálisis y Diseño de Sistemas de Información James Senn
Análisis y Diseño de Sistemas de Información James Senn
 
Modelado del análisis
Modelado del análisisModelado del análisis
Modelado del análisis
 
6.modelado de los requerimientos escenarios y clases
6.modelado de los requerimientos  escenarios y clases6.modelado de los requerimientos  escenarios y clases
6.modelado de los requerimientos escenarios y clases
 
Ada análisis y diseño estructurado moderno - yourdon
Ada análisis y diseño estructurado moderno - yourdonAda análisis y diseño estructurado moderno - yourdon
Ada análisis y diseño estructurado moderno - yourdon
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitos
 
Primeros artefactos de análisis. casos de uso
Primeros artefactos de análisis. casos de usoPrimeros artefactos de análisis. casos de uso
Primeros artefactos de análisis. casos de uso
 
13 Clase Flujo De Analisis
13 Clase Flujo De Analisis13 Clase Flujo De Analisis
13 Clase Flujo De Analisis
 
Ingeniería de software II- Parte 3.2
Ingeniería de software II- Parte 3.2Ingeniería de software II- Parte 3.2
Ingeniería de software II- Parte 3.2
 
Sesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisisSesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisis
 
14 Clase Flujo De AnáLisis Ii
14 Clase Flujo De AnáLisis Ii14 Clase Flujo De AnáLisis Ii
14 Clase Flujo De AnáLisis Ii
 
Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)
 
Tsp (Team Software Process )
Tsp (Team Software Process )Tsp (Team Software Process )
Tsp (Team Software Process )
 
PROYECTO FINAL DE ANÁLISIS II
PROYECTO FINAL DE ANÁLISIS IIPROYECTO FINAL DE ANÁLISIS II
PROYECTO FINAL DE ANÁLISIS II
 
Analisis y diseño diagrama de caso de uso
Analisis y diseño diagrama de caso de usoAnalisis y diseño diagrama de caso de uso
Analisis y diseño diagrama de caso de uso
 
Estructuración del modelo de análisis
Estructuración del modelo de análisisEstructuración del modelo de análisis
Estructuración del modelo de análisis
 
Unidad 1 conceptos generales del diseño de sistemas
Unidad 1  conceptos generales del diseño de sistemasUnidad 1  conceptos generales del diseño de sistemas
Unidad 1 conceptos generales del diseño de sistemas
 
Lectura 3 Modelo De Analisis
Lectura 3   Modelo De AnalisisLectura 3   Modelo De Analisis
Lectura 3 Modelo De Analisis
 

Semelhante a Del análisis al diseño. conclusión de la fase del análisis. diagramas de colaboración

9. introducción a uml
9. introducción a uml9. introducción a uml
9. introducción a umlHectorMamani
 
diagramas de interaccion
diagramas de interacciondiagramas de interaccion
diagramas de interaccionjent46
 
Comprendiendo UML para el área de desarrollo
Comprendiendo UML para el área de desarrollo Comprendiendo UML para el área de desarrollo
Comprendiendo UML para el área de desarrollo Byron Quisquinay
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujolordXDie
 
Modelado de aplicaciones en UML con EA
Modelado de aplicaciones en UML con EAModelado de aplicaciones en UML con EA
Modelado de aplicaciones en UML con EAEmmerson Miranda
 
Patrones para asignar responsabilidades. grasp
Patrones para asignar responsabilidades. graspPatrones para asignar responsabilidades. grasp
Patrones para asignar responsabilidades. graspJuan Pablo Bustos Thames
 
Diseño de sistemas - UML - compendio
Diseño de sistemas  -  UML - compendioDiseño de sistemas  -  UML - compendio
Diseño de sistemas - UML - compendioJose Diaz Silva
 
Semana6_Grupo3_AndrésCabrera.pdf
Semana6_Grupo3_AndrésCabrera.pdfSemana6_Grupo3_AndrésCabrera.pdf
Semana6_Grupo3_AndrésCabrera.pdfjimmychango
 
diagrama de colaboracion
diagrama de colaboraciondiagrama de colaboracion
diagrama de colaboracionstill01
 
UML - Vista de interaccion.pptx
UML - Vista de interaccion.pptxUML - Vista de interaccion.pptx
UML - Vista de interaccion.pptxMichelGarcia69
 
Introducción a Uml
Introducción a UmlIntroducción a Uml
Introducción a Umlchayayin74
 
Tutorial de Simulink
Tutorial de SimulinkTutorial de Simulink
Tutorial de Simulinkeducadorrr
 
Presentacion de uml (2)
Presentacion de uml (2)Presentacion de uml (2)
Presentacion de uml (2)Carlos_lvm
 

Semelhante a Del análisis al diseño. conclusión de la fase del análisis. diagramas de colaboración (20)

9. introducción a uml
9. introducción a uml9. introducción a uml
9. introducción a uml
 
Disdiagcolab a8
Disdiagcolab a8Disdiagcolab a8
Disdiagcolab a8
 
diagramas de interaccion
diagramas de interacciondiagramas de interaccion
diagramas de interaccion
 
05 modelo de diseño
05 modelo de diseño05 modelo de diseño
05 modelo de diseño
 
Mis diapositivas uml
Mis diapositivas umlMis diapositivas uml
Mis diapositivas uml
 
Comprendiendo UML para el área de desarrollo
Comprendiendo UML para el área de desarrollo Comprendiendo UML para el área de desarrollo
Comprendiendo UML para el área de desarrollo
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Diseño oo
Diseño ooDiseño oo
Diseño oo
 
Modelado de aplicaciones en UML con EA
Modelado de aplicaciones en UML con EAModelado de aplicaciones en UML con EA
Modelado de aplicaciones en UML con EA
 
Diagramadeflujo 140115215731-phpapp02
Diagramadeflujo 140115215731-phpapp02Diagramadeflujo 140115215731-phpapp02
Diagramadeflujo 140115215731-phpapp02
 
Patrones para asignar responsabilidades. grasp
Patrones para asignar responsabilidades. graspPatrones para asignar responsabilidades. grasp
Patrones para asignar responsabilidades. grasp
 
Unidad 4. diseno del sistema
Unidad 4. diseno del sistemaUnidad 4. diseno del sistema
Unidad 4. diseno del sistema
 
Uml
UmlUml
Uml
 
Diseño de sistemas - UML - compendio
Diseño de sistemas  -  UML - compendioDiseño de sistemas  -  UML - compendio
Diseño de sistemas - UML - compendio
 
Semana6_Grupo3_AndrésCabrera.pdf
Semana6_Grupo3_AndrésCabrera.pdfSemana6_Grupo3_AndrésCabrera.pdf
Semana6_Grupo3_AndrésCabrera.pdf
 
diagrama de colaboracion
diagrama de colaboraciondiagrama de colaboracion
diagrama de colaboracion
 
UML - Vista de interaccion.pptx
UML - Vista de interaccion.pptxUML - Vista de interaccion.pptx
UML - Vista de interaccion.pptx
 
Introducción a Uml
Introducción a UmlIntroducción a Uml
Introducción a Uml
 
Tutorial de Simulink
Tutorial de SimulinkTutorial de Simulink
Tutorial de Simulink
 
Presentacion de uml (2)
Presentacion de uml (2)Presentacion de uml (2)
Presentacion de uml (2)
 

Mais de Juan Pablo Bustos Thames

El Proceso de Diseño de Interfaz del Usuario por Ian Sommerville
El Proceso de Diseño de Interfaz del Usuario por Ian SommervilleEl Proceso de Diseño de Interfaz del Usuario por Ian Sommerville
El Proceso de Diseño de Interfaz del Usuario por Ian SommervilleJuan Pablo Bustos Thames
 
El Proceso de Diseño de interfaces de usuario. Roger Pressman
El Proceso de Diseño de interfaces de usuario. Roger PressmanEl Proceso de Diseño de interfaces de usuario. Roger Pressman
El Proceso de Diseño de interfaces de usuario. Roger PressmanJuan Pablo Bustos Thames
 
Descomposición modular y estilos de control
Descomposición modular y estilos de controlDescomposición modular y estilos de control
Descomposición modular y estilos de controlJuan Pablo Bustos Thames
 
Ingeniería del software asistida por computadora (case)
Ingeniería del software asistida por computadora (case)Ingeniería del software asistida por computadora (case)
Ingeniería del software asistida por computadora (case)Juan Pablo Bustos Thames
 

Mais de Juan Pablo Bustos Thames (20)

Pruebas del Software
Pruebas del SoftwarePruebas del Software
Pruebas del Software
 
Verificación y Validación del Diseño
Verificación y Validación del DiseñoVerificación y Validación del Diseño
Verificación y Validación del Diseño
 
Diseño a Nivel de Componentes
Diseño a Nivel de ComponentesDiseño a Nivel de Componentes
Diseño a Nivel de Componentes
 
El Proceso de Diseño de Interfaz del Usuario por Ian Sommerville
El Proceso de Diseño de Interfaz del Usuario por Ian SommervilleEl Proceso de Diseño de Interfaz del Usuario por Ian Sommerville
El Proceso de Diseño de Interfaz del Usuario por Ian Sommerville
 
El Proceso de Diseño de interfaces de usuario. Roger Pressman
El Proceso de Diseño de interfaces de usuario. Roger PressmanEl Proceso de Diseño de interfaces de usuario. Roger Pressman
El Proceso de Diseño de interfaces de usuario. Roger Pressman
 
Reglas de Oro
Reglas de OroReglas de Oro
Reglas de Oro
 
Diseño de interfaces
Diseño de interfacesDiseño de interfaces
Diseño de interfaces
 
Arquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidosArquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidos
 
Descomposición modular y estilos de control
Descomposición modular y estilos de controlDescomposición modular y estilos de control
Descomposición modular y estilos de control
 
Diseño arquitectónico
Diseño arquitectónicoDiseño arquitectónico
Diseño arquitectónico
 
Modelos de dominio
Modelos de dominioModelos de dominio
Modelos de dominio
 
Análisis y diseño orientado a objetos
Análisis y diseño orientado a objetosAnálisis y diseño orientado a objetos
Análisis y diseño orientado a objetos
 
Documentación del diseño
Documentación del diseñoDocumentación del diseño
Documentación del diseño
 
Conceptos de diseño
Conceptos de diseñoConceptos de diseño
Conceptos de diseño
 
Proceso de diseño
Proceso de diseñoProceso de diseño
Proceso de diseño
 
Ingeniería del software asistida por computadora (case)
Ingeniería del software asistida por computadora (case)Ingeniería del software asistida por computadora (case)
Ingeniería del software asistida por computadora (case)
 
Prototipado del software
Prototipado del softwarePrototipado del software
Prototipado del software
 
Prototipado del software
Prototipado del softwarePrototipado del software
Prototipado del software
 
Desarrollo rápido de aplicaciones
Desarrollo rápido de aplicacionesDesarrollo rápido de aplicaciones
Desarrollo rápido de aplicaciones
 
Métodos Ágiles
Métodos ÁgilesMétodos Ágiles
Métodos Ágiles
 

Último

Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 

Último (11)

Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 

Del análisis al diseño. conclusión de la fase del análisis. diagramas de colaboración

  • 1. Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)
  • 2.
  • 3. DEL ANÁLISIS AL DISEÑO CONCLUSIÓN DE LA FASE DE ANÁLISIS Craig Larman, Caps. 15 y 16 Ingeniería en Sistemas de Información
  • 4. DISEÑO DE SISTEMAS En la fase de análisis se da prioridad al conocimiento de los requerimientos , los conceptos y las operaciones relacionadas con el sistema. Nos centramos en cuestiones concernientes al qué : cuáles son los procesos, los conceptos , etc. En UML, los artefactos que sirven para capturar los resultados de una investigación en la fase de Análisis son:
  • 5. DISEÑO DE SISTEMAS Transición del Análisis al Diseño INICIO DE LA FASE DE DISEÑO Se pasa a la fase del diseño, una vez terminados estos documentos del análisis. Su esencia es la elaboración de diagramas de interacción , que muestran gráficamente cómo los objetos se comunicarán entre ellos a fin de cumplir con los requerimientos. Luego, los diagramas de interacción nos permitirán dibujar Diagramas de Diseño de Clases que definen las clases (e interfaces) implementables en software. Para preparar los Diagramas de Interacción hay que aplicar Principios de Asignación de Responsabilidades (usar los Patrones de Diseño ) .
  • 6. DISEÑO DE SISTEMAS Transición del Análisis al Diseño Casos Reales de Uso Los Casos Reales de Uso presentan un diseño concreto del Caso de Uso. Es una de las primeras actividades en el ciclo de desarrollo. Su creación depende de los Casos Esenciales de Uso generados en el Análisis. Un Caso Real de Uso describe el diseño concreto del caso de uso a partir de una tecnología particular de entrada y salida, y su implementación global. Por ejemplo, si hay una interfaz gráfica para el usuario, el caso de uso real incluirá diagramas de las ventanas en cuestión y una explicación de la interacción.
  • 7. DISEÑO DE SISTEMAS Transición del Análisis al Diseño
  • 8. DISEÑO DE SISTEMAS Transición del Análisis al Diseño
  • 9. DISEÑO DE SISTEMAS Diagramas de Colaboración DIAGRAMAS DE COLABORACIÓN Diagramas de Interacción => explican gráficamente cómo los objetos interactúan a través de mensajes para realizar las tareas.
  • 10. Un Diagrama de Interacción explica gráficamente las interacciones existentes entre las instancias. Su punto de partida es el cumplimiento de las postcondiciones de los contratos de una operación. Hay dos tipos de estos diagramas: ambos sirven para expresar interacciones semejantes : 1. - Diagramas de Colaboración. 2. - Diagramas de Secuencia . DISEÑO DE SISTEMAS Diagramas de Colaboración    
  • 11. DISEÑO DE SISTEMAS Diagramas de Colaboración Diagramas de Colaboración => describen las interacciones entre los objetos en un formato de grafo o red:
  • 12. DISEÑO DE SISTEMAS Diagramas de Colaboración Diagramas de Secuencia => describen las interacciones en una especie de formato de cerca o muro: :ClaseAInstancia :ClaseBInstancia mensaje1() mensaje2() mensaje3()
  • 13. DISEÑO DE SISTEMAS Diagramas de Colaboración Preferimos los Diagramas de Colaboración => Son más expresivos, comunican más información en menos espacio. Ejemplo de un diagrama de colaboración: efectuarPago. instancia parámetro :CAJA :Venta efectuarPago(efectivoOfrecido) 1: efectuarPago(efectivoOfrecido) :Pago 1.1: crear(efectivoOfrecido) primer mensaje línea de enlace dirección del mensaje primer mensaje interno
  • 14.
  • 15.
  • 16.
  • 17. DISEÑO DE SISTEMAS Diagramas de Colaboración Los diagramas de colaboración y otros artefactos efectuarPago(monto ) Cajero Sistemaa IntroducirProducto (cup, cantidad) terminarVenta() Diagrama de la Secuencia del Sistema Operación: introducirProducto Poscondiciones: 1. Si se trata de una nueva venta, se creo una nueva Venta... Operación: efectuarPago Poscondiciones: 1. ... Contratos :CAJA :CAJA introducirProducto (cup, cantidad) efectuarPago(monto) Diagrama de Colaboración
  • 18.
  • 19. DISEÑO DE SISTEMAS Diagramas de Colaboración Notación básica de los diagramas de colaboración Un nombre de una instancia sirve para identificarla de modo inequívoco.
  • 20. DISEÑO DE SISTEMAS Diagramas de Colaboración
  • 21. DISEÑO DE SISTEMAS Diagramas de Colaboración 3. Representación gráfica de los mensajes Los mensajes entre objetos pueden representarse por medio de una flecha con un nombre y situada sobre una línea de vínculo. Por un vínculo puede fluir un número indefinido de mensajes. Se agrega un número de secuencia que indique el orden consecutivo de los mensajes. : CAJA : Venta mensaje1() 1: mensaje1 () 2: mensaje2 () 3: mensaje3 () Todos los mensajes fluyen sobre un mismo vínculo
  • 22. DISEÑO DE SISTEMAS Diagramas de Colaboración 4.Representación gráfica de los parámetros Los parámetros de un mensaje van dentro de un paréntesis después del nombre del mensaje. Es opcional incluir el tipo de parámetro. : CAJA :Venta 1: agregarPago (monto: Dinero) parámetros mensaje1()
  • 23. DISEÑO DE SISTEMAS Diagramas de Colaboración 5.Representación gráfica del mensaje de devolver valor. Puede incluirse un valor de retorno anteponiendo al mensaje un nombre de variable de esa instrucción y un operador de asignación (“:=”). Es opcional mostrar el tipo del valor de retorno.  : CAJA :Venta 1: tot := total () : Entero tipo del valor de retorno nombre del valor de retorno mensaje1()
  • 24. DISEÑO DE SISTEMAS Diagramas de Colaboración 6. Sintaxis de los mensajes: El lenguaje UML cuenta con una sintaxis estándar para los mensajes: Retorno : mensaje (parametro : tipoparametro) : tiporetorno Pueden usarse sintaxis de Java o Smalltalk. 7. Representación gráfica de los mensajes al “emisor”: Puede enviarse un mensaje de un objeto a sí mismo. 1: limpiar() : CAJA mensaje1()
  • 25. DISEÑO DE SISTEMAS Diagramas de Colaboración 8. Representación gráfica de la iteración: La iteración se indica posponiendo un asterisco (*) al número de secuencia. Ese símbolo significa que, dentro de un ciclo, el mensaje va a ser enviado repetidamente al receptor. : CAJA :Venta 1*: li := siguienteLineadeProducto ():VentasLineadeProducto Iteración omitiendo los valores de recurrencia mensaje1()
  • 26. DISEÑO DE SISTEMAS Diagramas de Colaboración También se puede incluir una cláusula de iteración con los valores de recurrencia : Si más de un mensaje ocurre dentro de la misma cláusula de iteración (por ejemplo, varios mensajes en un ciclo for ), se repetirá la cláusula con cada mensaje: : CAJA :Venta cláusula de iteración 1*:[ i :=1..10] li := siguientelineadeproducto ():VentasLineadeProducto mensaje1()
  • 27. DISEÑO DE SISTEMAS Diagramas de Colaboración :A miB :B miC :C mensaje1() 1 * :[i:=1..10] mensaje2() 2 * :[i:=1..10] mensaje3() Las cláusulas de iteración (i) son iguales msg1() { for i:=1 to 10 { miB.mensaje2() miC.mensaje3() } }
  • 28. DISEÑO DE SISTEMAS Diagramas de Colaboración 9.Representación gráfica de la creación de instancias: El mensaje de creación es “ crear” , que se muestra en el momento de ser enviado a la instancia que vamos a generar. Es opcional que la nueva instancia contenga un símbolo «nuevo» . El mensaje crear puede contener parámetros, que indica la transferencia de valores iniciales. 1 : crear (cajero) «new» :Venta crear mensaje, con parámetros opcionales de iniacialización nueva instancia creada “ nuevo” o “new” se permite opcionalmente para dar énfasis mensaje1() : CAJA :Venta
  • 29. DISEÑO DE SISTEMAS Diagramas de Colaboración 10.Representación gráfica de la secuencia de número de los mensajes: El orden de los mensajes se indica con un número de secuencia . Reglas: El primer mensaje no se numera. El orden y el anidamiento de los mensajes siguientes se indican con un esquema legal de numeración .
  • 30. DISEÑO DE SISTEMAS Diagramas de Colaboración :ClaseA :ClaseB :ClaseC :ClaseD mensaje1() 1: mensaje2() 1.1: mensaje3() 2.1: mensaje5() 2: mensaje4() 2.2: mensaje6() primera segunda tercera cuarta quinta sexta
  • 31. DISEÑO DE SISTEMAS Diagramas de Colaboración 11. Representación gráfica de los mensajes condicionales: Un mensaje condicional se indica posponiendo al número de la secuencia una cláusula condicional entre corchetes (parecido a como se hace con una cláusula de iteración). El mensaje se envía sólo si la cláusula se evalúa como verdadera . :CAJA :ClaseB :VentaslineadeProducto 1: [nueva venta] crear() 1.1: crear() mensaje condicional, con prueba mensaje1()
  • 32. DISEÑO DE SISTEMAS Diagramas de Colaboración 12. Representación gráfica de trayectorias condicionales mutuamente excluyentes: Trayectorias que se excluyen mutuamente :ClaseA :ClaseB mensaje1() 1a : [prueb1] mens2() 1a.1: mens3() :ClaseC :ClaseD 2: mens6() 1b.1 : mens5() 1b: [no prueb1] mens4() :ClaseE incondicional tras mens2 o mens4 1a y 1b son trayectorias condicionales mutuamente excluyentes
  • 33. DISEÑO DE SISTEMAS Diagramas de Colaboración En este caso es necesario agregar una letra en la trayectoria condicional. Por convención, la primera letra en usarse es a. Tanto 1a como 1b podrían ejecutarse después de mens1() . Ambas tienen el número de secuencia 1 porque pueden ser el primer mensaje interno . Observe los subsecuentes mensajes anidados. 1b.1 es un mensaje anidado dentro de 1b .
  • 34. DISEÑO DE SISTEMAS Diagramas de Colaboración 13. Representación gráfica de las colecciones: Un multiobjeto , o conjunto de instancias, se dibuja como un icono de pila. Un multiobjeto se implementa como un grupo de instancias guardadas en un contenedor u objeto colección. Representa tan sólo un conjunto lógico de instancias. Ventas: Venta
  • 35. DISEÑO DE SISTEMAS Diagramas de Colaboración 14.Representación gráfica de mensajes dirigidos a multiobjetos: Un mensaje dirigido a un icono de multiobjetos indica que se envía al objeto colección. No a todos sus elementos. :Venta :VentasLinea deProducto mensaje1() 1: s := tamaño():ent mensaje enviado al objeto colección
  • 36. DISEÑO DE SISTEMAS Diagramas de Colaboración 15. Representación gráfica de los mensajes dirigidos a un objeto «Clase»: Los mensajes pueden también ser dirigidos a una clase y no únicamente a una instancia: :Venta Fecha mensaje1() 1: d1 := hoy():Fecha mensaje a clase