1. ¿Cómo se mide la calidad
de un software?
Profesor: Malca Vicente Eddie Christian
Alumno: Del Rio Sullon Cesar Giancarlos
Código: 1615215294
Curso: Sistema de Gestión de Calidad
Carrera: Ing. De sistemas
2. El concepto de calidad encuentra muchas definiciones posibles. La más
tradicional se refiere al «conjunto de cualidades de una persona o cosa». Sin
embargo, las definiciones vinculadas a las actividades industriales hablan
de la medida en que un producto o servicio satisface los
requerimientos de una función dada. De todas formas, el concepto es
subjetivo. Por ejemplo, un producto que cumple con las expectativas de un
usuario puede haber sido elaborado sin conformidad con ciertas normas de
fabricación. Otros aspectos a tener cuenta pueden ser la adecuación al
uso y la ausencia de deficiencias.
Definición
3. ¿Qué es la calidad de un producto software?
Existen dos enfoques posibles:
•Calidad funcional. Refleja en qué
medida el software cumple con o se
ajusta a un determinado diseño, basado
en requerimientos funcionales. Éstos
abarcan las actividades
del software que involucran
procesamiento de datos de entrada.
•Calidad estructural. Refleja en qué
medida el software cumple con los
requerimientos no funcionales, como
rendimiento, capacidad de
mantenimiento o escalabilidad.
4. •Funcionalidad. Las funciones del software son
aquellas que buscan satisfacer las necesidades del
usuario.
•Confiabilidad. La capacidad del software de
mantener su rendimiento bajo ciertas condiciones
durante cierto período de tiempo.
•Usabilidad. Basada en el esfuerzo necesario para
utilizar el software por parte de un grupo de usuarios.
•Eficiencia. Basada en la relación entre el nivel de
rendimiento del software y el volumen de recursos
utilizado, bajo ciertas condiciones.
•Capacidad de mantenimiento. Basada en el
esfuerzo necesario para realizar modificaciones
específicas.
•Portabilidad. Basada en la capacidad del software
para ser transferido de un entorno a otro.
El estándar ISO/IEC 9126 presenta la calidad del software como
un conjunto de seis características globales:
5. Adecuación funcional: funcionalidad adecuada, funcionalidad correcta,
funcionalidad completa.
Confiabilidad: madurez, disponibilidad, tolerancia a fallos,
recuperabilidad.
Eficiencia de rendimiento: tiempo de respuesta, utilización de recursos,
capacidad.
Operabilidad: reconocimiento de funcionalidad adecuada, facilidad de
uso, facilidad de aprendizaje, estética de la interfaz de usuario.
Seguridad: confidencialidad, integridad, no rechazo, responsabilidad,
autenticidad.
Compatibilidad: interoperabilidad, capacidad de coexistencia.
Mantenibilidad: modularidad, reusabilidad, capacidad de ser analizado,
capacidad de ser modificado, capacidad de ser verificado/probado.
Transmisibilidad/Portabilidad: instalabilidad, adaptabilidad,
reemplazabilidad.
6. Satisfacción de uso: utilidad,
confianza, placer, comodidad.
Seguridad de uso: mitigación de
riesgos económicos, mitigación de
riesgos para el usuario, mitigación
de riesgos ambientales.
Flexibilidad de uso: cobertura del
contexto, flexibilidad.
Efectividad de uso.
Eficiencia de uso.
7. La mala calidad de la información y de software impacta
negativamente en el negocio a diferentes niveles:
•Disminuye ingresos y aumenta el gasto.
•Incrementa el riesgo.
•Provoca una reducción de la confianza, tanto dentro como fuera
de la organización.
Un enfoque proactivo tanto del gobierno de la información como
del data quality permite la identificación temprana de errores o
defectos que pueden ser corregidos a tiempo, eliminando de raíz
problemas mayores.
Beneficios del uso de métricas de
calidad de software
8. Los efectos positivos empiezan a notarse y sus beneficios
aumentan en un ciclo de mejora continua propiciado por
control de las métricas de calidad de software.
Esta monitorización facilita el evaluar:
La calidad del producto.
El rendimiento del equipo de desarrollo.
La justificación del uso de nuevas herramientas o soluciones.
Los resultados obtenidos a partir de la incorporación del
software a los procesos y operaciones.
Beneficios del uso de métricas de
calidad de software