martes, 7 de abril de 2015

¿Qué es la calidad del Software?

En el blog anterior habíamos llegado a la conclusión de que la calidad es la cualidad de un servicio o producto que debe cumplir con ciertos requerimientos o necesidades pero ésta siempre dependerá de la persona o estándar que la mida. Pero si nos enfocamos a los softwares ¿Cómo podemos saber si un software tiene calidad? ¿Hay estándares o normas que lo midan? En este trabajo explicaré la importancia de que un software tenga calidad y la forma en que ésta se mide.

Para empezar ¿Qué es un software? Según Oxford University Press (1993) el término software o programa se aplica a aquellos componentes de un sistema informático que no son tangibles, es decir, que físicamente no se pueden tocar pero también Sánchez Montoya (1995: 54) dice que el programa supone un “conjunto de [...] pasos que indican a la máquina (hardware) aquello que debe hacer". Pero entonces ¿Qué es la calidad del software?

“Si hablamos de la calidad del software, una de las primeras definiciones aseguraba que “La calidad de un programa o sistema se evaluaba de acuerdo al número de defectos por cada mil líneas de código (KLOC: Kilo Lines Of Code)”
López A. M., Cabrera, C. & Valencia, L. E (2008). Introducción a la calidad de software.1 Scientia Et Technica. Recuperado de: http://www.redalyc.org/articulo.oa?id=84920503058
1Apud. Pressman, Roger, Ingeniería de Software 3a Ed, McGraw Hill, 1993

Sin embargo analizando otras definiciones también se toman en cuenta factores externos que sean de interés al usuario y tanto factores externos como internos se pueden medir gracias a los Modelos de Calidad ya que desde el principio de la ingeniería de software, se observó que la calidad está compuesta por una composición de muchas características y lo que los modelos de calidad buscan es describir estas características y sus relaciones.

¿Por qué es tan importante la calidad de Software?

Podemos observar que existen muchas normas que evalúan diferentes productos o servicios y esto es muy importante ya que de esta manera nos dará la seguridad de que un producto es confiable y así dará puntos extra en su comercialización. Lo mismo pasa con un software, existen formas de medir la calidad y así asegurarnos de que nuestro software tenga la capacidad de competir contra otros y que además exista una mayor posibilidad de destacar, ahora bien, veamos cómo podemos asegurar esto.

 “El profesor Vidal Alonso Secades, de la Facultad de Informática de La Universidad Pontificia de Salamanca, afirma que las definiciones de calidad están orientadas a las facilidades que ofrece el software una vez esté terminado, éste debe contener las siguientes capacidades:
  • Fiabilidad: Capacidad de operar sin errores.
  • Modificable: Capacidad de hacer los cambios necesarios de una forma sencilla.
  • Comprensible: Capacidad de comprender el software operativo, de cara a un cambio o arreglo.
  • Rendimiento: Velocidad en y compacidad del software.
  • Utilizable: Capacidad del uso sencillo del software.
  • Probable: Capacidad de construir y ejecutar fácilmente los casos de prueba.
  • Portable: Capacidad de mover el software fácilmente de un entorno de trabajo a otro. “

López A. M., Cabrera, C. & Valencia, L. E (2008). Introducción a la calidad de software. Scientia Et Technica. Recuperado de: http://www.redalyc.org/articulo.oa?id=84920503058


Aunque también considero importantes las siguientes cualidades:
  • Exactitud: Capacidad de acercarse al valor real sin la existencia de fallos.
  • Robustez: Capacidad de reaccionar de una manera adecuada ante situaciones imprevistas.
  • Extensibilidad: Facilidad de adaptación del software a nuevos requisitos o cambios en la especificación
  • Reutilización: Es el proceso de creación de sistemas de software a partir de un software existente
  • Compatibilidad: De acuerdo a WordReference es la adecuación o capacidad de un equipo informático para funcionar junto con otro.
  • Eficiencia: Capacidad para realizar o cumplir adecuadamente una función.
  • Funcionalidad: De acuerdo a WordReference es el conjunto de características que hacen que algo sea práctico y utilitario
  • Puntualidad: De acuerdo a WordReference es la característica de lo que se produce en el momento adecuado o acordado

Podemos concluir que es muy importante tener en cuenta estas características independientemente del modelo de calidad que elijamos pues son un importante factor para diferenciar nuestro software de otros y así asegurar el éxito y más ahora que vivimos en un mundo globalizado y la competitividad siempre está presente.

Bibliografía
Prendes, M. P. & Amorós, L. (2001)  Accesibilidad en aplicaciones informáticas. Santiago de Compostela. Universidad de Montemorelos.
López A. M., Cabrera, C. & Valencia, L. E (2008). Introducción a la calidad de software. Scientia Et Technica. Recuperado de: http://www.redalyc.org/articulo.oa?id=84920503058
Palazzolo, C. (2005) Calidad de Software. Software Facultad de Informática, Ciencias de la Comunicación y Técnicas Especiales. Recuperado de: http://noqualityinside.com/nqi/nqifiles/CalidadDeSW_diap.pdf

Fillottrani, P. R. (2007) Calidad en el Desarrollo de Software, Ciencias e Ingeniería de la Computación. Recuperado de: http://www.cs.uns.edu.ar/~prf/teaching/SQ07/clase6.pdf

No hay comentarios.:

Publicar un comentario