Metricas Externas

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 15

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE INGENIERÌA INDUSTRIAL


CARRERA DE TELEMÀTICA

INGENIERIA DE SOFTWARE

Tema:

MÉTRICAS DE CALIDAD EXTERNAS

Estudiante:

MACIAS QUIROZ RAQUEL ABIGAIL

MORALES CASQUETE JEANMARCO ELIUD

ROMERO CASTRO HÉCTOR ANTONIO

VARGAS ORTEGA ARIEL ALEJANDRO

Paralelo:

TLM-S-MA-7-2

Docente:

ING. ROSA ELIZABETH CASTILLO LEÓN

Guayaquil – Ecuador

2024-2025
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE INGENIERÌA INDUSTRIAL
CARRERA DE TELEMÀTICA

Índice

Introducción .................................................................................................................... 3

Objetivos: ........................................................................................................................ 3

Marco Teórico ................................................................................................................. 4

Normas ISO para Desarrollo de Software .................................................................... 6

Aplicaciones: ................................................................................................................... 7

1. Métricas de Desempeño........................................................................................ 7

2. Uso de Recursos ................................................................................................... 8

3. Escalabilidad......................................................................................................... 8

4. Capacidad de Carga .............................................................................................. 9

5. Métricas de Fiabilidad ........................................................................................ 10

6. Métricas de Usabilidad y Experiencia de Usuario (UX) .................................... 11

Herramientas para Medir Métricas Externas ........................................................... 13

Conclusiones .................................................................................................................. 14

Recomendaciones .......................................................................................................... 14

Referencias .................................................................................................................... 15
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE INGENIERÌA INDUSTRIAL
CARRERA DE TELEMÀTICA

Introducción

Las métricas de calidad externas en el desarrollo de software constituyen una parte

fundamental para evaluar la eficiencia, efectividad y calidad de los productos

desarrollados. Estas métricas se utilizan como herramientas cuantitativas que

proporcionan datos objetivos durante las fases de prueba del software. Su objetivo

primordial es permitir una evaluación rigurosa del producto, identificar áreas de mejora

y asegurar el cumplimiento de estándares de calidad específicos.

La norma ISO 25000, también conocida como SQuaRE (Software Product Quality

Requirements and Evaluation) juega un papel crucial al definir un conjunto de métricas

externas. Estas métricas están diseñadas para evaluar diversas características del

producto de software, como Funcionalidad, Fiabilidad, Usabilidad, Eficiencia,

Mantenibilidad y Portabilidad. Cada una de estas características se analiza sin establecer

rangos específicos, ya que varían según la naturaleza del producto, su nivel de

integridad y las necesidades del usuario final.

El uso de métricas de calidad externas no solo facilita la identificación de áreas críticas

que requieren atención durante el desarrollo del software, sino que también proporciona

una base sólida para la toma de decisiones. Al proporcionar datos cuantitativos y

comparativos, estas métricas permiten a los equipos de desarrollo y a los responsables

de la toma de decisiones optimizar continuamente los procesos y asegurar la entrega de

productos de software de alta calidad

Objetivos:

• Representar la calidad de un producto de software respecto a sus características

y sub características, durante el proceso del testeo.


UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE INGENIERÌA INDUSTRIAL
CARRERA DE TELEMÀTICA

• 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.

• Evaluar la efectividad y capacidad del software para cumplir con los requisitos

funcionales y operativos.

• Medir la fiabilidad del software bajo diversas condiciones de uso para asegurar

un rendimiento consistente.

• Analizar la usabilidad del software para garantizar una experiencia intuitiva y

satisfactoria para los usuarios.

• Evaluar la eficiencia del software en términos de recursos utilizados, como

tiempo de respuesta y consumo de recursos.

• Evaluar la mantenibilidad del software para facilitar su gestión, modificación y

mejora continua.

• Evaluar la portabilidad del software para asegurar su adaptabilidad a diferentes

entornos y plataformas.

Marco Teórico

Las métricas de calidad externas son fundamental al proporcionar herramientas

cuantitativas para evaluar y medir diversos aspectos del producto de software desde una

perspectiva externa. Estas métricas se centran en cómo el software se comporta en su

entorno operativo y en cómo cumple con los requisitos y expectativas de los usuarios

finales. La evaluación de la calidad externa es primordial para garantizar que el software


UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE INGENIERÌA INDUSTRIAL
CARRERA DE TELEMÀTICA

no solo cumpla con estándares técnicos, sino que también proporcione una experiencia

satisfactoria y eficaz para los usuarios.

La funcionalidad del software es una de las características principales evaluadas

mediante métricas externas. Se refiere a la capacidad del software para cumplir con los

requisitos funcionales específicos que se han definido para satisfacer las necesidades del

usuario. Las métricas externas de funcionalidad permiten medir la efectividad con la

que el software realiza sus funciones, evaluando aspectos como la cobertura de

funcionalidades y la precisión en la ejecución de tareas.

Otro aspecto fundamental es la fiabilidad del software. Esta característica se refiere a la

capacidad del software para mantener el rendimiento esperado bajo diversas

condiciones y durante períodos prolongados de uso. Las métricas externas de fiabilidad

ayudan a medir la frecuencia y gravedad de las fallas y la capacidad de recuperación

ante errores, asegurando así un funcionamiento consistente y confiable del software en

su entorno operativo.

La usabilidad es también objeto de evaluación mediante métricas externas, enfocándose

en la experiencia del usuario al interactuar con el software. Estas métricas evalúan la

facilidad de aprendizaje, la satisfacción del usuario y la accesibilidad del software para

diferentes tipos de usuarios. Estas métricas aseguran que el software sea intuitivo, fácil

de usar y proporcione una experiencia satisfactoria que cumpla con las expectativas del

usuario final

La eficiencia del software es evaluada en términos de los recursos utilizados, como el

tiempo de respuesta, la utilización de memoria y el consumo de energía. Las métricas


UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE INGENIERÌA INDUSTRIAL
CARRERA DE TELEMÀTICA

externas de eficiencia permiten medir cómo el software utiliza eficazmente los recursos

disponibles para realizar sus funciones, optimizando el rendimiento y minimizando el

impacto ambiental y operativo.

La mantenibilidad se refiere a la facilidad con la cual el software puede ser gestionado,

modificado y mejorado a lo largo de su ciclo de vida. Se evalúa la facilidad de

comprensión del código, la facilidad de corrección de errores y la documentación

adecuada del software, asegurando así su mantenimiento continuo y su adaptación a

cambios.

Finalmente, la portabilidad que mide su capacidad para ser transferido o adaptado a

diferentes entornos de hardware o software sin necesidad de modificaciones

significativas. Estas métricas aseguran que el software pueda ser desplegado

eficientemente en diversos entornos, manteniendo su funcionalidad y rendimiento.

Normas ISO para Desarrollo de Software

El uso de normas ISO en el desarrollo de software es una práctica cada vez más

extendida en la industria. Estas normas abordan diversos aspectos del proceso de

desarrollo, desde la gestión de la calidad hasta la seguridad de la información y la

interoperabilidad.

1. ISO 9001: Gestión de la Calidad

La norma ISO 9001 establece los requisitos para un sistema de gestión de

calidad eficaz. Es aplicable a organizaciones de cualquier tamaño o sector, incluido el

desarrollo de software. Implementar la norma ISO 9001 permite a las empresas mejorar

la calidad de sus productos y servicios, optimizar los procesos internos y aumentar la


UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE INGENIERÌA INDUSTRIAL
CARRERA DE TELEMÀTICA

satisfacción del cliente. Algunos de los beneficios la norma ISO 9001 al desarrollo de

software:

• Mejora la planificación y ejecución de proyectos de desarrollo.

• Establece estándares claros de calidad para el software.

• Facilita la identificación y corrección de problemas en el proceso de desarrollo.

• Promueve la mejora continua y el aprendizaje organizativo.

2. ISO/IEC 25000: Calidad del Software

La norma ISO/IEC 25000, también conocida como SQuaRE ( Software Product Quality

Requirements and Evaluation), proporciona un marco para la evaluación y mejora de la

calidad del software. Esta norma establece un conjunto de características y

subcaracterísticas que permiten medir y evaluar la calidad del software en aspectos

como la funcionalidad, la confiabilidad, la usabilidad y la eficiencia, algunos de los

beneficios de aplicar la norma ISO/IEC 25000 en el desarrollo de software son:

• Permite evaluar la calidad del software de manera objetiva y sistemática.

• Proporciona indicadores claros de calidad que facilitan la toma de decisiones.

• Ayuda a identificar áreas de mejora y priorizar esfuerzos de desarrollo.

• Aumenta la confianza de los clientes y usuarios finales (Tecnodigital, 2023).

Aplicaciones:

1. Métricas de Desempeño

• Tiempo de Respuesta: El tiempo de respuesta mide el tiempo que tarda un

sistema en responder a una solicitud del usuario.


UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE INGENIERÌA INDUSTRIAL
CARRERA DE TELEMÀTICA

Fórmula: Tiempo de Respuesta = Tiempo de Fin - Tiempo de Inicio

Ejemplo: Un sitio web de comercio electrónico mide el tiempo que tarda en

cargar cada página.

Tiempo de Inicio: 10:00:00

Tiempo de Fin: 10:00:02

Cálculo: Tiempo de Respuesta=10:00:02−10:00:00=2 segundos

2. Uso de Recursos

El uso de recursos mide la cantidad de recursos del sistema (CPU, memoria,

ancho de banda) que utiliza una aplicación o proceso.

Recursos Utilizados
Fórmula: Uso de Recursos (%) = � � 𝑋𝑋100
Recursos Totales

Ejemplo: Un centro de datos monitoriza el uso de CPU y memoria de sus

servidores.

Recursos Utilizados: 60 GB

Recursos Totales: 100 GB

60 𝐺𝐺𝐺𝐺
Cálculo: Uso de Recursos (%) = ( )×100=60
100 𝐺𝐺𝐺𝐺

3. Escalabilidad

La escalabilidad evalúa la capacidad de un sistema para manejar un aumento en

la carga de trabajo sin degradar el rendimiento.


UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE INGENIERÌA INDUSTRIAL
CARRERA DE TELEMÀTICA

Esta se evalúa mediante pruebas de carga incrementales y observando el

rendimiento del sistema conforme aumenta la carga.

Ejemplo: Una plataforma de streaming prueba su sistema simulando un aumento

significativo en el número de usuarios concurrentes.

Usuarios Concurrentes: 1000, 2000, 5000, 10000

Tiempo de Respuesta: 1.5s, 1.6s, 2.0s, 5.0s

Cálculo: Se observa que el tiempo de respuesta aumenta significativamente

cuando se alcanzan los 10,000 usuarios concurrentes, lo que indica una

limitación en la escalabilidad.

4. Capacidad de Carga

La capacidad de carga mide la cantidad máxima de trabajo que un sistema puede

manejar sin que su rendimiento se degrade significativamente.

Fórmula: Capacidad de Carga = Número Máximo de Usuarios Concurrentes o

Transacciones por Segundo.

Ejemplo: Una aplicación de reservas de vuelos realiza pruebas de carga para

determinar el número máximo de transacciones por segundo que puede procesar.


UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE INGENIERÌA INDUSTRIAL
CARRERA DE TELEMÀTICA

Máximo de Transacciones por Segundo: 200.

Cálculo: La capacidad de carga se determina en 200 transacciones por segundo.

5. Métricas de Fiabilidad

• Tasa de Fallos: La tasa de fallos mide la frecuencia con la que un sistema o

componente experimenta fallos en un período de tiempo determinado.

𝑁𝑁ú𝑚𝑚𝑚𝑚𝑚𝑚𝑚𝑚 𝑑𝑑𝑑𝑑 𝐹𝐹𝐹𝐹𝐹𝐹𝐹𝐹𝐹𝐹𝐹𝐹


Fórmula: Tasa de Fallos = .
𝑃𝑃𝑃𝑃𝑃𝑃í𝑜𝑜𝑜𝑜𝑜𝑜 𝑑𝑑𝑑𝑑 𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇

Ejemplo: Un proveedor de servicios de internet mide la cantidad de

interrupciones del servicio por mes.

Número de Fallos: 5.

Período de Tiempo: 1 mes.

Cálculo: Tasa de Fallos=5 fallos/1 mes=5 fallos/mes

• Tiempo Medio entre Fallos (MTBF): El tiempo medio entre fallos mide el

tiempo promedio que un sistema o componente funciona antes de experimentar

un fallo.
𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇 𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇 𝑑𝑑𝑑𝑑 𝐹𝐹𝐹𝐹𝐹𝐹𝐹𝐹𝐹𝐹𝐹𝐹𝐹𝐹𝐹𝐹𝐹𝐹𝐹𝐹𝐹𝐹𝐹𝐹𝐹𝐹𝐹𝐹
Fórmula: MTBF = .
Número de Fallos

Ejemplo: Una empresa de manufactura de maquinaria industrial mide el MTBF

de sus equipos.

Tiempo Total de Funcionamiento: 1000 horas.

Número de Fallos: 4.
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE INGENIERÌA INDUSTRIAL
CARRERA DE TELEMÀTICA

Cálculo: MTBF=1000 horas/4 fallos=250 horas

• Tiempo Medio de Reparación (MTTR): El tiempo medio de reparación mide el

tiempo promedio que se tarda en reparar un sistema o componente después de un

fallo.

𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇 𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇 𝑑𝑑𝑑𝑑 𝑅𝑅𝑅𝑅𝑅𝑅𝑅𝑅𝑅𝑅𝑅𝑅𝑅𝑅𝑅𝑅ó𝑛𝑛


Fórmula: MTTR = .
Número de Reparaciones

Ejemplo: Un servicio de hosting web monitoriza el MTTR para asegurarse de

que los sitios web de los clientes vuelvan a estar en línea rápidamente después

de una interrupción.

Tiempo Total de Reparación: 20 horas.

Número de Reparaciones: 5

Cálculo: MTTR=20 horas/5 reparaciones=4 horas

6. Métricas de Usabilidad y Experiencia de Usuario (UX)

• Satisfacción del Usuario: La satisfacción del usuario mide qué tan contentos

están los usuarios con un producto o servicio.

𝑃𝑃𝑃𝑃𝑃𝑃𝑃𝑃𝑃𝑃𝑃𝑃𝑃𝑃 𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇 𝑑𝑑𝑑𝑑 𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆ó𝑛𝑛


Fórmula: Satisfacción del Usuario = .
𝑁𝑁ú𝑚𝑚𝑚𝑚𝑚𝑚𝑚𝑚 𝑑𝑑𝑑𝑑 𝐸𝐸𝐸𝐸𝐸𝐸𝐸𝐸𝐸𝐸𝐸𝐸𝐸𝐸𝐸𝐸𝐸𝐸 𝑅𝑅𝑅𝑅𝑅𝑅𝑅𝑅𝑅𝑅𝑅𝑅𝑅𝑅𝑅𝑅𝑅𝑅𝑅𝑅𝑅𝑅

Ejemplo: Una plataforma de software envía encuestas a los usuarios después de

cada interacción importante para medir su satisfacción.


UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE INGENIERÌA INDUSTRIAL
CARRERA DE TELEMÀTICA

Puntaje Total de Satisfacción: 450 (sumando las respuestas de 10 usuarios,

donde cada usuario califica de 1 a 10).

Número de Encuestas Respondidas: 10.

Cálculo: Satisfacción del Usuario=450/10=45 puntos

• Facilidad de Uso: La facilidad de uso evalúa cuán intuitiva y fácil de usar es una

interfaz de usuario. Esta se evalúa mediante pruebas de usabilidad y feedback de

usuarios.

Ejemplo: Una empresa de desarrollo de aplicaciones móviles realiza pruebas de

usabilidad con un grupo de usuarios.

Grupo de Usuarios: 20

Puntuación Promedio de Facilidad de Uso: 8/10

• Tasa de Errores del Usuario: La tasa de errores del usuario mide la frecuencia

con la que los usuarios cometen errores al interactuar con una interfaz.

𝑁𝑁ú𝑚𝑚𝑚𝑚𝑚𝑚𝑚𝑚 𝑑𝑑𝑑𝑑 𝐸𝐸𝐸𝐸𝐸𝐸𝐸𝐸𝐸𝐸𝐸𝐸𝐸𝐸 𝑑𝑑𝑑𝑑𝑑𝑑 𝑈𝑈𝑈𝑈𝑈𝑈𝑈𝑈𝑈𝑈𝑈𝑈𝑈𝑈


Fórmula: Tasa de Errores del Usuario = 𝑋𝑋100.
𝑁𝑁ú𝑚𝑚𝑚𝑚𝑚𝑚𝑚𝑚 𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇 𝑑𝑑𝑑𝑑 𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼

Ejemplo: Un sistema de gestión de inventarios mide cuántas veces los

empleados ingresan datos incorrectos durante el uso del software.

Número de Errores del Usuario: 15.

Número Total de Interacciones: 500.

Cálculo: Tasa de Errores del Usuario= (15/500) × 100=3


UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE INGENIERÌA INDUSTRIAL
CARRERA DE TELEMÀTICA

Herramientas para Medir Métricas Externas

Herramienta Uso Principal Características

Apache JMeter Pruebas de carga y desempeño Pruebas de estrés, carga y rendimiento

Google Análisis de comportamiento de Estadísticas web, informes de tráfico

Analytics usuarios

New Relic Monitoreo de desempeño y APM, monitoreo de infraestructura

fiabilidad

Dynatrace Monitoreo y análisis de AIOps, visibilidad de la pila

aplicaciones

AppDynamics Monitoreo de rendimiento de Supervisión de transacciones,

aplicaciones experiencia digital

Pingdom Monitoreo de sitios web Pruebas de velocidad de página, tiempo

de actividad

Grafana Visualización de métricas Dashboards interactivos, integración con

múltiples fuentes

Prometheus Monitoreo y alertas Recolección de métricas, consultas

eficientes

Sentry Monitoreo de errores Detección de errores, notificaciones

Datadog Monitoreo de nube Dashboards en tiempo real, soporte para

entornos de nube

Splunk Análisis de datos Visualización de datos, informes y

alertas

Lighthouse Auditoría de aplicaciones web Informes de rendimiento, accesibilidad,

SEO
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE INGENIERÌA INDUSTRIAL
CARRERA DE TELEMÀTICA

Conclusiones

En esencia, las métricas de calidad externas son herramientas esenciales para evaluar y

mejorar la calidad del software. Estas métricas, basadas en las normas ISO como la ISO

25000, permiten medir diversas características del software como funcionalidad,

fiabilidad, usabilidad, eficiencia, mantenibilidad y portabilidad. Los hallazgos de esta

investigación resaltan la importancia de implementar estas métricas para identificar

áreas críticas, optimizar procesos de desarrollo y asegurar productos de alta calidad que

satisfagan las expectativas de los usuarios finales.

Recomendaciones

• Monitoreo Continuo: Utilizar herramientas como Apache JMeter, Google Analytics, y

New Relic para un monitoreo continuo del desempeño y fiabilidad del software,

asegurando una respuesta rápida a cualquier problema identificado.

• Implementación de Normas ISO: Las organizaciones deben adoptar y seguir las

normas ISO, específicamente la ISO 25000, para establecer un marco claro y

objetivo para la evaluación de la calidad del software.

• Feedback de Usuarios: Incorporar el feedback de los usuarios en el proceso de

gestión de defectos. Los usuarios pueden proporcionar información valiosa

sobre defectos que no se detectaron durante las pruebas internas.


UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE INGENIERÌA INDUSTRIAL
CARRERA DE TELEMÀTICA

Referencias

• Norma ISO 9126. (2023, mayo 30). Normasiso.org.

https://normasiso.org/norma-iso-9126/

• Moreno, J. J., Bolaños, L. P., & Navia, M. A. (2010). Exploración de modelos y

estándares de calidad para el producto software. Revista UIS Ingenierías, 9(1),

39–53. Recuperado a partir de

https://revistas.uis.edu.co/index.php/revistauisingenierias/article/view/1055

• Yeniset, L. P., Asnier, E. G. R., & Ailyn, F. E. (s. f.). Aplicando métricas de

calidad a proyectos y procesos durante las pruebas exploratorias.

http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2227-

18992013000200008

• Medición de los Atributos Externos del Software. (s. f.).

http://www.sc.ehu.es/jiwdocoj/mmis/externas.htm

• Nielsen, J. (n.d.). *Usability Metrics*. Nielsen Norman Group. Retrieved from

https://www.nngroup.com/articles/usability-metrics/

• Calidad Interna y Externa. (2015, junio 7). gestion de la calidad del software -

norma iso-9126.

https://diplomadogestioncalidadsoftware2015.wordpress.com/norma-iso-

9126/calidad-interna-y-externa/

• https://www.atlassian.com/es/incident-management/kpis/common-metrics

También podría gustarte