INGENIERÍA DE REQUERIMIENTOS LABORATORIO DE TECNOLOGÍAS DE LA INFORMACIÓN III
ÁLGUNOS EJEMPLOS Los alumnos deben de estar registrados en el sistema. El acceso a la página web es seguro. En el estado de cuenta del cliente se debe mostrar su saldo total. Se debe almacenar la bitácora de operaciones. 1
¿Qué es un requerimiento? 2
Validación: · ¿Están explícitamente enunciadas todas las condiciones de cumplimiento? · ¿Toda condición de cumplimiento enunciada tiene explícitamente identificadas sus condiciones de incumplimiento? · ¿Existen causas sin efectos? · ¿Faltan efectos? · ¿Existen efectos sin causas? · ¿Faltan causas? · ¿Existe alguna omisión total? 3
· Lo previamente mencionado. Ambigüedad de Referencia. Evitar el uso de adjetivos demostrativos para referirse a un concepto o variable enunciada en el requerimiento. Palabras Prohibidas: · Este (a),(as),(os). · Ese (a), (o), (os), (as). · Ellos (as). · Aquel, Aquellos(as). · Lo anterior, Lo previo. · Lo previamente mencionado. Cuando hagas referencia a las características que debe cumplir el concepto o la variable, identifícalo claramente, no lo dejes a la interpretación. 4
· Sumar COMPRAS al SALDO-ACTUAL. Esta cantidad debe ser positiva. Ejemplo: · Sumar COMPRAS al SALDO-ACTUAL. Esta cantidad debe ser positiva. Validación: · ¿Cuál de los 2 conceptos debe ser positivo?, ¿Aplica a los 2 conceptos en forma individual?, ¿O a la suma de ambos? Corrección: Una vez aplicado el Análisis de Ambigüedades la especificación correcta sería: · Si COMPRAS es mayor a cero, entonces suma COMPRAS al SALDO-ACTUAL. · Si COMPRAS es menor o igual a cero, entonces emite MENSAJE-DE-ERROR. 5
Operadores Lógicos Ambiguos. Evita el uso de operadores lógicos y negaciones que no permitan ver claramente el contexto del requerimiento. Validación: · ¿Existen casos ambiguos de Y, O, NI, y NO? · ¿Se utilizan corchetes u otros delimitadores para eliminar la ambigüedad lógica? 6
Validar el uso correcto de la negación. NI, NO, NINGÚN, NINGUNO(A). Validación: · ¿Existen negaciones innecesarias? · ¿Existen dobles negaciones? · ¿Se utilizan corchetes u otros delimitadores para eliminar la ambigüedad cuando se utilizan negaciones (es decir, para definir el alcance de la negación)? 7
Las definiciones de tiempo deben ser explícitas y que puedan medirse. Ambigüedad de Tiempo. Las definiciones de tiempo deben ser explícitas y que puedan medirse. Ejemplo: · Se requiere un TIEMPO-DE-RESPUESTA óptimo en el día. Validación: · ¿La definición de tiempo es explícita y puede medirse? Corrección: · Se requiere un TIEMPO-DE-RESPUESTA de 2 segundos en el horario de 9:00 a 14:00, de lunes a viernes. 8
Ambigüedad de Limite. Se deben especificar claramente los límites para una variable o parámetro. · ¿Todos los límites (superior e inferior) son explícitos y pueden medirse? 9
Palabras que denotan posibilidad. · “..en caso contrario...” no específico. · puede ser · podría ser · es uno de · debe ser · deberá ser · debería ser · será 10
Verbos Ambiguos. · ajustar · alterar · corregir · habilitar · calcular · cambiar · comparar · derivar · determinar · habilitar · indicar · manipular · igualar · modificar · desempeñar · procesar · apoyar · verificar 11
Adjetivos cuantitativos Ambiguos. · todos · cualesquiera · cada · pocos · muchos · mismos · varios · similares · algunos · el completo · el total 12
Adverbios ambiguos. · en conformidad · por poco · aproximadamente · por lo general · comúnmente · acostumbradamente · frecuentemente · generalmente · casi nunca · ocasionalmente · a punto de · algo · típicamente · a menudo · mas o menos · sobre todo · casi · no del todo · seguido · en el raro caso · ordinariamente · raramente · aproximadamente · muy pocas veces · lentamente · virtualmente 13
Palabras o frases que denotan algo Implícito. · también · a pesar de · y además · aparte de · pero · aunque · además · además de · eso · asimismo · por otra parte · por otro lado . todavía · lo antedicho · lo anterior · estos · esto · aunque · mientras que · aun 14
· en el tiempo apropiado · diariamente · velozmente · en un momento Ambigüedad de Tiempo. · después · en un momento dado · en el tiempo apropiado · diariamente · velozmente · en un momento · mas tarde · mensualmente · rápido · pronto · semanalmente · anualmente 15
Palabras que denotan ambigüedad Total. · etcétera 16