Está en la página 1de 18

UML para programadores Java

PREFACIO
CAPITULO I.- Vistazo general de UML para programadores JAVA
Introduccin
UML permite crear modelos sobre cualquier proceso.

Sin embargo, sta presentacin es solo sobre UML 2.0 para


programadores de Java. Es decir, solo se considera de UML lo
que es necesario para los programadores.

Por lo tanto, se supone que ya saben POO


UML
Def. Lenguaje Unificado de Modelado es una notacin grfica
para dibujar diagramas de conceptos de software.

Existen 3 niveles de diagramas en la concepcin de un


sistema de software:
Diagrama Conceptual (sobre el dominio del problema)
Solo se van
Diagrama de Especificacin sobre el diseo del software
a ver los
Diagramas de Implementacin ltimos 2

Los diagramas de especificacin y de implementacin tienen


una fuerte conexin con el cdigo fuente
Objetivos de los diagramas
Diagrama de Especificacin transformacin en cdigo
fuente

Diagrama de Implementacin descripcin de un cdigo


fuente existente

En ambos casos, crear un modelo donde se elimine la


ambigedad y se d formalidad
Nivel Conceptual
Los diagramas conceptuales no estn tan fuertemente
ligados con el cdigo fuente.

No sigue reglas semnticas estrictas y por lo tanto su


resultado puede ser ambiguo y sujeto a
interpretacin.
Ejemplo Nivel Conceptual
Con la frase un perro es un animal
Se ve que existen 2 entidades, perro y animal
La relacin entre las entidades sera de
generalizacin. Un perro es un caso de animal
El diagrama sera:
Animal

Perro
Ejemplo Nivel Conceptual
Animal

Perro
El diagrama sugiere que el Perro es una clase de
Animal, que el Perro es un caso especial de Animal

Sin embargo, se puede pensar que el perro, como


especie biolgica, pertenece al reino animal ( se
presta a interpretaciones)
Nivel de Especificaciones
Public class Animal {}
Public class Perro extends Animal {}

Sin embargo, en el nivel de especificaciones


este cdigo tiene mas coherencia de manera
que Animal y Perro estn conectadas por una
relacin de herencia
El fallo para reconocer el nivel de un diagrama es la
fuente de errores significativos de comunicacin
entre programadores y analistas

Un diagrama de nivel conceptual no define el cdigo


fuente, no debe de hacerlo.

Un diagrama de nivel de especificaciones describe la


solucin del problema no tiene porqu parecerse a
un diagrama conceptual
Tipos de diagramas en UML
Diagramas estticos.- Describen la estructura lgica
invariable de los elementos software representando
clases, objetos, estructuras de datos y las relaciones
entre ellas.

Diagramas dinmicos.- Muestran como cambian las


entidades software durante la ejecucin, representando
el flujo de ejecucin.

Diagramas fsicos.- Muestran la estructura fsica


invariable como archivos fuente, bibliotecas, archivos
binarios o de datos y sus relaciones.
Considerar el siguiente cdigo
Diagrama de clases Muestra las clases
y las relaciones
Nmero de instancias principales

Clases

TopNode

Funciones y Asociaciones
variables
Diagrama de Objetos Muestra los objetos y sus
relaciones en un momento
particular de ejecucin del
sistema
Clase a la que pertenece el objeto

Enlaces

Objetos
Nodos del arreglo
Describe cmo est
Diagrama de secuencias implementado el mtodo
TreeMap.add

Lneas de vida
Diagrama de colaboracin
Los diagramas de
colaboracin clarifican las
relaciones entre los objetos

El actor invoca el mtodo add en un objeto Treemap. Si topNode ==null,


entonces TreeMap responde creando un nuevo TreeMapNode asignndolo a
topNode. De lo Contrario TreeMap enva el mensaje add al topNode
Los diagramas de colaboracin contienen la
misma informacin que los diagramas de
secuencias.
Los diagramas de secuencias clarifican el
orden de los mensajes.
Los diagramas de colaboracin clarifican las
relaciones entre los objetos
Diagramas de estado Muestra los estados de una mquina
similar a un Autmata Finito

Mquina de estado para un torno del metro. Hay dos estados, bloqueado y
desbloqueado. Se pueden enviar dos eventos a la mquina. El evento moneda (
que significa que el usuario a dejado caer una moneda en el torno ) y paso ( que
significa que el usuario a pasado a travs del torno

Estado o accin

Transiciones

También podría gustarte