You are on page 1of 4

1.

Responde verdadero o falso marcando la V o la F con un crculo (1 punto)


Los patrones de diseo permiten crear la arquitectura de un software integrando
componentes reusables

Mediante la orientacin a objetos se pueden obtener modelos simples gracias a


la herencia

A medida que aumenta el nmero de mdulos aumenta el coste y esfuerzo de


desarrollo de los mismos

El lenguaje estructurado es una tcnica para el diseo de datos

El modelo cliente-servidor es ms apropiado para arquitecturas centralizadas


que para arquitecturas distribuidas

El diagrama de estructura representa la jerarqua de control del software

En el diseo arquitectnico se define el control del sistema software

La estructura del programa integra los componentes del software

Dividir el software en componentes es una actividad propia de la fase de diseo


detallado y produccin

Durante el diseo de la interfaz se define el perfil del usuario

2. Marca slo 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 mtodos 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.

Cul 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 abstraccin procedimental es aconsejable para el anlisis 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 interaccin hombre-mquina
deben especificarse de la manera ms precisa posible
describen el problema del usuario
todas las anteriores

d.

Cules son las fases del proceso de desarrollo de software?


Anlisis, Diseo, Prueba y Mantenimiento
Anlisis de requisitos de usuario, Anlisis de requisitos de software, Implementacin y Prueba
Definicin de requisitos de usuario, Definicin de requisitos de software, Diseo arquitectnico, Diseo detallado y
produccin y Transferencia
Definicin de requisitos de usuario, Definicin de requisitos de software, Diseo preliminar, Diseo detallado y
Operacin

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 informacin contenida dentro del mismo sea inaccesible a otros
componentes que no la necesitan
un proceso que permite ampliar una declaracin original dando cada vez ms detalles

f.

Qu ventaja aporta el diseo modular?


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

g.

Cul de las siguientes afirmaciones es verdadera?


Factorizar consiste en explosionar mdulos, mejorando as el acoplamiento
El acoplamiento por contenido es el ms adecuado para obtener un diseo de calidad
Al realizar una evaluacin del diseo se puede llegar a explosionar mdulos para mejorar la cohesin
La cohesin coincidental es la que presenta el grado de cohesin ms alto

h.

La independencia funcional
se mide a travs del acoplamiento y la cohesin
es una medida del diseo del software
cuanto ms alta mejor
Todas las anteriores

i.

Cul de los siguientes estilos arquitectnicos no sirve para disear la estructura del sistema?
Modelo cliente-servidor
Modelo de transmisin
Modelo de capas
Modelo de depsito

j.

Cul de las siguientes afirmaciones es falsa?


Los mtodos estructurados y los orientados a objetos tratan de igual forma datos y procesos
La especificacin de mdulos por pseudocdigo es una tcnica de diseo estructurado
El centro de transaccin se identifica en el diagrama de flujo de datos en el proceso de diseo estructurado
En el desarrollo orientado por la funcin, uno de los mtodos de desarrollo tradicionales, las actividades de
desarrollo se centran en el flujo de datos

k.

Qu actividad forma parte del proceso de diseo de interfaces de usuario?


Identificar los requisitos funcionales del sistema
Definir las tareas orientadas al usuario y al software requeridas para conseguir la funcin del sistema
Implementar el modelo de lgico del software
Definir la estructura del software

l.

Cul de las siguientes afirmaciones es falsa?


La componente de diseo de objetos abarca el diseo 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 coleccin de operaciones que realizan una funcin especfica

m. Cules son las tcnicas del Diseo estructurado?


Diagrama de clases, Diagrama de objetos y Diagrama de actividades
Diagrama de estructura y Lenguaje de especificacin de mdulos
Diagrama de objetos y Lenguaje de especificacin por interfases
Ninguna de las anteriores

n.

Cmo se definen las colaboraciones entre subsistemas en un diseo orientado a objetos?


A travs 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 gestin de tareas
Mediante la especificacin de las operaciones de los objetos

o.

Durante el proceso de diseo de objetos


se divide el modelo de anlisis en subsistemas
se disean los algoritmos y las estructuras de datos
se identifica la concurrencia dictada por el problema
se elige una estrategia para la gestin de la implementacin de datos

3. Describe los estilos arquitectnicos para disear 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 diseo que
consideres adecuados. (2 puntos)
2. Realizar el diagrama de paquetes en UML. (1.5 puntos)
3. Implementar en un lenguaje de programacin orientado a objetos (a elegir por el
alumno) los mdulos de control de las operaciones. (1.5 puntos)

Puntuacin examen terico: 5 puntos


Puntuacin examen prctico: 5 puntos
Duracin del examen: 2 horas

You might also like