Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ENUNCIADOS Y SOLUCIONES
Ingeniera del Software II
Ejercicios de Modelado de
estructura:
Diagramas de clases
Contenido
! Tienda de fotografa
! Pelculas
UML 2
Ingeniera del Software I
UML 4
Ingeniera del Software I
UML 5
Ingeniera del Software I
UML 6
Ingeniera del Software I
UML 7
Ingeniera del Software I
UML 8
Ingeniera del Software I
UML 9
Ingeniera del Software I
UML 10
Ingeniera del Software I
UML 11
Ingeniera del Software I
UML 12
Ingeniera del Software I
UML 13
Ingeniera del Software I
UML 14
Ingeniera del Software I
UML 15
Ingeniera del Software I
UML 16
Ingeniera del Software II
Ejercicios de Modelado de
estructura:
Diagramas de clases
Ejercicios
Evaluacin Continua
UML 2
Ingeniera del Software I
UML 3
Ingeniera del Software I
UML 4
Ingeniera del Software I
UML 5
Ingeniera del Software I
UML 6
Ingeniera del Software I
UML 7
Ingeniera del Software I
Ejercicios de Modelado de
estructura:
Diagramas de clases
Ejercicios de Modelado de
estructura:
Ejercicios resueltos
(CC) Garca, F.J.; Moreno, M.; Bravo, S.; Conde, M.A.; Garca, A.
Departamento de Informtica y Automtica
Universidad de Salamanca
Contenido
! Ejercicios propuestos
" Matrimonios
" Empresa
" Gestin de pedidos
" Biblioteca
" Viajes
" Hipoteca
" Redes de computadores
" Proyectos
" Conferencias cientficas
Prcticas Ingeniera del Software I
Matrimonios: enunciado
Matrimonios: solucin A
Prcticas Ingeniera del Software I
Matrimonios: solucin B
Prcticas Ingeniera del Software I
Empresa: enunciado
Empresa: solucin A
Prcticas Ingeniera del Software I
Empresa: solucin B
Prcticas Ingeniera del Software I
Hipoteca: enunciado
! Especificar un diagrama de clases que describa los vuelos que se
suceden en un aeropuerto, teniendo en cuenta lo siguiente
" Las personas compran casas y se convierten en propietarios.
" Para pagarlas es habitual que el propietario formalice un prstamo
hipotecario con una entidad bancaria. El banco toma la casa en forma
de aval en caso de impago de las mensualidades. En el caso de que el
capital fiado supera el valor de tasacin de la casa y el sueldo del
propietario no es suficiente, el banco suele exigir la presencia de un
avalista.
" Para formalizar la hipoteca se necesitan los datos personales del
propietario, adems de su dni y nmero de la seguridad social, y de la
casa, su direccin.
" El capital de la hipoteca se ajusta teniendo en cuenta el valor de
tasacin de la casa.
" Toda hipoteca se formaliza detallando el capital, el inters (%) y la
duracin (fecha de inicio y fecha de fin).
" A partir de estos datos se calcula el importe de cada mensualidad.
Prcticas Ingeniera del Software I
Hipoteca: solucin
Prcticas Ingeniera del Software I
Ejercicios de Modelado de
estructura:
Ejercicios resueltos
(CC) Garca, F.J.; Moreno, M.; Bravo, S.; Conde, M.A.; Garca, A.
Departamento de Informtica y Automtica
Universidad de Salamanca
EJERCICIOS
DIAGRAMAS DE CLASES
(CC) Garca, F.J.; Moreno, M.; Bravo, S.; Conde, M.A.
Departamento de Informtica y Automtica
Universidad de Salamanca
1. Hospital
p (I):
( ) enunciado
2
Construir
C t i un diagrama
di de
d clases
l para un hospital
h it l con un
conjunto de pacientes y un conjunto de empleados sanitarios
(mdicos y enfermeros) siguiendo las siguientes
especificaciones
Un paciente es atendido por uno o ms mdicos y es asistido por
un g
grupo
p de enfermeros
Cada paciente se describe por su nmero de historia clnica, su
nombre y direccin
En la base de datos se mantiene informacin del personal
sanitario referente a su nmero de empleado, nombre y tipo.
Para los mdicos hay que indicar adems su especialidad
Para cada paciente se mantiene un registro de los anlisis
realizados identificados por un nmero de referencia, adems se
indica el tipo de anlisis, la fecha en la que se realiz, el mdico
que solicit el anlisis,
anlisis el o los enfermeros que realizaron la
prueba y los resultados que se obtuvieron en la misma
1. Hospital
p (II):
( ) solucin
3
*
2. Clnica veterinaria ((I):) enunciado
4
Representa
R t mediante
di t un diagrama
di de
d clases
l la
l siguiente
i i t especificacin
ifi i
sobre una clnica veterinaria
Un veterinario tiene como pacientes animales y como clientes familias.
U cliente
Un li t es un conjunto
j t d de personas que suele
l corresponderse
d con una familia.
f ili
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
i d a una entidad
tid d cliente.
li t AdAdems,
una persona puede d estar
t dada
d d ded
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 varias mascotas, cada mascota tiene un cdigo, un
alias, una especie, una raza, color de pelo, fecha de nacimiento aproximada,
peso medio del animal en las ltimas 10 visitas y el peso actual del animal
Se guardar
g ardar unn historial mdico de cada mascota con
Cada enfermedad que tuvo y la fecha en la que enferm
Calendario de vacunacin, en el que se registrar la fecha de cada vacuna, la
enfermedad de la que se vacuna
2. Clnica veterinaria ((II):) solucin 1
5
2. Clnica veterinaria ((III):) solucin 2
6
3. Hotel(I):
( ) enunciado
7
Realizar
R li un diagrama
di de
d clases
l para un sistema
it que permita
it gestionar
ti las
l
reservas de un hotel y emitir las correspondientes facturas tal como se
describe a continuacin
El hotel posee tres tipos de habitaciones: simple
simple, doble y de matrimonio con diferente
precio. Las dobles tienen un nmero mximo de ocupacin
Hay dos tipos de clientes: habituales y espordicos. Para estos ltimos se almacena
su informacin personal, direccin y nmero de tarjeta de crdito. Sobre los clientes
habituales se almacena adems su e-mail
e mail y nmero de telfono
Una reserva viene determinada por los datos del cliente, los datos de la habitacin,
la fecha de entrada y el nmero de noches que estar ocupada la habitacin
Las reservas pueden hacerlas los clientes directamente a travs de la pgina web o
a travs del recepcionista. En este caso se debe conocer qu recepcionista ha
realizado la reserva
Los clientes habituales tienen descuento en el precio de la habitacin. Este descuento
puede ser diferente en diferentes fechas y ser establecido por el administrador
Por cada reserva se emitir la correspondiente factura antes de que el cliente
abandone el hotel. En ella se tendr en cuenta el precio de la habitacin, los das de
estancia y el consumo realizado en el minibar (cada da se registra el consumo
realizado)
li d )
4. Elecciones ((I):) enunciado
10
Realizar el diagrama de clases de un sistema que permita gestionar todos los procesos relativos
al desarrollo de unas Elecciones Generales en Espaa. Se considerarn los siguientes aspectos:
Se dispone de un censo de electores. De cada uno de ellos se conoce su DNI, nombre y apellidos,
direccin y fecha de nacimiento
A las elecciones concurren una serie de p partidos polticos,
p , cada uno de los cuales tiene un nombre y
unas siglas que son nicos
El territorio nacional se divide en circunscripciones. Cada circunscripcin tiene un nombre que la
identifica y tiene asignado el nmero de diputados que vara segn la circunscripcin. Cada
partido puede presentar candidatos en aquellas circunscripciones que desee. Para ello, el partido
elaborar una lista ordenada de candidatos por cada circunscripcin en la cul se presente. Un
candidato slo puede aparecer en una lista como mximo. Todo candidato es tambin un elector
En cada circunscripcin hay una serie de colegios electorales. Un colegio electoral tiene una
direccin. Dentro de cada colegio se pueden establecer una o varias mesas, a las cuales se les
asigna
i un nmero
La Junta Electoral determina en qu colegio y en qu mesa debe votar cada elector, de modo que
a cada uno le corresponde una nica mesa electoral. Cada mesa contar con el listado de
electores asignados a la misma. Igualmente, la Junta Electoral determinar mediante sorteo
quines formarn parte de las mesas electorales.
electorales Cada uno de los integrantes de las mesas tendr
un cargo (presidente, vocal 1, vocal 2, etc.).
Los electores podrn votar slo por una de las listas que se presenten en su circunscripcin. Las
listas son cerradas, es decir, un elector no elige los candidatos de una lista, sino que vota por la
lista en su totalidad
Finalizado el plazo de votacin, en cada mesa se har un recuento de votos y se rellenar un acta
en el que se indicarn el total de votos recibidos, el total de votos en blanco, el total de votos nulos
y el total de votos para cada una de las listas presentadas
Ingeniera del Software I
Ejercicios
Evaluacin Continua II
UML 3
Ingeniera del Software I
UML 4
Ingeniera del Software I
UML 5
Ingeniera del Software I
Ejercicios
Evaluacin Continua II
EJERCICIOS DE MODELADO
DE INTERACCIN
(CC) Garca, F.J.; Moreno, M.; Bravo, S.; Conde, M.A.
Departamento de Informtica y Automtica
Universidad de Salamanca
Sumario
2
Ejercicios resueltos
Ejercicios propuestos
3 Ejercicios resueltos
Enunciados y posibles soluciones
http://www.chemistryland.com/CHM130S/02-MMM/Measure/Eureka.jpg
Gestin de Pedidos (I): Especificacin
4
Diagramas de comunicacin
Realizar diagrama de comunicacin siguiendo la
notacin del proceso unificado para el caso 1
(Realiza_Pedido)
Realizar un diagrama de comunicacin para el caso 3
(Realiza_Pedido2)
Gestin de Pedidos (X): Comunicacin
13
Gestin de Pedidos (y XI): Comunicacin
14
15 Ejercicios propuestos
Enunciados de ejercicios
para modelar
2. Ejercicios Propuestos (I)
16
Propuesta 1
Modifica el caso 1 realizando 2 diagramas de
secuencia
Diagrama 1. Se debe incluir que el cliente meta su
direccin antes de seleccionar el producto
Diagrama 2. Modela el diagrama anterior segn la
notacin de objetos y no del proceso unificado
1. Ejercicios Propuestos (II)
17
Propuesta 2
Modifica el caso 2 realizando un diagrama de
secuencia que
Represente el caso 2 siguiendo la notacin de objetos
Sobre el diagrama anterior incluir fragmento
combinado con un bucle para seleccionar varios
pedidos y no solo uno
Implementar como fragmentos combinados alternativos
la posibilidad del pago en efectivo
Una opcin sera la de pago actual que es para tarjeta
La otra opcin sera en efectivo
1. Ejercicios Propuestos (y III)
18
EJERCICIOS
DIAGRAMAS DE INTERACCIN
(CC) Garca, F.J.; Moreno, M.; Bravo, S.; Conde, M.A.
Departamento de Informtica y Automtica
Universidad de Salamanca
1. Producir un informe (I): enunciado
2
EJERCICIOS
DIAGRAMAS DE INTERACCIN
(CC) Garca, F.J.; Moreno, M.; Bravo, S.; Conde, M.A.
Departamento de Informtica y Automtica
Universidad de Salamanca