Académique Documents
Professionnel Documents
Culture Documents
Administracin de la calidad del Software Se refiere a lograr un nivel de calidad requerido en el producto de software Involucra a la definicin de estndares de calidad apropiados y procedimientos que permitan asegurar que estos se cumplan. Debe llevar a desarrollar una cultura de calidad en donde la calidad es responsabilidad de todos
CONCEPTO DE CALIDAD
xCalidad
xEs
Aseguramiento de la calidad
Planificacin de la calidad
Control de la calidad
tres actividades principales aseguramiento de la calidad establecimiento de un marco de trabajo de procedimientos y estndares corporativos que conduzcan a la obtencin de software de alta calidad planificacin de la calidad seleccin de procedimientos y estndares adecuados a partir de ese marco de trabajo y adaptacin de stos para un proyecto de software especfico control de la calidad definicin y aplicacin de los procesos que aseguren que los procedimientos y estndares son seguidos por el equipo de desarrollo
Aseguramiento de la calidad
Planificacin de la calidad
Control de la calidad
Estandares (SQA)
dos tipos de estndares estndares del producto: se aplican al producto a desarrollar estndares de documentos (p.ej., estructura del documento de requerimientos a producir) estndares de documentacin (encabezados estndar de comentarios para una definicin de clase) estndares de codificacin (cmo utilizar un lenguaje de programacin) estndares del proceso: definen los procesos a seguir durante el desarrollo definiciones de los procesos de especificacin y anlisis, diseo, validacin, descripcin de los documentos a generar en cada uno de estos procesos,...
Estndares del producto Formulario para revisin del diseo Estructura del documento de requerimientos Formato del encabezado del procedimiento Estilo de programacin en Java Formato del plan del proyecto Forma de peticin de cambios Estndares del proceso Conducto para la revisin del diseo Sometimiento de documentos a revisiones Proceso de entrega de las versiones Proceso de aprobacin del plan del proyecto Proceso de control del cambio Proceso de registro de las pruebas
Revisar borrador
Documento aprobado
Revisar arreglos
Imprimir copias
control de la calidad
control de calidad vigilar el proceso de desarrollo para asegurar que se siguen los procedimientos de SQA y estndares de calidad ajustndose al plan de calidad dos enfoques complementarios revisiones tcnicas: el software, documentacin y procesos son revisados por un grupo de personas valoracin: normalmente automtica, con algn tipo de herramienta el software y los documentos se procesan y se comparan con los estndares que se aplican a ese proyecto implica una medida cuantitativa de de algunos atributos del software (medicin y mtricas)
ejemplo
Errores encontrados Durante el diseo Antes de la prueba Durante la prueba Tras la distribucin Nmero 22 36 15 3 Coste unitario 1,5 6,5 15,0 67,0 Total 33 234 315 201 783 Sin revisiones Antes de la prueba Durante la prueba Tras la distribucin 22 82 12 6,5 15,0 67,0 143 1230 804 2177 Llevando a cabo revisiones
ISO 9000
Conjunto de estndares internacionales para el manejo de calidad Aplicable a un rango de organizaciones desde industrias de servicio a industrias de manufactura La ISO 9001 es aplicable a organizaciones del cual disean, desarrollan y mantienen productos ISO 9001 es un modelo genrico del proceso de calidad. Est instanciado para cada organizacin
documentos
CMM 1986
BOOTSTRAP
1993
SPICE 1994
Proceso predecible Proceso consistente estndar Proceso disciplinado Proceso poco Proceso estructurado, puede que estructurado, puede que catico. El xito depende catico. El xito depende ms del esfuerzo ms del esfuerzo individual que de una individual que de aproximacin organizada aproximacin organizada del proceso software. del proceso software. INICIAL INICIAL REPETIBLE REPETIBLE
OPTIMIZADO OPTIMIZADO
DEFINIDO DEFINIDO
Procesos bsicos de gestin Procesos bsicos de gestin referidos a un seguimiento de referidos a un seguimiento de funcionalidades, costes y funcionalidades, costes y plazos. Se implanta una plazos. Se implanta una disciplina de trabajo para disciplina de trabajo para repetir modos de trabajo que repetir modos de trabajo que han dado resultados positivos han dado
Procesos software bien Procesos software bien definidos, estandarizados definidos, estandarizados e integrados, tanto en e integrados, tanto en aspectos de gestin como aspectos de ingeniera, a nivel de de ingeniera, a nivel de toda la organizacin. toda la organizacin. Utilizacin de un proceso Utilizacin de un proceso software estandarizado software estandarizado para desarrollo y para desarrollo y mantenimiento. mantenimiento.
Existen conjuntos de Existen mtricas definidas a nivel de mtricas nivel de las diferentes etapas del las diferentes etapas del proceso, y se dispone de proceso, y se dispone datos al respecto. datos al respecto. Los procesos y los Los procesos y los productos son controlados y productos son controlados y seguidos de modo seguidos de modo cuantitativo. cuantitativo.
La mejora del proceso La mejora del proceso software es continua y software es continua existe una realimentacin de existe una realimentacin los procesos, as como un los procesos, as como un enfoque de mejora a nivel enfoque de mejora a nivel de ideas y de tecnologas. de ideas y de tecnologas.
Resumen
El manejo de la calidad del software se refiere a a asegurar que el software cumple con estndares requeridos Los procedimientos de aseguramiento de calidad debern estar documentados en un manual de calidad organizacional Un plan de calidad de un proyecto deber identificar los requerimientos especficos de calidad Los estndares de software son la reunin de las mejores practicas
Resumen
Las revisiones son el medio principal para la implementacin del aseguramiento de la calidad Las mtricas renen informacin acerca de procesos y productos Las mtricas de control proveen informacin acerca del manejo del proyecto del software. Las mtricas de prediccin permiten la estimacin de atributos del al producto Las mtricas de calidad debern ser usadas para identificar componentes potencialmente problemticos
bibliografa
Sommerville, I. Ingeniera de Software, cap. 24 Pressman, R.S. Ingeniera del Software. Un enfoque prctico, cap. 8