Documente Academic
Documente Profesional
Documente Cultură
Diagramas de clases
1 Introduccin
2 Clase
Una clase UML (figura 1) representa un concepto dentro del sistema que se est
modelando. Es una descripcin de un conjunto de objetos que comparten los mismos
atributos, operaciones, mtodos, relaciones y semntica. Una clase se representa por
un rectngulo, con el borde externo continuo, con tres compartimentos separados
mediante lneas horizontales. El compartimento superior tiene el nombre de la clase
y otras propiedades generales (incluido su estereotipo); el compartimento intermedio
contiene el listado de atributos; el compartimento inferior contiene una lista de
operaciones. Los compartimentos de atributos y operaciones se pueden eliminar para
simplificar el diagrama. La eliminacin no indica que no existan atributos u
operaciones.
3 Estereotipo
1
sin definir su implementacin fsica. Tambin puede tener atributos y asociaciones
que se definen nicamente con el propsito de especificar el comportamiento de las
operaciones de los tipos y no representar ninguna implementacin real del estado de
los datos.
<<Union>> se define en la Norma ISO 19107 como un tipo que se compone de una
y slo una de las diversas alternativas (listadas como atributos miembro). Esto es
parecido a las uniones discriminatorias de muchos lenguajes de programacin. En
algunos lenguajes de programacin que utilizan punteros, stos precisan un puntero
void que pueda asignarse al tipo apropiado tal y como se determina por un atributo
discriminador.
2
4 Atributo
donde:
visibilidad puede ser pblica (se indica con +) o privada (se indica con -).
5 Operaciones
Una operacin representa un servicio que puede solicitar un objeto. Una operacin
se especifica mediante una cadena de texto que puede analizarse sistemticamente
para encontrar los elementos que describen las propiedades de la operacin:
donde:
parmetros es una lista de parmetros, cada uno descrito por su nombre y tipo de
dato. Estos se consideran como parmetros de entrada a menos que se especifique lo
contrario.
parmetros de salida es una lista de valores devueltos, cada uno descrito por su tipo
3
de dato.
6 Restriccin
7 Nota
8 Asociaciones
Una asociacin (vase la figura 2) es una relacin entre clases que definen
conexiones entre sus instancias. Una asociacin se representa con una lnea continua
que conecta los rectngulos de las clases. Una asociacin puede tener un nombre,
representado mediante una cadena de caracteres colocada cerca de la lnea aunque
no cercano a ninguno de los extremos. La Especificacin Tcnica ISO/TS 19103
define que el nombre de un atributo no debe incluir espacios en blanco y que las
palabras individuales en el nombre deben comenzar con letra mayscula. Los
extremos de la asociacin muestran informacin pertinente a la clase en ese
extremo, incluyendo la multiplicidad y el nombre del rol.
4
clase en ese extremo con respecto a la clase del otro extremo de la asociacin. En la
figura B.2 roleAlpha describe el rol que tiene la clase Alpha con respecto a la
clase Beta. Un nombre de rol se representa mediante una cadena de caracteres. La
Especificacin Tcnica ISO/TS 19103 especifica que el nombre de rol no debe
incluir espacios en blanco, debe empezar por letra minscula y las palabras
individuales contenidas en el nombre, que siguen a la primera palabra, deben
comenzar por letra mayscula.
10 Multiplicidad
a) Cero o una instancia de Alpha pueden asociarse con una instancia de Beta.
c) una y slo una instancia de Gamma puede asociarse con una instancia de Delta.
5
11 Navegabilidad
Una flecha situada en el extremo de la lnea de una asociacin indica que se permite
la navegacin hacia la clase que apunta la flecha. Por ejemplo, en la figura 4, la
asociacin es navegable desde el usuario hasta el proveedor. Esto significa que una
instancia de la clase Phi tiene acceso a la informacin disponible en una instancia de
la clase Epsilon. Por ejemplo, una operacin especificada/definida para Phi podra
usar el valor de un atributo de Epsilon.
12 Agregacin
13 Composicin
6
esa asociacin est compuesta por instancias de la clase del otro extremo de la
asociacin. Por ejemplo, la clase denominada Epsilon en la Figura 5 est
compuesta por cero o ms instancias de la clase llamada Phi. Los miembros de
un compuesto no pueden existir de forma independiente a la clase compuesta, ni
pueden ser miembro de ms de una clase compuesta.
Un ejemplo tpico de Composicin es la asociacin existente entre una mano y
los cinco dedos que la forman. Cumplen los dos criterios esenciales de una
composicin: si desaparece la mano o se destruye, los cinco dedos tambin
desaparecen o se destruyen; y no tiene sentido concebir un dedo separado de su
mano.
14 Dependencia
Figura 6 Dependencia
15 Generalizacin
7
Figura 7 Generalizacin UML
16 Realizacin
8
9