Sunteți pe pagina 1din 62

Capitulo 4 Calidad del Software

M en C Jess Martn Silva Fernndez


Escuela de Ingeniera de Sistemas Universidad Nacional de San Agustn-Arequipa, Per

Ihr Logo

Calidad en Ingeniera del Software

Ingeniera del Software III Enero - 2.002

Ingeniera del Software III

Ihr Logo

ndice

Introduccin a la calidad La calidad del software. Estndares y modelos de evaluacin y mejora de los procesos software

Ingeniera del Software III

Your Logo

Introduccin a la calidad

Concepto de calidad Evolucin histrica Terminologa

Ingeniera del Software III

Your Logo

Concepto de calidad

Conjunto de propiedades y de caractersticas de un producto o servicio, que le confieren aptitud para satisfacer una necesidades explcitas o implcitas (ISO 8402)

Ingeniera del Software III

Your Logo

Evolucin histrica

Inspeccin/deteccin de errores: hasta los aos 40


Inicialmente trabajo artesanal: control individual de cada tarea. 1918: Ford Motor Company. (Primera cadena de montaje). 1930: Laboratorios Bel.

Ingeniera del Software III

Your Logo

Evolucin histrica

Control (estadstico) de calidad: hasta los aos 80

Mercado poco competitivo. Precio de venta fijado por el fabricante en funcin de los costes. Impedir que el producto defectuoso llegue al cliente. Conseguir uniformidad de servicio. Control de calidad = problema a resolver. Controlar la calidad del departamento de produccin utilizando tcnicas estadsticas. 1940-70: Japn y Calidad total. Deming, Ishikawa, Juran, Crosby,

Ingeniera del Software III

Your Logo

Evolucin histrica

Garanta de calidad: a partir de los 80. Mercado competitivo y de oferta Precio de venta fijado por el mercado Planificacin y medida de la calidad. Modelos de calidad. Afecta a todos los departamentos. 1980. Inters por la calidad en los EEUU. TQM 1987. Premio Malcom Baldrige Quality Award 1987. ISO 9000. A partir de las normas britnicas 1992. Premio Europeo a la calidad de la EFQM.

Ingeniera del Software III

Your Logo

Evolucin histrica

Gestin de calidad hoy.

Impacto estratgico. Oportunidad de ventaja competitiva. Planificacin, fijacin de objetivos, coordinacin, formacin, adaptacin de toda la organizacin. Afecta a la socidad en general: directivos, trabajadores, clientes. Una filosofa, una cultura, una estrategia, un estilo de gerncia de la empresa. ISO 9001:2000

Ingeniera del Software III

Your Logo

Evolucin histrica

Mejora

Mejora contnua
Calidad total

de la
calidad
Garanta de calidad Control de calidad

Prevenir defectos

Detectar defectos Tiempo

Ingeniera del Software III

Your Logo

Terminologa (ISO 8402)

Calidad: Conjunto de propiedades y caractersticas de un producto o servicio que le confieren su aptitud para satisfacer unas necesidades explcitas o implcitas Control de calidad: Conjunto de tcnicas y actividades de carcter operativo, utilizadas para verificar los requerimientos relativos a la calidad del producto o servicio. Garanta de calidad: Conjunto de acciones planificadas y sistemticas necesarias para proporcionar la confianza adecuada de que un producto o servicio satisfar los requerimientos dados sobre calidad.

Ingeniera del Software III

Your Logo

Terminologa (ISO 8402)

Gestin de la calidad: Aspecto de la funcin de


gestin que determina y aplica la poltica de la calidad, los objetivos y las responsabilidades y que lo realiza con medios tales como la planificacin de la calidad, el control de la calidad, la garanta de calidad y la mejora de la calidad.
La gestin de la calidad es responsabilidad de todos los niveles ejecutivos, pero debe estar guiada por la alta direccin. Su realizacin involucra a todos los miembros de la organizacin.

En la gestin de la calidad, se tienen en cuenta tambin criterios de rentabilidad.

Ingeniera del Software III

Your Logo

Terminologa (ISO 8402)

Sistema de gestin de la calidad: Conjunto de la

estructura de la organizacin, de responsabilidades, procedimientos, procesos y recursos que se establecen para llevar a trmino la gestin de calidad.

El QS debe tener el volumen y alcance suficiente para conseguir los objetivos de calidad.

El QS de una organizacin est fundamentalmente previsto para satisfacer las necesidades internas de la organizacin. Es ms amplio que los requerimientos de un cliente concreto que nicamente valor el QS que le interesa (directamente).

Para finalidades contractuales o vinculantes en la valoracin de la calidad, se puede exigir que se ponga de manifiesto la realizacin de ciertos elementos del QS.
Your Logo

Ingeniera del Software III

La calidad del software

Concepto de calidad del software Situacin actual

Ingeniera del Software III

Your Logo

La calidad del software

La calidad del software es el grado con el que un sistema, componente o proceso cumple los requerimientos especificacados y las necesidades o expectativas del cliente o usuario. (IEEE, Std. 610-1990). Concordancia del software producido con los requerimientos explcitamente establecidos, con los estndaresd e desarrollo prefijados y con los requerimientos implcitos no establecidos formalmente, que desea el usuario (Pressman, 1998)

Ingeniera del Software III

Your Logo

Factores que determinan la calidad del software


Se pueden clasificar en dos grandes grupos

(Pressman):
Factores que pueden ser medidos directamente

Factores que solo pueden ser medidos indirectamente

Se centran en tres aspectos importantes de un

producto software (McCall):


Caractersticas operativas
Capacidad de soportar los cambios Adaptabilidad a nuevos entornos
Ingeniera del Software III

Your Logo

Factores de calidad del Software (McCall)


Caractersticas operativas
Correccin. Hace lo que quiero? Fiabilidad. Lo hace de forma fiable todo el tiempo? Eficiencia. Se ejecutar en mi hardware lo mejor que pueda? Seguridad (Integridad). Es seguro? Facilidad de uso. Est diseado para ser usado?

Ingeniera del Software III

Your Logo

Factores de calidad del Software (McCall)


Capacidad de soportar los cambios
Facilidad de mantenimiento. Puedo corregirlo? Flexibilidad. Puedo cambiarlo? Facilidad de prueba. Puedo probarlo?

Ingeniera del Software III

Your Logo

Factores de calidad del Software (McCall)


Adaptabilidad a nuevos entornos
Portabilidad. Podr usarlo en otra mquina? Reusabilidad. Podr reutilizar alguna parte del software? Interoperabilidad. Podr hacerlo interactuar con otro sistema?

Ingeniera del Software III

Your Logo

Situacin actual
La industria del software no ha acabado de salir de la

fase artesanal
Padecemos de prisa patolgica, que es consecuencia

directa de:
Desorganizacin Falta de planificacin

Alta dependencia de los hroes

Dedicamos nuestros esfuerzos de hoy a arreglar lo que

se hizo mal ayer


Ingeniera del Software III

Your Logo

Situacin actual
El producto (software) es algo intangible y no

constreido por las leyes fsicas


La disciplina, ingeniera del software, es relativamente

reciente y muchos de sus conceptos importantes estn an inmaduros


Carencia de un corpus de conocimiento aceptado

mayoritariamente que sirva como fundamentos


Escasa presin del mercado

Ingeniera del Software III

Your Logo

Situacin actual
En una organizacin inmadura:
Procesos software normalmente improvisados Si se han especificado, no se siguen rigurosamente Organizacin reactiva (resolver crisis inmediatas) Planes y presupuestos excedidos sistemticamente, al

no estar basados en estimaciones realistas

Ingeniera del Software III

Your Logo

Situacin actual
En una organizacin inmadura (cont.):
Si hay plazos rgidos, se sacrifican funcionalidad y

calidad del producto para satisfacer el plan


No existen bases objetivas para juzgar la calidad del

producto
Cuando los proyectos est fuera de plan, las revisiones

o pruebas se recortan o eliminan

Ingeniera del Software III

Your Logo

Situacin actual
El 90% de los proyectos no alcanzan los objetivos El 40% fracasan por completo El 29% no se entregan nunca Gastos de adaptacin tecnolgica al ao 2000 Coste de demandas y litigios legales aadidos Efecto ONDA (proveedores y distribuidores)

Ingeniera del Software III

Your Logo

Qu hacer ?

Artesana

Ingeniera

Cambio cultural de todos los involucrados!


Ingeniera del Software III

Your Logo

Estndares y modelos de evaluacin y mejora de los procesos software


ISO 9000 (ISO 9001:2000) (SPICE) ISO/IEC 15504 CMM

Certificacin. Organismos

Ingeniera del Software III

Your Logo

ISO 9000

Ingeniera del Software III

Your Logo

ISO 9000
Con el objetivo de estandarizar los sistemas de calidad de las diferentes empresas y sectores, se publican las normas ISO 9000, que son un conjunto de normas editadas y revisadas peridicamente por la Organizacin Internacional de Normalizacin (ISO) sobre la garanta de calidad de los procesos. As, se consolida a nivel internacional la normativa de la gestin y control de calidad.

Ingeniera del Software III

Your Logo

ISO 9000
Publicada el ao 1987. Adoptada por ms de 90 pases. Directrices para la gestin del sistema de calidad y modelos de garanta de calidad para la empresa. Las directrices son genricas y aplicables a cualquier sector. Es un marco de trabajo para la mejora continua.

Ingeniera del Software III

Your Logo

TTULO ISO ISO8402 9000 Vocabulario - Terminologa. Normas para la gestin y garanta de la calidad. 9000 Directrices de seleccin y uso (ISO 9000-1 1.994).
Directrices generales para aplicar las normes 9001, 9002, 9003 (ISO 9000-2 1.993). Gua para aplicar las normes 9001 a empresas de software (ISO 9000-3 1.996). Gua para la gestin de un programa de seguridad (ISO 9000-4).

9001
9002 9003 9004

Modelo para la garanta de la calidad en diseo / desarrollo, produccin, instalacin y servicio.(1.994) Modelo para garantizar la calidad en produccin y servicios. (1.994)

ISO 9001-2000

Modelo para garantizar la calidad en inspeccin final y pruebas. (1.993) Elementos y gestin del sistema de calidad. Reglas generales. Directrices para los serveis (ISO 9004-2). Directrices para materiales procesados (ISO 9004-3). Directrices para la mejora de la calidad (ISO 9004-4).
Your Logo

Modelo de calidad total

Ingeniera del Software III

ISO 9000
Objetivos de ISO 9000:

Proporcionar una gua para la gestin de la calidad: diseo e implantacin de sistemas de calidad. (ISO 9000 no normaliza el sistema de gestin de calidad, ya que esto
depende del tipo de sector, tamao de la empresa, organizacin interna, etc, sino que normaliza las verificaciones que se han de realizar sobre el sistema de calidad)

Describir los requerimientos generales para garantizar la calidad (demostrar la idoneidad del sistema de calidad).
Ingeniera del Software III

Your Logo

ISO 9000 (Recomendaciones)

Comenzar con ISO 9004-1(1994). Gestin de calidad y elementos del sistema de calidad, para disear y implementar el sistema de gestin de calidad.
ISO 9004 es la directriz para el establecimiento o ampliacin de un sistema de calidad. Esta norma amplia partes de ISO 9000 que no se pueden verificar o que una parte contratante no desea dar a conocer, como por ejemplo los gastos asociados a la gestin de calidad.

Una vez implantado el sistema de calidad, utilizar los modelos de garanta de calidad ISO 9001-2000 para demostrar su idoneidad

Ingeniera del Software III

Your Logo

ISO 9000 Aspectos positivos

Es un factor competitivo para las empresas Proporciona confianza a los clientes Ahorra tiempo y dinero, evitando recertificar la calidad segn los estndares locales o particulares de una empresa. Se ha adaptado a ms de 90 pases e implantado a todo tipo de organizaciones industriales y de servicios, tanto sector privado como pblico Proporciona una cierta garanta de que las cosas se hacen tal como se han dicho que se han de hacer

Ingeniera del Software III

Your Logo

ISO 9000 Aspectos negativos

Es costoso Muchas veces se hace por obligacin. Es cuestin de tiempo que deje de ser un factor competitivo Hay diferencias de interpretacin de las clusulas del estndar No es indicativa de la calidad de los productos, procesos o servicio. Hay mucha publicidad engaosa.

Ingeniera del Software III

Your Logo

ISO 9000 Aspectos negativos

En 1997 haba 4605 empresas certificadas. Slo 66 referentes a actividades informticas En Baleares no hay ninguna empresa certificada que se dedique a actividades informticas

56 de las 66 certificaciones de actividades informticas fueron certificadas por AENOR (Asociacin Espaola de NORmalizacin).

Ingeniera del Software III

Your Logo

ISO 9000: Calidad de Software


ISO 9001:2000. Modelo para conseguir la calidad total en el

diseo, desarrollo, produccin, instalacin y servicio post-venta.


ISO 9000-3:1991. Gua para la aplicacin de la norma ISO 9001

al desarrollo, suministro y mantenimiento de software.


En todo caso, nos certificaramos segn ISO 9000-3. No aade ni cambia los requerimientos de la ISO 90001. Los amplia

y aclara. Otras normas aplicables

ISO 9004-1:1994. Gestin de la calidad y elementos del

sistema de calidad (Gua per establecer el QA).

Ingeniera del Software III

Your Logo

ISO 9000: Calidad de Software


ISO 8402:1994. Gestin de la calidad y garanta de la calidad.

Vocabulario.
ISO 12207:1995. Procesos del ciclo de vida del software. ISO/IEC 9126:1991. Caractersticas de la calidad de un

producto software.
ISO/IEC 12119:1995. Productos software: evaluacin y test. ISO/IEC 14102:1995. Gua para la evaluacin y seleccin de

herramientas CASE.

Ingeniera del Software III

Your Logo

ISO / IEC TR 15504

Ingeniera del Software III

Your Logo

(SPICE) ISO/IEC TR 15504

Software Process Improvement Capability dEtermination. Evaluacin y mejora de procesos software. Inicio del proyecto 1.993 Se halla en fase de Informe Tcnico Es aplicable a cualquier organizacin o empresa que quiera mejorar la capacidad de cualquiera de sus procesos de software. Se puede utilizar como herramienta de evaluacin del estado de los procesos de software de la empresa. Es independiente de la organizacin, modelo del ciclo de vida, metodologa y tecnologa.

Ingeniera del Software III

Your Logo

SPICE
Marco para mtodos de evaluacin, no un mtodo o modelo en s Abarca:

Evaluacin de procesos Mejora de procesos Determinacin de capacidad

Alineado con el ISO/IEC 12207 Intenta proporcionar un marco en el que armonizar los enfoques

existentes
Se encuentra en la fase de Informe Tcnico (TR) Tipo 2
Ingeniera del Software III

Your Logo

Componentes de SPICE

P1 P7
Guia de uso para la mejora de procesos

Conceptos y gua de introduccin

P9

Vocabulario

P8 Guia para det.


Capacidad de proveedores

P6

Guia de calificacin de evaluadores

P3

Realizacin de una evaluacin Model de Evaluacin y gua de uso

Gua de evaluacin

P4

Model de ref. para procesos y capacidad


Ingeniera del Software III

P2

P5

Your Logo

P2: Modelo de Referencia


El modelo de referencia de SPICE describe los

procesos que una organizacin puede realizar para comprar, suministrar, desarrollar, operar, mantener y soportar el software, as como los atributos que caracterizan la capacidad de estos procesos

Proporciona una base para medir la capacidad de los

procesos, en funcin de grado de consecucin de sus atributos.


Your Logo

Ingeniera del Software III

Dimensin Procesos
Contiene los procesos que se han de evaluar. Se

corresponden con los procesos del ciclo de vida del software, definidos al estndar ISO 12207:1995

Se agrupan en categoras, en funcin del tipo de

actividad al cual se aplican:


CUS: Cliente-Proveedor. ENG: Ingeniera. SUP: Soporte. MAN: Gestin.


Your Logo

Ingeniera del Software III

Dimensin Procesos CUS

La categora CUS est formada por procesos que afecta directamente al cilente, soportan el desarrollo y la transicin del software al cliente y permiten la correcta operacin y uso del producto y/o servicio software.

CUS.1 Adquisicin de productos software y/o servicios CUS.2 Establecimiento de contratos CUS.3 Identificar las necesidades del cliente CUS.4 Realizar auditoras y revisiones conjuntas. CUS.5 Entrega e instalacin del software. CUS.6 Mantenimiento del software. CUS.7 Proporcionar servicio al cliente. CUS.8 Valorar la satisfaccin del cliente.

Ingeniera del Software III

Your Logo

Dimensin Procesos ENG

La categoria ENG est formada per procesos que directamente especifica, implementa o mantienen el producto software, su relacin con el sistema y su documentacin

ENG.1 Anlisis y diseo de requerimientos del sistema ENG.2 Anlisis de requerimientos del software. ENG.3 Diseo del software. ENG.4 Construccin del software. ENG.5 Integracin y pruebas del software. ENG.6 Integracin y pruebas del sistema. ENG.7 Mantenimiento del software y del sistema.

Ingeniera del Software III

Your Logo

Dimensin Procesos SUP

Est formada por procesos que dan soporte a cualquiera del resto de procesos (incluidos los SUP), en distintos puntos del ciclo de vida del software. SUP.1 Documentacin SUP.2 Gestin de la configuracin del software SUP.3 Garanta de calidad SUP.4 Resolucin de problemas SUP.5 Realizar revisiones conjuntas

Ingeniera del Software III

Your Logo

Dimensin Procesos MAN

Formada por procesos utilizados en la gestin de cualquier tipo de proyecto o proceso en el ciclo de vida del software.

MAN.1 Gestionar el proceso. MAN.2 Gestionar el proyecto. MAN.3 Gestionar la calidad. MAN.4 Gestionar los riesgos.

Ingeniera del Software III

Your Logo

Dimensin Procesos 0RG

Formada por procesos que establecen los objetivos de negocio de la organizacin. ORG.1 Alineamiento de la organitzaci. ORG.2 Establecimiento del proceso ORG.3 Evaluacin del proceso ORG.4 Mejora del procs. ORG.5 Gestin de recursos humanos. ORG.6 Infraestructura. ORG.7 Reutilizacin

Ingeniera del Software III

Your Logo

Dimensin capacidad
Define una escala de medida para determinar la

capacidad de cualquier proceso


Consta de seis niveles de capacidad y nueve atributos

de procesos
0 Incompleto 1 Realizado (Realizacin del proceso) 2 Gestionado (Gestin de realizacin, Gestin de productos) 3 Establecido (Definicin de procesos, Recursos de procesos) 4 Predecible (Medicin de procesos, Control de procesos) 5 En optimizacin (Cambio de procesos, Mejora continua)
Ingeniera del Software III

Your Logo

Prcticas base

Cada proceso tiene un conjunto de prcticas base

asociadas
Las prcticas base describen las actividades esenciales

de un proceso especfico
La realizacin de las prcticas base indica el grado de

alcance de la finalidad del proceso

Ingeniera del Software III

Your Logo

Prcticas de gestin

Cada atributo de proceso tiene un conjunto de prcticas

de gestin asociadas
Las prcticas de gestin son las que implementan o

institucionalizan un proceso de una manera general


La realizacin de las prcticas de gestin indica la

consecucin del atributo en esa instancia del proceso

Ingeniera del Software III

Your Logo

Evaluacin de atributos
Los atributos de un proceso se evalan con N (Not), P (Partially), L

(Largely) y F (Fully), siendo:


N No alcanzado (0% a 15%)

Poca o ninguna evidencia de la consecucin del atributo

Parcialmente alcanzado (16% a 50%)

Evidencia de un enfoque sistemtico y de la consecucin del atributo.

aunque algunos aspectos de la consecucin pueden ser impredecibles L Ampliamente alcanzado (51% a 85%)

Evidencia de un enfoque sistemtico y de una consecucin significativa

del atributo. La realizacin del proceso puede variar en algunas reas F Totalmente alcanzado (86% a 100%)
Your Logo

Ingeniera del Software III

Evidencia de un enfoque completo y sistemtico y de la consecucin

CMM Capability Maturity Model

Software Engineering Institute Carnegy Mellon University


Mark C. Paulk

CMM es una aplicacin de sentido comn de los conceptos de gestin de procesos y mejora de la calidad al desarrollo y mantenimiento del software
Ingeniera del Software III

Your Logo

CMM
Estudia los procesos de desarrollo de software de una organizacin y

produce una evaluacin de la madurez de la organizacin segn una escala de cinco niveles
La madurez de un proceso es un indicador de la capacidad para construir

un software de calidad.
Es un modelo para la mejora de las organizaciones
Obliga a una revisin constante.

Ingeniera del Software III

Your Logo

CMM

Optimizado
Dirigit Definit Repetible Inicial

Ingeniera del Software III

Your Logo

CMM

Niveles de madurez
Contienen

Indican

Capacidad del proceso

reas claves de proceso

Alcanzan Objetivos

Organizadas con Se aplican Caractersticas

comunes
Contienen

Implementacin o Institucionalizacin

Prcticas clave
Ingeniera del Software III

Describen

Infraestructura o actividades
Your Logo

CMM

Es importante tener claro

Dnde nos encontramos


A dnde queremos llegar Cmo llegaremos Cmo sabremos si hemos llegado

No se puede hacer todo de golpe

Procesos piloto previos a un despliegue a gran escala.

Ingeniera del Software III

Your Logo

Certificacin
La certificacin, una exigencia?

La Unin Europea edita el libro blanco sobre crecimiento, competitividad y puestos de trabajo, y reconoce la calidad como un elemento esencial de xito de la empresa y constituye un factor estratgico en la poltica europea de competitividad. Las empresas precisan marcas y certificados que ayuden a vender sus productos en el mercado nico en la era de la globalizacin. Se potencia la creacin de infraestructuras de calidad: entidades de acreditacin, organismos de normalizacin, entidades de inspeccin, etc.

Ingeniera del Software III

Your Logo

Certificacin
La certificacin, una exigncia?

Se impulsa la implantacin de programas de calidad en las distintas administraciones pblicas. Las grandes empresas exigen certificados de calidad a sus proveedores. Desde la administracin se potencia mediante subvenciones, la implantacin de programas de calidad.

Ingeniera del Software III

Your Logo

Certificacin
Proceso habitual de certificacin

Motivacin. Seleccin de la norma aplicable Subcontratacin a empresa externa. Auditora de certificacin. Informe de acciones correctoras.

Certificado.
Imposicin de seguimiento Incumplimiento!!!
Ingeniera del Software III

Your Logo

Certificacin
Documentacin

Solicitud formal. Sistema de calidad


Manual de calidad Manual de procedimientos. Manual de especificaciones Otros documentos Expediente y certificacin.

Ingeniera del Software III

Your Logo

Certificacin
Otros aspectes

Plazos y costes

Consultora Formacin Organismo certificador

Mantenimiento de la certificacin

Seguimiento anual. Revisin de la certificacin.

Ingeniera del Software III

Your Logo

S-ar putea să vă placă și