Calidad y Factores de Calidad del Software

El campo de la informática lleva décadas en desarrollo, con la aparición continua de tecnologías mas avanzadas que permiten hardware más potente, y software con un diseño más moderno y un objetivo de utilizar la mayor potencia que permite el nuevo equipo. Sin embargo, no solo se fueron estableciendo parámetros para la elaboración de hardware (sean pautas de seguridad, diseño ergonómico, o reducción de costos), sinó también para la elaboración de software, que a medida que fue mejorando el hardware y aumentando el conocimiento de los usuarios, el software debía de estar a un nivel de estabilidad y funcionalidad comparable, a lo cual se le pueden atribuir cualidades de software diseñados para un estandar apropiado de un software.

En resumen, se establecen factores de calidad de software como puntos claves a los cuales se puede orientar el diseño de un software, pero en general es necesario que la mayoría sean cumplidos al considerar que estos establecen características importantes dentro de un software. Esto se hace en consideración de que la calidad del software es el aspecto mas importante, no solo por el amplio significado que tiene (calidad en su función, en su diseño), sino que también refleja el trabajo realizado en el programa, y dentro de los ámbitos laborales y éticos, presentar un software defectuoso e inconfiable es algo que debe ser evitado por los desarrolladores.

Los factores de calidad se encuentran definido en documentos o estándares por organizaciones profesionales en el tema, y este es el caso con los factores de calidad del software: El estándar ISO 9126 se origina desde 1977, y aunque este fue reemplazado en 2005 por el estándar ISO/IEC 25000, los puntos de calidad que plantea este estándar aun se pueden percibir como relevantes. Son 6 puntos claves designados en el estándar ISO 9126:
  • Funcionalidad: El propósito esencial de cualquier producto o servicio. Por ejemplo, un cajero tiene la función de procesar consultas, y que estas sean acorde a las bases de datos que almacenan información tanto del cliente como su cuenta bancaria. Claramente el software o programa determinado debe de cumplir con la función para la cual fue creada. Tiene los siguientes atributos:
  • Confiabilidad: Debe ser robusto y confiable mientras sea utilizado. Si el programa, software o sistema presenta fallas o crashes después de un corto tiempo, tiene un problema de confiabilidad. Por el otro lado, un software confiable puede mantenerse estable por una gran cantidad de tiempo aún cuando reciba bastante uso.
  • Usabilidad: Conociendo que el software se puede ver como una herramienta digital, esta debe ser comprensible de utilizar, tanto como desde el lado del cliente o usuario (una interfaz sencilla pero funcional), como desde el lado del servidor (para manipular los sistemas internos)
  • Eficiencia: La eficiencia en el software es fácil de definir: Cuando un programa puede hacer su función con una velocidad apropiada o moderadamente decente, cumple con una eficiencia normal, y si realiza los procesos de manera notablemente ágil, es claramente eficiente en su trabajo. Por el contrario, si el programa presenta contratiempos o retrasos en tareas que deberían de ser simples, o problemas con la velocidad o rendimiento, no se está desempeñando eficientemente.
  • Mantenibilidad: Mientras que el programa este diseñado internamente con una buena organización y modularidad, además de que el código sea adecuado, será mas fácil hacer cambios de mantenimiento o actualización para el software dispuesto.
  • Portabilidad: El software debe ser capaz de adaptarse con diferencias en condiciones, como en diferentes equipos, sistemas operativos (dependiendo del objetivo), especificaciones, y que pueda sustentarse con instalaciones rápidas.


Comentarios