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