Академический Документы
Профессиональный Документы
Культура Документы
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
Calidad
Es
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
Documento aprobado
Arreglar texto
Revisar arreglos
Imprimir copias
Etapa 3: produccin
control de la calidad
Aseguramiento de la calidad
Planificacin de la calidad
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)
sealar la necesidad de mejoras en el producto de ingeniera (diagramas del anlisis, diccionario de datos, diseo, cdigo, estrategia de pruebas,...)
confirmar las partes en las que no es necesaria una mejora. conseguir un trabajo tcnico de calidad ms uniforme. efectividad: se calcula que son efectivas en un 75%.
ejemplo
Errores encontrados Nmero Coste unitario Total Llevando a cabo revisiones
Durante el diseo
Antes de la prueba Durante la prueba Tras la distribucin
22
36 15 3
1,5
6,5 15,0 67,0
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
Mantenibilidad
Complejidad ciclomtica Fiabilidad Tamao del programa en lneas de cdigo Portabilidad Nmero de mensajes de error
Proceso de software
Producto de software
Mtricas de control
Mtricas de prediccin
Usabilidad
Decisiones administrativas
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
ISO 9001
Estndar aplicable a la Ingeniera del Software 20 requisitos de un sistema de garanta de calidad efectiva:
Responsabilidad de la gestin Sistema de calidad Revisin de contrato Control de diseo Control de datos y documentos Compras Control del producto suministrado por el cliente Identificacin y posibilidad de seguimiento del producto Control del proceso Inspeccin y prueba Control de inspeccin, medicin y equipo de pruebas Inspeccin y estado de prueba Control de producto no aceptado Accin correctora y preventiva Tratamiento, almacenaje, empaquetamiento, preservacin y entrega. Control de registros de calidad Auditoras internas de calidad Formacin Servicios Tcnicas estadsticas
ISO 9000-3
Gua para la aplicacin de ISO 9001 en el desarrollo, suministro y mantenimiento de software
CMM 1986
BOOTSTRAP
1993
SPICE 1994
Proceso predecible Proceso consistente estndar Proceso disciplinado Proceso poco estructurado, puede que catico. El xito depende ms del esfuerzo individual que de una aproximacin organizada del proceso software. INICIAL REPETIBLE
OPTIMIZADO
DEFINIDO
Procesos bsicos de gestin referidos a un seguimiento de funcionalidades, costes y plazos. Se implanta una disciplina de trabajo para repetir modos de trabajo que han dado resultados positivos
Procesos software bien definidos, estandarizados e integrados, tanto en aspectos de gestin como de ingeniera, a nivel de toda la organizacin. Utilizacin de un proceso software estandarizado para desarrollo y mantenimiento.
Existen conjuntos de mtricas definidas a nivel de las diferentes etapas del proceso, y se dispone de datos al respecto. Los procesos y los productos son controlados y seguidos de modo cuantitativo.
La mejora del proceso software es continua y existe una realimentacin de los procesos, as como un enfoque de mejora a nivel 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