Академический Документы
Профессиональный Документы
Культура Документы
Modelo de Clases
Introduccin
Un diagrama de clases sirve para visualizar las relaciones entre las clases que
involucran el sistema, las cuales pueden ser asociativas, de herencia, de uso y
de contenimiento.
Elementos
Clase
En donde:
o Balance
o Depositar
o Girar
o y Balance
Atributos y Mtodos:
o Atributos:
v. Agregacin:
Un Ejemplo es el siguiente:
vi. Asociacin:
Ejemplo:
Un cliente puede tener asociadas muchas Ordenes de Compra, en
cambio una orden de compra solo puede tener asociado un
cliente.
Asociacin
Las asociaciones son conexiones conceptuales entre clases. Por ejemplo la asociacin, entre
trabajador y empresa.
Un trabajador labora en una empresa la asociacin conectara con una lnea a trabajador y
empresa, si vemos los roles de cada uno podemos decir que el trabajador es un empleado y la
empresa es la empleadora.
Labora en es el nombre de la asociacin y la colocamos sobre la linea, mientras que los roles
(empleado, empleador) los colocamos bajo la lnea a cada lado segn corresponda. As nuestra
relacin Un trabajador labora en una empresa en UML se vera as:
Las asociaciones pueden funcionar en ambos sentidos. Si vemos el ejemplo anterior desde la
perspectiva de la empresa, la asociacin sera Una empresa emplea trabajadores
Asociacin viceversa
Notemos que para comprender el sentido de la asociacin aadimos una flecha.
Las asociaciones no se limitan conectar una clase con otra, pueden conectarse varias clases
con una.
Asociacin mltiple
Cuando necesitamos especificar mas detalles en las asociaciones como restricciones podemos
especificarlas encerrndolas entre llaves. Por ejemplo un cajero atiende a un cliente, pero cada
cliente es atendido en el orden de su llegada.
Asociaciones calificadas
Cuando la multiplicidad de una asociacin es de uno a muchos, en ocasiones se requiere
seleccionar un objeto especfico para cumplir la asociacin. Para seleccionar el objeto se
necesita un identificador que permita diferenciarlo del resto de objetos a este se le llama
calificador. Por ejemplo, cuando se realiza una reservacin en un hotel, el hotel le asigna un
nmero de confirmacin. Si se requiere hacer preguntas respecto a la reservacin, se deber
proporcionar el nmero de confirmacin que en este caso acta como identificador.
En UML esto se representa con un rectngulo adjunto a la clase que usar el calificador.
Asociaciones reflexivas
Esta se da cuando una clase se asocia consigo mismo. Por ejemplo en la clase empleado, un
empleado puede actuar como jefe o subalterno.
Herencia y generalizacin
La herencia y generalizacin son sinnimos dentro de UML.
La generalizacin permite que una clase hija herede todos los atributos y propiedades de la
clase madre. Por ejemplo las clases vertebrados e invertebrados pueden heredar de animal.
Herencia
La representacion de herencia en UML es a travs de una lnea que termina con un tringulo
sin relleno.
Dependencias
Se define cuando una clase utiliza a otra como parmetro de una de sus operaciones.
Por ejemplo imaginemos que tenemos 2 clase una sistema y otra formulario. Una de las
operaciones de sistema es mostrarFormulario(), la cual tiene como parmetro la clase
formulario, esto se representa en UML as:
Agregacin
Una agregacin es una acumulacin de clases. Es decir una clase esta formada por otras.
Por ejemplo un auto est formado por su motor, chasis, carrocera entre otras cosas. En UML
esto se representara as:
Composicin
Una composicin es un tipo de agregacin, la cual determina una restriccin. Cada
componente de una agregacin puede pertenecer tan solo a un todo.
Esto se representa de igual forma que una agregacin, con la diferencia de que el rombo esta
rellenado
Realizacin
Una realizacin es la relacin entre una clase y una interfaz.
Podramos decir que el teclado de la mquina de escribir es una interfaz del teclado de
computadora pues define a la habilidad de teclado. Esto en UML se representara as: