Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Diagrama Clases
Diagrama Clases
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:
Introducción a UML 4
Diagrama de Clases
Clase: Descripción de un conjunto de objetos que comparten los mismos
atributos, operaciones y relaciones.
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.
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
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.
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.
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