lunes, 20 de julio de 2009

CALIDAD DE SOFTWARE

Víctor A. Ramos Huarachi

Universidad Autónoma Juan Misael Saracho

Tarija - Bolivia

viktor0_0@yahoo.com – victor.ramos.h@gmail.com

Resumen

Hoy en día un gran problema al que se enfrenta la informática es la llamada “crisis del software”. La causa principal de esta crisis es el aumento de la complejidad de las aplicaciones sin la adopción de los procesos adecuados de desarrollo que contribuirían a obtener un producto de mayor calidad y menor coste.

En el siguiente artículo se intentará explicar resumidamente los factores que afectan a la calidad del software. Posteriormente, se estudiarán las tareas más comunes relacionadas con la garantía de calidad del software.

Palabras clave

Calidad de Software, Ingeniería de Software, calidad, Métricas de calidad, Gestión de Configuración

1. INTRODUCCION

La aparición en la prensa de frases como “El desarrollo del software se ha convertido en un tema crítico para las modernas organizaciones, y por tanto para toda la sociedad”

Expertos en la materia opinan “que el desarrollo del software sea un éxito implica mucho más que escribir código.

La mayoría de las organizaciones de desarrollo del software comprenden ahora que el éxito de los procesos depende de la organización y estructura de la empresa, el control de proyectos y los procedimientos y estándares software” [1]

Con el fin de solucionar este problema (que se ha venido llamando la crisis del software) surge la disciplina llamada ingeniería del software que se define como:

“Establecimiento y uso de principios de ingeniería robustos, orientados a obtener software económico que sea fiable y funcione de manera eficiente sobre máquinas reales”. [2]

2. CONCEPTO

“Calidad del Software consiste en desarrollar productos lógicos que, cumpliendo las normas, satisfagan las necesidades del usuario, los requisitos implícitos (a menudo, no mencionados) y que tiendan a cero los defectos.” [3]

Calidad es necesario realizar una serie de tareas a lo largo de todo el proceso de desarrollo de la aplicación. Es lo que se conoce como la garantía de calidad del software definida por Presuman como:

“La garantía de calidad del software es un diseño planificado y sistemático de acciones que se requieren para asegurar la calidad del software” [4]

3. FACTORES DE CALIDAD

Los factores que afectan a la calidad del software se centran en tres aspectos importantes de un producto software: sus características operativas, su capacidad de soportar los cambios (revisión del producto) y

su adaptabilidad a nuevos entornos (o transición del producto). [5]

4. METRICAS DE CALIDAD

Es un aspecto muy complicado desarrollar medidas directas de los factores de calidad. Por tanto, se define un conjunto de métricas usadas para evaluar los factores de calidad. Según de qué factor se trate, se utilizarán unas determinadas métricas ponderadas para determinar ese factor. Las métricas pueden ser métricas establecidas y también pueden ser subjetivas.

5. COMO GARANTIZAR LA CALIDAD DEL SOFTWARE

La garantía de calidad del software comprende una gran variedad de tareas, asociadas a siete actividades principales: [5]

- Métodos y herramientas de análisis, diseño y codificación.

- Revisiones del software que se aplican durante cada paso del desarrollo del mismo.

- Estrategias de prueba

- Procedimiento que asegura un ajuste a los estándares de desarrollo del software.

- Gestión de configuración de software

- Mecanismos de medida

- Registro y realización de informes

ü Métodos y herramientas de análisis, diseño y Codificación

La garantía de calidad del software comienza realmente con un conjunto de herramientas y métodos técnicos que ayudan al analista a conseguir una especificación y un diseño. Las fases más típicas en este aspecto son las siguientes:

- Especificación de Requerimientos

- Diseño

- Desarrollo

- Implantación e Integración

.

ü Revisiones del software que se aplican durante cada paso del desarrollo del mismo

Las revisiones del software son un filtro para el proceso de ingeniería del software y se aplican en varios momentos del desarrollo.

Sirven para detectar fallos tanto en el análisis como en el diseño y la codificación, de manera que puedan ser eliminados cuanto antes.

ü Estrategias de prueba

La prueba del software es un elemento crítico para la garantía de calidad del software y representa una revisión final de las especificaciones, del diseño y la codificación.

ü Procedimiento que asegure un ajuste a los estándares de desarrollo del software

Se refiere a la implementación de estándares de calidad de los cuales existe mucha documentación en la Web.

ü Gestión de configuraciones de software

Consiste en un conjunto de actividades de seguimiento y control que comienza al principio del proyecto de desarrollo del software y finaliza sólo una vez que el software queda fuera de circulación. Esta compuesto por toda la documentación realizada que describan el software desarrollado.

ü Mecanismos de medida

Se refiere a implementar métricas bajo un objetivo importante de la garantía de calidad, la cual es seguir la pista a la calidad del software y evaluar el impacto de los cambios de metodología y de procedimiento que intentan mejorar la calidad del software.

ü Registro y realización de informes

Son procedimientos para la recolección y divulgación de información de la garantía de calidad del software. Entre estos están los historiales de revisiones del software, control de calidad, pruebas y otras actividades realizadas.

6. CONCLUSIONES

En este artículo e realizado un estudio general acerca de los factores que afectan a la calidad del software y cuáles son las tareas que hay que realizar para garantizarla. Pero aun queda un amplio campo de estudio, entre los cuales están los estándares, modelos de referencia y mecanismos de medida, como usar las distintas técnicas y que restricciones presentan cada uno de ellos.

Bibliografía o Referencias

[1] McCall, J. (1977). Factors in Software Quality : General Electric

[2] Pressman, R. S. (1995). Ingeniería del Software: Un enfoque práctico (Software Engineering. A Practitioner's Approach., Trans.). (Cuarta Edición ed.): McGraw-Hill/Ínter América de España, S.A.

[3] Wikipedia la Enciclopedia Libre. <<>Calidad de Software>

http://www.wikipedia.org/wiki/Calidad_de_Software

Consultado el 18 de julio de 2009

[4] Juan Manuel Cuevas Lovelle <>. Departamento de Informática. Universidad de Oviedo - España.

www.uniovi.es

Consultado el 18 de julio de 2009

[5] Yolanda Gonzáles Arechavala – Fernando de Cuadra García <> Universidad del País Vasco. Escuela Superior Técnica de Ingenieros ICAI España

No hay comentarios:

Publicar un comentario