You are on page 1of 34

Gestin de la Calidad

Ing. Josu Vargas Ing. Jonathan Duran Ing. Ramon Mou

Introduccion

Ultimos 15 aos la calidad del software ha mejorado. Nuevas tecnica y tecnologias. Desarrollo O.O. Herramientas CASE Conciencia de la importancia de la Gestion de Calidad.

Qu es la Gestion de Calidad?

Conjunto completo de procesos utilizados en un sistema de Gestion de Calidad. Se aplica normalmente a nivel de empresa

3 actividades actividades principales:

Equipo de Calidad

Independiente del equipo de desarrollo Debe ser responsable de la gestin de la calidad Debe informar al gestor del proyecto Un equipo independiente de calidad garantiza que los objetivos organizacionales y la calidad no sean comprometidos por consideraciones de presupuesto o agenda.

Calidad de Proceso y Producto

El software no se manufactura, sino que se disea.

El desarrollo de software es un proceso ms creativo que mecnico, donde la experiencia y habilidades individuales son importantes.

La calidad del producto, sea cual fuere el producto utilizado, tambin se ve afectada por factores externos, como la novedad de una aplicacin o la presin comercial para sacar un producto rpidamente.

La gestin de la calidad del proceso implica:

1. Definir estndares de proceso, como las revisiones a realizar, cundo llevarlas a cabo, etctera. 2. Supervisar el proceso de desarrollo para asegurar que se sigan los estndares. 3. Hacer informes del proceso para el gestor del proyecto y para el comprador del software.

Calidad Basada en Procesos

Garanta de la calidad y estndares

Es el proceso que define cmo lograr la calidad del software y cmo la organizacin de desarrollo conoce el nivel de calidad requerido en el software.

2 tipos de estndares como parte del proceso de garanta de calidad:


Estndares Se aplican sobre el producto de software que de se comienza a Producto desarrollar. Estndares Definen los procesos que deben seguirse durante el de Proceso desarrollo de software.

Existe una relacin muy cercana entre los estndares de producto y los estndares de proceso. Los estndares de producto se aplican a las salidas del proceso software y en muchos casos los estndares de proceso incluyen actividades de proceso especficas que garantizan que se sigan los estndares de producto.

Importancia de los Estndares de Software

Estn basadas en el conocimiento de la mejor o ms apropiada prctica de la empresa. Proveen un marco de trabajo alrededor del cual se implementa el proceso de garanta de la calidad. Ayudan a la continuidad cuando una persona contina el trabajo que llevaba a cabo otra.

ISO 9000

Pueden aplicarse a un amplio abanico de organizaciones desde las de manufactura hasta las de servicios. ISO 9001 es el ms general de estos estndares y se aplica en organizaciones interesadas en el proceso de calidad de diseo, desarrollo y mantenimiento de productos.

* Un documento de ayuda (ISO 9000-3) interpreta [SO 9001 para e[ desarrollo de software.

El estndar ISO 9001 describe varios aspectos del proceso de calidad y define qu estndares y procedimientos deben existir en una organizacin.

stos deben documentarse en un manual de calidad organizacional.

Estndares de documentacin

Los estndares de documentacin en un proyecto de software son documentos muy importantes ya que son la nica forma tangible de representar al software y su proceso.

Existen tres tipos de estndares de documentacin:


1. Estndares del proceso de documentacin. 2. Estndares del documento. 3. Estndares para el intercambio de documentos.

Planificacin de calidad

La planificacin de calidad es un mtodo por el cual se implementa un plan de calidad para un determinado proyecto

El plan de calidad selecciona estndares organizacionales apropiados para un producto y proceso de desarrollo.

Los planes de calidad varan segn las dimensiones del proyecto junto con el tipo de sistema que se desarrolle

Seguridad Proteccin Fiabilidad Flexibilidad Robustez

Comprensin Experimentacin Adaptabilidad Modularidad Complejidad

Portabilidad Usabilidad Reutilizacin Eficacia Aprendizaje

Control de la Calidad
El control de calidad es el que vela por el proceso de desarrollo de software para dar seguridad en los procedimientos y estndares de garanta de calidad.

Existen dos enfoques complementarios que se utilizan para comprobar la calidad en la entrega de un proyecto. Revisiones de calidad del software: Corresponde a la documentacin y los procesos utilizados por un grupo de personas. Se encargan de comprobar que se han seguido los estndares del proyecto de software y los documentos concuerdan con los estndares. Valoracin automtica del software: donde los documentos producidos se procesan por algn programa y se comparan con los estndares que se aplican a ese proyecto de desarrollo en particular.

Revisiones de calidad
Son el mtodo ms utilizado para validar la calidad de un producto. Involucran a un grupo de personas que examinan todo o parte del proceso software, los sistemas o su documentacin asociada para descubrir problemas potenciales.

Revisin de la Calidad
La revisin son caras, consumen mucho tiempo, e inevitablemente retrasan la entrega del software.
Inspeccin de Diseo o Programas Detectar errores finos de requerimientos. Es conducida por una lista de verificacin de los posibles errores Provee la informacin del progreso til para su gestin, revisin tanto del proceso como del producto ( costo, duracin, planificacin) Anlisis tcnico de los componentes o documentacin para encontrar diferencian entre las especificaciones, diseo, cdigo, y documentacin.

Revisin del proceso

Revisin de la Calidad

Medicin del software

Se refiere a derivar a un valor numrico para algn atributo de un producto de software o un proceso de software. Comparando estos valores entre ellos y con los estndares aplicados en la organizacin, es posible sacar conclusiones de la calidad del software o de los procesos del software. Es poco comn la utilizacin de medidas y mtricas sistemticas de software. La resistencia al uso es debido a que los beneficios no son claros.

No existen estndares para las mtricas y, por lo tanto existe ayuda limitada para la recoleccin y anlisis de datos. Las mtricas son de control o de prediccin:
Control: por lo general se asocian con los procesos del software. Ejemplo, el esfuerzo y el tiempo promedio requerido para reparar los defectos reportados.

Prediccin : se asocian con los productos del software. Ejemplo, la complejidad ciclo matica de un mdulo, la longitud promedio de los indicadores en un programa y el nmero de atributos y operaciones asociadas con los objetos de un diseo.

Mtrica de prediccin y control

Proceso de Software

Producto de software

Medidas de Control

Medidas de prediccin

Decisiones administrativas

Mtricas para predecir la calidad


Es imposible medir los atributos de calidad del software en forma directa. Los atributos como la complejidad , la mantenibilidad y la comprensin se ven afectados por diversos factores y no existen mtricas directas para ellos. Es necesario medir un atributo interno del software ( como el tamao) y suponer que existe una relacin entre lo que se puede medir y lo que se quiere saber. Existe una relacin clara vlida entre los atributos de software internos y externos.

Relacin entre los atributos externos e internos


Nmero de parmetros del procedimiento Complejidad ciclomtica

Mantenibilidad

Fiabilidad Portabilidad Usabilidad


Tamao del programa en lneas de cdigo Nmero de mensajes de error Extensin del manual de usuario

Mtricas del producto

Se refiere a las caractersticas del software. En general las organizaciones construyen sus bases de datos histricas para relacionar las mediciones obtenidas. Se dividen en dos clases:

Mtricas dinmicas recolectadas por las mediciones hechas en un programa en ejecucin. Las mtricas estticas recolectadas por las mediciones hechas en las representaciones del sistema como el diseo, el programa o la documentacin.
32

Estas diferentes mtricas estn relacionadas con diversos atributos de calidad. Las mtricas dinmicas ayudan a valorar la eficiencia y la fiabilidad de un programa mientras que las mtricas estticas ayudan a valorar la complejidad, la comprensin y la mantenibilidad de un sistema de software.
33

MUCHAS GRACIAS.
Las mtricas estticas , por otro lado, tienen una relacin indirecta con los atributos de calidad. Las mtricas especficas relevantes dependen del proyecto, de las metas del equipo de administracin de la calidad y del tipo de software a desarrollar.

You might also like