Empezando por la raíz etimológica de la palabra calidad, esta tiene sus inicios en el término griego kalos, que significa lo bueno, lo apto, y también en la palabra latina qualitatem, que significa cualidad o propiedad. En este sentido, calidad es una palabra de naturaleza subjetiva, una apreciación que cada individuo define según sus expectativas y experiencias, es un adjetivo que califica alguna acción, materia o individuo.
¿Qué es la calidad de software?
La calidad del software es el grado con el que un sistema, componente o proceso cumple los requisitos especificados y las necesidades o expectativas del cliente o usuario. Una organización inmadura: – Realizar procesos improvisados; incluso procesos especificados no son seguidos ni se exige su cumplimiento.
Existen varias definiciones para el concepto de calidad de software, sin embargo, la mayoría suelen coincidir en la idea de adecuación a los requerimientos. De esta forma, una especificación detallada del producto es un requerimiento imprescindible para poder definir aquellos atributos que permitan medir la calidad del mismo.
Importancia de la Calidad de Software
Cuando en nuestro ordenador aparece un mensaje de error o una pantalla azul, estamos ante un problema de calidad del software; cuando un fallo en el sistema de gestión aeroportuaria provoca retrasos, pérdidas de maletas o inutiliza pantallas de información, estamos ante un problema de calidad del software; cuando en un restaurante se bloquean los terminales de cobro y anotación de pedidos, estamos ante un problema de calidad del software.
Un ejemplo bien documentado se produjo con el lanzamiento en 1996 del primer cohete Arianne 5 de la Agencia Espacial Europea. Este ingenio que costó 10 años y 7.000 millones de euros desarrollar, explotó por un defecto en el software de control interno antes de que pasara un minuto de vuelo.
Para empezar, daremos varias definiciones sobre calidad del software:
IEEE.Std.610-1990 la define como: “El grado con el que un sistema, componente o proceso cumple con los requisitos especificados y las necesidades o expectativas del cliente o usuario“.
ISO/IEC 25010 define la calidad del producto software como: “El grado en que dicho producto satisface los requisitos de sus usuarios aportando de esta manera un valor.”
Pressman define la calidad del software como: “La calidad del software es la concordancia con los requerimientos funcionales y de rendimiento explícitamente establecidos, con los estándares de desarrollo explícitamente documentados y con las características implícitas que se esperan de todo software desarrollado profesionalmente.”
Aunque de todas, mi definición favorita es la de IEEE, Std 610-1900 que dice: “La calidad del software es el conjunto de cualidades que lo caracterizan, determinan su utilidad y satisfacción al cliente o usuario.”
Es complicado dar una buena definición de Calidad del Software, pero espero que después de estas definiciones quede aclarado el concepto de qué es la calidad del software.
En las próximas entradas hablaremos de las pruebas software, qué son, qué tipo de pruebas hay y para qué sirven.
Comentarios