Métricas de Software
Métricas de Software
Métricas de desempeño
Corresponden a las métricas que miden la conducta de módulos y sistemas de un software, bajo la supervisión del sistema operativo o hardware. Generalmente tienen que ver con la eficiencia de ejecución, tiempo, almacenamiento, complejidad de algoritmos computacionales, etc.
·
Aspectos del desempeño del
software. Las pruebas de rendimiento pueden
evaluar las siguientes características de una aplicación:
o Escalabilidad
o estabilidad
o capacidad de respuesta
o velocidad
o disponibilidad
Otras expresiones importantes de métricas de rendimiento del software incluyen las siguientes.
·
Rendimiento (throughput). El rendimiento es la cantidad de unidades de datos que procesa un
sistema en un cierto período de tiempo.
·
Tiempo de respuesta. El tiempo de respuesta mide cuánto tiempo tarda un sistema en
responder a una consulta o demanda.
· Fiabilidad, disponibilidad y capacidad de servicio (RAS). RAS se refiere a la capacidad del software para cumplir constantemente con sus especificaciones; cuánto tiempo funciona en relación con la cantidad esperada; y con qué facilidad se puede reparar o mantener.
Métricas de confiabilidad
·
Densidad de defectos. A nivel de código, los desarrolladores pueden tabular el número
de defectos por KLOC para evaluar la frecuencia de los defectos.
·
Cobertura de código. Esta es la proporción de código fuente que cubren las pruebas
automatizadas. La métrica del software permite a los probadores identificar qué
áreas del código aún tienen que probar correctamente.
·
Porcentaje de detección de
defectos. Esta métrica es una proporción de la
cantidad de defectos encontrados antes de los lanzamientos de software en
comparación con el número encontrado después del lanzamiento.
·
Deuda técnica. La deuda técnica es una metáfora que refleja el esfuerzo a largo
plazo, así como los costos temporales y financieros, de los desarrolladores que
no abordan un problema de desarrollo cuando surge por primera vez.
·
Vulnerabilidades de
seguridad. Los análisis de vulnerabilidades
identifican las debilidades de seguridad en una aplicación. Cuanto menor sea el
número de vulnerabilidades encontradas, más seguro será el software.
·
Incidentes de seguridad
reales. Este KPI cuenta la cantidad de veces que
un hacker aprovecha una vulnerabilidad en el software. Realice un seguimiento
de la frecuencia con la que ocurren estas infracciones, la gravedad del ataque
(por ejemplo, qué datos se robaron) y la cantidad de tiempo que duró el
incidente.
Métricas de disponibilidad
La disponibilidad del software es la
probabilidad de que un programa funcione de acuerdo con los requisitos en un
momento dado, Disponibilidad, en porcentaje, de nuestras aplicaciones.
·
¿Cuánto tiempo está
disponible nuestra aplicación?
·
¿cuánto tiempo deja de
funcionar?
Deberá también identificarse los
diferentes componentes que forman una aplicación y monitorizar la
disponibilidad de estos.
Comentarios
Publicar un comentario