Powered By Blogger

julio 08, 2011

Control y Medición de la Calidad en SL

El Control de calidad en software se refiere a la  “concordancia con los requerimientos funcionales y de rendimiento explícitamente establecidos, con los estándares de desarrollo explícitamente documentados y con las características implícitas que se esperan de todo software desarrollado profesionalmente”.

Según Pressman la Calidad del Software es “la concordancia con los requerimientos funcionales y de rendimiento explícitamente establecidos, con los estándares de desarrollo explícitamente documentados y con las características implícitas que se espera de todo software desarrollado profesionalmente”.  Por otro lado la calidad del software no es algo que depende de una sola característica en particular, sino que obedece al compromiso de todas sus partes. También es importante a la hora de definir la calidad del software, diferenciar entre la calidad del producto y la calidad del proceso de desarrollo

En cuanto al SL mejorar la calidad del software es una las principales ventajas del código abierto, ya que como enuncia la ley de Linus (Torvalds): "given enough eyeballs, all bugs are shallow" (Dados suficientes ojos, todos los bugs son llanos). Entre mas desarrolladores puedan leer y analizar el código fuente y usuarios utilicen una aplicación , mayor es la probabilidad de que los errores sean encontrados, reportados y finalmente corregidos.

Existen 3 puntos importantes en definición de calidad de software:
1. Los requerimientos del software son los fundamentos desde los que se mide la calidad.
2. Los estándares específicos definen un conjunto de criterios de desarrollo que guían la forma de aplicación de la ingeniería de software.
 3. Existen requerimientos implícitos que no se mencionan

Un producto de alta calidad requiere menos mantenimiento y facilita tanto el desarrollo como el mantenimiento de la productividad. Con la medición de la calidad se pueden lograr estos objetivos. En lo que se refiere al mantenimiento, la medición de la calidad del software ayuda a identificar problemas de confiabilidad y a mejorar las técnicas para identificar las necesidades de mantenimiento.

La garantía de calidad de software engloba:
1. Métodos y herramientas de análisis, diseño, codificación y prueba.
2. Revisiones y técnicas formales que se aplican en cada fase de la ingeniería de software.
3. Una estrategia de prueba multiescalada.
4. El control de la documentación del software y de los cambios efectuados.
5. Un procedimiento que asegure un ajuste a los estándares de desarrollo
6. Mecanismos a medida y de información

La calidad de un software, debe ser medida en tres puntos:
a) Durante el proceso de desarrollo
b) Al obtener el producto de software
c) Durante el ciclo de vida del software (calidad del servicio)

Entre las normas que rigen la calidad, se encuentran:
a) Para el producto se encuentra la norma ISO-9126
b) Para la calidad de desarrollo se encuentra la ISO-14598
c) CMMI for Development (v1.2), está orientado a la mejora de procesos en diferentes niveles de madurez.
d) Moprosoft, programa de México para la Industria de Software,orientado para empresas pequeñas y medianas.

Los modelos de calidad le indican al desarrollador qué debe hacer, más no cómo hacerlo, ya que esto último depende de la metodología de desarrollo que se siga.  Uno de los aspectos fundamentales a considerar en el área de Calidad, es que se debe tener y contar con el apoyo, esfuerzo y compromiso de toda la organización.

No hay comentarios:

Publicar un comentario