190 likes | 354 Views
Medición de la Calidad de un ESRE. Atributos de un ESRE. Correcto . No ambiguo. Completo . Verificable . Consistente . Entendible. Modificable. “Seguible” (traceable). Anotado. Organizado. Conciso. Implementable. Independiente del diseño. Forma de Medición de la Calidad de un ESRE.
E N D
Medición de la Calidad de un ESRE Ingeniería de Requerimientos. Medicion de la calidad de un ESRE. Alvaro Ortas.
Atributos de un ESRE • Correcto. • No ambiguo. • Completo. • Verificable. • Consistente. • Entendible. • Modificable. • “Seguible” (traceable). • Anotado. • Organizado. • Conciso. • Implementable. • Independiente del diseño. Ingeniería de Requerimientos. Medicion de la calidad de un ESRE. Alvaro Ortas.
Forma de Medición de la Calidad de un ESRE • Modelo propuesto por Davis et al. • Para cada atributo considerar: • El valor de la calidad del atributo: Qi. • El valor del peso relativo del atributo en función de los restantes atributos del ESRE: Pi. • Para todo el ESRE considerar: • Q = (Pi Qi)/ Pi Ingeniería de Requerimientos. Medicion de la calidad de un ESRE. Alvaro Ortas.
Correcto • Un ESRE es correcto si y solo si todos los requerimientos que incluye “caen” dentro del espacio del producto. • Ejemplo: un sistema de contabilidad no es correcto si realiza liquidación de haberes. • Métrica: • Q1 = nc / (nc + ni), donde: • nc es el número de requerimientos correctos y • ni es el número de requerimientos incorrectos. • P1= 1 Ingeniería de Requerimientos. Medicion de la calidad de un ESRE. Alvaro Ortas.
No Ambiguo • Un ESRE es no ambiguo si y solo si cada requerimiento tiene un única interpretación para cualquier lector (usuario, cliente, constructor, analista, desarrollador, etc.). • Ejemplo: los intereses se calcularán mensualmente y se pagarán trimestralmente según calendario comercial. • Métrica. • Q2 = nui/nr, donde: • nui es el nro. de requerimientos con una única interpretación y • nr es el nro. total de requerimientos. • P2 = 1 Ingeniería de Requerimientos. Medicion de la calidad de un ESRE. Alvaro Ortas.
Completo • Un ESRE es completo si y solo si cumple que: 1) todas las necesidades del usuario se reflejan en los requerimientos del producto. 2) existe mapeo completo entre las entradas y salidas del sistema. 3) que todos los elementos del doc. estén identificados y referenciados. 4) que ninguna sección o capítulo esté sin completar. Ingeniería de Requerimientos. Medicion de la calidad de un ESRE. Alvaro Ortas.
Métrica de Completitud • En función de la primera parte de la definición: • Por requerimiento completo se entiende aquel que está en el ESRE y que fue bien entendido. • Por requerimiento no completo se considera todo requerimiento que no está en el ESRE, ó que está en el ESRE y no fue bien entendido. • Q3= nc/nr, donde: • nc es el nro. de requerimientos completos y • nr es el nro. total de requerimientos. • P3 = 1 Ingeniería de Requerimientos. Medicion de la calidad de un ESRE. Alvaro Ortas.
Verificable • Un ESRE es verificable si y solo si todos sus requerimientos son verificables. • Un requerimiento es verificable si y solo si es posible determinar sin ambigüedad, a través de un proceso finito, cuando una implementación lo satisface. • Ejemplo: el sistema debe poder soportar el trabajo sobre varias terminales a la vez. • Métrica. • Q4 = nr / (nr + t(ri)), donde: • t(ri) es el tiempo en que lleva verificar el iésimo requerimiento y • nr es el nro. total de requerimientos. • P4 = 0,7 Ingeniería de Requerimientos. Medicion de la calidad de un ESRE. Alvaro Ortas.
Consistente • Un ESRE es consistente si y solo si ningún requerimiento contradice a otro requerimiento. • Ejemplo: • R1: para el cálculo de todos los haberes generados se considerará el calendario comercial. • R2: para el cálculo del salario vacacional se considerará el calendario civil. • Métrica. • Q5 = (nf - nn) / nf, donde: • nf es el nro. total de requerimientos funcionales y • nn es el nro. de requerimientos contradictorios. • P5 = 1 Ingeniería de Requerimientos. Medicion de la calidad de un ESRE. Alvaro Ortas.
Entendible • Un ESRE debe ser entendible, fundamentalmente para el usuario, si este lo puede leer e interpretar correctamente. • Ejemplo: una especificación lógica o matemática seguramente no lo será. • Debe existir un “trade-off” entre entendibilidad y ambigüedad. • Métrica. • Q6 = nur/nr, donde: • nur es el nro. de requerimientos entendibles y • nr es el nro. total de requerimientos. • P6 = 1 Ingeniería de Requerimientos. Medicion de la calidad de un ESRE. Alvaro Ortas.
Modificable • Un ESRE es modificable si su estructura y estilo permiten que cualquier cambio o nuevo requerimiento pueda ser introducido fácilmente cuidando la completidud, correctitud, consistencia, etc. • Debería tener una estructuración en secciones, capítulos, partes, con índices y referencias cruzadas. • Métrica. • Q7 = 1 si respeta un estándar y Q7 = 0 si no lo respeta. • P7 = 0,5; es muy dependiente de la aplicación. En este caso tomar este valor. Ingeniería de Requerimientos. Medicion de la calidad de un ESRE. Alvaro Ortas.
Seguible • Un ESRE es seguible (traceable) si y solo si todos sus requerimientos están claramente identificados. • Una forma: numerar o codificar cada requerimiento. • Métrica. • Q8 = 1 si respeta la definición y Q8 = 0 si no la respeta. • P8 = 0,7; es muy dependiente de la aplicación. En este caso tomar este valor. Ingeniería de Requerimientos. Medicion de la calidad de un ESRE. Alvaro Ortas.
Anotado • Un ESRE es anotado si se clasifican sus requerimientos en base a la prioridad de implementación. • Una forma (anotado por importancia): • E: Esencial. • D: Deseado. • O: Opcional.. • Métrica. • Q9 = na/nr, donde: • na es el nro. de requerimientos anotados y • nr es el nro. total de requerimientos. • P9 = 0,5; es muy dependiente de la aplicación. En este caso tomar este valor. Ingeniería de Requerimientos. Medicion de la calidad de un ESRE. Alvaro Ortas.
Organizado • Un ESRE es organizado si la distribución de requerimientos respeta una estructura. • Ejemplo: • Propósitos del sistema. • Alcance. • Requerimientos funcionales. • Requerimientos de interfaz. • Etc. • Métrica. • Q10 = 1 si respeta un estándar y Q10= 0 si no lo respeta. • P10 = 1 Ingeniería de Requerimientos. Medicion de la calidad de un ESRE. Alvaro Ortas.
Conciso • Un ESRE es conciso si es tan corto como sea posible sin afectar a ninguno de los restantes atributos. • Métrica. • Q11 = 1 / (1 + tamaño), donde tamaño = cantidad de páginas. • P11 = 0,2 Ingeniería de Requerimientos. Medicion de la calidad de un ESRE. Alvaro Ortas.
Implementable • Un ESRE es implementable si y solo si existe al menos un diseño y una implementación de un sistema que implementa correctamente todos sus requerimientos. • Métrica. • Q12 = 1 si es implementable y Q12= 0 si no lo es. • P12 = 1 Ingeniería de Requerimientos. Medicion de la calidad de un ESRE. Alvaro Ortas.
Independiente del Diseño • Un ESRE es independiente del diseño si no incluye ninguna especificación de arquitectura, algoritmos, etc. • No debe condicionar ninguna decisión o alternativa de diseño. • Si incluye alguna especificación de diseño deberá interpretarse como requerimiento y no como diseño. Ingeniería de Requerimientos. Medicion de la calidad de un ESRE. Alvaro Ortas.
Clasificación de los Atributos • Semánticos o de Contenido: • Correcto. • No ambiguo. • Completo. • Verificable. • Consistente. • Entendible. • Implementable. • De forma: • Modificable. • “Seguible” (traceable). • Independiente del diseño. • Anotado. • Organizado. • Conciso. Ingeniería de Requerimientos. Medicion de la calidad de un ESRE. Alvaro Ortas.
Bibliografía • Capítulo 3, Software Requirements: Objects, Functions and States, Alan M. Davis. • Identifyng and Measuring Quality in a Software Requirements Specification, Alan Davis et al, Software Requirements Engineering, Richard Thayer and Merlin Dorfman. Ingeniería de Requerimientos. Medicion de la calidad de un ESRE. Alvaro Ortas.