SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
Modelo de diseño


                                                                                   a. modelo estático

          Modelo de diseño                                                         b. modelo dinámico




Modelo de casos de      Modelo de        Modelo del comporta-     Modelo de         Modelo de estado
uso para el diseño b   arquitectura a     miento de objetos b      clases a          para el diseño b




   Casos de uso          Diagramas           Diagramas           Diagramas de        Diagramas de
     - reales           de paquetes         de interacción      clases de diseño     estado para
                                                                 (diagramas de           clases
                                            Contratos para         estructura
  Diagramas de          Diagramas                                   estáticos)
                                             métodos y
   casos de uso        de despliegue
                                             operaciones
Casos reales de uso

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, así como de su implementación
global. Por ejemplo, si interviene 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 de bajo nivel con los artefactos de la
interfaz.
Ejemplo: Comprar productos
Casos de uso:   Comprar productos:versión 1 (efectivo exclusivamente)


Actores:        Cliente (iniciador), Cajero.


Propósito:      Capturar una venta y su pago en efectivo.

Resumen:        Un Cliente llega a la caja con productos que desea comprar.
                El cajero registra los productos de la compra y recibe el
                pago en efectivo. Al terminar la transacción, el Cliente se
                marcha con los productos comprados.

Tipo:           Primario y real.


Referencias     Funciones: R1.1, R1.2, R1.3, R1.7, R1.9, R2.1.
cruzadas:
Ejemplo: Comprar productos
    Curso normal de los eventos
      Acción de los actores                         Respuesta del sistema
1. Este caso de uso comienza cuando        3. Agrega la información sobre el
   un Cliente llega a la caja TPDV con        producto a la actual transacción de
   objetos que desea comprar.                 ventas.
                                              La descripción y el precio del
2. Con cada producto, el Cajero teclea        producto actual se muestran en B
   el código universal de producto (CUP)      y en F de la ventana-1.
   en A de la Ventana-1. Si hay más de
   un producto, es opcional capturar la    5. Calcula y presenta en C el total
   cantidad en E. Se oprime H después         de la venta.
   de capturar cada producto.

4. Al terminar de capturar los             6. ...
   productos el Cajero oprime el botón
   I para indicarle a la TPDV que
   terminó de capturar los productos
Diagramas de interacción

Se realizan en la fase de diseño de un ciclo de
desarrollo.


Artefactos requeridos para preparar un diagrama de
interacción:
 Un modelo conceptual: a partir de este modelo el
  diseñador podrá definir las clases de software
  correspondientes a los conceptos. Los objetos de las
  clases participan en las interacciones que se
  describen gráficamente en los diagramas.
Diagramas de interacción

 Contratos de la operación del sistema: a partir de
  ellos el diseñador identifica las responsabilidades
  y las poscondiciones que han de llenar los
  diagramas de interacción.

 Casos de uso reales (o esenciales): a partir de
ellos
   el diseñador recaba información sobre las tareas
   que realizan los diagramas de interacción, además
   de lo estipulado en los contratos.
Diagramas de interacción


El UML define dos tipos de estos diagramas; ambos
sirven para expresar interacciones semejantes o
idénticas de mensaje:


         1. Diagramas de colaboración.
         2. Diagramas de secuencia.
Diagramas de interacción


Los diagramas de colaboración describen las
interacciones entre los objetos en un formato de
grafo o red, como en la siguiente figura:


                                   1:mensaje2( )
  mensaje1( )                      2:mensaje3( )
                :ClaseAInstancia                   :ClaseBInstancia
Diagramas de interacción
Los diagramas de secuencia describen las
interacciones en una especie de formato de cerca o
muro, como en la siguiente figura:

                   :ClaseAInstancia                 :ClaseBInstancia

     mensaje1( )

                                      mensaje2( )


                                      mensaje3( )
Ejemplo de un diagrama de colaboración:
                efectuarPago
                          Dirección del mensaje                 Primer mensaje interno


efectuarPago(efectivoOfrecido)                     1:efectuarPago(efectivoOfrecido)
                                       :TPDV                                                   :Venta

                                                   Línea de enlace


                                       Instancia                     1.1:crear(efectivoOfrecido)
         Primer mensaje



                                                          Parámetro                            :Pago
Ejemplo de un diagrama de colaboración:
              efectuarPago
El diagrama de colaboración anterior se lee así:

  1. El mensaje efectuarPago se envía a una instancia
  de
     TPDV. La instancia corresponde al mensaje
     efectuarPago de la operación del sistema.
  2. El objeto TPDV envía el mensaje efectuarPago a la
      instancia Venta.

  3. El objeto Venta crea una instancia de un Pago
Cómo preparar diagramas de colaboración

1. Elabore un diagrama por cada operación del
   sistema durante el ciclo actual de desarrollo.

   Ì En cada mensaje del sistema, dibuje un
     diagrama incluyéndolo como mensaje inicial.

2. Si el diagrama se torna complejo (por ejemplo, si
no
   cabe holgadamente en una hoja de papel 8.5x11),
   dividalo en diagramas más pequeños.
Cómo preparar diagramas de colaboración


3. Diseñe un sistema de objetos interactivos que
   realicen las tareas, usando como punto de partida
   las responsabilidades del contrato de operación,
   las poscondiciones y la descripción de casos de
   uso. Aplique el GRASP y otros patrones para
   desarrollar un buen diseño.
Los diagramas de colaboración y otros
             artefactos

Cajero                   Sistema
                                   Operación:
                                                                  introducirProducto (cup, cantidad)
                                   introducirProducto
    introducirProducto
           (cup,                   Poscondiciones:            :TPDV
         cantidad)                 1. Si se trata de una
                                   nueva venta, fue creada
                                   una nueva Venta...
         terminarVenta()
                                   Operación:
          efectuarPago             terminarVenta
             (monto)
                                   Poscondiciones:                efectuarPago (monto)
                                   1. ...
                                                              :TPDV

   Diagrama de                         Contratos             Diagrama de
   la secuencia                                              Colaboración
    del sistema
Notación básica de los diagramas de
               colaboración
• Representación gráfica de las clases y de las
  instancias.


        Venta          :Venta         s1:Venta



            Clase         Instancia      Instancia con
                                            nombre
Notación básica de los diagramas de
               colaboración
• Representación gráfica de los vínculos.


               mens1( )

                     1:agregarPago(efectivoOfrecido)
            :TPDV                                      :Venta


                    Línea de vínculo
Notación básica de los diagramas de
               colaboración
• Representación gráfica de los mensajes.


              mens1( )   1: mensaje1( )
                         2: mensaje2( )
                         3: mensaje3( )
           :TPDV                                     :Venta


                                Todos los mensajes
                             fluyen sobre un mismo
                                     vínculo
Notación básica de los diagramas de
               colaboración
• Representación gráfica de los parámetros.

                                                  Parámetros

             mens1( )

                   1:agregarPago(monto: Dinero)
          :TPDV                                           :Venta
Notación básica de los diagramas de
               colaboración
• Representación gráfica del mensaje de devolver
  valor.
                                                      Tipo del valor
                                                       de retorno.

             mens1( )

                        1: tot := total ( ): Entero
          :TPDV                                        :Venta



                               Nombre del
                             valor de retorno
Notación básica de los diagramas de
                colaboración
• Sintaxis de los mensajes.
El lenguaje UML cuenta con una sintaxis estándar para los
mensajes:
retorno:=mensaje(parametro:tipoParametro):tipoRetorno
                 mens1( )

                       1:agregarPago(efectivoOfrecido)
              :TPDV                                      :Venta


                                Sintaxis
                                estándar de mensajes
                                en UML
Notación básica de los diagramas de
               colaboración
• Representación gráfica de los mensajes al
  “emisor” o a “esto”.

                           mens1( )

                       :TPDV




                    1:limpiar( )
Notación básica de los diagramas de
               colaboración
• Representación gráfica de la iteración.
La iteración se indica posponiendo un asterisco (*) al
número de secuencia.
                                           Iteración
                                           omitidos los valores
                                           de recurrencia



            mens1( )
                       1*: li := siguienteLineadeProducto ( ):
                       VentasLineadeProducto
         :TPDV                                                    :Venta
Notación básica de los diagramas de
               colaboración
• Representación gráfica de la iteración.
También es posible incluir una cláusula de iteración que
indique los valores de recurrencia.

                                                    Clausula de iteración




          mens1( )
                     1*: [i :=1..10] li:=siguienteLineadeProducto ( ):
                     VentasLineadeProducto
       :TPDV                                                                :Venta
Notación básica de los diagramas de
               colaboración
• Representación gráfica de la iteración.
 Si se expresa más de un mensaje que ocurre dentro de la
 misma cláusula de iteración (por ejemplo, una serie de
 mensajes en un ciclo for), se repetirá la cláusula con cada
 mensaje.
             mens1( )

                             1*: [i :=1..10] mens2( )
           :A                                           miB:B


                             2*: [i :=1..10] mens3( )
                                                        miC:C

     Las clausulas de la
     iteración son iguales
Notación básica de los diagramas de
              colaboración
• Representación gráfica de la creación de
  instancias
                                        Crear mensaje, con
                                        parámetros opcionales
                                        de inicialización


           mens1( )

                      1:crear(cajero)
        :TPDV                             :Venta
Notación básica de los diagramas de
              colaboración
En varios lenguajes, el mensaje crear se traduce así:

  Lenguaje     Significado de crear ()
  C++          Asignación automática u operador new
               seguido de una llamada a un constructor.
  Java         Operador new
               seguido de una llamada a un contructor.
  Smalltalk    Mensaje new o una variación de new:
               seguido de mensaje initialize
Notación básica de los diagramas de
              colaboración
• 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. El esquema de la numeración es:
  1. El primer mensaje no se numera.
  2. El orden y el anidamiento de los mensajes siguientes se
     indican con un esquema legal de numeración, donde a los
     mensajes anidados se les ha antepuesto un número. La
     anidación se denota anteponiendo el número del mensaje
     de entrada al del mensaje de salida.
Notación básica de los diagramas de
              colaboración
• Numeración de secuencias.
                  No numerada


       mens1( )                                    1:mens2( )
                         :ClaseA                                           :ClaseB




                                                            1.1:mens3( )



                                Numeración legal
                                                                           :ClaseC
Notación básica de los diagramas de
              colaboración
• Numeración compleja de secuencias.
               Primera                       Segunda                      Tercera


    mens1( )                    1:mens2( )
                   :ClaseA                             :ClaseB
                                                                 1.1:mens3( )

                                                                 2.1:mens5( )
                                2:mens4( )
                                                       :ClaseC
               Cuarta
                                      2.2:mens6( )
                                                                            Quinta
                                                       :ClaseD
                             Sexta
Notación básica de los diagramas de
               colaboración
• Representación gráfica de los mensajes
  condicionales.
     mens1( )                          1:[nueva venta]crear( )
                      :TPDV                                                     :Venta




                Mensaje condicional,                             1.1:crear( )
                   con prueba



                                                                           :VentasLinea
                                                                            deProducto
Notación básica de los diagramas de
               colaboración
• Representación gráfica de trayectorias
  condicionales mutuamente excluyentes.
                                                                   1a y 2b son trayectorias
    Incondicional tras                                            condicionales mutuamente
     mens2 o mens4                                                       excluyentes
                                  :ClaseE

                         2:mens6( )

                   mens1( )                 1a:[prueb1]mens2( )
                                  :ClaseA                                 :ClaseB
                                                                                 1a.1:mens3( )
                                      1b:[no prueb1]mens4( )

                                             1b.1:mens5( )
                                  :ClaseD                                 :ClaseC
Notación básica de los diagramas de
               colaboración
• Representación gráfica de las colecciones.

Un multiobjeto, o conjunto de instancias, puede dibujarse
como un incono de pila.



                                    multiobjeto
              ventas:Venta
Notación básica de los diagramas de
              colaboración
• Representación gráfica de los mensajes dirigidos a
  multiobjetos

                                                  Mensaje enviado
                                                 al objeto colección


                   Mens1( )


                          1: s:= tamaño( ):ent             :VentasLinea
          :Venta                                            deProducto
Notación básica de los diagramas de
              colaboración
• Representación gráfica de los mensajes dirigidos a
  un objeto clase.

                                                Mensaje de clase


         mens1( )

                         1: d1:= hoy( ):Fecha
      :Venta                                                  Fecha


                    No subrayada;
                    por tanto una clase
Modelo de diseño


                                                                                   a. modelo estático

          Modelo de diseño                                                         b. modelo dinámico




Modelo de casos de      Modelo de        Modelo del comporta-     Modelo de         Modelo de estado
uso para el diseño b   arquitectura a     miento de objetos b      clases a          para el diseño b




   Casos de uso          Diagramas           Diagramas           Diagramas de        Diagramas de
     - reales           de paquetes         de interacción      clases de diseño     estado para
                                                                 (diagramas de           clases
                                            Contratos para         estructura
  Diagramas de          Diagramas                                   estáticos)
                                             métodos y
   casos de uso        de despliegue
                                             operaciones

Más contenido relacionado

Similar a Disdiagcolab a8

diagramas de interaccion
diagramas de interacciondiagramas de interaccion
diagramas de interaccionjent46
 
UML - Vista de interaccion.pptx
UML - Vista de interaccion.pptxUML - Vista de interaccion.pptx
UML - Vista de interaccion.pptxMichelGarcia69
 
Unidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesUnidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesSergio Sanchez
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónjograci
 
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
 
Guia 2 vectores y matrices programacion 11
Guia 2 vectores y matrices programacion 11Guia 2 vectores y matrices programacion 11
Guia 2 vectores y matrices programacion 11María C. Plata
 
Introducción a UML
Introducción a UMLIntroducción a UML
Introducción a UMLKudos S.A.S
 
Graficas sencillas con_matlab
Graficas sencillas con_matlabGraficas sencillas con_matlab
Graficas sencillas con_matlabDanielRosero23
 
Creacion de una librería propia en C
Creacion de una librería propia en CCreacion de una librería propia en C
Creacion de una librería propia en CRonny Parra
 
13 Creacion De Una Libreria Propia
13 Creacion De Una Libreria Propia13 Creacion De Una Libreria Propia
13 Creacion De Una Libreria Propialichic
 
creacion de una libreria propia
creacion de una libreria propiacreacion de una libreria propia
creacion de una libreria propiarilara
 
Diagramas de Interaccion de Objetos
Diagramas de Interaccion de ObjetosDiagramas de Interaccion de Objetos
Diagramas de Interaccion de ObjetosRonny Parra
 

Similar a Disdiagcolab a8 (20)

diagramas de interaccion
diagramas de interacciondiagramas de interaccion
diagramas de interaccion
 
Diseño orientado a objeto
Diseño orientado a objetoDiseño orientado a objeto
Diseño orientado a objeto
 
UML - Vista de interaccion.pptx
UML - Vista de interaccion.pptxUML - Vista de interaccion.pptx
UML - Vista de interaccion.pptx
 
05 modelo de diseño
05 modelo de diseño05 modelo de diseño
05 modelo de diseño
 
Diagramas de clases
Diagramas de clasesDiagramas de clases
Diagramas de clases
 
Unidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesUnidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De Clases
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
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
 
Guia 2 vectores y matrices programacion 11
Guia 2 vectores y matrices programacion 11Guia 2 vectores y matrices programacion 11
Guia 2 vectores y matrices programacion 11
 
Introducción a UML
Introducción a UMLIntroducción a UML
Introducción a UML
 
Uml Xp 02 Ucc
Uml Xp 02 UccUml Xp 02 Ucc
Uml Xp 02 Ucc
 
Graficas sencillas con_matlab
Graficas sencillas con_matlabGraficas sencillas con_matlab
Graficas sencillas con_matlab
 
Uml Xp 02
Uml Xp 02Uml Xp 02
Uml Xp 02
 
Creacion de una librería propia en C
Creacion de una librería propia en CCreacion de una librería propia en C
Creacion de una librería propia en C
 
13 Creacion De Una Libreria Propia
13 Creacion De Una Libreria Propia13 Creacion De Una Libreria Propia
13 Creacion De Una Libreria Propia
 
creacion de una libreria propia
creacion de una libreria propiacreacion de una libreria propia
creacion de una libreria propia
 
Colabora2
Colabora2Colabora2
Colabora2
 
Software
SoftwareSoftware
Software
 
Diagramas de Interaccion de Objetos
Diagramas de Interaccion de ObjetosDiagramas de Interaccion de Objetos
Diagramas de Interaccion de Objetos
 
Mis diapositivas uml
Mis diapositivas umlMis diapositivas uml
Mis diapositivas uml
 

Último

TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 

Último (20)

TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 

Disdiagcolab a8

  • 1. Modelo de diseño a. modelo estático Modelo de diseño b. modelo dinámico Modelo de casos de Modelo de Modelo del comporta- Modelo de Modelo de estado uso para el diseño b arquitectura a miento de objetos b clases a para el diseño b Casos de uso Diagramas Diagramas Diagramas de Diagramas de - reales de paquetes de interacción clases de diseño estado para (diagramas de clases Contratos para estructura Diagramas de Diagramas estáticos) métodos y casos de uso de despliegue operaciones
  • 2. Casos reales de uso 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, así como de su implementación global. Por ejemplo, si interviene 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 de bajo nivel con los artefactos de la interfaz.
  • 3. Ejemplo: Comprar productos Casos de uso: Comprar productos:versión 1 (efectivo exclusivamente) Actores: Cliente (iniciador), Cajero. Propósito: Capturar una venta y su pago en efectivo. Resumen: Un Cliente llega a la caja con productos que desea comprar. El cajero registra los productos de la compra y recibe el pago en efectivo. Al terminar la transacción, el Cliente se marcha con los productos comprados. Tipo: Primario y real. Referencias Funciones: R1.1, R1.2, R1.3, R1.7, R1.9, R2.1. cruzadas:
  • 4. Ejemplo: Comprar productos Curso normal de los eventos Acción de los actores Respuesta del sistema 1. Este caso de uso comienza cuando 3. Agrega la información sobre el un Cliente llega a la caja TPDV con producto a la actual transacción de objetos que desea comprar. ventas. La descripción y el precio del 2. Con cada producto, el Cajero teclea producto actual se muestran en B el código universal de producto (CUP) y en F de la ventana-1. en A de la Ventana-1. Si hay más de un producto, es opcional capturar la 5. Calcula y presenta en C el total cantidad en E. Se oprime H después de la venta. de capturar cada producto. 4. Al terminar de capturar los 6. ... productos el Cajero oprime el botón I para indicarle a la TPDV que terminó de capturar los productos
  • 5. Diagramas de interacción Se realizan en la fase de diseño de un ciclo de desarrollo. Artefactos requeridos para preparar un diagrama de interacción:  Un modelo conceptual: a partir de este modelo el diseñador podrá definir las clases de software correspondientes a los conceptos. Los objetos de las clases participan en las interacciones que se describen gráficamente en los diagramas.
  • 6. Diagramas de interacción  Contratos de la operación del sistema: a partir de ellos el diseñador identifica las responsabilidades y las poscondiciones que han de llenar los diagramas de interacción.  Casos de uso reales (o esenciales): a partir de ellos el diseñador recaba información sobre las tareas que realizan los diagramas de interacción, además de lo estipulado en los contratos.
  • 7. Diagramas de interacción El UML define dos tipos de estos diagramas; ambos sirven para expresar interacciones semejantes o idénticas de mensaje: 1. Diagramas de colaboración. 2. Diagramas de secuencia.
  • 8. Diagramas de interacción Los diagramas de colaboración describen las interacciones entre los objetos en un formato de grafo o red, como en la siguiente figura: 1:mensaje2( ) mensaje1( ) 2:mensaje3( ) :ClaseAInstancia :ClaseBInstancia
  • 9. Diagramas de interacción Los diagramas de secuencia describen las interacciones en una especie de formato de cerca o muro, como en la siguiente figura: :ClaseAInstancia :ClaseBInstancia mensaje1( ) mensaje2( ) mensaje3( )
  • 10. Ejemplo de un diagrama de colaboración: efectuarPago Dirección del mensaje Primer mensaje interno efectuarPago(efectivoOfrecido) 1:efectuarPago(efectivoOfrecido) :TPDV :Venta Línea de enlace Instancia 1.1:crear(efectivoOfrecido) Primer mensaje Parámetro :Pago
  • 11. Ejemplo de un diagrama de colaboración: efectuarPago El diagrama de colaboración anterior se lee así: 1. El mensaje efectuarPago se envía a una instancia de TPDV. La instancia corresponde al mensaje efectuarPago de la operación del sistema. 2. El objeto TPDV envía el mensaje efectuarPago a la instancia Venta. 3. El objeto Venta crea una instancia de un Pago
  • 12. Cómo preparar diagramas de colaboración 1. Elabore un diagrama por cada operación del sistema durante el ciclo actual de desarrollo. Ì En cada mensaje del sistema, dibuje un diagrama incluyéndolo como mensaje inicial. 2. Si el diagrama se torna complejo (por ejemplo, si no cabe holgadamente en una hoja de papel 8.5x11), dividalo en diagramas más pequeños.
  • 13. Cómo preparar diagramas de colaboración 3. Diseñe un sistema de objetos interactivos que realicen las tareas, usando como punto de partida las responsabilidades del contrato de operación, las poscondiciones y la descripción de casos de uso. Aplique el GRASP y otros patrones para desarrollar un buen diseño.
  • 14. Los diagramas de colaboración y otros artefactos Cajero Sistema Operación: introducirProducto (cup, cantidad) introducirProducto introducirProducto (cup, Poscondiciones: :TPDV cantidad) 1. Si se trata de una nueva venta, fue creada una nueva Venta... terminarVenta() Operación: efectuarPago terminarVenta (monto) Poscondiciones: efectuarPago (monto) 1. ... :TPDV Diagrama de Contratos Diagrama de la secuencia Colaboración del sistema
  • 15. Notación básica de los diagramas de colaboración • Representación gráfica de las clases y de las instancias. Venta :Venta s1:Venta Clase Instancia Instancia con nombre
  • 16. Notación básica de los diagramas de colaboración • Representación gráfica de los vínculos. mens1( ) 1:agregarPago(efectivoOfrecido) :TPDV :Venta Línea de vínculo
  • 17. Notación básica de los diagramas de colaboración • Representación gráfica de los mensajes. mens1( ) 1: mensaje1( ) 2: mensaje2( ) 3: mensaje3( ) :TPDV :Venta Todos los mensajes fluyen sobre un mismo vínculo
  • 18. Notación básica de los diagramas de colaboración • Representación gráfica de los parámetros. Parámetros mens1( ) 1:agregarPago(monto: Dinero) :TPDV :Venta
  • 19. Notación básica de los diagramas de colaboración • Representación gráfica del mensaje de devolver valor. Tipo del valor de retorno. mens1( ) 1: tot := total ( ): Entero :TPDV :Venta Nombre del valor de retorno
  • 20. Notación básica de los diagramas de colaboración • Sintaxis de los mensajes. El lenguaje UML cuenta con una sintaxis estándar para los mensajes: retorno:=mensaje(parametro:tipoParametro):tipoRetorno mens1( ) 1:agregarPago(efectivoOfrecido) :TPDV :Venta Sintaxis estándar de mensajes en UML
  • 21. Notación básica de los diagramas de colaboración • Representación gráfica de los mensajes al “emisor” o a “esto”. mens1( ) :TPDV 1:limpiar( )
  • 22. Notación básica de los diagramas de colaboración • Representación gráfica de la iteración. La iteración se indica posponiendo un asterisco (*) al número de secuencia. Iteración omitidos los valores de recurrencia mens1( ) 1*: li := siguienteLineadeProducto ( ): VentasLineadeProducto :TPDV :Venta
  • 23. Notación básica de los diagramas de colaboración • Representación gráfica de la iteración. También es posible incluir una cláusula de iteración que indique los valores de recurrencia. Clausula de iteración mens1( ) 1*: [i :=1..10] li:=siguienteLineadeProducto ( ): VentasLineadeProducto :TPDV :Venta
  • 24. Notación básica de los diagramas de colaboración • Representación gráfica de la iteración. Si se expresa más de un mensaje que ocurre dentro de la misma cláusula de iteración (por ejemplo, una serie de mensajes en un ciclo for), se repetirá la cláusula con cada mensaje. mens1( ) 1*: [i :=1..10] mens2( ) :A miB:B 2*: [i :=1..10] mens3( ) miC:C Las clausulas de la iteración son iguales
  • 25. Notación básica de los diagramas de colaboración • Representación gráfica de la creación de instancias Crear mensaje, con parámetros opcionales de inicialización mens1( ) 1:crear(cajero) :TPDV :Venta
  • 26. Notación básica de los diagramas de colaboración En varios lenguajes, el mensaje crear se traduce así: Lenguaje Significado de crear () C++ Asignación automática u operador new seguido de una llamada a un constructor. Java Operador new seguido de una llamada a un contructor. Smalltalk Mensaje new o una variación de new: seguido de mensaje initialize
  • 27. Notación básica de los diagramas de colaboración • 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. El esquema de la numeración es: 1. El primer mensaje no se numera. 2. El orden y el anidamiento de los mensajes siguientes se indican con un esquema legal de numeración, donde a los mensajes anidados se les ha antepuesto un número. La anidación se denota anteponiendo el número del mensaje de entrada al del mensaje de salida.
  • 28. Notación básica de los diagramas de colaboración • Numeración de secuencias. No numerada mens1( ) 1:mens2( ) :ClaseA :ClaseB 1.1:mens3( ) Numeración legal :ClaseC
  • 29. Notación básica de los diagramas de colaboración • Numeración compleja de secuencias. Primera Segunda Tercera mens1( ) 1:mens2( ) :ClaseA :ClaseB 1.1:mens3( ) 2.1:mens5( ) 2:mens4( ) :ClaseC Cuarta 2.2:mens6( ) Quinta :ClaseD Sexta
  • 30. Notación básica de los diagramas de colaboración • Representación gráfica de los mensajes condicionales. mens1( ) 1:[nueva venta]crear( ) :TPDV :Venta Mensaje condicional, 1.1:crear( ) con prueba :VentasLinea deProducto
  • 31. Notación básica de los diagramas de colaboración • Representación gráfica de trayectorias condicionales mutuamente excluyentes. 1a y 2b son trayectorias Incondicional tras condicionales mutuamente mens2 o mens4 excluyentes :ClaseE 2:mens6( ) mens1( ) 1a:[prueb1]mens2( ) :ClaseA :ClaseB 1a.1:mens3( ) 1b:[no prueb1]mens4( ) 1b.1:mens5( ) :ClaseD :ClaseC
  • 32. Notación básica de los diagramas de colaboración • Representación gráfica de las colecciones. Un multiobjeto, o conjunto de instancias, puede dibujarse como un incono de pila. multiobjeto ventas:Venta
  • 33. Notación básica de los diagramas de colaboración • Representación gráfica de los mensajes dirigidos a multiobjetos Mensaje enviado al objeto colección Mens1( ) 1: s:= tamaño( ):ent :VentasLinea :Venta deProducto
  • 34. Notación básica de los diagramas de colaboración • Representación gráfica de los mensajes dirigidos a un objeto clase. Mensaje de clase mens1( ) 1: d1:= hoy( ):Fecha :Venta Fecha No subrayada; por tanto una clase
  • 35. Modelo de diseño a. modelo estático Modelo de diseño b. modelo dinámico Modelo de casos de Modelo de Modelo del comporta- Modelo de Modelo de estado uso para el diseño b arquitectura a miento de objetos b clases a para el diseño b Casos de uso Diagramas Diagramas Diagramas de Diagramas de - reales de paquetes de interacción clases de diseño estado para (diagramas de clases Contratos para estructura Diagramas de Diagramas estáticos) métodos y casos de uso de despliegue operaciones