Está en la página 1de 2

ASIGNATURA: CALIDAD DEL SOFTWARE CURSO 2015/2016

M ATERIAL AUTORIZADO : NINGUNO D URACIÓN : 2 H ORAS

I NSTRUCCIONES : 1) No conteste a las preguntas en esta hoja de examen ni en los folios para
borrador que proporcione el tribunal.
2) Conteste a cinco de las seis preguntas formuladas. Si contesta a las
seis preguntas sólo se considerarán las cinco primeras.
3) Puede contestar en el orden que desee, indicando claramente la
pregunta a la que responde.
4) Puede quedarse, si lo desea, con esta hoja de examen.

Cuestiones de examen

Pregunta 1.

Distinguir y comentar brevemente los conceptos relacionados con la documentación de la calidad según
la norma ISO 9000.

Pregunta 2.

Proponga tres métricas que permitiesen evaluar la mantenibilidad del software. Indique de forma explícita
el tipo de mantenimiento al que se aplicaría (correctivo, adaptativo o perfectivo).

Pregunta 3.

Complete la siguiente tabla indicando desde que proceso de PMBOK se generan las salidas y describa
brevemente en qué consisten estas salidas.

PROCESO Planificación Aseguramiento Realizar el control de


de la calidad de la calidad calidad
SALIDA
Métricas de calidad
Actualizaciones sobre los
documentos del proyecto
Plan de Mejora del Proceso
Solicitudes de cambio

Pregunta 4.

Indique y comente brevemente los cuatro componentes principales del modelo COMPETISOFT para la
mejora de procesos de desarrollo de software en pequeñas organización.
Pregunta 5.

Se han recogido los siguientes 25 valores de tiempo de espera en segundos para poder utilizar un
determinado sistema informático:

2.28 2.48 3.96 2.45 2.12 2.59 2.87 3.43 2.06 3.33 3.12 4.36 2.81 2.91

1.83 1.65 3.35 2.78 3.51 2.14 4.92 3.13 4.06 2.82 2.84

Realice el histograma justificando las decisiones tomadas para la decisión de las clases y comentando el
tipo de histograma que se obtiene.

Si el sistema informático anterior, es una aplicación web de recogida de datos personales para el registro
en un determinado servicio proponga una hoja de comprobación que incluya cuestiones adicionales para
recoger datos sobre su funcionamiento (al menos se deben proponer seis cuestiones con diferente tipo de
respuestas: numéricas objetivas, valoraciones enumeradas, numéricas objetivas, opiniones, ..).

Pregunta 6.

Dado el siguiente código Java:

public class Stack


{ public char pop() {
private int maximo; return items[top--];
private int vacio; }
private int top;
private char[] items; public char cima() {
return items[top];
public Stack(int size) }
{
maximo= size; public boolean lleno() {
vacio = -1; return top + 1 == maximo;
top = vacio; }
items = new char[maximo];
} public boolean vacio() {
return top == vacio;
public void push(char c) { }
items[++top] = c; }
}

Proponer los casos de prueba con JUnit para mostrar el funcionamiento de los siguientes requisitos:
1.- pop(push(x)) = x
2.- lleno(pop(x)) = false
3.- cima(push(x)) = x
4.- vacio(push(x)) = false
Indique claramente con comentarios las pruebas que son correctas y las que son erróneas, y la justificación
de la prueba unitaria que realiza.