Sei sulla pagina 1di 9

Permite englobar en un entorno en comn la agregacin y asociacin de elementos para poder utilizarlo en un mbito ms general, bsicamente podemos detallar

el contexto de una clase bajo la representacin de un rectngulo y relacionar este contexto con otras clases. Enfoca la atencin en una clase especfica dentro de un sistema.

DIAGRAMA DE CONTEXTO

EJEMPLO

DEPENDENCIA
Es una relacin semntica entre dos elementos en la cual un cambio a un elemento (el elemento independiente) puede afectar a la semntica del otro elemento (elemento dependiente). EJEMPLO

HERENCIA (POO) O GENERALIZACIN (UML)


Asociar a los objetos (clases en UML) con caractersticas y operaciones que puedan heredarse entre ellos, siempre y cuando estos estn ligados a un entorno en comn, por ejemplo se no es fcil determinar que un radio, televisor y lavadora tienen atributos y operaciones en comn como poseer un interruptor, un cable de energa elctrica, operaciones de encendido y apagado que los identifican como parte de la superclase Electrodomsticos.

EJEMPLO

SUPERCLASE O CLASE PADRE

SUBCLASES

En una generalizacin no hay multiplicidad ni roles.

HERENCIA MULTIPLE
Se presenta cuando una clase subordinada proviene de varias clases principales. As por ejemplo si tenemos una clase padre e hijo ambos pueden estar contenidos en otra clase alumno.
EJEMPLO
Padre Hijo

alumno

CLASES ABSTRACTAS
No puede ser instanciada o que no proveen objetos, la abstraccin se utiliza cuando se desea englobar objetos de distintos tipos en clases que nicamente sirven para definir subclases. La abstraccin en UML se representa colocando el nombre de la clase en cursiva. Una clase abstracta no tiene atributos, solo tiene mtodos dentro de ella.

Por ejemplo en la siguiente representacin observamos que la clase empleado es una clase abstracta porque no tiene sentido calcular su salario pero si el salario de los empleados por hora, asalariado o autnomo.

EJEMPLO
EMPLEADO -GananciasAnuales +CalcularSueldo()

EmpleadoPorHora -PagaPorHora -PagaHExtras +CalcularSueldo()

EmpleadoAsalariado -PagaSemanal +CalcularSueldo()

EmpleadoPServicio -PagaMensual +CalcularSueldo()

REALIZACION

Es una relacin semntica entre clasificadores, donde un clasificador especifica un contrato que otro clasificador garantiza que cumplir. Se pueden encontrar relaciones de realizacin en dos sitios: entre interfaces y las clases y componentes que las realizan, y entre los casos de uso y las colaboraciones que los realizan. La realizacin se representa como una mezcla entre la generalizacin y la dependencia, esto es, una lnea discontinua con una punta de flecha vaca.

FORMA CANONICA
Clase +Operacion1() +Operacion2() <<interfaz>>

+Operation1() +Operation2() +Operation3()

FORMA ABREVIADA
Clase +Operacion1() +Operacion2()

Interfaz

Potrebbero piacerti anche