Está en la página 1de 3

Ejercicios de Ingeniera del Software

1 Diagramas de casos de uso, clases y/o estados


1.1 Ejercicio: Venta de coches
Realizar el diagrama de clases correspondiente al siguiente sistema. Se trata de una empresa de venta de coches de segunda mano con las siguientes caractersticas: Los coches los suministran distintos proveedores, nos interesa conocer la marca, modelo, matrcula, precio de compra, de venta. Los coches pueden ser turismos, industriales y todoterrenos. Adems pueden necesitar ser reparados, por lo que se debe tener un control de las reparaciones hechas, que pueden ser mecnicas, elctricas o de chapa. En la empresa habr dos tipos de vendedores: asalariados y por comisin. De los asalariados nos interesa saber tambin el salario y de los que van con comisin los coches que se han venido. Adems se tendr un control de los clientes tanto de los que han comprado un coche, como de los interesados en algn tipo de coche que podrn hacer reserva. Los coches pueden estar en distintas exposiciones, y debemos saber en todo momento dnde se encuentra cada coche. Se necesitan operaciones para realizar una venta de un coche, para reparar los coches que los necesiten, para comprar nuevos coches a los proveedores, etc. Tambin interesa tener operaciones que nos devuelvan qu cliente compr un cierto coche, que se realicen listados de los coches que se encuentran en stock en un momento dado.

1.2 Ejercicio 2: Matrcula universitaria


Obtener el modelo conceptual de un sistema que gestiona las matriculas de los estudiantes en una universidad. Una persona viene caracterizada por su DNI, nombre, direccin y estado civil, y sta puede convertirse en estudiante al darse de alta como tal en la universidad. Como estudiante podr matricularse de las asignaturas que se imparten en la universidad, que tendrn un cdigo, un nombre, un profesor responsable y un curso asignado. Una vez matriculado, el estudiante podr recibir una beca y en su nueva condicin de becario tendr asignado un nuevo cdigo y se conocer el importe de la misma; al finalizar el curso, la condicin de becario se acabar. Una vez el estudiante se matricula, tanto si recibe beca como si no, deber examinarse de las asignaturas en las que se encuentra matriculado hasta que finalice el curso y vuelva a matricularse de nuevo o bien deje la universidad y con ello deje de ser estudiante. Adems, convendr tener una serie de aplicaciones tales como dar de alta a nuevas personas y asignaturas, llevar a cabo la matriculacin de estudiantes en asignaturas, registrar las notas obtenidas por los estudiantes al examinarse de cualquier asignatura en la que estn matriculados y una serie de listados tales como los alumnos matriculados en una asignatura, las asignaturas en las que se ha matriculado un alumno y el listado de notas por asignaturas (actas).

Ejercicios de Ingeniera del Software

Adems del diagrama de clases se pide identificar el diagrama de estados por los que puede pasar un estudiante en funcin del diagrama de clases creado.

1.3 Clnica veterinaria


Un veterinario tiene como pacientes animales y como clientes familias. Un cliente es un conjunto de personas que suele corresponderse con una familia. Cada cliente tiene un cdigo, el primer apellido del cabeza de familia, un nmero de cuenta bancaria, una direccin, un telfono y los nombres y DNI de las personas correspondientes. No existe lmite en el nmero de personas asociadas a una entidad cliente. Adems, una persona puede estar dada de alta en varios clientes (p.e.: un hombre que vive con su esposa tiene un gato y como tal pertenece a un cliente, pero tambin est dado de alta en el cliente asociado con el perro de sus padres). Los clientes pueden tener varis mascotas, cada mascota tiene un cdigo, un alias, una especia, una raza, color de pelo, fecha de nacimiento aproximada, peso medio del animal en las ltimas 10 visitas y el peso actual del animal. Asimismo, se guardar un historial mdico con cada enfermedad que tuvo y la fecha en la que enferm. Adicionalmente cada mascota tiene un calendario de vacunacin, en el que se registrar la fecha de cada vacuna, la enfermedad de la que se vacuna.

1.4 Hotel
El dueo de un hotel le pide a usted desarrollar un programa para consultar sobre las habitaciones disponibles y reservar habitaciones de su hotel. El hotel posee tres tipos de habitaciones: simple, doble y matrimonial, y dos tipos de clientes: habituales y espordicos. Una reserva viene determinada por los datos del cliente, los datos de la habitacin, la fecha de entrada y el nmero de das que estar ocupada la habitacin. El recepcionista del hotel debe poder hacer las siguientes operaciones: Obtener un listado de las habitaciones disponibles de acuerdo a su tipo Preguntar por el precio de una habitacin de acuerdo a su tipo Preguntar por el descuento ofrecido a los clientes habituales Preguntar por el precio total para un cliente dado, especificando su nmero de identificacin, el tipo de habitacin y el nmero de noches. Dibujar en pantalla la foto de una habitacin de acuerdo a su tipo Reservar una habitacin especificando el nmero de habitacin, el nombre de cliente y su nmero de identificacin. Eliminar una reserva especificando el nmero de la habitacin Por otro lado, el administrador podr usar el programa realizado para: Cambiar el precio de una habitacin de acuerdo a su tipo Cambiar el valor del descuento ofrecido a los clientes habituales Calcular las ganancias que tendrn en un mes especificado (considrese que todos los meses tienen treinta das)

Curso 2007/08

El hotel posee informacin sobre los clientes que son habituales. Esta estructura puede manejarla con un diccionario, cuya clave sea el nmero de identificacin y como significado tenga los datos personales del cliente. El diseo a desarrollar debe facilitar la extensibilidad de nuevos tipos de habitaciones, clientes y a su vez permitir agregar nuevas consultas. Previamente a la realizacin del diagrama de clases, se pide la elaboracin del diagrama de casos de uso correspondiente al sistema descrito suponiendo que un cliente puede realizar la reserva de su habitacin a travs del programa solicitado.

1.5 Profesores
Modlese el siguiente supuesto relacionado con la imparticin de cursos. Un alumno asiste a cursos. Los cursos los imparte un nico profesor. El alumno no puede repetir el mismo curso, pero puede asistir a ms de un curso. El profesor puede impartir diferentes cursos y repetir un mismo curso en varias ocasiones. Para que un curso se imparta debe haber un mnimo de 10 alumnos y un mximo de 50. Como registro del curso se guarda la fecha de comienzo, la fecha de finalizacin y la nota del alumno. Identifquese el diagrama de estados correspondiente a los objetos de la clase curso.

1.6 Agencia matrimonial


Una agencia matrimonial que se dedica a establecer citas entre personas de diferente sexo, quiere informatizar su gestin de manera que se tenga una base de datos de personas que quieren encontrar pareja, con sus datos personales y sus preferencias. Se lleva un histrico con las citas concertadas entre los clientes, con control de fecha, lugar y un histrico de los matrimonios resultados de los emparejamientos realizados. Realizar un diagrama de clases que represente los objetos del dominio del problema y sus relaciones. Identifquese el diagrama de estados correspondiente a los objetos de la clase cliente.

1.7 Teatro
Modelar la relacin que existe entre una entrada de teatro y la obra que se representa en esa misma instalacin. Disctase las diferentes formas posibles de modelado y comntese cada una de ellas.

1.8 Alquiler de CD-ROMs


Sea una empresa dedicada al alquiler de CD-ROMs de audio. Dicha empresa tiene un local de atencin al pblico donde estn expuestas las cartulas de los CDs ms demandados y las ltimas novedades, aunque tambin existen listados en papel de todos los ttulos que se podran alquilar. Cuando un cliente solicita un ttulo, se comprueba si hay ejemplares libres y si no hay problemas por ejemplares no devueltos se realiza el alquiler, quedando constancia de la fecha de alquiler y la fecha mxima de entrega, de forma que cuando el cliente devuelva el ejemplar se podr comprobar si se le tiene que imponer una sancin. Cada cliente puede solicitar una relacin de los CDs que ha alquilado previamente. Adems del diagrama de clases, identifquese y propngase el diagrama de casos de uso asociado con el sistema planteado, supnganse dos actores: cliente y encargado. 3

También podría gustarte