Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema-9 Diagrama Clase
Tema-9 Diagrama Clase
Diagramas en UML
El bloque de construccin bsico de UML es un Diagrama
Introduccin a UML
Diagrama de Clase
Mtodos.
Navegabilidad.
Dependencias.
Introduccin a UML
Diagrama de Clase
Para elaborar un diagrama de clases orientado al diseo:
Introduccin a UML
Diagrama de Clases
Se representa mediante
compartimentos:
nombre de la case
lista de atributos
lista de mtodos
un
rectngulo
Introduccin a UML
con
hasta
tres
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.
Introduccin a UML
Visibilidad
El encapsulamiento presenta las siguientes ventajas bsicas:
Niveles de encapsulamiento:
(-) Privado: Es el ms fuerte. Esta parte es totalmente invisible
desde fuera de la clase (excepto para clases friends en
terminologa C++).
(~) Package: Slo es visible dentro del mismo package.
(#) Los atributos/mtodos protegidos estn visibles para las
clases friends y para las clases derivadas de la original.
(+) Los atributos/mtodos pblicos son visibles a otras clases.
Introduccin a UML
ser
manipulables
Introduccin a UML
Se pretende desarrollar un sistema de gestin para una empresa de alquiler de vehculos cuyas
principales funcionalidades y caractersticas son las que a continuacin se describen:
La empresa se dedica al alquiler vehculos. Dentro de los automviles, la empresa distingue entre
automviles de lujo y bsicos.
Un cliente puede realizar reservas de automviles desde Internet. Para ello acceder a la opcin
Realizar Reservas y el sistema le pedir su login y password. Si no ha sido cliente anteriormente
el usuario deber acceder a la opcin 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 automvil de lujo o bsico, 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 devolucin del vehculo. Despus le mostrar la relacin de automviles
(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 cdigo del que el cliente debe
tomar nota. El cliente podr, posteriormente, acceder al sistema para consultar o cancelar su
reserva, previa identificacin en el sistema.
Para recoger el vehculo el cliente debe presentarse en las oficinas de la empresa para firmar el
contrato de alquiler del vehculo. 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 cdigo 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 vehculo
reservado.
El gerente de la empresa accede al sistema para realizar diversas consultas e informes sobre
cuestiones como alquileres realizados, vehculos disponibles, contratos firmados por empleados,
etc. Por ltimo existe un administrador, que es el encargado de registrar y mantener la
informacin de los usuarios y de los vehculos de la empresa.
Introduccin a UML
10
Vehiculo
marca : string
modelo : string
motor : string
precio_float
Empleado_
nombre : string
direccion : string
telefono : string
cedula : string
1..*
1..1
Tiene
Registra
1..1
Reserva
fecha_inicio : fecha
fecha_fin : fecha
ciudad_entrega : string
1..1
ciudad_devolucion : string
Realiza
1..*
Cliente_
nombre : string
direccin : string
telefono : string 1..*
cedula : string
Tiene
Introduccin a UML
1..1
1..1
Contrato
id_contrato : string
tipo_contrato
11