Como todas las cosas que se venden o ya simplemente se hacen deben pasar unas normas de calidad y como no el software no es menos.

Cuando hablamos de software, nos referimos a todo desde un buscaminas hasta el juego mas complejo pasando por los programas para oficinas.

Pero claro como medir la calidad de un software si no podemos tocarlo, son lineas y más lineas de código spaghetti de ese que no es capaz de entenderlo ni el mismo que lo ha escrito, para eso tenemos unas reglas de medir, en este caso hablaremos de los factores de calidad según Meyer.

Estos factores se pueden clasificar rápidamente en externos e internos; los externos son las cualidades tales como la velocidad o la facilidad de uso, cuya presencia o ausencia en un producto de software puede ser detectada por sus usuarios.

En el otro lado están los internos como la Modularidad o legibilidad, perceptibles sólo por informáticos que tienen acceso al código fuente.

Lista de Factores

  • Fiabilidad: es la capacidad que tiene un software de funcionar incluso en situaciones excepcionales.
  • Modularidad: es la capacidad que tienen los elementos del software para formar parte de otras aplicaciones.
  • Compatibilidad: es la facilidad de combinar un software con otros.
  • Eficiencia: es su capacidad para hacer un buen uso de los recursos del ordenador.
  • Portabilidad: es la facilidad de transferir un software a un entorno tanto hardware como software distintos.
  • Facilidad de uso: cuando el usuario puede comunicarse con el programa de manera cómoda e intuitiva, también cuenta la facilidad de instalación/desinstalación del software.
  • Funcionalidad: el conjunto de posibilidades que proporciona el software.
  • Puntualidad: es la capacidad de entregar un software en los plazos acordados con el contratante.
  • Verificabilidad: es la facilidad de verificación de un software, es decir, probar que el software funcione correctamente y localizar errores durante las fases de validación y operación del mismo.
  • Integridad: es la capacidad del software de proteger sus diversos componentes (programas, datos, etc.) contra modificaciones y accesos no autorizados.
  • Reparabilidad: es la capacidad para facilitar la reparación de los defectos de programación o que aparezcan debido a la interacción con otro software.
  • Economía: es la capacidad que un sistema tiene de completarse con el presupuesto asignado o por debajo del mismo.

Como vemos en la lista no podemos tener todós estos factores en nuestro software, dado que unos con contrarios a otros, tienen conflictos, como Modularidad+Eficiencia (este un tópico clásico), no obstante hay cualidades que pueden ir unidas entonces esos dos factores estan en sinergia, como por ejemplo Modularidad+Reparabilidad