Diplomado en Calidad en el Software
Pruebas de Diseño
Juan Antonio Vega Fernández
 Derechos Reservados, 1999
• ¿Es la solución la selección correcta?
– ¿Puede el diseño ser simplificado?
– ¿Es éste el mejor enfoque?
– ¿Es la manera más fácil de hacer el trabajo?
Diplomado en Calidad en el Software
2 Preguntas Básicas
para Pruebas de Diseño
• ¿Cumpla la solución con los requerimientos?
– ¿Estan cubiertos todos los requerimientos con el
diseño?
– ¿Funcionará el diseño?
– ¿Cuáles son las fuentes y riesgos de fallas?
Juan Antonio Vega Fernández
 Derechos Reservados, 1999
• La mejor manera de probar diseños es por
medio de las revisiones formales.
• La revisión debe estar estructurada y la
mejor manera de estructurar una revisión es
por medio de un checklist.
Diplomado en Calidad en el Software
Pruebas de Diseño
Juan Antonio Vega Fernández
 Derechos Reservados, 1999
• La pregunta más importante en esta etapa es
si el diseño seleccionado es el mejor.
• La única manera de saber si es el mejor, e
identificando otras alternativas y
comparándolas críticamente.
• En la industria de la computación este
análisis comparativo raramente se hace.
Diplomado en Calidad en el Software
Pruebas de Diseño
por Análisis Alternativo
Juan Antonio Vega Fernández
 Derechos Reservados, 1999
• Los diseñadores debe describir las alternativas que
fueron consideradas, pero que fueron descartadas
y debe indicar por qué el diseño seleccionado es el
mejor.
• Dos sesiones:
Diplomado en Calidad en el Software
Revisión
con Análisis Alternativo
– En la primera se escuchan ventajas y desventajas de cada
alternativa considerada y se le pide al diseñador que considere
una alternativa más que no había considerado.
– En la segunda sesión se evalúa la alternativa que no se habia
considerado y se toma una decisión sobre el diseño.
Juan Antonio Vega Fernández
 Derechos Reservados, 1999
• La mejor manera de considerar alternativas de
diseño es por medio de una competencia.
• Se puede pedir un diseño preliminar y seleccionar
“finalistas”, luego los finalistas entregan un diseño
más detallado y sobre esos se selecciona el
ganador.
• Al equipo ganador se le puede otorgar un bono
extra como motivación.
Diplomado en Calidad en el Software
Diseños Competitivos
Juan Antonio Vega Fernández
 Derechos Reservados, 1999
• Las pruebas de diseño se deben hacer lo
más tempranamente posible, si el diseño
resulta equivocado, tenemos que vivir con
las consecuencias de nuestra selección. Un
cambio tarde en el diseño involucra casi
siempre el volver a empezar.
Diplomado en Calidad en el Software
Pruebas de Diseño
Juan Antonio Vega Fernández
 Derechos Reservados, 1999
• Diseño Funcional
– Es el proceso de traducir los requerimientos del usuario
en un conjunto de interfaces externas.
– Describe el comportamiento del sistema como sería
visto por un observador externo; describe todo lo que se
ve.
Diplomado en Calidad en el Software
Tipos de Diseño
• Diseño Interno (Detallado)
– Es el proceso de traducir la especificación del diseño
funcional en un conjunto de estructuras de datos, flujos
de datos y algoritmos.
Juan Antonio Vega Fernández
 Derechos Reservados, 1999
• (1) Varía el patrón de entonación en la oración para
revelar posibles significados alternos.
• (2) Cuando un término es definido explícitamente, trata
de substituir la definición en lugar del término.
• (3) Cuando una estructura es descrita en palabras,
trata de hacer un dibujo de la estructura descrita.
• (4) Cuando una estructura está descrita con dibujos,
trata de dibujarla de manera diferente, resaltando
diferentes aspectos.
Diplomado en Calidad en el Software
Checklist de Verificación del
Diseño Funcional
Juan Antonio Vega Fernández
 Derechos Reservados, 1999
• (5) Cuando hay una ecuación, trata de expresar el
significado de la ecuación en palabras.
• (6) Cuando un cálculo se especifica en palabras, trata
de expresarlo con una ecuación.
• (7) Cuando un cálculo esta especificado, has al menos
dos ejemplos a mano y ponlos en las especificaciones
como ejemplos.
• (8) Busca por oraciones que impliquen certeza y
pregunta por demostraciones. Palabras como
SIEMPRE, CADA, TODO(S), y NINGUNO son pistas
de que algo no está demostrado.
Diplomado en Calidad en el Software
Checklist de Verificación del
Diseño Funcional
Juan Antonio Vega Fernández
 Derechos Reservados, 1999
• (9) Cuando estas buscando por certeza en una oración,
busca en diferentes niveles, hasta que sea lo
suficientemente claro para la computadora.
• (10) Busca palabras que sean persuasivas, tales como
CIERTAMENTE, SIN EMBARGO, CLARAMENTE,
OBVIAMENTE, A PRUEBA DE TONTOS, etc.
• (11) Busca palabras vagas, como ALGUNOS,
ALGUNAS VECES, FRECUENTEMENTE,
USUALMENTE, ORDINARIAMENTE, LA
MAYORÍA DE LAS VECES, etc.
Diplomado en Calidad en el Software
Checklist de Verificación del
Diseño Funcional
Juan Antonio Vega Fernández
 Derechos Reservados, 1999
• (12) Cuando se den listas y no estén completas,
asegurese de que se entiende completamente los
siguientes items. Fijense en palabras como ETC,
TALES QUE, ASI SUCESIVAMENTE.
• (13) Para clarificar las listas, algunas veces se establece
una regla. Asegurese que la regla está bien entendida y
que no contiene suposiciones.
• (14) Buscar listas sin ejemplos, o ejemplos que son muy
pocos o muy similares para explicar la regla.
Diplomado en Calidad en el Software
Checklist de Verificación del
Diseño Funcional
Juan Antonio Vega Fernández
 Derechos Reservados, 1999
• (15) Tener cuidado de verbos como MANEJADO,
PROCESADO, CANCELADO, ELIMINADO, o
SALTADO.
• (16) La voz pasiva tambien puede ser una trampa, ya
que puede no indicar quién hace el trabajo.
• (17) Busca comparaciones sin referencia.
• (18) Los pronombres frecuentemente no son claros
para el lector.
Diplomado en Calidad en el Software
Checklist de Verificación del
Diseño Funcional
Juan Antonio Vega Fernández
 Derechos Reservados, 1999
• ¿El documento del diseño contiene una
descripción de el procedimiento que fue utilizado
en el diseño funcional?
• ¿Existe un modelo que relacione las interfases del
usuario con el sistema de cómputo?
• ¿Hay varias alternativas de implementación
contempladas en el diseño?
Diplomado en Calidad en el Software
Checklist de Verificación
del Diseño Interno
Juan Antonio Vega Fernández
 Derechos Reservados, 1999
• El siguiente documento es un diseño funcional
para un sistema de comisiones de ventas. En
equipos de 4-6 personas revise y verifique el
documento. Utilice el checklist visto en la sesión
para encontrar cualquier error, inconsistencia u
omisión. Agregue cualquier nuevo item que ud.
considere necesario en el diseño funcional. Estime
el tiempo y costo de las consecuencias si se
permite migrar al error.
Diplomado en Calidad en el Software
Ejercicio Verificación
de Diseño Funcional
Juan Antonio Vega Fernández
 Derechos Reservados, 1999
Descargar

Pruebas de Diseño