Calidad del producto software
Ing. Carolina Murillo Martinez Centro Metalmecanico Sena
QUE ES CALIDAD DEL SOFTWARE?
Es el grado en el que el producto software incorpora un conjunto de características, definidas por la industria, de tal manera que se garantiza su eficiencia de uso, respecto a los requerimientos de los clientes. Es decir, Calidad de Software es el grado en el que un clientepercibe que el software cumple con sus expectativas.
CUANDO ME DOY CUENTA QUE NO HAY CALIDAD EN EL PRODUCTO?
• • •
•
Programas que no hacen exactamente lo que se espera. Proyectos que se abandonan debido a sobrecostos. Sistemas que se descartan porque son demasiado difíciles de operar. Cronogramas incumplidos.
QUE IMPLICA CALIDAD DEL SOFTWARE?
Calidad de Software implica evaluardos ámbitos:
•El producto final •Los procesos Los ámbitos del control de calidad están estandarizados. Estos estándares se llaman Modelos de Referencia.
MODELO DE REFERENCIA POR AMBITOS
Ambitos del Control de Calidad
Producto
Procesos
ISO/IEC 9126, 14598, 25000
CMMI, ISO/IEC 15504
CALIDAD DURANTE EL CICLO DE VIDA
proceso
influye calidad de proceso
Depende de
productoinfluye Calidad interna
Depende de
Efecto del uso
Diferentes usos
influye Calidad externa
Depende de
Calidad de uso
proveedor
usuario
MODELO DE CALIDAD PARA METRICAS INTERNAS Y EXTERNAS
Calidad externa e interna
funcionalidad fiabilidad
usabilidad
eficiencia
Facilidad de mantenimiento
portabilidad
Aplicabilidad
Madurez Tolerancia a Fallos RecuperabilidadConformidad de fiabilidad
Entendibilidad
Comportamiento
Analizabilidad
Adaptabilidad Instalabilidad
Precisión
Interoperabilidad
Facilidad de aprendizaje Operabilidad
Atractividad
En el tiempo
Utilización de recursos Conformidad de eficiencia
Cambiabilidad
Estabilidad
Coexistencia
Reemplazabilidad
Seguridad
Conformidad
Testeabilidad
Conformidad
funcionabilidadConformidad
usabilidad
de facilidad de
mantenimiento
Conformidad de portabilidad
FUNCIONALIDAD
• Adecuación: Capacidad del producto software para proporcionar un conjunto apropiado de funciones para tareas y objetivos de usuario especificados. • Exactitud: Capacidad del producto software para proporcionar los resultados o efectos correctos o acordados, con el grado necesario deprecisión.
• Interoperabilidad: Capacidad del producto software para interactuar con uno o más sistemas especificados.
FUNCIONALIDAD
• Seguridad de acceso: Capacidad del producto software para proteger información y datos de manera que las personas o sistemas no autorizados no puedan leerlos o modificarlos, al tiempo que no se deniega el acceso a las personas o sistemas autorizados
•Cumplimiento funcional: Capacidad del producto software para adherirse a normas, convenciones o regulaciones en leyes y prescripciones similares relacionadas con funcionalidad.
FIABILIDAD
• Madurez: Capacidad del producto software para evitar fallar como resultado de fallos en el software.
• Tolerancia a fallos: Capacidad del software para mantener un nivel especificado de prestaciones en casode fallos software o de infringir sus interfaces especificados.
FIABILIDAD
• Capacidad de recuperación: Capacidad del producto software para restablecer un nivel de prestaciones especificado y de recuperar los datos directamente afectados en caso de fallo.
• Cumplimiento de la fiabilidad: Capacidad del producto software para adherirse a normas, convenciones o regulaciones relacionadascon al fiabilidad.
USABILIDAD
• Capacidad para ser entendido: Capacidad del producto software que permite al usuario entender si el software es adecuado y cómo puede ser usado para unas tareas o condiciones de uso particulares.
• Capacidad para ser aprendido: Capacidad del producto software que permite al usuario aprender sobre su aplicación.
USABILIDAD
• Capacidad para ser operado:...
Regístrate para leer el documento completo.