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