Professional Documents
Culture Documents
introduccin
Somos lo que hacemos de forma repetitiva. La excelencia, entonces, no es un acto, sino un hbito. Aristteles
administracin de la calidad
Aseguramiento de la calidad
planificacin de la calidad
Planificacin de la calidad
control de la calidad
Control de la calidad
administracin de la calidad
administracin de la calidad
comprobacin independiente de los procesos de desarrollo los productos resultantes de los procesos se introducen en el proceso de administracin de la calidad para asegurar su consistencia con estndares y objetivos de calidad equipo de aseguramiento y control: independientes de los equipos de desarrollo
responsabilidad de la administracin de la calidad visin objetiva del proceso informan de problemas y dificultades a los administradores principales de la organizacin
D1
D2
D3
D4
D5
Estndares y procedimientos
Plan de calidad
Aseguramiento de la calidad
Planificacin de la calidad
desarrollo de estndares
proceso largo y complicado organizaciones nacionales e internacionales diferentes (ANSI, IEEE, OTAN, Agencia Espacial, NASA, Departamento de Defensa de EE.UU., ...) los equipos de SQA de las empresas desarrollan un manual de estndares basado en estndares nacionales e internacionales
Control de la calidad
SQA: estndares
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
SQA: estndares
involucracin de los ingenieros de software en el desarrollo de los estndares del producto; inclusin del por qu de las decisiones en el documento de estndares
revisin y modificaciones regulares para reflejar cambios en las tecnologas y las circunstancias utilizacin de herramientas para simplificar la aplicacin de los estndares
el administrador puede cambiar los estndares del proceso segn las circunstancias del proyecto colaboracin entre administrador de proyecto y administrador de SQA para definir la forma de aplicar los estndares en cada proyecto
Etapa 1: creacin
Documento aprobado
Documento aprobado
Arreglar texto
Revisar arreglos
Imprimir copias
Etapa 3: produccin
ejemplos:
estndares de identificacin de documentos: cada documento debe identificarse de forma nica
documentos formales: identificador formal definido por el administrador de la configuracin documentos informales: identificador definido por el administrador del proyecto
estndares de la estructura del documento: secciones, numeracin de pginas, encabezados, informacin de pies de pgina, numeracin de secciones,... estndares de presentacin de documentos: tipos de letra y estilos, logotipos y nombres de la compaa, utilizacin del color,... estndares para actualizar los documentos: utilizacin de una forma consistente para indicar los cambios en el documento (colores en la portada para indicar nuevas versiones, utilizacin de los mrgenes para indicar prrafos modificados o agregados,...)
2. Descripcin general
a) Perspectiva del producto b) Capacidades generales c) Restricciones generales d) Caractersticas de usuario e) Entorno operativo f) Supuestos y dependencias
3. Requerimientos especficos
a) Requerimientos de capacidad b) Requerimientos de restricciones
5. RESPONSIBLE STAFF: 6. ESTIMATED START DATE, END DATE AND MANPOWER EFFORT 7. ATTACHMENTS: 8. REVIEW DECISION: CLOSE / UPDATE / ACTION / REJECT (underline choice)
ORIGINATOR
APPROVED BY 1. DOCUMENT TITLE: 2. DOCUMENT REFERENCE NUMBER:
mejora de la calidad:
1. identificar productos de calidad 2. examinar el proceso utilizado para desarrollarlos 3. generalizar esos procesos para aplicarlos a otros proyectos
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)
Aseguramiento de la calidad
Planificacin de la calidad
Control de la calidad
objetivos:
descubrir errores en la funcin, lgica o implementacin de cualquier representacin del softwre.
RTFs: son un filtro que permite purificar las actividades de ingeniera de software.
se aplican en diversos momentos del desarrollo para detectar defectos. diseo: entre el 50 y el 60% de los errores del desarrollo. aprovecha la diversidad de un grupo de personas para: 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.
ejemplo:
Errores encontrados Nmero 22 36 15 3
Total
783
Sin revisiones
Antes de la prueba
Durante la prueba Tras la distribucin
22 82
6,5 15,0
143 1230
12
67,0
804
2177
Diseo preliminar 0
SIN REVISIONES
10
Prueba integracin 94 0
25
Prueba de validacin
25
Prueba sistema 24
47 0 0 50% 0 0 50%
0 0
50%
12
CON REVISIONES
Prueba de validacin
Prueba sistema
6 0 0 50%
0 0
50%
Directrices de la revisin:
Revisin del producto, no del productor Fijar una agenda y mantenerla Limitacin del debate e impugnaciones No se resuelve el problema, slo se identifica Limitar el nmero de participantes Desarrollar una lista de comprobaciones Destinar recursos y agenda para las RTF en la planificacin Entrenamiento de los revisores Repaso de revisiones anteriores
Comprobaciones en la revisin
Anlisis: seguimiento de requisitos del sistema, consistencia y correccin de la representacin. Diseo: revisin de la arquitectura e inspeccin del diseo procedimental Codificacin: traduccin correcta del diseo al cdigo, errores mecanogrficos, estndares de codificacin, comentarios,... Prueba: validacin del plan o procedimiento de prueba que se haya establecido Mantenimiento: consideracin de las consecuencias del cambio, documentacin del mismo, aceptacin final del cambio
Identificacin de la revisin Proyecto: Controlador del CM en tiempo real Nmero revisin: D-004 Fecha: 11/07/95 Lugar: Edif. 4, Desp. 3 Hora: 10:00AM
Descripciones del diseo procedimental: mdulos MOVIMX, MOVIMY, MOVIMZ Codificacin de los mdulos
Equipo de revisin
Nombre 1. M. Prez Prez 2. J. Garca Conde 3. E. Snchez Aprobacin del producto Firma _______________ _______________ _______________
Aceptado: como est ( ) con modificaciones menores ( x) No aceptado: revisin principal ( ) revisin secundaria ( ) Revisin no terminada (explicacin a continuacin)
Material adicional adjuntado Lista de sucesos (X) Otros (especificar) Materiales de produccin anotados (X)
2.
El contador de bucle para la interpolacin de los ejes X, Y, Z se incrementa una vez ms de lo necesario para el control de paso del motor. El equipo de revisin recomienda otra comprobacin de las especificaciones de paso del motor y la correccin (como sea preciso) del contador de bucle.
Error de tipo en la referencia a la posicin actual en X, X.POSICIN, en los mdulos MOVIMX y MOVIMZ. Se debe ampliar una sentencia de seudocdigo. La sentencia converger a posicin de control adecuada como en MOVIMX contenida en los mdulos MOVIMY y MOVIMZ debe ser ampliada para los controles especficos de movimiento en Y y Z. El equipo de revisin recomienda una modificacin del algoritmo de comparacin de posicin para mejorar el rendimiento en tiempo de ejecucin. El diseador tiene sus reservas sobre las modificaciones y analizar el posible impacto antes de implementar los cambios.
3. 4.
5.
medicin: calcular un valor numrico para algn atributo de un producto o un proceso del software
la comparacin entre ellos y con los estndares de la organizacin permite controlar la calidad mtrica: cualquier tipo de medida relacionada con un sistema, proceso o documentacin existen atributos imposibles de medir de forma directa
por ejemplo: mantenibilidad, complejidad, comprensin,... afectados por diversos factores no existen mtricas directas: necesario medir atributos internos del software y suponer que existe relacin con los atributos que nos interesan
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
Principales iniciativas:
Bootstrap:
SPICE:
combina elementos de ISO, CMM y Bootstrap enfocado a estudiar el nivel de madurez de los procesos individuales (tiene en cuenta el contexto de los procesos evaluados). objetivo: definir un marco comn de referencia en el que convivan el resto de los modelos mencionados. Produce un perfil del proceso, en vez de un resultado vlido/no vlido.
ISO 9000: estndar internacional que se utiliza en el desarrollo de sistemas de administracin de calidad en todas las industrias
conjunto de estndares que se aplican a una gran variedad de organizaciones (fabricacin, servicios,...)
ISO 9001: el estndar ms general, aplicable a las organizaciones interesadas en el proceso de calidad del diseo, desarrollo y mantenimiento de productos ISO 9000-3: documento de ayuda que interpreta a ISO9000 para el desarrollo de software
modelo genrico de un proceso de calidad describe varios aspectos de ese proceso y define qu estndares y procedimientos deben existir dentro de una organizacin organizaciones nacionales que certifican que los procesos de calidad de una empresa se ajustan a ISO9001
documentos
Serie ISO-9000: conjunto de normas de sistemas de calidad y guas asociadas que se publicaron a partir de 1987 por la ISO (Organizacin Internacional de Normalizacin). ISO9000: describe los elementos de garanta de calidad en trminos genricos que pueden aplicarse a cualquier negocio, con independencia de los productos o servicios ofrecidos. Obtencin de certificado:
Auditores externos examinan el sistema de calidad y las operaciones de una compaa. Si es correcto, se recibe el certificado. Auditoras de seguimiento cada seis meses.
ISO 9001
Estndar aplicable a la Ingeniera del Software 20 requisitos de un sistema de garanta de calidad efectiva:
ISO 9000 NO describe cmo debe implementar una organizacin estos elementos del sistema de calidad. Objetivo: disear e implementar un sistema de garanta de calidad que cumpla los estndares y acople los productos, servicios y cultura de la empresa.
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
BOOTSTRAP
1993
SPICE 1994
Software Engineering Institute (Carnegie Mellon University), 1986: modelo para evaluar el grado de madurez con que las organizaciones desarrollaban software. 1991: aparece el CMM, prcticamente en su forma actual:
basado en casos reales refleja las necesidades de los profesionales del desarrolol de software y de la mejora del proceso. est documentado su documentacin est disponible (http://www.sei.cmu.edu/)
punto de partida: definicin del proceso de software: conjunto de actividades, mtodos, prcticas y transformaciones que se usan para desarrollar el software y los productos a l asociados. madurez del proceso:
refleja la capacidad de una organizacin para producir software de calidad (cuanto ms madura es una organizacin, mejor definido ser el proceso de software). proceso del software maduro: mayor productividad y mayor calidad del producto. las empresas van pasando por cinco niveles de madurez
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.
bibliografa
Sommerville, I. Ingeniera de Software, cap. 24 Pressman, R.S. Ingeniera del Software. Un enfoque prctico, cap. 8