Enunciados y Soluciones (2 Semana PDF)

Anuncio
1. Cuestiones de teoría
1.1.
(2.5 puntos)
En el contexto del diseño estructurado, redacte correctamente las frases que puedan estar mal:
a) La jerarquía de control representa los aspectos procedimentales del software.
La jerarquía de control representa la organización de los componentes de programa (módulos).
b) Un elemento escalar es una estructura de datos compleja.
Un elemento escalar es un dato simple.
c) Las estructura de programa define la jerarquía de control sin tener en consideración la secuencia de
proceso y de decisiones.
La estructura de programa define la jerarquía de control sin tener en consideración la secuencia
de proceso y de decisiones. (Esta frase es correcta)
d) La ocultación de información consiste en que un módulo conoce perfectamente la estructura de diseño de los otros módulos pero los demás no conocen la suya.
La ocultación de la información consiste en que ningún módulo conoce la estructura de diseño de los
otros módulos sólo su interfaz.
1.2.
(2.5 puntos)
En cuanto al diseño arquitectónico enumere:
a) Las posibles formas de intercambiar información entre subsistemas.
Hay dos opciones: Con una base de datos central o por medio de mensajes
b) Las posibles formas de realizar el control.
Centralizado o basado en eventos
1
2. Problema
Thor, Odin y Loki son los Dioses principales de la mitología nórdica. Thor y Loki son hermanos, Odin
es el padre de ambos. La madre de Thor es una diosa llamada Gea. Odin está casado con Freia. Cada
Dios tiene una dedicación a tiempo completo, por ejemplo: Thor lanza rayos y truenos, Loki hace bromas y Odin preside banquetes. Los mortales por otra parte tienen la siguiente vida: nacen, crecen, se
reproducen y luchan. La gente puede morir luchando o en su cama. Los que han muerto luchado van
al Valhalla y los que no al Infierno. Nadie sale del Valhalla ni del Infierno. En el Valhalla la ocupación
principal de los aesir (mortales que murieron luchando) es luchar entre ellos y cada noche comer en un
banquete presidido por Odin. Esto se repite ciclicamente por toda la eternidad, empezando por la lucha
nada mas llegar. Los del infierno sólo se dedican a pasarlo mal todo el tiempo.
El texto anterior tiene dos partes que se pueden modelar con diagramas del UML. Use los dos que
crea más oportunos. Justifique el motivo.
El texto está dividido en dos partes: 1) Los Dioses junto con las relaciones que existen entre ellos y
2) La descripción de la vida de los mortales.
Parte 1:
El tipo de diagrama más adecuado para describir esta parte es el de objetos. Motivo: Se describen
relaciones entre varias instancias concretas de un conjunto de clases. Para realizar esta parte es útil
incluir además el diagrama de clases correspondiente. Se adjuntan ambos diagramas para mayor claridad.
Ser
casado con
hermano de
0..*
1
Mortal
esposa
0..*
Dios
1
esposo
+dedicacion: String
hijo
padre/madre
padre/madre de
Figura 1: Diagrama de clases
2
Gea:Dios
Freia:Dios
Odin:Dios
Ocupacion = null
casado con
Ocupacion = Comer
padre
padre
madre
Ocupacion = null
padre de
padre de
madre de
hijo
hijo
Loki:Dios
Thor:Dios
hijo
hermanos
Ocupacion = Lanzar
rayos y truenos
Ocupacion = Gastar
bromas
Parte 2:
El tipo de diagrama más adecuado para describir esta parte es el de estados. Motivo: Se describe lo
que puede estar ocurriendo en cada momento para cada instancia de la clase Mortal y las condiciones
para transitar de un estado a otro.
se cansa
nacer
crecer
Reproduciendose
Infantil
Luchando
se cansa
Muere
Muere
Muere
Se pone el sol
Pasarlo mal
Pegarse
Comer
Sale el sol
Nota: las soluciones propuestas no son las únicas posibles, puede haber pequeñas variaciones perfectamente válidas. Por ejemplo, se admite el diagrama de actividades para esta segunda parte
3
Descargar