UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS

            UNIDAD ACADÉMICA DE PINOS

  TECNOLOGÍA DE LA INFORMACIÓN Y COMUNICACIÓN




          Calidad en el Desarrollo de Software

               I.TIC Eloy Contreras de Lira

          Factores con sus métricas y formulas

               Rubén Adán Gómez Gómez

          Jorge Guadalupe Bocanegra Esquivel

                Homero Jiménez Zapata

 Nayeli Elizabeth medina Ramírez y Zenón Gallegos López
FACTORES                   METRICAS                                    FORMULAS
1. Corrección     Completitud                                 Medición, fórmula:
                 El grado en que se ha conseguido la       X = A/B
                 total implementación de las funciones     A = número de casos de prueba en el plan
                 requeridas.                               B = número de casos de prueba requeridos
                  Consistencia                                Interpretación:
                 El uso de un diseño uniforme de           0 <= X
                 técnicas de documentación a los largo     Entre X se mayor, mejor la suficiencia.
                 del proyecto de desarrollo de software.       Tipo de escala:
                                                           absoluta
                                                               Tipo de medida:
 2. Fiabilidad    Madurez:                                X = count/count
                 Capacidad del producto SW para evitar     A = count
                 falla como resultado de fallos en el SW.  B = count
                  Tolerancia a fallos:                        Fuente de medición:
                 Capacidad del SW para mantener un         A proviene del plan de pruebas
                 nivel especifico de rendimiento en caso   B proviene de la especificación de
                 de fallo.                                 requisitos
                  Recuperabilidad:                            ISO/IEC 12207 SLCP:
                 Capacidad de producto SW para             Aseguramiento de Calidad
                 restablecer un nivel de rendimiento       Resolución de problemas
                 especificado y de recuperar los datos     Verificación
                 directamente.                                 Audiencia:
                  Conformidad de la fiabilidad:           Desarrolladores
                 Capacidad del producto SW para            Mantenedores
                 adherirse a normas, convenciones o
                 regulaciones relacionadas con la
                 fiabilidad.
 3. Eficiencia    Concisión.
                  Eficiencia en la ejecución.
                  Facilidad de operación.                Integridad=1-(amenaza x(1-seguridad))
 4. Integridad    Facilidad de auditoría.
                  Instrumentación.
                  Seguridad.
5. Facilidad de uso         Apropiado del formato.
                                Es una métrica valiosa para interfaces
                                ser humano/maquina. Una GUI común             IMS=[Mt-(fa+fc+fd]/Mt
                                aplica entidades de formato (iconos           Mt= el número de módulos en la versión
                                gráficos, texto, menús, ventanas, etc.)       actual
                                 Cohesión para las pantallas de la           fc= el número de módulos cambiados en la
                                    interfaz de usuario.                      versión actual.
                                Mide la conexión relativa entre el            fa= el número de módulos añadidos a la
                                contenido de una pantalla y el de otra.       versión actual.
6. Facilidad de mantenimiento    IMS                                         fd= el número de módulos de la versión
                                Métrica para la planeación de                 anterior que se eliminaron en la actual.
                                actividades de mantenimiento del
                                software.
   7. Facilidad de prueba        Amplitud de las pruebas (cuantos
                                    requisitos se han probado).
                                 Profundidad de las pruebas (% de
                                    los caminos básicos probados).                Portabilidad = 1 – (ET/ER)
                                 Perfiles de fallos (para dar prioridad          ET son los recursos necesarios
                                    y      categorizar     los     errores         para mover la aplicación al nuevo
                                    encontrados).                                  entorno.
       8. Portabilidad           Adaptabilidad:         Atributos     del        ER es una medida de los recursos
                                    software      que     soportan       la        requeridos para crear el sistema
                                    oportunidad para su adaptación a               para el entorno residente.
                                    los        diferentes        entornos
                                    especificados sin la aplicación de
                                    otras acciones o medios diferentes
                                    a los provistos para este propósito
                                    en el software considerado.
                                 Instalabilidad:        Atributos     del
                                    software que soportan el esfuerzo
                                    requerido para instalar el software
                                    en un entorno especificado.
                                 Conformidad:
                                Atributos del software que hacen que
éste se adhiera a estándares o
                  convenciones       relativas     a    la
                  portabilidad.
                   Reemplazabilidad:
                  Atributos del software que soportan la
                  oportunidad y el esfuerzo empleándolo
                  en lugar de otro software especificado
                  en el entorno de ese software.
9. Flexibilidad    Concisión:
                  Lo compacto que resulta ser el
                  programa en términos de línea de
                  código.
                   Consistencia:
                  El uso de un diseño uniforme y de
                  técnicas de documentación a través del     Fq = c1 * m1 + c2 * m2 + …+ cn * mn
                  proyecto de desarrollo de software.        (4.6)
                   Estandarización de Datos:                Donde Fq es un factor de calidad del
                  El empleo de estructuras y tipos de        software, cn son coeficientes de regresión
                  datos estándares a lo largo del            y mn son las métricas que afectan al factor
                  programa.                                  de calidad. Lo malo es que las métricas
                   Capacidad de expansión:                  definidas por McCall sólo pueden medirse
                  El grado con que se pueden aumentar        de manera subjetiva.
                  el diseño arquitectónico, de datos o
                  procedimental.
                   Generalidad:
                  La extensión de aplicación potencial de
                  los componentes del programa.
                   Instrumentación:
                  El grado con que el programa vigila su
                  propio funcionamiento e identifica los
                  errores que suceden.
                   Modularidad:
                  La     independencia      funcional  de
                  componentes de un programa.
10. Reusabilidad              Generalidad:
                                     La extensión de aplicación potencial de
                                     los componentes del programa.
                                      Independencia del Hardware:
                                     El grado con que se desacopla el
                                     Software del Hardware donde opera.
                                      Instrumentación:
                                     El grado con que el programa vigila su
                                     propio funcionamiento e identifica los
                                     errores que suceden.
                                      Trazabilidad:
                                     La capacidad de alcanzar una
                                     representación del diseño o un
                                     componente real del programa hasta
                                     los requisitos.
11. Facilidad de interoperabilidad    Normalización           de        las   Razón de conformidad del formato de los
                                         Comunicaciones                        datos              =
                                     El grado en que se usan el ancho de       Cantidad de formatos de los datos en
                                     banda, los protocolos y las interfaces    conformidad / Cantidad de formatos de
                                     estándar                                  datos
                                      Estandarización en los datos
                                     El uso de estructuras de datos de tipos   Razón     de     conformidad      de   la
                                     estándar a lo largo de todo el            representación de los datos =
                                     programa.                                 Cantidad     de     representaciones  en
                                      Generalidad                             conformidad /
                                         La amplitud de aplicación potencial   Cantidad de representaciones de datos
                                         de los componentes del programa
                                      Modularidad
                                         La independencia funcional de los
                                         componentes del programa

Factores y sus metricas

  • 1.
    UNIVERSIDAD TECNOLÓGICA DELESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS TECNOLOGÍA DE LA INFORMACIÓN Y COMUNICACIÓN Calidad en el Desarrollo de Software I.TIC Eloy Contreras de Lira Factores con sus métricas y formulas Rubén Adán Gómez Gómez Jorge Guadalupe Bocanegra Esquivel Homero Jiménez Zapata Nayeli Elizabeth medina Ramírez y Zenón Gallegos López
  • 2.
    FACTORES METRICAS FORMULAS 1. Corrección  Completitud  Medición, fórmula: El grado en que se ha conseguido la X = A/B total implementación de las funciones A = número de casos de prueba en el plan requeridas. B = número de casos de prueba requeridos  Consistencia  Interpretación: El uso de un diseño uniforme de 0 <= X técnicas de documentación a los largo Entre X se mayor, mejor la suficiencia. del proyecto de desarrollo de software.  Tipo de escala: absoluta  Tipo de medida: 2. Fiabilidad  Madurez: X = count/count Capacidad del producto SW para evitar A = count falla como resultado de fallos en el SW. B = count  Tolerancia a fallos:  Fuente de medición: Capacidad del SW para mantener un A proviene del plan de pruebas nivel especifico de rendimiento en caso B proviene de la especificación de de fallo. requisitos  Recuperabilidad:  ISO/IEC 12207 SLCP: Capacidad de producto SW para Aseguramiento de Calidad restablecer un nivel de rendimiento Resolución de problemas especificado y de recuperar los datos Verificación directamente.  Audiencia:  Conformidad de la fiabilidad: Desarrolladores Capacidad del producto SW para Mantenedores adherirse a normas, convenciones o regulaciones relacionadas con la fiabilidad. 3. Eficiencia  Concisión.  Eficiencia en la ejecución.  Facilidad de operación. Integridad=1-(amenaza x(1-seguridad)) 4. Integridad  Facilidad de auditoría.  Instrumentación.  Seguridad.
  • 3.
    5. Facilidad deuso  Apropiado del formato. Es una métrica valiosa para interfaces ser humano/maquina. Una GUI común IMS=[Mt-(fa+fc+fd]/Mt aplica entidades de formato (iconos Mt= el número de módulos en la versión gráficos, texto, menús, ventanas, etc.) actual  Cohesión para las pantallas de la fc= el número de módulos cambiados en la interfaz de usuario. versión actual. Mide la conexión relativa entre el fa= el número de módulos añadidos a la contenido de una pantalla y el de otra. versión actual. 6. Facilidad de mantenimiento  IMS fd= el número de módulos de la versión Métrica para la planeación de anterior que se eliminaron en la actual. actividades de mantenimiento del software. 7. Facilidad de prueba  Amplitud de las pruebas (cuantos requisitos se han probado).  Profundidad de las pruebas (% de los caminos básicos probados).  Portabilidad = 1 – (ET/ER)  Perfiles de fallos (para dar prioridad  ET son los recursos necesarios y categorizar los errores para mover la aplicación al nuevo encontrados). entorno. 8. Portabilidad  Adaptabilidad: Atributos del  ER es una medida de los recursos software que soportan la requeridos para crear el sistema oportunidad para su adaptación a para el entorno residente. los diferentes entornos especificados sin la aplicación de otras acciones o medios diferentes a los provistos para este propósito en el software considerado.  Instalabilidad: Atributos del software que soportan el esfuerzo requerido para instalar el software en un entorno especificado.  Conformidad: Atributos del software que hacen que
  • 4.
    éste se adhieraa estándares o convenciones relativas a la portabilidad.  Reemplazabilidad: Atributos del software que soportan la oportunidad y el esfuerzo empleándolo en lugar de otro software especificado en el entorno de ese software. 9. Flexibilidad  Concisión: Lo compacto que resulta ser el programa en términos de línea de código.  Consistencia: El uso de un diseño uniforme y de técnicas de documentación a través del Fq = c1 * m1 + c2 * m2 + …+ cn * mn proyecto de desarrollo de software. (4.6)  Estandarización de Datos: Donde Fq es un factor de calidad del El empleo de estructuras y tipos de software, cn son coeficientes de regresión datos estándares a lo largo del y mn son las métricas que afectan al factor programa. de calidad. Lo malo es que las métricas  Capacidad de expansión: definidas por McCall sólo pueden medirse El grado con que se pueden aumentar de manera subjetiva. el diseño arquitectónico, de datos o procedimental.  Generalidad: La extensión de aplicación potencial de los componentes del programa.  Instrumentación: El grado con que el programa vigila su propio funcionamiento e identifica los errores que suceden.  Modularidad: La independencia funcional de componentes de un programa.
  • 5.
    10. Reusabilidad  Generalidad: La extensión de aplicación potencial de los componentes del programa.  Independencia del Hardware: El grado con que se desacopla el Software del Hardware donde opera.  Instrumentación: El grado con que el programa vigila su propio funcionamiento e identifica los errores que suceden.  Trazabilidad: La capacidad de alcanzar una representación del diseño o un componente real del programa hasta los requisitos. 11. Facilidad de interoperabilidad  Normalización de las Razón de conformidad del formato de los Comunicaciones datos = El grado en que se usan el ancho de Cantidad de formatos de los datos en banda, los protocolos y las interfaces conformidad / Cantidad de formatos de estándar datos  Estandarización en los datos El uso de estructuras de datos de tipos Razón de conformidad de la estándar a lo largo de todo el representación de los datos = programa. Cantidad de representaciones en  Generalidad conformidad / La amplitud de aplicación potencial Cantidad de representaciones de datos de los componentes del programa  Modularidad La independencia funcional de los componentes del programa