Está en la página 1de 5

TAREA 2

SIA I

Nombre: Felipe Mansilla

Pregunta 1 (10%)
Una clase C que tiene tres atributos. El primer atributo atrA es de clase, pblico, obligatorio,
univaluado (debe tener siempre exactamente un valor), de tipo String y con valor por defecto
A. El segundo atributo, atrB es privado, derivado y de tipo Integer, y al igual que atrA, es
obligatorio y univaluado. El ltimo atributo atrC es protegido, de tipo Float, opcional y puede
tener como mximo tres valores, con valor por defecto 0.0.
Represente con UML la clase C con sus atributos.

Justificacin: Todo est expresamente en el enunciado as que no requiere de justificacin.

Pregunta 2 (20%)
Todas las instancias de la clase P pertenecen tambin a la clase H1 y/o a la clase H2 y/o a la
clase H3.
Una instancia de H1 puede estar relacionada con cualquier cantidad de instancias de H1 con
rol r1, y como mximo con una instancia de H1 con rol r2.
Existe tambin una relacin entre las clases H1, H2 y H3 de manera que toda pareja de
instancias de H1 y H2 est asociada a 3 instancias de H3. La pareja de H2 y H3 est asociada
a cualquier nmero de H1, y finalmente la pareja de H1 y H3 est asociada con 1, 2 o 3
instancias de H2.
La clase A es una clase asociativa entre H3 y la clase O, que enlaza cada objeto de H3 con al
menos 1 objeto de O, y cada objeto de O con un objeto como mximo de H3.
Finalmente tenemos una agregacin entre las clases B y O de manera que cada instancia de O
est compuesta por 2 instancias de B, teniendo en cuenta que cuando se destruya el objeto de
O, las instancias de B no tendrn que destruirse obligatoriamente.
Realice el diagrama de clases que modela el enunciado anterior.

Justificacin: En e l diagrama se muestran todas las relaciones y herencias que posee el enunciado descrito, est
todo con su multiplicidad y datos. Hay una relacin de herencia entre P y H1, H2, H3, es decir, las clases H1,
H2, H3 heredan de P, es una herencia mltiple. Luego se observa la relacin ternaria entre H1, H2, H3, cada uno
con sus multiplicidades. H1 tiene dos asociaciones recursivas para mostrar lo que dice el enunciado, adems
tienen sus multiplicidades. H3 se asocia a la clase O, la clase O tiene una agregacin con la clase B. Entre la
clase O y H3 hay una clase asociativa llamada A. No hay mucho que se pueda justificar en este problema
puesto que todo est expresado en el diagrama.

Pregunta 3 (25%)
Una editora de prensa escrita tiene acuerdos con periodistas, para que escriban artculos y los
publiquen en los peridicos de dicha editora, segn el siguiente supuesto.
La editora, de la que sabemos su nombre, puede tener acuerdos con periodistas (los cuales
tienen un nombre y un Rut). El acuerdo consta de un pago y una fecha. Los periodistas
podrn o no tener acuerdos con la editora.
Los periodistas escriben al menos un artculo, y estos, los artculos, siempre estarn asociados
a un nico periodista. El artculo podr ser de dos tipos, el reportaje, del que conocemos el
tema sobre el que trata, y la opinin, que tendr una valoracin, que podr ser buena, mala o
regular.
Los artculos pueden o no ser utilizados en un peridico de la editora, pero un peridico como
mnimo necesitar de un artculo.
Un artculo en una fecha determinada ser revisado por uno o dos revisores, los cuales
emitirn un informe. Un revisor en una fecha determinada podr o no realizar la revisin de
artculos, y finalmente un revisor puede (o no) revisar un artculo tantas veces como sea
necesario en una fecha.
El revisor tendr un bono por realizar su trabajo. Por ltimo, el revisor puede tener dos roles, el
de subordinado o el de responsable. El responsable tendr al menos un subordinado, y el
subordinado al menos un responsable. No todos los revisores tienen un responsable (por
ejemplo, el super-jefe) ni todos los subordinados tienen subordinados (por ejemplo, el becario).
Suponga valores razonables para las multiplicidades que no se puedan deducir del enunciado,
as como de los atributos y sus tipos, y en general en el caso de que crean que falta alguna
informacin hagan las suposiciones que estime convenientes, mencinelas y justifquelas.
Elabore un diagrama de clases en UML que represente el sistema de informacin
descrito.

Justificacin: Un periodista tiene un nombre y un rut, adems un periodista tiene un acuerdo con una
editora en la cual de esta hay una clase asociativa que retiene los datos del acuerdo (pago y
fecha). Entre Periodista y Artculo hay una asociacin la cual dice que un periodista puede
tener uno o muchos artculos, del Artculo guardamos la fecha, adems el artculo se subdivide
en Reportaje y Opinion, es por esto que hacemos una herencia. Reportaje es hijo de Artculo y
tiene como atributos el Tema. Adicionalmente tenemos Opinin que es herencia de Artculo y
guardamos su valoracin. Existe una relacin ternaria entre Editora, Artculo y Peridico,

puesto que ambos deben compartir informacin como se menciona en el enunciado. Una
editora puede tener 0 o muchos peridicos, Adems un peridico necesita de al menos 1
artculo. El artculo se relaciona con el revisor, ste puede tener 1 o 2 revisores, guardamos el
nombre del mismo. El revisor puede ser subordinado o responsable, no es necesario que est,
adems el subordinado se relaciona con el responsable.

Pregunta 4 (25%)
Nos han pedido desarrollar un sistema de informacin para gestionar la Fiesta Mayor de una
localidad.
La fiesta tiene varios actos, cada uno, se hace en un lugar, fecha y hora determinadas. Puede
que haya varios actos simultneos, pero siempre se harn en lugares diferentes. Del mismo
modo, en un mismo lugar se pueden celebrar varios actos, pero sern en fechas y horas
diferentes.
Cada acto puede tener varios patrocinadores, cada patrocinador puede patrocinar varios actos; hay
que guardar qu cantidad ha aportado cada patrocinador a cada uno de los actos que ha patrocinado.
Tambin debemos guardar explcitamente cual ha sido el Aporte total de los patrocinadores de un
acto.
Algunos ciudadanos se ofrecen como voluntarios para organizar y ayudar en los actos. Cada
voluntario puede participar con funciones diferentes en un mismo acto, pero no ms de dos. Y
un voluntario tambin puede serlo en actos diferentes, sin ninguna limitacin respecto a las veces
que puede serlo. Tampoco est limitado el nmero de voluntarios que hacen una determinada
funcin en un mismo acto. De los voluntarios hace falta saber el Rut, el nombre y el apellido.
Hay dos tipos de actos: los que requieren inscripcin y los populares. Para los actos con
inscripcin se ha de almacenar qu ciudadanos se han inscrito como participantes, y tambin si
cada uno de ellos finalmente ha asistido al acto o no. De los participantes en un acto tambin
hace falta conocer el Rut, el nombre y el apellido. Tambin se ha de almacenar cual ha sido el
nmero de asistentes aproximado en los actos populares.
Elabore un diagrama de clases en UML que represente el supuesto descrito.

Justificacin: Una fiesta puede tener varios actos, del acto guardamos el lugar, fecha, hora y
aportetotal. El acto tiene una relacin ternaria con Funcin y Voluntario, en el cual muchos actos
pueden tener 1 o dos funciones y muchos voluntarios o bien, muchos voluntarios pueden tener 1 o 2
funciones en muchos actos. Del acto hereda Inscripcin y Popular, de Popular guardamos el
nmero de asistentes. Existe una relacin entre Inscripcin y ciudadano, esto es para ver que
ciudadanos se han inscrito en dicho acto, del ciudadano guardamos su rut, nombre y apellido.
Adems de la inscripcin sacamos una clase de asociacin para guardar si el ciudadano asisti o no.
Adems existe una relacin entre Acto y Patrocinador, en la cual cada muchos actos pueden tener
muchos patrocinadores y tambin necesitamos guardar los datos del patrocinio por tanto hacemos
una clase de asociacin llamada DatosPatrocinio y ah guardamos en el atributo Cantidad, la
cantidad en dinero del patrocinio.

Pregunta 5 (20%)
Disponemos de un sistema de correo electrnico que agrupa los correos por conversaciones
y en el que una conversacin es un correo que no responde a ningn otro correo ni al resto de las
respuestas directas o indirectas que dependen de l; adems, el sistema permite etiquetar las
conversaciones. Tambin disponemos de un modelo del dominio para el sistema en cuestin:

Claves de las clases:


Buzon: direccion, Etiqueta:nombre
Restricciones de integridad e informacin derivada:
Los mensajes que no son una respuesta, y slo estos, deben ser origen de una conversacin.
Una conversacin est formada por su mensaje origen y por las respuestas a cualquiera
de los mensajes que forma parte de la conversacin.
Un mensaje slo puede ser respuesta de otro que se halle en el mismo buzn.
Responda las siguientes preguntas:
a) Puede ser que un mensaje no tenga destinatarios (paraA) y no tenga copias (copiaA)?
S, puesto que en su multiplicidad por defecto es cero a varios, esto quiere que puede tener 0 o
muchos valores.
b) Puede ser que un mensaje no tenga cuerpo?
No, cuando no se indica la multiplicidad por defecto es uno y obligatoria.
c) Qu sucede si borramos un buzn?
Al borrar la clase Buzn, al mismo instante se destruira la clase Mensaje puesto que es una
asociacin de composicin y como un efecto domino tambin se borra Conversacin al estar
Mensaje compuesto por la conversacin.
d) Qu sucede si borramos una etiqueta?
Al borrar no pasa nada ya que la relacin de composicin es de Buzon hacia etiqueta.
e) La multiplicidad del rol de asociacin formadaPor es 1..*. Por qu no es *?
Puesto que debe tener al menos una conversacin. SI fuera slo * indicara que es 0..1, es decir, 0
o muchos.
f) Qu diferencias habra si en lugar de modelizar la etiqueta como una clase la hubiramos
modelizado como un atributo etiqueta:String de la clase Conversacion?
Al ser de esta forma la conversacin slo podra tener una etiqueta a no ser que la composicin sea
de multiplicidad * y adems el buzn no podra estar compuesto de etiquetas.