UML introduccion

Páginas: 5 (1071 palabras) Publicado: 22 de marzo de 2013
UML
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 sistema complejo
- Especificarel comportamiento deseado del sistema
- Comprender mejor lo que estamos construyendo
- Descubrir oportunidades de simplificación y reutilización

OOP – Introducción: Java

- 38 -

© Fernando Berzal

Un modelo proporciona “los planos” de un sistema y puede ser más o
menos detallado, en función de los elementos que sean relevantes en
cada 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 un
sistema desde distintos puntos de vista.
Ventaja principal de UML
Unifica distintas notaciones previas.
Rumbaugh
Booch

Jacobson

OdellShlaer-Mellor

Meyer

UML
UML
Harel

Gamma et. al.
Embly

Wirfs-Brock
Fusion

Inconvenientes 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 Diagramas de clases
Muestran un conjunto de clases y sus relaciones

Los diagramas de clases proporcionan
una perspectiva estática del sistema
(representan su diseño estructural).
Notación
Atributos
[visibilidad] nombre [multiplicidad] [: tipo [= valor_por_defecto]]
Operaciones
[visibilidad] nombre ([[in|out] parámetro : tipo [, …]])[:tipo_devuelto]
-

Los corchetes indicanpartes 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

Diagramas de objetos
Muestran un conjunto de objetos y sus relaciones
(una situación concreta en un momento determinado).

Los diagramas de objetosrepresentan instantáneas de instancias
de los elementos que aparecen en los diagramas de clases

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

Diagramas de interacción
Muestran una interacción concreta: un conjunto de objetos y sus
relaciones, junto con los mensajes que se envían entre ellos.
Diagramas de secuencia
Resaltan la ordenación temporal de los mensajes que se intercambian.

: WInP réstamos

: Encargado

:Socio

:Video

: Préstamo

prestar(video, socio)verificar situación socio
verificar situación video

registrar préstamo
entregar recibo

Diagramas de comunicación (UML 2.0)
= Diagramas de colaboración (UML 1.x)
Resaltan la organización estructural
de 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éstamo

OOP – Introducción: Java

- 42 -

© Fernando Berzal

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 secuencia...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Introducción a UML
  • Introducción a UML
  • Introduccion uml
  • Introduccion a uml
  • Uml introduccion
  • Introducción a uml
  • Introduccion a UML
  • Introducción UML

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS