Definición de calidad
La calidad del software es el grado en que un componente o sistema satisface las necesidades declaradas e implícitas de sus partes interesadas. Es decir, no basta con cumplir el documento de requisitos: también hay que satisfacer expectativas que el usuario da por supuestas (que sea rápido, seguro, fácil de usar).
Necesidades declaradas = lo que está escrito en los requisitos. Necesidades implícitas = lo que el usuario espera aunque nadie lo haya escrito.
Calidad interna, externa y en uso
- Calidad interna: propiedades del código y diseño (mantenibilidad, claridad).
- Calidad externa: comportamiento del sistema al ejecutarse (defectos, rendimiento).
- Calidad en uso: experiencia real del usuario al alcanzar sus objetivos.
¿Qué son las 'necesidades implícitas' de calidad?
Un sistema cumple todos los requisitos escritos pero es tan lento que nadie lo usa. ¿Tiene calidad?