Está en la página 1de 11

Diagramas de Clase

Relaciones
– Asociación
• Asociación Simple
• Agregación
• Composición
– Generalización
Asociaciones
• Un profesor enseña. Modele el diagrama de clases.
Indicador de dirección:
cómo leer el nombre
Nombre de asociación

Profesor enseña 1..* Curso


*
maestro clase

Nombres de rol Multiplicidad


Número de objetos asociados, con cada
instancia de la clase.
Default= 1;
Cero or más (*);
n..m; rango de n a m inclusive
Asociaciones – Una pregunta
• Cómo modelaría el siguiente caso?

“Ud. tiene 2 archivos: MiDeber.java y URLsUtiles.doc. El primero puede ser


accesado sólo por usted y el segundo por todo el mundo.”

Clases a crear?

Archivo y Usuario . . .

Ahora, los permisos se asocian con el archivo o, se


asocian con el usuario?
Clase de Asociación

Archivo * 1..* Usuario


clase
clase

Permisos
Una clase de
asociación
Ejercicio
Cuál de las siguientes alternativas describen mejor
el siguiente diagrama de clases:
* *
Figura Libro Capítulo

a) Cada libro debe tener figuras y capítulos.


b) Cada libro puede tener figuras y capítulos
c) Cada libro tiene capítulos, pero solo algunos
tienen figuras
d) Cada libro tiene figuras pero solo algunos
tienen capítulos
Ejercicio en clase
Se requiere hacer un sistema para una compañía que
renta vehículos. Hay varios modelos de vehículos tales
como: convertibles, furgonetas y automóviles. Se desea
registrar: el número de puertas, color y el año del
vehículo. Para los automóviles se desea registrar la
marca. Se guardarán los siguientes datos de los clientes:
nombre, apellido, dirección y teléfono. Un cliente puede
hacer más de una reservación y puede alquilar más de un
vehículo. Se desean guardar las fechas en que se
realizan los alquileres y la reservaciones. Se tienen
varios tipos de alquiler: diario, semanal y por millas
recorridas, cada uno de estos tendrá distintos precios.
Para el alquiler por millas recorridas, se desea conocer el
total de millas recorridas. Realice el diagrama de clases
no olvidar poner la visibilidad y los tipos de datos de los
atributos y métodos.
Ejercicio en clase
Se requiere desarrollar un sistema para una
compañía que maneja suscripciones de revistas. Es
necesario llevar un registro de la siguiente
información de cada cliente: nombre, dirección y
teléfono. Además se desea guardar la identificación
y nombre de la revista. Las categorías de las
revistas son entretenimiento, deportes y decoración.
Se van a poder realizar los pagos de suscripciones
con tarjeta de crédito. Las suscripciones pueden ser
anuales, trimestrales o semestrales. De cada
suscripción es necesario guardar la fecha y el valor
de la suscripción. Realice el diagrama de clases del
sistema, no olvide poner la visibilidad y los tipos de
datos de los atributos y los métodos.
Ejercicio en Clase
Se quiere hacer un sistema, para una compañía donde se venden y
reparan bicicletas. A diferencia de otras compañías esta, arma las
bicicletas, de acuerdo a los requerimientos de sus clientes. Cada
bicicleta es ensamblada con tres partes: un marco, dos llantas y un
asiento. A cada bicicleta se le asigna un único número de referencia,
un costo, y garantía. Se usan partes (asientos, marcos y llantas), de
distintos proveedores. Es importante saber el número telefónico del
proveedor para contactarlo. Se requiere guardar de cada venta de
bicicletas, la fecha y el costo total. Los datos de los clientes también
son almacenados (nombre, dirección, teléfono). Las bicicletas son
clasificadas en tres tipos: carrera, montañeras y de terreno. Para las
bicicletas de carrera se requiere guardar el número de velocidades que
tiene. Cuando un cliente trae una bicicleta a repararla, se deben
guardar los siguientes datos: la fecha, número de referencia de la
bicicleta, el tiempo estimado en que se terminará la reparación, y la
descripción del daño que se quiere reparar. Realice el diagrama de
clases del sistema, agregue los atributos y métodos que crea
conveniente. Además no olvide poner la visibilidad y los tipos de datos
de los atributos y los métodos.
• Se le pide que cree un sistema de Administración de Eventos para asistir a
las comunidades de la ESPOL. Para organizar un evento, este primero es
planificado por los miembros de la comunidad. Los miembros de una
organización tienen un nombre de usuario, nombre, apellido, edad, password,
titulo y un tipo: Administrador o Normal. Durante la fase de planificación, el
administrador ingresa el tipo del evento (CHARLA, TALLER o CURSO), el
nombre, asigna responsables entre los miembros de la organización, y a
cada uno se le asigna una tarea y una fecha límite para cumplirla.
También se asigna una fecha, un lugar y las personas que dictarán el evento.
Cuando el administrador considera conveniente, escoge el publicar el
evento. Para esto, debe confirmar que todas las tareas asignadas fueron
cumplidas. También se debe decidir si el evento recibirá inscripciones (pues
puede que sea sin inscripción), desde y hasta que fecha estas se mantendrán
abiertas y si se desea manejar cupo debe también ingresar el número. En
este momento es cuando se asigna que miembro de la comunidad va a estar
encargado de controlar la asistencia. Una vez publicado un evento, cualquier
miembro puede consultarlo y registrarse en el mismo si este lo permite. Una
vez registrado, el miembro puede cancelar su inscripción, siempre que el
evento esté aun publicado. El administrador también puede decidir posponer
e incluso cancelar un evento que se encuentra publicado. A la hora del
evento, el miembro encargado de controlar la asistencia tendrá acceso al
listado de inscripciones. En dicho listado, el puede indicar quienes asistieron,
para luego generar un reporte de asistencias.
• El subdecanato necesita un sistema para automatizar el proceso de selección de
ayudantes académicos.Este sistema será usado por estudiantes y profesores. Al
ingresar al sistema un estudiante podrá consultar las ayudantías académicas
disponibles y solicitar a aquellas que desee. Posteriormente podrá consultar el
estatus de dicha solicitud. Un profesor, al ingresar al sistema, obtendrá un
listado de las materias que coordina y podrá abrir ayudantías en solo para
dichas materias. Posteriormente podrá consultar las solicitudes ingresadas por
los estudiantes y visualizarlas en el orden que desee(Ejemplo: por promedio
general, por promedio en la materia en cuestión). Cuando lo considere
apropiado, el profesor podrá escoger una solicitud para una materia dada.Un
estudiante ha tomado muchas materias, la información del estudiante es:numero
de matrícula, nombre, e-mail y promedio general. Por cada materia tomada por
un estudiante se registra el codigo de la materia, promedio de la misma,
semestre en que fue tomada y estatus (REPROBADA o APROBADA). Una
materia esta definida por codigo, nombre, un profesor que la coordina y la
cantidad de paralelos abiertos en el semestre actual. Un profesor tiene un
nombre, numero de cédula. Una ayudantía es abierta por un profesor, le
pertenece a una materia especifica, y tiene un total de horas para la misma(min.
5), una fecha máxima para aplicar, así como un estatus: cuando la ayudantía es
recien creada esta VACANTE , cuando se excede la fecha máxima para aplicar,
la ayudantía entra EN REVISION y cuando el profesor se decide por una
solicitud, entra en estado de OCUPADA. Una ayudantía podrá recibir varias
solicitudes. Un estudiante puede solicitar una ayudantía, es decir, crear una
solicitud. Una solicitud está asociada con un estudiante y una ayudantía y
contiene una fecha de creación, alguna observación que desee indicar el
estudiante y un estatus (CREADA, EN REVISION, DENEGADA, ACEPTADA).

También podría gustarte