Está en la página 1de 11

TEMA 9:

DIAGRAMA DE CLASE EN UML


Diagramas en UML
El bloque de construcción básico de UML es un “Diagrama”

Introducción a UML 2
Diagrama de Clase
 Los diagramas de clases son los más utilizados en el modelado de sistemas
orientados a objetos.
 Es un tipo de diagrama estático que describe la estructura de un sistema
mostrando sus clases, atributos y las relaciones entre ellas.
 Son utilizados durante el proceso de análisis y diseño de los sistemas, donde
se crea el diseño conceptual de la información que se manejará en el
sistema, los componentes que se encargaran del funcionamiento y la
relación entre uno y otro.
 Describe gráficamente las especificaciones de las clases de software y de las
interfaces (por ejemplo, las de Java) en una aplicación.
 Contiene la siguiente información:
 Clases, asociaciones y atributos.
 Interfaces, con sus operaciones y constantes.
 Métodos.
 Información sobre los tipos de los atributos.
 Navegabilidad.
 Dependencias.
Introducción a UML 3
Diagrama de Clase
Para elaborar un diagrama de clases orientado al diseño:

 Identifique todas las clases que participan en la solución del software.


 Dibújelas en un diagrama de clases.
 Identifique los atributos provenientes de los conceptos asociados del modelo
conceptual.
 Agregue los nombres de los métodos.
 Incorpore la información sobre los tipos a los atributos y a los métodos.
 Agregue las asociaciones necesarias para dar soporte a la visibilidad
requerida de los atributos.
 Agregue flechas de navegabilidad a las asociaciones para indicar la dirección
de la visibilidad de los atributos.

Introducción a UML 4
Diagrama de Clases
 Clase: Descripción de un conjunto de objetos que comparten los mismos
atributos, operaciones y relaciones.

 Se representa mediante un rectángulo con hasta tres compartimentos:


 nombre de la case
 lista de atributos
 lista de métodos

Introducción a UML 5
Diagrama de Clase: Atributos
 Atributo: Son valores que corresponden a un objeto, como color,
material, cantidad, ubicación. Generalmente se conoce como la
información detallada del objeto. Suponiendo que el objeto es una
persona, sus propiedades serían: nombre, edad, sexo,etc.

 Tipo: Puede llegar a depender del lenguaje de programación a utilizar


(public, protected, private).
 Valor inicial: valor que poseerá el atributo al crear un objeto.
 Visibilidad: Está relacionado con el encapsulamiento.
 Multiplicidad: Determinar si un atributo debe estar o no, y si posee un
único valor o una lista de valores.
 1-> El atributo debe tener un único valor.
 0..1-> El atributo puede o no tener un valor.
 0..* -> El atributo puede tener varios valores o ninguno.
 1..*-> El atributo puede tener varios valores, pero debe tener al menos uno
 * -> El atributo puede tener varios valores.
 M..N ->El atributo puede tener entre M y N valores.

Introducción a UML 6
Diagrama de Clase: Atributos
 Visibilidad
 El encapsulamiento presenta las siguientes ventajas básicas:
 Se protegen los datos de accesos indebidos
 Favorece la modularidad y el mantenimiento

 Los atributos de una clase no deberían ser manipulables directamente por el


resto de objetos.

 Niveles de encapsulamiento:
 (-) Privado: Es el más fuerte. Esta parte es totalmente invisible desde fuera
de la clase (excepto para clases friends en terminología C++).
 (~) Package: Sólo es visible dentro del mismo package.
 (#) Los atributos/métodos protegidos están visibles para las clases friends
y para las clases derivadas de la original.
 (+) Los atributos/métodos públicos son visibles a otras clases.

Introducción a UML 7
Diagrama de Clase: Métodos
 Un método (operación) es la implementación de un servicio que puede ser
requerido a cualquier objeto de la clase para que muestre un
comportamiento. Una operación es una abstracción de algo que se puede
hacer a un objeto y que es compartido por todos los objetos de la clase.

 Para cada método debe especificarse:

 Tipo devuelto: Puede llegar a depender del lenguaje de programación


a utilizar.
 Parámetros: Especificación del tipo de datos y la información que
determina el funcionamiento de la clase.
 Visibilidad: Está relacionada con el encapsulamiento (-, #, +).

Introducción a UML 8
Diagrama de Clase: Relaciones entre Clases
 En un diagrama de clases los vínculos entre clases se representan por líneas a
las que se les da diferentes características, dependiendo del tipo de relación.
 Relaciones entre clases:
 Asociación: Es una relación estructural que describe una conexión entre
objetos. La multiplicidad de una asociación determina cuántos objetos de
cada tipo intervienen en la relación.

 Agregación (“es parte de …”): Es una asociación especial, una relación


del tipo “todo/parte” dentro de la cual una o más clases son partes de un
conjunto.

 Generalización (herencia): “es un caso particular de …”.

Introducción a UML 9
Ejemplo: Sistema de Alquiler de Vehículos
 Se pretende desarrollar un sistema de gestión para una empresa de alquiler de vehículos cuyas principales
funcionalidades y características son las que a continuación se describen:
 La empresa se dedica al alquiler vehículos. Dentro de los automóviles, la empresa distingue entre
automóviles de lujo y básicos.
 Un cliente puede realizar reservas de automóviles desde Internet. Para ello accederá a la opción “Realizar
Reservas” y el sistema le pedirá su login y password. Si no ha sido cliente anteriormente el usuario deberá
acceder a la opción “Registrarse”, en la que el sistema le solicitará sus datos personales. Una vez finalizado
el registro podrá realizar la reserva. Para ello el sistema le preguntará si desea un automóvil de lujo o
básico, y una vez que el cliente le ha indicado lo que desea, el sistema le pedirá las fechas inicial y final
para las que desea el alquiler, así como las ciudades de recogida y devolución del vehículo. Después le
mostrará la relación de automóviles (marca, modelo, motor y precio diario) disponibles en esas fechas,
entre las que el cliente escogerá uno. La reserva queda realizada e identificada con un código del que el
cliente debe tomar nota. El cliente podrá, posteriormente, acceder al sistema para consultar o cancelar su
reserva, previa identificación en el sistema.
 Para recoger el vehículo el cliente debe presentarse en las oficinas de la empresa para firmar el contrato
de alquiler del vehículo. Un empleado será el encargado de registrar ese contrato en el sistema, y se
considera imprescindible que quede registrado qué empleado ha realizado cada contrato. El empleado
accederá a la parte de “Contratos” y, si existe reserva previa (no siempre tiene por qué haberla)
introducirá el código de reserva que debe de facilitarle el cliente.
 El sistema comprueba la existencia de la reserva y genera un contrato tipo para el tipo de vehículo
reservado.
 El gerente de la empresa accede al sistema para realizar diversas consultas e informes sobre cuestiones
como alquileres realizados, vehículos disponibles, contratos firmados por empleados, etc. Por último existe
un administrador, que es el encargado de registrar y mantener la información de los usuarios y de los
vehículos de la empresa.

Introducción a UML 10
Diagrama de Clases: Sistema de Alquiler de
Vehículos
DIAGRAMA DE CLASES: SISTEMA DE ALQUILER DE VEHICULOS

Vehiculo
marca : string
modelo : string Empleado_
motor : string
nombre : string
precio_float
direccion : string
telefono : string
1..* cedula : string

Tiene 1..1

Registra

1..1
Reserva Cliente_ 1..1
fecha_inicio : fecha nombre : string Contrato
Realiza Tiene
fecha_fin : fecha dirección : string id_contrato : string
ciudad_entrega : string 1..1 1..* telefono : string 1..* 1..1 tipo_contrato
ciudad_devolucion : string cedula : string

Introducción a UML 11

También podría gustarte