1. PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
SEDE IBARRA
1. DATOS INFORMATIVOS
1.1 Nombre: Cristian Proaño
1.2 Carrera: Sistemas
1.3 Nivel: 6to
1.4 Tema: Métricas de calidad de Software
1.5 Fecha: 31-10-2014
2. OBJETIVOS
2.1 Objetivo general
Definir que es una métrica de calidad de software y que necesitamos para
aplicarla.
2.2 Objetivos específicos
Definir los conceptos generales de la calidad de software y métricas de calidad
de software.
3. DESARROLLO
Calidad de software
El software es un producto como cualquier otro, y por tanto podemos hablar de software de
buena calidad y software de mala calidad. La calidad del software comprende distintos aspectos
como estética (que sea agradable a la vista), funcionalidad (que sea fácil de usar), eficiencia (que
ejecute con rapidez y precisión los procesos), etc.
2. Lo que distingue al software de otros productos industriales es que no es de naturaleza material,
no se puede tocar. Por tanto no resulta viable hacer una valoración del mismo en base a una
impresión rápida o análisis del aspecto ni en base al coste de materiales componentes.
(Krall, 2012)
Métrica
Históricamente se habló de métrica en referencia a los sistemas que existían para escribir versos
diferenciados en base al número de sílabas que contenía cada verso, así como en referencia al
estudio y “medición” de la cantidad de sílabas y estrofas que contenían los versos.
En informática, el término métrica hace referencia a la medición del software en base a
parámetros predeterminados, como puede ser el número de líneas de código de que consta o
el volumen de documentación asociada. A veces en vez de hablar de métrica se usa el término
“Indicadores” del software. Algunos ingenieros lo usan como sinónimos mientras que otros les
atribuyen significados distintos.
Algunas métricas o indicadores pueden ser:
a) Índice de productividad = tamaño / esfuerzo = líneas de código generado / horas trabajadas.
b) Tasa de defectos = defectos / tamaño = número de errores / líneas de código generadas.
(Krall, 2012)
3. Objetivos del uso de métricas para medir características externas (Aplicado
a ISO 9126) (Fillottrani, 2014)
- Representar la calidad de un producto de software respecto a las características y sub-características
del modelo 9126, durante el testeo.
- Validar el cumplimento del software respecto a los requisitos de calidad externa
- Predecir el nivel de calidad de uso del producto describir el grado de respuesta del
producto respecto a los requisito explícitos e implícitos de su uso
Objetivos del uso de métricas para medir características internas (Aplicado
a ISO 9126) (Fillottrani, 2014)
- Representar la calidad de un producto de software, en los estados de evolución
intermedios y finales no ejecutables, respecto a las características y sub-características
del modelo 9126
- Prevenir problemas en el uso del producto, descubriendo anticipadamente potenciales
defectos
- Las métricas internas son en general combinación de métricas elementales aplicadas a
código fuente, diagramas UML o DFD, gráficos, etc. (medidas mediante análisis estático
o con inspección de código)
Objetivos del uso de métricas para medir características de uso (Aplicado
a ISO 9126) (Fillottrani, 2014)
- Verificar la capacidad de un producto de satisfacer las exigencias de los usuarios en un
dado escenario de uso, en relación con los objetivos previstos
- Estas métricas son en general combinación de métricas elementales aplicadas a la
interacción entre usuario y sistema (medidas mediate field tests, inspecciones,
walkthrough, etc)
Uso integrado de Métricas (Fillottrani, 2014)
- La confiabilidad puede ser medida externamente relevando el número de errores
durante la ejecución del producto en un período de tiempo, e internamente
inspeccionando el código fuente para verificar el nivel de tolerancia a los errores
4. - Un problema detectado en el uso del producto (ejemplo la imposibilidad de un usuario
de completar correctamente una operación) puede ser referido tanto como una
característica de calidad externa (confiabilidad o usabilidad) como una interna (error en
la estructura de decisión de un código)
- La calidad debe entonces ser medida como una combinación de las métricas de los tres
aspectos, de modo de cubrir los distintos puntos de vista
Procesos de evaluación de calidad (Fillottrani, 2014)
Uso de las Métricas en el ciclo de vida (Fillottrani, 2014)
- Un desarrollador deberá disponer de métricas de funcionalidad para verificar la correcta
implementación de productos semielaborados
- En el mantenimiento se podrá evaluar el esfuerzo y el riesgo de modificar un programa
usando métrica de mantenibilidad
- Los usuarios deberán poder medir la usabilidad y la eficacia del producto que se les
entrega
5. Bibliografía
Fillottrani, P. R. (31 de 10 de 2014). Departamento de Ciencias e Ingenieria de la Computación.
Obtenido de Departamento de Ciencias e Ingenieria de la Computación:
http://www.cs.uns.edu.ar/~prf/teaching/SQ07/clase6.pdf
Krall, C. (2 de 11 de 2012). aprendeaprogramar.com. Obtenido de aprendeaprogramar.com:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=article
&id=198:calidad-del-software-metricas-y-fiabilidad-de-aplicaciones-1a-parte-dv00103a&
catid=45:tendencias-programacion&Itemid=164