miércoles, 25 de noviembre de 2009
BIENVENIDA
INTRODUCCION
Hablar de calidad del software implica la necesidad de contar con parámetros que permitan establecer los niveles mínimos que un producto de este tipo debe alcanzar para que se considere de calidad.
El problema es que la mayoría de las características que definen al software no se pueden cuantificar fácilmente; generalmente, se establecen de forma cualitativa, lo que dificulta su medición, ya que se requiere establecer métricas que permitan evaluar cuantitativamente cada característica dependiendo del tipo de software que se pretende calificar.
En este blog hablare en forma general del estándar ISO 9126, con el fin de mostrar los elementos que deben considerarse en la evaluación de calidad de los productos de software de acuerdo a este estándar, de modo que todo aquél que se interese en aplicar modelos de calidad en la producción de software pueda generar sus propias métricas bajo la guía de este estándar.
ISO 9126: CALIDAD DEL SOFTWARE Y METRICAS DE EVALUACION
La ISO, bajo la norma ISO-9126, ha establecido un estándar internacional para la evaluación de la calidad de productos de software el cual fue publicado en 1992 con el nombre de “Information technology –Software product evaluation: Quality characteristics and guidelines for their use”, en el cual se establecen las características de calidad para productos de software.
El estándar ISO-9126 establece que cualquier componente de la calidad del software puede ser descrito en términos de una o más de seis características básicas, las cuales son: Funcionalidad, confiabilidad, usabilidad, eficiencia, mantenibilidad y portatilidad; cada una de las cuales se detalla a través de un conjunto de subcaracterísticas que permiten profundizar en la evaluación de la calidad de productos de software.
Características Propuestas por ISO-9126
A continuación se detalla cada una de las características que establece el estándar ISO-9126.
Correccion.- Funcionamiento correcto segun especificaciones.
Fiabilidad.- Probabilidad que el SW no falle.
Robustez.- Actuacion razonable ante eventos imprevistos
Eficiencia.- Rendimiento eficiente de los recursos de T.I. utilizados.
Verificalidad.- Facilidades de verificar las propiedades del SW.
Mantenibilidad.- Facilidad de mantenimiento: correctivo, adptativo, preventivo, perfectivo.
Transportabilidad.- Capacidad de uso y compatibilidad en distintos entornos de SO disimiles.
Comprensibilidad.- Facilidad de comprender-entender la logica.
Productividad.- Eficiencia de los procesos automatizados v/s los procesos administrativos.
Oportunidad.- Capacidad de desarrollar el SW de acuerdo a la planificacion.
Visibilidad.- Transparencia de los procesos para examen externo. Auditabilidad.
ISO 9126 es un modelo generico para evaluar calidad. Es necesario adaptarlo.
- Determinar que subcaracteristicas son relevantes.
- Definir metricas especificas para los componentes de SW.
- Deefinir indicadores para las caracteristicas de calidad.
Un producto software está definido en un sentido amplio como: los ejecutables, código fuente, descripciones de arquitectura, y así. Como resultado, la noción de usuario se amplía tanto a operadores como a programadores, los cuales son usuarios de componentes como son bibliotecas software.
El estándar se divide en cuatro porciones, que tratan, respectivamente, los temas siguientes: modelo de la calidad; métrica externa; métrica interna; y métrica funcionando de la calidad.CONCLUSIONES
Aquí he dado mi punto de vista respecto al estándar, el ISO-9126, el cual establece una guía para la evaluación de la calidad del software, sin embargo es necesario que cada empresa dedicada a producir software trabaje en establecer su modelo de calidad que le permita valorar el nivel de excelencia de sus productos, en el que deberán incluirse instrumentos de medición que permitan calificar cuantitativamente cada una de las características ya comentadas. Es importante mencionar, que dependiendo de los distintos tipos de aplicaciones las métricas podrán variar, ya que aunque las características expuestas son comunes a la totalidad de los productos, cada software particular requiere una evaluación específica.
BIBLIOGRAFIA
http://es.wikipedia.org/wiki/ISO/IEC_9126
http://www.mena.com.mx/gonzalo/maestria/calidad/presenta/iso_9126-3/
http://www.worldlingo.com/ma/enwiki/es/ISO_9126