Beruflich Dokumente
Kultur Dokumente
• Cada pregunta múltiple opción contestada correctamente tiene un valor de 1,5 puntos. Esta parte consta de 20 preguntas, con
un total de 30 puntos.
• Los Ejercicios 21 a 23 tienen un valor de 30 puntos.
1. La Arquitectura de Software:
a. Define los subsistemas, interfaces y reglas de interacción entre estos
b. (a) y define la estructura del sistema, que consiste en las propiedades visibles internamente y
cómo se relacionan
c. (b) y depende fuertemente de los requerimientos funcionales y no funcionales
d. (c) y es fácil de modificar, una vez que el software ya fue construido
3. ¿Qué conflicto surge al querer definir la arquitectura de un sistema que sea muy performante y
mantenible a la vez, y cómo se puede solucionar?
i. El uso de componentes de grano grueso mejora la performance, mientras que el uso de
componentes de grano fino mejora la mantenibilidad
ii. El uso de componentes de grano grueso mejora la mantenibilidad, mientras que el uso de
componentes de grano fino mejora la performance
iii. Una posible solución es utilizar diferentes estilos arquitectónicos para diferentes
componentes del sistema
iv. Ante esta situación, siempre conviene encontrar una solución arquitectónica en la que el
sistema sea más performante antes que mantenible
a. i y iii son correctas
b. ii y iv son correctas
c. i, iii y iv son correctas
d. ii y iii son correctas
Página 1
Introducción a la Ingeniería de Software Segundo Parcial – 2010
a. i, iv y v son correctas
b. ii, iii y v son correctas
c. iv y v son correctas
d. i, ii y iv son correctas
Página 2
Introducción a la Ingeniería de Software Segundo Parcial – 2010
a. i y v son correctas
b. ii, iii y iv son correctas
c. iii, iv y v son correctas
d. i, iii y v son correctas
12. La siguiente jerarquía muestra una relación “usa” entre módulos. El módulo de “arriba” usa alguna
funcionalidad del módulo de “abajo”. La estrategia de integración es top-down. Además se sabe que el
módulo B es altamente crítico. El módulo A corresponde a una interfaz gráfica y se sabe este va a ser
el módulo con más pedidos de modificaciones para mejorar la interfaz. Elija la forma de trabajo más
adecuada según la estrategia de integración seleccionada, la alta criticidad del módulo B y la alta
probabilidad de cambios en el módulo A. Todos los módulos están prontos para ser testeados.
B C D
E F G
Página 3
Introducción a la Ingeniería de Software Segundo Parcial – 2010
15. Con respecto al modelo de calidad de software del estándar la ISO/IEC 9126:
a. Presenta un marco conceptual que contribuye a la definición de los requisitos de calidad para
un producto de software dado
b. (a) y permite evaluar el cumplimiento o no de los requisitos de calidad durante todas las
etapas del desarrollo
c. (b) y la forma evaluación, métricas y niveles de puntuación se definen en cada organización
de manera independiente, de acuerdo a sus necesidades de información y medición
d. (c) y la característica “funcionalidad” establece un conjunto de atributos relacionados con
funciones que satisfacen necesidades explícitas o implícitas, y sus propiedades específicas
Página 4
Introducción a la Ingeniería de Software Segundo Parcial – 2010
a. i, ii y iv son correctas
b. ii, iii y v son correctas
c. i y v son correctas
d. i, ii, iii y iv son correctas
Página 5
Introducción a la Ingeniería de Software Segundo Parcial – 2010
Ejercicio 21 (5 puntos)
En una organización de desarrollo se registra la dedicación a Desarrollo y Mantenimiento. El 7% se
destina a Desarrollo y el 93% a Mantenimiento. ¿Qué recomendaciones formularía a partir de esos datos?
Flujos Alternativos
2A) (usuario, clave) inválidos – usuario reingresa
1- El sistema central envía mensaje “no ok” al sistema
2- El sistema despliega mensaje de error avisando del error al loguearse
3- El cliente ingresa la opción de continuar
4- Retorna al paso 1 del flujo principal
Se pide:
Parte a) Identificar todos los escenarios para testear según lo visto en el curso.
Parte b) Identificar todos los escenarios/condición que surgen de los escenarios de la parte a).
Página 6
Introducción a la Ingeniería de Software Segundo Parcial – 2010
Un camino es simple si es un camino ejecutable y no ejecuta dos veces una misma sentencia (a menos
que dicha sentencia sea una decisión {if, for, while, etc.}). El criterio de cubrimiento de caminos
simples se cumple cuando todos los caminos simples fueron ejecutados.
Página 7