norma iso 9126

3
Calidad en la Industria del Software. La Norma ISO-9126 María Antonieta Abud Figueroa* Introducción *Maestra en Sistemas de Información por el Instituto Tecnológico y de Estudios Superiores de Monterrey- Campus Morelos. Profesor-Investiga- dor en la División de Estudios de Posgrado e Investigación del Instituto Tecnológico de Orizaba. Correo elec- trónico: [email protected]. H oy 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 inten- sos trabajos para aplicar los concep- tos de calidad en el ámbito del software. Hablar de calidad del software implica la necesidad de contar con parámetros que permitan estable- cer 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 esta- blecen de forma cualitativa, lo que dificulta su medición, ya que se requiere establecer métricas que permitan evaluar cuantitativa- mente cada característica depen- diendo del tipo de software que se pretende calificar. En este sentido se han realizado muchos trabajos que establecen propuestas para el establecimiento de los factores cualitativos que afectan la calidad del software. 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 meca- nismos 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 conside- rarse en la eva- luación de cali- dad de los pro- ductos de soft- ware de acuer- do 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 interna- cional 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] esta- blece 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 subcaracterís- ticas que permiten profundizar en la evaluación de la calidad de pro- ductos de software. La tabla 1 mues- tra la pregunta central que atiende cada una de estas características. Características Propuestas por ISO-9126 A continuación se detalla cada una de las características que esta- blece 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: s a c i t s í r e t c a r a C l a r t n e c a t n u g e r P d a d i l a n o i c n u F s e d a d i s e c e n s a l n e c a f s i t a s s e d a d e i p o r p y s e n o i c n u f s a L ¿ ? . . . é u q l e , s e o t s e ; s a t i c í l p m i e s a t i c í l p x e d a d i l i b a i f n o C s a t r e i c o j a b , o t n e i m i d n e r e d l e v i n l e r e n e t n a m e d e u P ¿ ? o p m e i t o t r e i c r o p y s e n o i c i d n o c d a d i l i b a s U ? r e d n e r p a e d y r a s u e d l i c á f s e e r a w t f o s l E ¿ a i c n e i c i f E ? s o s r u c e r e d o s u l a o t n a u c n e a t s i l a m i n i m y o d i p á r s E ¿ d a d i l i b i n e t n a M ? r a c i f i r e v y r a c i f i d o m e d l i c á f s E ¿ d a d i l i t a t r o P ? o r t o a e t n e i b m a n u e d r i r e f s n a r t e d l i c á f s E ¿ Tabla 1. Características de ISO-9126 y aspecto que atiende cada una.

Upload: yamila-gascon

Post on 06-Jul-2015

5.604 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Norma iso 9126

Calidad en la Industria del Software. La Norma ISO-9126

María Antonieta Abud Figueroa*

Introducción

*Maestra en Sistemas de Informaciónpor el Instituto Tecnológico y deEstudios Superiores de Monterrey-Campus Morelos. Profesor-Investiga-dor en la División de Estudios dePosgrado e Investigación del InstitutoTecnológico de Orizaba. Correo elec-trónico: [email protected].

H oy en día las compañías detodo el mundo industrializa-

do reconocen que la calidad delproducto se traduce en ahorro decostos y en una mejora general. Laindustria de desarrollo de softwareno es la excepción, por lo que en losúltimos años se han realizado inten-sos trabajos para aplicar los concep-tos de calidad en el ámbito delsoftware.

Hablar de calidad del softwareimplica la necesidad de contar conparámetros que permitan estable-cer los niveles mínimos que unproducto de este tipo debe alcanzarpara que se considere de calidad.El problema es que la mayoría delas características que definen alsoftware no se pueden cuantificarfácilmente; generalmente, se esta-blecen de forma cualitativa, lo quedificulta su medición, ya que serequiere establecer métricas quepermitan evaluar cuantitativa-mente cada característica depen-diendo del tipo de software que sepretende calificar.

En este sentido se han realizadomuchos trabajos que establecenpropuestas para el establecimientode los factores cualitativos queafectan la calidad del software.Entre los principales están losfactores de calidad de McCall [1][4]y aquellos propuestos por Hewlett-Packard (FURPS: Funcionality,

Usability, Reliability; Performance,Supportability) [4].

Además se han hecho variosintentos por estandarizar los meca-nismos de evaluación de calidaddel software. Entre los principalesestán la familia de normas ISO 9000(en especial la ISO 9001 y la ISO9003-2)[5], el modelo de nivelesmadurez CMM (Capability Maturi-ty Model)[7], el estándar para elaseguramiento de planes de calidaddel IEEE 730:1984 [7], el plangeneral de garantía de calidad delConsejo Superior de InformáticaMAP[7] y la norma ISO/IEC 9126[3], que es objeto de este estudio.

En este trabajo se expondrá unesquema general del estándar ISO9126, con el finde mostrar loselementos quedeben conside-rarse en la eva-luación de cali-dad de los pro-ductos de soft-ware de acuer-do a este están-dar, de modoque todo aquélque se intereseen aplicar modelos de calidad en laproducción de software puedagenerar sus propias métricas bajola guía de este estándar.

Modelo de CalidadEstablecido por el estándarISO 9126

La ISO, bajo la norma ISO-9126,ha establecido un estándar interna-cional para la evaluación de lacalidad de productos de softwareel cual fue publicado en 1992 con elnombre de “Information technology–Software product evaluation: Quality

characteristics and guidelines for theiruse”, en el cual se establecen lascaracterísticas de calidad paraproductos de software.

El estándar ISO-9126[7] esta-blece que cualquier componentede la calidad del software puedeser descrito en términos de una omás de seis características básicas,las cuales son: funcionalidad, con-fiabilidad, usabilidad, eficiencia,mantenibilidad y portatilidad; cadauna de las cuales se detalla a travésde un conjunto de subcaracterís-ticas que permiten profundizar enla evaluación de la calidad de pro-ductos de software. La tabla 1 mues-tra la pregunta central que atiendecada una de estas características.

Características Propuestaspor ISO-9126

A continuación se detalla cadauna de las características que esta-blece el estándar ISO-9126.

C1. Funcionalidad

En este grupo se conjunta unaserie de atributos que permitencalificar si un producto de softwaremaneja en forma adecuada el con-junto de funciones que satisfaganlas necesidades para las cuales fuediseñado. Para este propósito seestablecen los siguientes atributos:

sacitsíretcaraC lartnecatnugerP

dadilanoicnuFsedadisecensalnecafsitassedadeiporpysenoicnufsaL¿

?...éuqle,seotse;saticílpmiesaticílpxe

dadilibaifnoCsatreicojab,otneimidneredlevinlerenetnamedeuP¿

?opmeitotreicropysenoicidnoc

dadilibasU ?rednerpaedyrasuedlicáfseerawtfoslE¿

aicneicifE ?sosruceredosulaotnaucneatsilaminimyodipársE¿

dadilibinetnaM ?racifirevyracifidomedlicáfsE¿

dadilitatroP ?ortoaetneibmanuedrirefsnartedlicáfsE¿

Tabla 1. Características de ISO-9126 y aspecto que atiendecada una.

Page 2: Norma iso 9126

· Adecuación. Se enfoca a evaluarsi el software cuenta con un con-junto de funciones apropiadaspara efectuar las tareas que fue-ron especificadas en su defini-ción.

· Exactitud. Este atributo permiteevaluar si el software presentaresultados o efectos acordes alas necesidades para las cualesfue creado.

· Interoperabilidad. Permite eva-luar la habilidad del softwarede interactuar con otros siste-mas previamente especificados.

· Conformidad. Evalúa si el soft-ware se adhiere a estándares,convenciones o regulaciones enleyes y prescripciones similares.

· Seguridad. Se refiere a la habi-lidad de prevenir el acceso noautorizado, ya sea accidental opremeditado, a los programas ydatos.

C2. Confiabilidad

Aquí se agrupan un conjuntode atributos que se refieren a lacapacidad del software de mante-ner su nivel de ejecución bajo condi-ciones normales en un periodo detiempo establecido. Las subcaracte-rísticas que el estándar sugiere son:

· Nivel de Madurez. Permite me-dir la frecuencia de falla porerrores en el software.

· Tolerancia a fallas. Se refiere ala habilidad de mantener unnivel específico de funciona-miento en caso de fallas delsoftware o de cometer infrac-ciones de su interfaz específica.

· Recuperación. Se refiere a lacapacidad de restablecer el nivelde operación y recobrar losdatos que hayan sido afectadosdirectamente por una falla, asícomo al tiempo y el esfuerzonecesarios para lograrlo.

C3. Usabilidad

Consiste de un conjunto deatributos que permiten evaluar elesfuerzo necesario que deberáinvertir el usuario para utilizar elsistema.

· Comprensibilidad. Se refiere alesfuerzo requerido por los usua-rios para reconocer la estructuralógica del sistema y los concep-tos relativos a la aplicación delsoftware.

· Facilidad de Aprender. Estable-ce atributos del software relati-vos al esfuerzo que los usuariosdeben hacer para aprender ausar la aplicación.

· Operabilidad. Agrupa los con-ceptos que evalúan la operacióny el control del sistema.

C4. Eficiencia

Esta característica permite eva-luar la relación entre el nivel defuncionamiento del software y lacantidad de recursos usados. Losaspectos a evaluar son:

· Comportamiento con respectoal Tiempo. Atributos del soft-ware relativos a los tiempos derespuesta y de procesamientode los datos.

· Comportamiento con respectoa Recursos. Atributos del soft-ware relativos a la cantidad derecursos usados y la duraciónde su uso en la realización desus funciones.

C5. Mantenibilidad

Se refiere a los atributos quepermiten medir el esfuerzo necesa-rio para realizar modificaciones alsoftware, ya sea por la correcciónde errores o por el incremento defuncionalidad. En este caso, setienen los siguientes factores:

· Capacidad de análisis. Relativoal esfuerzo necesario para diag-nosticar las deficiencias o causasde fallas, o para identificar laspartes que deberán ser modifi-cadas.

· Capacidad de modificación. Mi-de el esfuerzo necesario paramodificar aspectos del software,remover fallas o adaptar el soft-ware para que funcione en unambiente diferente.

· Estabilidad. Permite evaluar losriesgos de efectos inesperados

debidos a las modificacionesrealizadas al software.

· Facilidad de Prueba. Se refiereal esfuerzo necesario para vali-dar el software una vez que fuemodificado.

C6. Portatilidad

En este caso, se refiere a la habi-lidad del software de ser transferidode un ambiente a otro, y consideralos siguientes aspectos:

· Adaptabilidad. Evalúa la opor-tunidad para adaptar el soft-ware a diferentes ambientes sinnecesidad de aplicarle modifica-ciones.

· Facilidad de Instalación. Es elesfuerzo necesario para instalarel software en un ambientedeterminado.

· Conformidad. Permite evaluarsi el software se adhiere a están-dares o convenciones relativasa portatilidad.

· Capacidad de reemplazo. Serefiere a la oportunidad y el es-fuerzo usado en sustituir el soft-ware por otro producto con fun-ciones similares.

Conclusiones

El mundo globalizado exige ca-da vez más la aplicación de están-dares internacionales que garan-ticen la calidad de los productos.Por esta razón, es necesario quetodo aquel que se dedica al desa-rrollo de software incluya en susprocesos, estándares de calidad quepermitan certificarse en alguno delos modelos.

Aquí se ha presentado un están-dar, el ISO-9126, el cual estableceuna guía para la evaluación de lacalidad del software, sin embargoes necesario que cada empresadedicada a producir software tra-baje en establecer su modelo decalidad que le permita valorar elnivel de excelencia de sus produc-tos, en el que deberán incluirseinstrumentos de medición que per-mitan calificar cuantitativamentecada una de las características aquí

Page 3: Norma iso 9126

Bibliografía

[1] Cervera Paz, Ángel. El modelo de McCall como aplicación de la calidad a la revisión del software de gestión empresarial.Universidad de Cádiz, obtenido el 24 de abril del 2001 del sitio web http://www.monografias.com/trabajos5/call/call.html

[2] Fairley, Richard. Ingeniería de Software, 2ª Edición. Editorial Mc Graw Hill. México. 1987.

[3] International Organization for Standarization. Norma de gestión de la calidad y garantía de la calidad, parte 3. Sitioweb http://alarcos.inf-cr.uclm.es/doc/calidad/ISO%209000-3.doc.

[4] Pressman, Roger S. Ingeniería de Software, Un enfoque práctico, 4ª. Edición. Editorial Mc Graw Hill. México.1998.

[5] Quintanilla Osorio, Gloria. “La implantación de ISO 9001 en el desarrollo de software”, Revista SolucionesAvanzadas, Septiembre (1999), p.31.

[6] Rodríguez G., González J., Dávila Gladys. “La norma ISO 9001 en una fábrica de software a la medida”,Revista Soluciones Avanzadas, julio (1998), p.27.

[7] Sanders, Joc & Eugene Curran. Software Quality. A Framework for Success in Software Development and Support,Addison Wesley.

��������

presentadas. Es importante men-cionar, que dependiendo de losdistintos tipos de aplicaciones las

métricas podrán variar, ya queaunque las características expues-tas son comunes a la totalidad de

los productos, cada software parti-cular requiere una evaluación espe-cífica.