SEÑAL RUIDO
Enviado por RBKPAPI • 27 de Febrero de 2014 • 1.492 Palabras (6 Páginas) • 281 Visitas
CALIDAD EN LA INDUSTRIA DEL SOFTWARE. LA NORMA ISO-9126
María Antonieta Abud Figueroa*
INTRODUCCIÓN.
Hoy en día las compañías de todo el mundo industrializa-do reconocen que la calidad del, producto se traduce en ahorro de costos y en una mejora general. La industria de desarrollo de software no es la excepción, por lo que en los últimos años se han realizado intensos trabajos para aplicar los conceptos de calidad en el ámbito del software.
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 cuantitativa-mente cada característica dependiendo del tipo de software que se pretende calificar.
En este sentido se han realizado muchos trabajos que establecen Entre los principales están los factores de calidad de McCall [1][4] y aquellos propuestos por Hewlett-Packard (FURPS: Funcionality, Usability, Reliability; Performance, Supportability) [4].
Además se han hecho varios intentos por estandarizar los mecanismos de evaluación de calidad del software. Entre los principales están la familia de normas ISO 9000 (en especial la ISO 9001 y la ISO 9003-2)[5], el modelo de niveles madurez CMM (Capability Maturi-ty Model)[7], el estándar para el aseguramiento de planes de calidad del IEEE 730:1984 [7], el plan general de garantía de calidad del Consejo Superior de Informática MAP[7] y la norma ISO/IEC 9126 [3], que es objeto de este estudio
En este trabajo se expondrá un esquema general del estándar ISO 9126, con el fin de mostrar los elementos que deben considerarse en la evaluación de calidad de los pro-ductos de software de acuerdo a este están-dar, 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.
MODELO DE CALIDAD ESTABLECIDO POR EL ESTÁNDAR ISO 9126
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[7] 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, con-fiabilidad, usabilidad, eficiencia, mantenibilidad y portatilidad; cada una de las cuales se detalla a través de un conjunto de sub-características que permiten profundizar en la evaluación de la calidad de pro-ductos de software. La tabla 1 muestra la pregunta central que atiende cada una de estas características.
Características Pregunta central
Funcionalidad ¿Las funciones y propiedades satisfacen las necesidades explícitas e implícitas; esto es, el qué . . . ?
Confiabilidad ¿Puede mantener el nivel de rendimiento, bajo ciertas condiciones y por cierto tiempo?
Usabilidad ¿El software es fácil de usar y de aprender?
Eficiencia ¿Es rápido y minimalista en cuanto al uso de recursos?
Mantenibilidad ¿Es fácil de modificar y verificar?
Portatilidad ¿Es fácil de transferir de un ambiente a otro?
Tabla 1. Características de ISO-9126 y aspecto que atiende cada una.
CARACTERÍSTICAS PROPUESTAS POR ISO 9126
A continuación se detalla cada una de las características que establece el estándar ISO-9126.
C1. FUNCIONALIDAD
En este grupo se conjunta una serie de atributos que permiten calificar si un producto de software maneja en forma adecuada el con-junto de funciones que satisfagan las necesidades para las cuales fue diseñado. Para este propósito se establecen los siguientes atributos: Adecuación. Se enfoca a evaluar si el software cuenta con un con-junto de funciones apropiadas para efectuar las tareas que fue-ron especificadas en su definición.
• Adecuación. Se enfoca a evaluar si el software cuenta con un con-junto de funciones apropiadas para efectuar las tareas que fue-ron especificadas en su definición.
• Exactitud. Este atributo permite evaluar si el software presenta resultados o efectos acordes a las necesidades para las cuales fue creado.
• Interoperabilidad. Permite evaluar la habilidad del software de interactuar con otros sistemas previamente especificados.
• Conformidad. Evalúa si el software se adhiere a estándares, convenciones o regulaciones en leyes y prescripciones similares.
• Seguridad. Se refiere a la habilidad de prevenir el acceso no autorizado, ya sea accidental o premeditado, a los programas y datos.
C2. CONFIABILIDAD
Aquí se agrupan un conjunto de atributos que se refieren a la capacidad del software de mantener su nivel de ejecución bajo condiciones normales en un periodo de tiempo establecido. Las sub-características que el estándar sugiere son:
• Nivel
...