Vous êtes sur la page 1sur 15

Versin traducida de ch24.

pptx Captulo 24 - Gestin de la Calidad Ciclo de conferencias 1 1 Los temas tratados


La calidad del software Estndares de software Revisiones e inspecciones Medicin y las mtricas de software 2 Captulo 24 Gestin de la calidad

Gestin de la calidad del software Preocupado por asegurar que el nivel requerido de calidad se consigue en un producto de software. Tres preocupaciones principales:

A nivel organizativo, la gestin de la calidad tiene que ver

con el establecimiento de un marco de procesos de organizacin y normas que conduzcan a software de alta calidad.

A nivel de proyectos, gestin de la calidad consiste en la

aplicacin de los procesos especficos de calidad y verificar que estos procesos planificados se han seguido.

A nivel de proyectos, gestin de calidad tambin est

preocupada por el establecimiento de un plan de calidad para un proyecto. El plan de calidad debe establecer los objetivos de calidad para el proyecto y definir qu procesos y estndares se van a utilizar. 3 Captulo 24 Gestin de la calidad Actividades de gestin de la calidad

La gestin de calidad proporciona una verificacin

independiente de los procesos de desarrollo de software.

El proceso de gestin de la calidad comprueba los

entregables del proyecto para asegurarse de que sean compatibles con las normas y objetivos de la organizacin

El equipo de calidad debe ser independiente del equipo de

desarrollo para que puedan tener una visin objetiva del software. Esto les permite informar sobre la calidad del software sin ser influenciado por las cuestiones de desarrollo de software. 4 Captulo 24 Gestin de la calidad Gestin de la calidad y desarrollo de software

Planificacin de la calidad

Un plan de calidad se establecen las cualidades deseadas

del producto y cmo stos son evaluados y define los atributos ms importantes de calidad.

El plan de calidad debe definir el proceso de evaluacin de

la calidad.

Se debe establecer que se deben aplicar las normas de

organizacin y, en caso necesario, definir nuevas normas que se utilizarn.

6 Captulo 24 Gestin de la calidad Planes de Calidad

Estructura del Plan de Calidad


Introduccin de producto; Planes de producto; Descripciones de los procesos; Los objetivos de calidad; Riesgos y gestin del riesgo.

Planes de calidad deben ser cortos y concisos, documentos

Si son demasiado largos, nadie va a leerlos. 7 Captulo 24 Gestin de la calidad

mbito de aplicacin de gestin de la calidad

La gestin de calidad es particularmente importante para

los sistemas grandes y complejos. La documentacin de la calidad es un registro del progreso y apoya la continuidad del desarrollo como los cambios del equipo de desarrollo.

Para sistemas ms pequeos, gestin de calidad requiere

menos documentacin y debera centrarse en el establecimiento de una cultura de la calidad. 8 Captulo 24 Gestin de la calidad La calidad del software

Calidad, de manera simplista, significa que un producto

debe cumplir con su especificacin.

Esto es problemtico para los sistemas de software

Hay una tensin entre los requisitos de calidad del

cliente (eficiencia, fiabilidad, etc) y los requisitos de calidad de desarrollador (mantenibilidad, reusabilidad, etc);

Algunos de los requisitos de calidad son difciles de

especificar de manera inequvoca;

Las especificaciones del software son por lo general

incompleta ya menudo incoherente.

El enfoque puede ser 'hecho para el propsito " lugar de 9 Captulo 24 Gestin de la calidad

conformidad con las especificaciones.

Aptitud para el propsito del Software

Se han seguido los estndares de programacin y

documentacin en el proceso de desarrollo?


El software ha sido probado adecuadamente? Es el software lo suficientemente confiable para ser

puesto en uso?

Es el rendimiento del software aceptable para el uso

normal?

Es el software utilizable? Es el software bien estructurado y comprensible? 10 Captulo 24 Gestin de la calidad

Los atributos de calidad del software Seguridad Comprensibilidad Seguridad Confiabilidad Resistencia Robustez Comprobabilidad Adaptabilidad Modularidad Complejidad 11 Captulo 24 Gestin de la calidad Conflictos de Calidad

Portabilida

Usabilidad

Reutilizac

Eficiencia Facilidad

No es posible para cualquier sistema para ser optimizado

para todos estos atributos - por ejemplo, la mejora de la robustez puede conducir a la prdida de rendimiento.

Por tanto, el plan de calidad debe definir los atributos de

calidad ms importantes para el software que se est desarrollando.

El plan tambin debe incluir una definicin del proceso de

evaluacin de la calidad, una forma acordada de evaluar si algo de calidad, tales como mantenimiento o robustez, est presente en el producto. 12 Captulo 24 Gestin de la calidad Proceso y producto de calidad

La calidad de un producto desarrollado est influenciada

por la calidad del proceso de produccin.

Esto es importante en el desarrollo de software como

algunos de los atributos de calidad del producto son difciles de evaluar.

Sin embargo, hay una relacin muy compleja y poco

entendida entre los procesos de software y la calidad del producto.

La aplicacin de habilidades y experiencia

individuales es particularmente importante en el desarrollo de software;

Factores externos como la novedad de una

aplicacin o la necesidad de un plan de desarrollo acelerado pueden deteriorar la calidad del producto. 13 Captulo 24 Gestin de la calidad

Calidad basado en procesos

Estndares de software

Los estndares definen los atributos necesarios de un

producto o proceso. Ellos juegan un papel importante en la gestin de calidad.

Los estndares pueden ser, internacionales, nacionales de

organizacin o proyectos.

Los estndares de productos definen las caractersticas

que todos los componentes de software deben exhibir por ejemplo, un estilo de programacin comn.

Estndares de proceso definen cmo debe promulgarse el 15 Captulo 24 Gestin de la calidad

proceso de software.

Importancia de los estndares

La encapsulacin de las mejores prcticas-evita la

repeticin de los errores del pasado.

Ellos son un marco para la definicin de lo que significa la

calidad en un entorno particular, es decir, ese punto de vista la organizacin 's de la calidad.

Proporcionan continuidad - nuevo personal puede

comprender la organizacin mediante la comprensin de los estndares que se utilizan. 16 Captulo 24 Gestin de la calidad Los estndares de producto y de proceso Estndares de producto Formulario de revisin de diseo Requisitos estructura del documento Formato de cabecera Mtodo Estilo de programacin Java Formato de plan de proyecto Cambio de formulario de solicitud Captulo 24 Gestin de la calidad Problemas con los estndares

Estndares de proceso Anlisis del diseo conducta

Presentacin de nuevo cdigo para

construccin del sistema Proceso de liberacin de la versin

Proceso de aprobacin del plan del Cambio de proceso de control Proceso de grabacin de prueba 17

No pueden ser vistos como relevante y actualizada por

ingenieros de software.

A menudo incluyen el exceso de relleno de la forma

burocrtica.

Si ellos no estn respaldadas por herramientas de

software, el trabajo de rellenado de formularios es tediosp y con frecuencia est involucrado para mantener la documentacin asociada a los estndares. 18 Captulo 24 Gestin de la calidad

El desarrollo de los estndares

Involucrar a los profesionales en el desarrollo. Los

ingenieros deben entender la lgica subyacente en un estndar.

Revisar los estndares y su uso regular.

Los estndares pueden convertirse rpidamente en obsoletos y esto reduce su credibilidad entre los profesionales.

Estndares detallados deberan haber herramienta

especializada de apoyo. El exceso de trabajo de oficina es el ms queja significativa contra los estndalres.

Formularios basados en Web no son lo 19 Captulo 24 Gestin de la calidad

suficientemente buenos.

ISO 9001 Marco de Trabajo

Un conjunto internacional de estndares que se pueden

utilizar como base para el desarrollo de sistemas de gestin de calidad.

ISO 9001, el ms general de estos estndares, se aplica a

organizaciones que disean, desarrollan y mantienen los productos, incluyendo el software.

El estandar ISO 9001 es un marco para el desarrollo de

estndares de software.

En l se establecen los principios generales de

calidad, se describen los procesos de calidad en general, y establece los estndares y procedimientos de la organizacin que deben ser definidos. Estos deben ser documentados en un manual de calidad de la organizacin. 20 Captulo 24 Gestin de la calidad

Procesos bsicos de ISO 9001

ISO 9001 y de gestin de calidad

La certificacin ISO 9001

Estndares y procedimientos de calidad debern

documentarse en un manual de calidad de la organizacin.

Un cuerpo externo puede certificar que el manual de

calidad de una organizacin s se ajusta a los estndares ISO 9000.

Algunos clientes requieren que los proveedores de

certificacin ISO 9000 a pesar de la necesidad de flexibilidad aqu se reconoce cada vez ms. 23 Captulo 24 Gestin de la calidad Puntos clave

Software de gestin de calidad se ocupa de garantizar que

el software tiene un nmero bajo de defectos y que alcanza los estndares requeridos de mantenimiento, fiabilidad, portabilidad y as sucesivamente.

SQM incluye la definicin de los estndares para los

procesos y los productos y el establecimiento de procesos para verificar que estos estndares se han seguido.

Estndares de software son importantes para la garanta de calidad, ya que representan una identificacin de "buenas prcticas".

Procedimientos de gestin de calidad pueden ser documentados en un manual de calidad de la organizacin, con base en el modelo genrico de un manual de calidad propuesto en el estndar ISO 9001. 24 Captulo 24 Gestin de la calidad

Captulo 24 - Gestin de la Calidad Clase 2 25 Revisiones e inspecciones

Un grupo examina parte o la totalidad de un proceso o

sistema y su documentacin para encontrar problemas potenciales.

Software o documentos podrn ser "firmados" en un

revisin, que significa que el progreso a la siguiente fase de desarrollo ha sido aprobado por gestin.

Hay diferentes tipos de revisin con diferentes objetivos

Inspecciones para la eliminacin de defectos

(producto);

Comentarios sobre la evaluacin de los progresos

realizados (productos y procesos);

Revisiones de calidad (producto y estndares). 26 Captulo 24 Gestin de la calidad

Revisiones de calidad

Un grupo de personas que examine cuidadosamente la

totalidad o parte de un sistema de software y su documentacin asociada

Cdigo, diseos, especificaciones, planes de prueba,

estndares, etc pueden ser revisados.

Software o documentos podrn ser "firmados" en un

revisin, que significa que el progreso a la siguiente fase de desarrollo ha sido aprobado por gestin. 27 Captulo 24 Gestin de la calidad El proceso de revisin de software

Revisiones y mtodos giles

El proceso de revisin en el desarrollo de software gil

suele ser informal.

En Scrum, por ejemplo, hay una reunin de

evaluacin despus de cada iteracin del software se ha completado (una revisin del sprint), donde se pueden discutir temas y problemas de calidad.

En la programacin extrema, la programacin en parejas

asegura que se est examinando constantemente cdigo y revisado por otro miembro del equipo.

XP se basa en las personas que toman la iniciativa para

mejorar y refactorizar cdigo.Enfoques giles no suelen ser impulsadas por los estndares, por lo que los temas de cumplimiento de los estndares no se consideran. 29 Captulo 24 Gestin de la calidad Inspecciones del programa

Estas son revisiones por pares donde los ingenieros

examinan el origen de un sistema con el objetivo de descubrir anomalas y defectos.

Las inspecciones no requieren la ejecucin de un sistema

as que puede ser utilizado antes de la implementacin.

Ellos se pueden aplicar a cualquier representacin del

sistema (requisitos, diseo, datos deconfiguracin, datos de prueba, etc.)

Ellos han demostrado ser una tcnica efectiva para 30 Captulo 24 Gestin de la calidad

descubrir errores de programa.

Listas de verificacin de inspeccin

Lista de comprobacin de errores comunes se debe utilizar

para conducir la inspeccin.

Listas de comprobacin de errores del lenguaje de

programacin dependiente y reflejar los errores caractersticos que puedan surgir en el lenguaje.

En general, el 'ms dbil' la comprobacin de tipos, el ms

grande es la lista de verificacin.

Ejemplos: inicializacin, nombres Constant, bucle 31 Captulo 24 Gestin de la calidad

terminacin, lmites de los arreglos,etc

Una lista de verificacin de inspeccin (a) Fallo clase Cheque de Inspeccin Fallas de datos
Se

utilizan todas las variables del programa inicializado antes de que sus Valores sean usados? Se han nombrado todas las constantes? Caso de que el lmite superior de las matrices ser igual al tamao de

Fallas de control

la matriz o Tamao -1? Si se utilizan cadenas de caracteres, es un delimitador asigna explcitamente? Hay alguna posibilidad de desbordamiento de bfer? Para cada enunciado condicional, es correcta la condicin? Es cada bucle determinado a finalizar? Son sentencias compuestas entre corchetes correctamente? En declaraciones de casos, se todos los casos posibles representaron? Si se necesita un descanso despus de cada caso en los estados de caso, ha sido incluido?

Faltas de entrada / salida

Se utilizan todas las variables de entrada? Estn todas las variables de salida asignado un valor an Pueden las entradas inesperadas causar la corrupcin? 32 Captulo 24 Gestin de la calidad

Una lista de verificacin de inspeccin (b) Fallo clase Cheque de Inspeccin Fallos de la interfaz

Todas las llamadas de funciones y mtodos tienen parmetros? Coinciden los tipos de parmetros formales y reales? Son los parmetros en el orden correcto? Si el acceso a los componentes de la memoria compartida, de la estructura de memoria compartida?

Fallas de gestin almacenamiento

de

Si una estructura enlazada se modifica, se han reasignado correctamente todos los enlaces? Si se utiliza el almacenamiento dinmico, ha sido el espacio asignado correctamente? Se cancela la asignacin de espacio de forma explcita despus de que ya no es necesario?

Fallas de excepciones

gestin

Se han tenido en cuenta todas las posibles condiciones deerror? 33 Captulo 24 Gestin de la calidad

de

Mtodos e inspecciones giles

Los procesos giles utilizan raramente inspeccin o

revisin por pares procesos formales.

Por el contrario, se basan en los miembros del equipo que cooperan para comprobar el cdigo de cada uno, y las directrices informales, como 'cheque antes del check-in ", que sugieren que los programadores deben revisar su propio cdigo.

Practicantes de la programacin extrema argumentan que la programacin en parejas es un sustituto eficaz de inspeccin, ya que es, en efecto, un proceso de inspeccin continua.

Dos personas que miran a cada lnea de cdigo y

comprobar que antes de ser aceptada. 34 Captulo 24 Gestin de la calidad Puntos clave

Comentarios de los entregables del proceso de software

implican un equipo de personas que comprueban que las normas de calidad se estn siguiendo.

En una inspeccin de programa o revisin por pares, un

pequeo equipo revisa sistemticamente el cdigo. Ellos leen el cdigo en detalle y buscar posibles errores y omisiones

Medicin de software se puede utilizar para recopilar datos

acerca de los procesos de software y software.

Mtricas de calidad del producto son particularmente tiles

para poner de relieve los componentes anmalos que pueden tener problemas de calidad.

Vous aimerez peut-être aussi