Está en la página 1de 4

1.

Responde verdadero o falso marcando la “V” o la “F” con un círculo (1 punto)

Los patrones de diseño permiten crear la arquitectura de un software integrando V F


componentes reusables

Mediante la orientación a objetos se pueden obtener modelos simples gracias a V F


la herencia

A medida que aumenta el número de módulos aumenta el coste y esfuerzo de V F


desarrollo de los mismos

El lenguaje estructurado es una técnica para el diseño de datos V F

El modelo cliente-servidor es más apropiado para arquitecturas centralizadas V F


que para arquitecturas distribuidas

El diagrama de estructura representa la jerarquía de control del software V F

En el diseño arquitectónico se define el control del sistema software V F

La estructura del programa integra los componentes del software V F

Dividir el software en componentes es una actividad propia de la fase de diseño V F


detallado y producción

Durante el diseño de la interfaz se define el perfil del usuario V F

2. Marca sólo una de las opciones. Respuesta correcta 0.2 y respuesta incorrecta -0.1 (3 puntos)

a. ¿Qué ha contribuido a la crisis del software?


Planificar los procesos de desarrollo
Potenciar el uso de métodos y herramientas de desarrollo
No considerar el mantenimiento desde el comienzo del proceso de desarrollo
Dedicar parte del esfuerzo de desarrollo a la prueba del software

b. ¿Cuál de las siguientes afirmaciones es verdadera?


Los fallos en el software no contribuyen a su deterioro
La facilidad de uso es un atributo del software
La abstracción procedimental es aconsejable para el análisis del control
El modelo del producto se utiliza para representar el proceso de desarrollo del software

c. Los requisitos de usuario


tienen en cuenta las restricciones con respecto a la interacción hombre-máquina
deben especificarse de la manera más precisa posible
describen el problema del usuario
todas las anteriores

d. ¿Cuáles son las fases del proceso de desarrollo de software?


Análisis, Diseño, Prueba y Mantenimiento
Análisis de requisitos de usuario, Análisis de requisitos de software, Implementación y Prueba
Definición de requisitos de usuario, Definición de requisitos de software, Diseño arquitectónico, Diseño detallado y
producción y Transferencia
Definición de requisitos de usuario, Definición de requisitos de software, Diseño preliminar, Diseño detallado y
Operación
e. El refinamiento sucesivo es
una capacidad que permite trabajar a diferentes niveles de detalle
un atributo del software que permite que sea intelectualmente manejable al estar dividido en componentes que se
integran para satisfacer los requisitos
la capacidad de un componente para que la información contenida dentro del mismo sea inaccesible a otros
componentes que no la necesitan
un proceso que permite ampliar una declaración original dando cada vez más detalles

f. ¿Qué ventaja aporta el diseño modular?


Aumenta la complejidad del sistema
Dificulta los cambios en el software
Facilita la implementación fomentando el desarrollo en paralelo
Todas las anteriores

g. ¿Cuál de las siguientes afirmaciones es verdadera?


Factorizar consiste en explosionar módulos, mejorando así el acoplamiento
El acoplamiento por contenido es el más adecuado para obtener un diseño de calidad
Al realizar una evaluación del diseño se puede llegar a explosionar módulos para mejorar la cohesión
La cohesión coincidental es la que presenta el grado de cohesión más alto

h. La independencia funcional
se mide a través del acoplamiento y la cohesión
es una medida del diseño del software
cuanto más alta mejor
Todas las anteriores

i. ¿Cuál de los siguientes estilos arquitectónicos no sirve para diseñar la estructura del sistema?
Modelo cliente-servidor
Modelo de transmisión
Modelo de capas
Modelo de depósito

j. ¿Cuál de las siguientes afirmaciones es falsa?


Los métodos estructurados y los orientados a objetos tratan de igual forma datos y procesos
La especificación de módulos por pseudocódigo es una técnica de diseño estructurado
El centro de transacción se identifica en el diagrama de flujo de datos en el proceso de diseño estructurado
En el desarrollo orientado por la función, uno de los métodos de desarrollo tradicionales, las actividades de
desarrollo se centran en el flujo de datos

k. ¿Qué actividad forma parte del proceso de diseño de interfaces de usuario?


Identificar los requisitos funcionales del sistema
Definir las tareas orientadas al usuario y al software requeridas para conseguir la función del sistema
Implementar el modelo de lógico del software
Definir la estructura del software

l. ¿Cuál de las siguientes afirmaciones es falsa?


La componente de diseño de objetos abarca el diseño detallado de los atributos y operaciones
Las clases dentro de un subsistema colaboran únicamente con otras clases dentro del subsistema
Los subsistemas se caracterizan por sus responsabilidades; esto es, por los servicios que realizan
Un servicio es una colección de operaciones que realizan una función específica

m. ¿Cuáles son las técnicas del Diseño estructurado?


Diagrama de clases, Diagrama de objetos y Diagrama de actividades
Diagrama de estructura y Lenguaje de especificación de módulos
Diagrama de objetos y Lenguaje de especificación por interfases
Ninguna de las anteriores
n. ¿Cómo se definen las colaboraciones entre subsistemas en un diseño orientado a objetos?
A través de las responsabilidades de cada subsistema
Mediante un contrato donde se indica las maneras en que un subsistema puede interactuar con otro
Mediante la componente de gestión de tareas
Mediante la especificación de las operaciones de los objetos

o. Durante el proceso de diseño de objetos


se divide el modelo de análisis en subsistemas
se diseñan los algoritmos y las estructuras de datos
se identifica la concurrencia dictada por el problema
se elige una estrategia para la gestión de la implementación de datos

3. Describe los estilos arquitectónicos para diseñar el control de un software (1 punto).


Se desea hacer un software para gestionar las reservas de mesas en un restaurante. El
software debe permitir anotar, consultar y anular las reservas realizadas por los clientes.
Se pide realizar una arquitectura software orientada a objetos y:
1. Realizar los diagramas de clases en UML aplicando los patrones de diseño que
consideres adecuados. (2 puntos)
2. Realizar el diagrama de paquetes en UML. (1.5 puntos)
3. Implementar en un lenguaje de programación orientado a objetos (a elegir por el
alumno) los módulos de control de las operaciones. (1.5 puntos)

Puntuación examen teórico: 5 puntos


Puntuación examen práctico: 5 puntos
Duración del examen: 2 horas

También podría gustarte