Temas variados

Solo disponible en BuenasTareas
  • Páginas : 5 (1059 palabras )
  • Descarga(s) : 0
  • Publicado : 24 de noviembre de 2011
Leer documento completo
Vista previa del texto
UML Basico - Document Transcript
1. UML El Lenguaje Unificado de Modelado Grady Booch, Jim Rumbaugh e Ivar Jacobson El lenguaje UML es un estándar OMG diseñado para visualizar, especificar, construir y documentar software orientado a objetos. Un modelo es una simplificación de la realidad.El modelado es esencial en la construcción de software para… - Comunicar la estructura de un sistemacomplejo - Especificar el comportamiento deseado del sistema - Comprender mejor lo que estamos construyendo - Descubrir oportunidades de simplificación y reutilizaciónOOP – Introducción: Java - 38 - © Fernando Berzal
2. Un modelo proporciona “los planos” de un sistema y puede ser más omenos detallado, en función de los elementos que sean relevantes encada momento. El modelo ha de capturar “loesencial”.Todo sistema puede describirse desde distintos puntos de vista: - Modelos estructurales (organización del sistema) - Modelos de comportamiento (dinámica del sistema)UML estandariza 9 tipos de diagramas para representar gráficamente unsistema desde distintos puntos de vista.Ventaja principal de UMLUnifica distintas notaciones previas. Rumbaugh Booch Jacobson Odell Meyer Shlaer-Mellor UMLHarel Gamma et. al. Embly Wirfs-Brock FusionInconvenientes de UML - Falta de integración con otras técnicas (p.ej. diseño de interfaces de usuario) - UML es excesivamente complejo (y no está del todo libre de ambigüedades): “el 80% de los problemas puede modelarse usando alrededor del 20% de UML”OOP – Introducción: Java - 39 - © Fernando Berzal
3. Diagramas de clasesMuestran un conjunto declases y sus relaciones Los diagramas de clases proporcionan una perspectiva estática del sistema (representan su diseño estructural).NotaciónAtributos[visibilidad] nombre [multiplicidad] [: tipo [= valor_por_defecto]]Operaciones[visibilidad] nombre ([[in|out] parámetro : tipo [, …]])[:tipo_devuelto] - Los corchetes indican partes opcionales. - Visibilidad: privada (-), protegida (#) o pública (+) -Multiplicidad entre corchetes (p.ej. [2], [0..2], [*], [3..*]) - Parámetros de entrada (in) o de salida (out).OOP – Introducción: Java - 40 - © Fernando Berzal
4. Diagramas de objetosMuestran un conjunto de objetos y sus relaciones(una situación concreta en un momento determinado). Los diagramas de objetos representan instantáneas de instancias de los elementos que aparecen en los diagramas declases Un diagrama de objetos expresa la parte estática de una interacción. Para ver los aspectos dinámicos de la interacción se utilizan los diagramas de interacción (diagramas de secuencia y diagramas de comunicación/colaboración)NOTA:Los identificadores subrayados indican que se trata de objetos.OOP – Introducción: Java - 41 - © Fernando Berzal
5. Diagramas de interacciónMuestran unainteracción concreta: un conjunto de objetos y susrelaciones, junto con los mensajes que se envían entre ellos.Diagramas de secuenciaResaltan la ordenación temporal de los mensajes que se intercambian. : WInP réstamos :Socio :Video : Préstamo : Encargado prestar(video, socio) verificar situación socio verificar situación video registrar préstamo entregar reciboDiagramas de comunicación (UML 2.0)=Diagramas de colaboración (UML 1.x)Resaltan la organización estructuralde los objetosque intercambian mensajes. :Socio :Video 2: verificar situación socio 1: prestar(video, socio) 3: verificar situación video :WInPréstamos 5: entregar recibo : Encargado 4: registrar préstamo :PréstamoOOP – Introducción: Java - 42 - © Fernando Berzal
6. Los diagramas de secuencia y de comunicación son isomorfos: -Un diagrama de secuencia se puede transformar mecánicamente en un diagrama de comunicación. - Un diagrama de comunicación se puede transformar automáticamente en un diagrama de secuencia.Diagramas de secuenciaMuestran la secuencia de mensajes entre objetos durante un escenarioconcreto (paso de mensajes). - En la parte superior aparecen los objetos que intervienen. - La dimensión temporal se...
tracking img