Vous êtes sur la page 1sur 8

Anlisis comparativo modelos de calidad en el software

ANALISIS COMPARATIVO DE MODELOS DE CALIDAD EN EL SOFTWARE MCCALL (1977), NORMA ISO 9126, NORMA ISO 25000 Ma. Cristina Dvila B.

Resumen En la actualidad la Calidad del Software es un factor fundamental para el desarrollo del negocio de una empresa. Este articulo pretende dar a conocer un anlisis comparativo entre algunos de los Modelos y/o Estndares de Calidad del Software existentes, los cuales son comparados a nivel Proceso y Producto. Para ello, se hace una Introduccin a la Calidad del Software donde se definen aquellos conceptos que conforman la Calidad del Software y la Gestin de la Calidad del Software.

Luego, se efecta una Introduccin a los Modelos y Estndares de Calidad comparaciones. Palabras clave Software, modelo, proceso, producto, estndar, calidad, mtodos, evaluacin. INTRODUCCIN

con sus respectivas

La calidad de un sistema, aplicacin o producto es tan buena como los requisitos que describen el problema, el diseo que modela la solucin, el cdigo que conduce a un programa ejecutable y las pruebas que ejercitan el software para detectar errores. Un buen Ingeniero del Software utiliza

mediciones que evalan la calidad del anlisis y los modelos de diseo, el cdigo fuente y los casos de prueba que se han creado al aplicar la Ingeniera de Software. Para lograr estas evaluaciones de la calidad en tiempo real, el Ingeniero debe utilizar medidas tcnicas que evalan la calidad con objetividad, no con subjetividad.

Ing. Ma. Cristina Dvila B.

Page 1

Anlisis comparativo modelos de calidad en el software

Calidad de Software La Calidad del Software es la concordancia con los requerimientos funcionales y de rendimiento explcitamente establecidos, con los estndares de desarrollo documentados y con las caractersticas implcitas que se esperan de todo software desarrollado profesionalmente. 1 La Calidad del Software (CS) es una disciplina ms dentro de la Ingeniera del Software. El principal instrumento para garantizar la calidad de las aplicaciones sigue siendo el Plan de Calidad, el cual se basa en normas o estndares genricos y en procedimientos particulares. Los procedimientos pueden variar en cada organizacin, pero lo importante es que estn escritos, personalizados, adaptados a los procesos de la organizacin y que se sean cumplidos.

Gestion de Calidad de Software La Gestin de la Calidad de Software es una actividad esencial en cualquier empresa de software para asegurar la calidad de sus productos, y la competitividad frente a la oferta del mercado. Es un conjunto de actividades de la funcin general de la Direccin que determina la calidad, los objetivos y las responsabilidades. 2 Se basa en la determinacin y aplicacin de las polticas de calidad de la empresa (objetivos y directrices generales). La Gestin o Administracin de la Calidad se aplica normalmente a nivel empresa. Tambin puede haber una gestin de la calidad dentro de la gestin de cada proyecto. El propsito de la Administracin de la CS es, en primer lugar, entender las expectativas del cliente en trminos de calidad, y poner en prctica un plan proactivo para satisfacer esas expectativas. La Administracin de la Calidad no es un evento, en un proceso y una forma de pensamiento. Desde el punto de vista de la calidad, la Gestin de la Calidad del Software est formada por 4 partes, las cuales son: (1) Planificacin de la CS, (2) Control de la CS, (3) Aseguramiento de la CS y (4) Mejora de la CS.

Ing. Ma. Cristina Dvila B.

Page 2

Anlisis comparativo modelos de calidad en el software

Modelo de Calidad de McCall (1977) El modelo de calidad de McCall tiene tres perspectivas principales para definir e identificar las calidades y sus factores de un producto de software:
TABLA 1. FCTORES DE CALIDAD DE MCCALL Aspecto que trata Operacin del Producto Factor Calidad Correccin Relacionado con Grado en que un programa consigue los objetivos de la misin encomendada por el cliente Probabilidad de operacin libre de fallos de un programa de computadora en un entorno determinado durante un tiempo especfico Cantidad de recursos de computadora y de cdigo requeridos por un programa para llevar a cabo sus funciones Grado en que puede controlarse el acceso al software o a los datos, por personal no autorizado Esfuerzo requerido para aprender un programa, trabajar con l, preparar su entra- da e interpretar su salida Esfuerzo requerido para localizar y arreglar un error en un programa

Fiabilidad

Eficiencia

Integridad

Facilidad de uso Revisin del producto Facilidad de mantenimiento Flexibilidad Facilidad de prueba Transicin del producto Portabilidad

Esfuerzo requerido para modificar un programa operativo Esfuerzo requerido para probar un programa de forma que se asegure que realiza la funcin requerida Esfuerzo requerido para transferir el programa desde un hardware y/o entorno de sistemas de software a otro Grado en que un programa (o partes de un programa) puede reusarse en otras aplicaciones Esfuerzo requerido para acoplar un sistema a otro

Reusabilidad Facilidad de interoperacin

Cada factor determinante de la calidad, se descompone, a su vez, en una serie de criterios o propiedades que determinan su calidad. Los criterios pueden ser evaluados mediante un conjunto de mtricas. Para cada criterio deben fijarse unos valores mximo y mnimo aceptables para cada criterio.

Ing. Ma. Cristina Dvila B.

Page 3

Anlisis comparativo modelos de calidad en el software

TABLA 2. MTRICAS Mtrica

PROPUESTAS POR

MC CALL

Relacionado con

Facilidad de auditora La facilidad con que se puede comprobar la conformidad con los estndares Exactitud Normalizacin de las comunicaciones Completitud Concisin Consistencia Estandarizacin en los datos La precisin de los clculos y del control El grado en que se usa el ancho de banda, los protocolos y las interfaces estndar El grado en que se ha conseguido la total implantacin de las funciones requeridas Lo compacto que es el programa en trminos de lneas de cdigo El uso de un diseo uniforme y de tcnicas de documentacin a lo largo de todo el programa El uso de estructuras de datos y de tipos estndar a lo largo de todo el programa

Tolerancia de errores El dao que se produce cuando el programa detecta una situacin erronea Eficiencia en la ejecucin Facilidad de expansin Generalidad Independencia del hardware Instrumentacin Modularidad El rendimiento en tiempo de ejecucin de un programa El grado en que se puede ampliar el diseo arquitectnico, de datos o procedimental La amplitud de aplicacin potencial de los componentes del programa El grado en que el software es independiente del hardware sobre el que opera El grado en que el programa muestra su propio funcionamiento e identifica errores que aparecen La independencia funcional de los componentes del programa La disponibilidad de mecanismos que controlen o protejan los programas o los datos El grado en que el cdigo fuente proporciona documentacin significativa El grado en que un programa puede ser entendido sin dificultad El grado en que el programa es independiente de caractersticas no estndar del lenguaje de programacin, de las caractersticas del sistema operativo y de otras restricciones del entorno La posibilidad de seguir la pista a la representacin del diseo o de los componentes reales del programa hacia atrs, hacia los requisitos El grado en que el software ayuda a permitir que nuevos usuarios empleen el sistema

Facilidad de operacin La facilidad de utilizacin de un programa Seguridad Autodocumentacin Simplicidad Independencia del sistema de software

Facilidad de traza

Formacin

Ing. Ma. Cristina Dvila B.

Page 4

Anlisis comparativo modelos de calidad en el software

NORMA ISO 9126 Esta parte de la ISO 9126 describe el modelo de calidad del producto de software. La primera parte del modelo especifica 6 caractersticas de calidad interna y externa, las cuales estn divididas en

subcaractersticas, son manifestadas externamente cuando el software es utilizado como parte de un sistema, y son un resultado de atributos internos del software. ISO/IEC 9126 est formada por las siguientes partes: Parte 1 Modelo de Calidad Parte 2 Mtricas Externas Parte 3 Mtricas Internas Parte 4 Calidad en Uso La calidad externa evala que el software satisfaga las necesidades del usuario teniendo en cuenta las condiciones especificadas. Esta calidad es medible en el comportamiento del producto. La calidad interna evala el total de atributos que un software debe satisfacer teniendo en cuenta condiciones especificadas. Las caractersticas definidas son aplicables a todo tipo de software. Las caractersticas y subcaractersticas proveen una terminologa consistente respecto de la calidad del producto del software. Esta Norma permite especificar y evaluar la calidad del software desde distintas perspectivas, las cuales estn asociadas a la adquisicin, requerimientos, desarrollo, uso, evaluacin, soporte, mantenimiento, aseguramiento de la calidad, y auditoria del software. Puede ser usada por desarrolladores, evaluadores independientes y grupos de aseguramiento de la calidad responsables de especificar y evaluar la calidad del software. Estas mediciones dan como resultado una serie de mtricas que se pueden clasificar en tres categoras segn sea su naturaleza: Mtricas bsicas, que se obtienen directamente de analizar el cdigo o la ejecucin del software. Mtricas de agregacin, que consisten en la composicin de una mtrica a partir de un conjunto definido de mtricas bsicas, generalmente mediante una suma ponderada. Mtricas derivadas, que son una funcin matemtica que utiliza como entrada el valor de otras mtricas.

Ing. Ma. Cristina Dvila B.

Page 5

Anlisis comparativo modelos de calidad en el software

NORMA ISO 25000 SQuaRE (Software Quality Requirements and Evaluation) es una nueva serie de normas que se basa en ISO 9126 y en ISO 14598 (Evaluacin del software). Uno de los principales objetivos de la serie SQuaRE es la coordinacin y harmonizacin del contenido de ISO 9126 y de ISO 15939:2002 (Measurement Information Model). ISO 15939 tiene un modelo de informacin que ayuda a determinar que se debe especificar durante la planificacin, performance y evaluacin de la medicin, Para su aplicacin, cuenta con los siguientes pasos: (1) Recopilar los datos, (2) Preparacin de los datos y (3) Anlisis de los datos. El ISO est desarrollando la familia de normas ISO 25000 (ISO 2005 a-n) conocida con el nombre de SQuaRE (software product Quality Requirements and Evaluation) que se organiza en cinco puntos: ISO/IEC 2500n-Division de Gestin de Calidad: las normas que forman este apartado definen todos los modelos, trminos y definiciones comunes. ISO/IEC 2501 n- Divisin de Modelo de Calidad: esta presenta un modelo de calidad detallada incluyendo caractersticas para calidad interna, externa y en uso. ISO/IEC 2502n- Divisin de Medicin de Calidad: estas incluyen un modelo de referencia de la medicin de la calidad del producto. ISO/IEC 2503n Divisin de Requisitos de Calidad: ayudan a especificar requisitos d calidad que pueden ser utilizados en el proceso de felicitacin de requisitos de calidad del producto. ISO/IEC 2504n- Divisin de Evaluacin de Calidad: incluye normas que proporcionan requisitos, recomendaciones y guas para la evaluacin de productos. A continuacin las diferencias entre la ltima versin de SQuaRE (Julio 2008) y la ISO 9126-1. En primer lugar, a la calidad interna y externa de ISO 9126-1 en SQuaRE es llamado calidad del producto software, dnde la calidad en uso es ahora una calidad de sistema. Seguidamente mostramos las diferencias entre las caractersticas y subcaractersticas del modelo de calidad interno y externo de la ISO 9126-1 y el modelo de calidad del producto software de SQuaRE:

Ing. Ma. Cristina Dvila B.

Page 6

Anlisis comparativo modelos de calidad en el software

CONCLUSIN La norma ISO 25000 o SQuaRE es una revisin de 9126-1 (basada en el modelo McCall ) y tiene las mismas caractersticas de calidad del software con la diferencia que SQuaRE se centra en el producto. Tiene tres revisiones, y cada una de ellas tiene un modelo de calidad del producto software con distintas caractersticas y subcaractersticas. Por lo tanto en la serie SQuaRE ha habido una evolucin en dicho modelo, intentando definir lo ms preciso posible cada una de las caractersticas y subcaractersticas. Es decir, desde la primera revisin de Mayo de 2007 a la ltima revisin de Julio de 2008 ha habido una remodelacin de las caractersticas y subcaractersticas siendo la ltima versin la que tiene ms precisin en dicho aspecto. La versin de SQuaRE es tambin ms completa pues define subcaractersticas (adems de para la calidad interna y externa) para la calidad de uso.
Ing. Ma. Cristina Dvila B. Page 7

Anlisis comparativo modelos de calidad en el software

REFERENCIAS BIBLIOGRFICAS [1] Pressman, R.S: Ingeniera del Software. Un enfoque prctico. Mc Graw Hill, 2002 [2] ISO 9000:2000.

Ing. Ma. Cristina Dvila B.

Page 8

Vous aimerez peut-être aussi