Vous êtes sur la page 1sur 22

Calidad de Software

Conceptos de Calidad

 ¿Qué es?
 ¿Quién lo hace?
 ¿Por qué es importante?
 ¿Cuáles son los pasos?
 ¿Cuál es el producto final?
 ¿Cómo me aseguro de que lo hice bien?
¿Qué es calidad?

 Es la aptitud de un producto o servicio para
satisfacer las necesidades del usuario.
𝑠𝑎𝑡𝑖𝑠𝑓𝑎𝑐𝑖ó𝑛 𝑑𝑒𝑙 𝑢𝑠𝑢𝑎𝑟𝑖𝑜 =
𝑝𝑟𝑜𝑑𝑢𝑐𝑡𝑜 𝑞𝑢𝑒 𝑓𝑢𝑛𝑐𝑖𝑜𝑛𝑎 + 𝑏𝑢𝑒𝑛𝑎 𝑐𝑎𝑙𝑖𝑑𝑎𝑑
+ 𝑒𝑛𝑡𝑟𝑒𝑔𝑎𝑑𝑜 𝑑𝑒𝑛𝑡𝑟𝑜 𝑑𝑒𝑙 𝑝𝑟𝑒𝑠𝑢𝑝𝑢𝑒𝑠𝑡𝑜 𝑦 𝑝𝑙𝑎𝑧𝑜
Calidad de Software

 «Proceso eficaz de software que se aplica de manera que
crea un producto útil que proporciona valor medible a
quienes lo producen y a quienes lo utilizan.»
Dimensiones de calidad
de Garvin

 Calidad de desempeño
 Calidad de las caracteristicas
 Confiabilidad
 Conformidad
 Durabilidad
 Servicio
 Estética
 Percepción
Factores de calidad de
McCall

http://johnatan.tsoolnoj.com/blog/index.
php/factores-de-la-calidad-de-software/
Factores de calidad ISO
9126

 Funcionalidad
 Confiabilidad
 Usabilidad
 Eficiencia
 Facilidad de recibir mantenimiento
 Portabilidad
Factores de calidad que se
persiguen

 Intuitiva
 Eficiencia
 Robustez
 Riqueza
Software
suficientemente bueno

 Liberar una versión lo suficientemente buena para
que sea aceptada aunque tenga errores, pero por lo
bueno del software inicial, los usuarios estarán
dispuestos a esperar para la siguiente versión, con
los error corregidos
El costo de la calidad

 La calidad es importante pero cuesta demasiado
tiempo y dinero, lograr el calidad de software
deseado.
Administración de la
calidad

 Riesgos
 Negligencia y responsabilidad
 Calidad y seguridad
Lograr la calidad de
software

 Métodos de ingeniería de software
 Técnicas de administración de proyectos
 Control de calidad
 Aseguramiento de la calidad
Conceptos de calidad

 ¿Qué es?
 ¿Quién lo hace?
 ¿Por qué es importante?
 ¿Cuáles son los pasos?
 ¿Cuál es el producto final?
 ¿Cómo me aseguro de que lo hice bien?
Aseguramiento de la
calidad de Software

 Antecedentes
 El control y aseguramiento de la calidad son
actividades esenciales para cualquier negocio que
genere productos que utilicen otras personas.
Elementos de
Aseguramiento de la
calidad del
Software
 Estándares
 Revisiones y auditorias
 Pruebas
 Colección y análisis de los errores
 Administración del cambio
 Educación
 Administración de proveedores
 Administración de la seguridad
 Seguridad
 Administración de riesgos
Confiabilidad del
software

 La confiabilidad de un software es sumamente
importante, si el programa falla constantemente, el
usuario dejara de usar el software.
Plan de ACS

 Proporciona un mapa de ruta para instruir el
aseguramiento de la calidad del software:
 IEEE ha publicado una norma para el ACS:
 Propósito y alcance del plan
 Descripción de todos los productos del trabajo de
ingeniería de software
 Todas las normas y prácticas que se utilicen durante el
proceso
 Herramientas y métodos que den apoyo al ACS
 Métodos para unificar las salvaguardas
 Roles y responsabilidades relacionadas con la calidad del
producto
Estrategias de prueba de
software

 Una estrategia de prueba de software proporciona
una guía que describe los pasos a seguir como parte
de la prueba
Verificación y
Validación

 Verificación: ¿Construimos el producto
correctamente»
 Validación: ¿Construimos el producto correcto?
Organización de las
pruebas de software

 El desarrollador es el responsable de probar cada
uno de los componentes
Criterios para completar
las pruebas

 ¿Hasta qué punto debo probar mi software?
Estrategias para probar
Software

 Especificación de requerimientos del producto en
forma cuantificable antes de comenzar las pruebas.
 Establecer de manera explicita los objetivos de las
pruebas.
 Desarrollar un perfil para cada usuario
 Desarrollar un plan de pruebas que enfatice
«pruebas de ciclo rápido»
 Un sistema robusto para que se pruebe asi mismo
 Revisiones técnicas para valorar la estrategia de la
prueba y los casos de prueba

Vous aimerez peut-être aussi