Formato de revisión para la validación de contenido de requerimientos




Para entrar en contexto para que sirve un formato de esta clase debemos hablar de las pruebas estáticas.

Pruebas Estaticas

Las cuales se llevan a cabo a nivel de especificaciones y son en donde se realizarán revisiones de todos los documentos del proyecto como pueden ser las especificaciones de diseño, de requisitos, los casos de prueba, etc.

Defectos típicos del análisis estático:
  • Defectos de requisitos.
  • Desviaciones de los estándares. 
  • Defectos de diseño. 
  • Especificaciones de interfaz incorrectas

El formato específicamente ayuda a la identificador de los defectos.


Lo primero es definir los criterios Completo, Correcto, Modificable, Trazable, No ambiguo y Verificable.

Asi que para definir dichos criterios en términos de requerimientos, así que me voy a dirigir a las definiciones de la ISO 25000 y en la IEE 830 y a lo que en un post anterior

  • Completo:  es aquel que contiene en si mismo toda la información necesaria y no recurrir fuentes externas para que los expliquen con mas detalle. Debe contener todas las posibles respuestas del sistema a los datos de entrada tanto validos como no validos.
  • Correcto: Es correcto si y solo refleja alguna necesidad real.
  • Modificable: Si y solo si se encuentra estructurado de forma que los cambios que se le pueden realizar cambios de forma fácil, completa y Se.
  • Trazable: Es trazable si se conoce el origen del requerimiento y se facilita la referencia a los componentes del diseño y de la implementacion.
  • No ambiguo: El texto debe ser claro, preciso y tener una única interpretación posible. Expresiones como a veces, bien, adecuado, etc. introducen ambigüedad al requerimiento.
  • Verificable:  Se debe poder verificar con absoluta certeza, si el requerimiento fue satisfecho o no. Esta verificación puede lograrse mediante inspección, análisis, demostración o testeo.


Luego es necesario asignarle un peso en porcentaje 


CRITERIOS DE EVALUACIÓN
CRITERIOPRIORIDADPonderado %
COMPLETO1020%
CORRECTO714%
MODIFICABLE816%
TRAZABLE612%
NO AMBIGUO1020%
VERIFICABLE816%
49100%

Por ejemplo aca lo que hice fue asignarle una prioridad luego saco el promedio de esa sumatoria y le saco el ponderado a cada criterio para darle el peso en %.


Como ya se que significa cada criterio, selecciono varios subscriterios en forma de check list que tiene que cumplir el criterio ser considerado de esa manera.


IDDescripcion
Completo
1Todos los terminos usados estan definidos.
2Todo el material usado es referenciado.
3Todas las pagias, figuras, tablas usadas son numeradas.
4No necita ampliar mas los detalles para entenderlo.
5No redondea el tema especifico y va al grano sobre la funcionalidad.
Correcto
6Contribuye a cierta necesidad para el funcionamiento del producto.
7No podria estar espeficiado en otro requerimiento.
8Lo especificado es realizable.
9No conduciria a ninguna falla.
10Es la forma en que se deberia hacer no existe otra mejor forma.
Modificable
11Permite que en el futuro se le puedan hacer cambios.
12Si se le hicieran cambios no produciria defectos en otros requerimientos.
13Los cambios se pueden hacer de forma facil.
14Se acopla a otros requerimientos.
15
Trazable
16Esta definido el origen
17Hace referencia a los componentes del diseño o implemtancion.
18Esta definicio para donde va
19Se logra identificar cual es el flujo logico.
20Se logra indentificar el fujo en la documentacion.
No Ambiguo
21Se interpreto de una sola manera.
22No causo confusiones o fue confuso.
23No tiene expreciones como: a veces, bien, adecuado.
24No fue dificil de entenderlo.
25
Verificable
26Exiten tecnicas que puedan usarse para verificar si satisface o no segun lo especificado.
27Las tecnias que puedan usarse para verificar son rentables.
28Se indentifica el metodo usado para cumplir la funcionalidad.
29
30


Entonces lo que necesitamos ahora es saber en que porcentaje en cada criterio tienen todos los requerimientos y de esa forma se puede identificar a que requerimiento y en que criterio toca ponerle mas empeño al requerimiento para mejorar su calidad.

Vamos a decir que si cumple el subcriterio se suma uno, si no lo cumple no suma nada.

Propongo la siguiente formula para cada criterio:


Con esta formula se sabria el porcenjate que tiene el requerimiento directamente proporcional al ponderado que da el peso que se le asigno al criterio.

Vemos el siguiente formato, donde ustedes pueden, comentar, descargar y el formato esta con un ejemplo incluido de la verificación de los requerimientos con respecto a los siguientes requerimientos.



ID
Especificación
Req1
El sistema debe permitir visualizar tablero de juegos
Req2
El sistema debe incluir accesos a guardar tablero de juego
Req3
El sistema debe recargar los algoritmos del servidor
Req4
El sistema debe interpretar los archivos XML de los algoritmos0
Req5
El sistema debe permitir hacer pasos atrás en el algoritmo
Req6
El sistema debe componer en tiempo de ejecución las diferentes pantallas de entrada
Req7
El sistema debe permitir visualizar archivos recuperados
Req8
El sistema debe componer en tiempo de ejecución las diferentes pantallas de salida
Req9
El sistema debe comprobar cambios de los alg1or1itmos en el servidor
Req10
El sistema debe permitir visualizar guías versión HTML de las guías
Req11
El sistema debe permitirle al usuario
seleccionar ID de juego guardado


Formato:

Ver Completo


Referencias
  • http://iso25000.com/index.php/normas-iso-25000/iso-25012/
  • http://cotana.informatica.edu.bo/downloads/ld-Ingenieria.de.software.enfoque.practico.7ed.Pressman.PDF
  • http://www.redalyc.org/html/666/66612870011/
  • https://sophia.javeriana.edu.co/~lcdiaz/ingSw2007-1/calidadRequerimientos_aOrtiz.pdf
  • https://www.fing.edu.uy/tecnoinf/maldonado/cursos/ingsoft/materiales/teorico/CualidadesSoftware.pdf
  • http://www.laccei.org/LACCEI2010-Peru/published/IT043_Hernandez.pdf

0 Comentarios