Sie sind auf Seite 1von 6

15/06/2010

Contenido

INGENIERIA DE SOFTWARE Tema 6: Administracin de la calidad del software


Presenta: David Martnez Torres Universidad Tecnolgica de la Mixteca dtorres@mixteco.utm.mx Cubo 37

1. 2. 3. 4. 5. 6. 7. 8.

Introduccin El concepto de calidad del software Estndares de calidad existentes La norma ISO 9000-3 Mtricas de calidad del software Introduccin a Moprosoft Conclusiones Referencias

1. Introduccin

2. Concepto de Calidad de Software


Se conoce como SQA(Software Quality Assurance) Es una actividad de proteccin que se aplica a lo largo de todo el ciclo de vida Se refiere a lograr g un nivel de calidad requerido q en el producto de software Involucra 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
3

Calidad significa que un producto debe cumplir con sus especificaciones (Crosby, 1979) Esta es una problemtica para sistemas de software

La especificacin se orienta a los requerimientos de calidad del cliente (eficiencia, mantenibilidad, reusabilidad, portabilidad etc.). portabilidad, etc ) Sin embargo, embargo la organizacin desarrolladora tambin tiene requerimientos (como los de mantenimiento) que no se incluyen en la especificacin No se sabe cmo especificar ciertas caractersticas de calidad (ej., mantenimiento) de una forma no ambigua Las especificaciones del Software son usualmente incompletos y a menudo inconsistentes
4

Quienes deben aplicar SQA


Mtodos para lograr el nivel de calidad


Los administradores de la calidad en una organizacin tienen la responsabilidad de asegurar que se cumpla el nivel requerido de calidad de un producto. Inicialmente, comprende simplemente definir procedimientos y estndares a utilizar en el desarrollo de software y comprobar que todos los ingenieros los sigan En la prctica, los buenos administradores de la calidad su propsito es desarrollar una cultura de calidad

Inspeccin

Proceso orientado a equipos para asegurar la calidad Aplicada a todas las etapas del proceso
Tcnicas matemticas para convencernos de que los programas hacen lo que deben Se aplica en forma selectiva A nivel de la unidad A nivel de toda la aplicacin Predecir los costos y la programacin Control de artefactos (versiones, alcances, etc.)

Mtodos formales

Pruebas

Cada integrante del equipo de desarrollo es motivado para que logre un alto nivel de la calidad del producto y sobre todo con responsabilidad
5

Tcnicas de control de proyectos


15/06/2010

Proceso de Aseguramiento de la calidad QA


Actividades del Proceso de administracin de calidad


1.1 Aseguramiento de la calidad

Establecer procedimientos organizacionales y estndares para la calidad Seleccionar procedimientos aplicables y estndares para un proyecto en particular y modificar estos como sean requeridos Garantizar que, procedimientos y estndares son seguidos por el equipo de desarrollo de software

1.2 Planeacin de la calidad


1.3 Control de la calidad


El manejo de calidad debe ser separado del manejo del proyecto para asegurar independencia
8

1.1 Aseguramiento de la calidad


Estndares del producto y proceso


Estndares del producto Formulario para revisin del diseo Estructura del documento de requerimientos Formato del encabezado del procedimiento Estilo de programacin java Estndares del proceso Conducto para la revisin del diseo Sometimiento de documentos a CM Proceso de entrega de las versiones Proceso de aprobacin del plan del proyecto Proceso de registro de las pruebas

Dos tipos de estndares que se establecen como parte del QA


Estndares del producto


Estndares de documentos de requerimientos Estndares de documentacin como encabezado encabezado, estndar de comentarios, de codificacin, etc Estndares que incluyen definiciones de los procesos de especificacin, de diseo, de validacin, y una descripcin de los docs., a generar en el transcurso de estos procesos.

Estndares del proceso


Formulario del plan del proyecto Proceso de control del cambio Forma de peticin de cambios

Estndares de documentacin

Razones del porque es importante el uso de estndares de sw


Estndares del proceso de documentacin


Definen el proceso a seguir para la produccin del documento Proporcionan la estructura y presentacin de los documentos Aseguran que todas las copias electrnicas de los documentos sean compatibles

Estndares del documento


Proveen un conjunto compacto de las mejores prcticas Proveen un marco de trabajo alrededor del cual se implementa el proceso de QA Ayuda a la continuidad. continuidad

Estndares para el intercambio de documentos


15/06/2010

1.2 Planeacin de la calidad


Estructura para un plan de calidad(Humphrey, 1989)


La planeacin de la calidad inicia en las primeras etapas del proceso del sw. Define cmo valorar esta calidad.

Introduccin del producto


Descripcin del producto, mercado al que se dirige y expectativas de calidad del producto Fechas de terminacin del producto, responsabilidades i importantes, t t planes l para distribucin di t ib i y servicio i i Procesos de desarrollo y admn del producto Justificacin de los atributos de calidad Riesgos clave que podran afectar la calidad del producto y acciones a tomar en cuenta

Por tanto, define lo que significa software de alta calidad . calidad

Planes del producto


El resultado de un proceso de planeacin de la calidad es un plan de calidad del proyecto. El plan de calidad selecciona aquellos estndares organizacionales apropiados para un producto en particular y un proceso de desarrollo El plan de calidad debe ser compacto

Descripciones del proceso


Metas de calidad

Riesgos y administracin de riesgos


2.1 Atributos de calidad del software


1.3 Control de la calidad


Implica vigilar el proceso de desarrollo de software para asegurar que se sigan los procedimientos de aseguramiento y estndares de calidad. Los productos resultantes de un proceso del sw se p contra los estndares definidos del comprueban proyecto en el proceso de control de calidad

Es imposible optimizar todos los atributos de calidad para un sistema. Importante que en la planeacin de la calidad se seleccione los atributos ms importantes y planear cmo alcanzarlos. 15

Revisiones de la calidad en las que el software, su documentacin y los procesos utilizados para producir ese sw., son revisados por un grupo de personas. Valoracin automtica del sw. en la que el sw y los documentos se procesan por algn programa, y se comparan con los estndares que aplican a ese proyecto

Tipos de revisin

3. Estndares de calidad existentes


Los estndares ANSI/IEEE estn orientados al aseguramiento de la calidad a nivel del proyecto: Std. 730: proporciona la estructura de la documentacin del plan de aseguramiento de la calidad. Std.1061: definicin de mtricas para productos y para procesos, as como procedimientos para la recogida de valores de mtricas. Existen tambin estndares para otras actividades relacionadas con la calidad como pruebas, verificacin y validacin, revisiones, etc. Los principales se recogen en la siguiente tabla.

Tipoderevisin Inspeccionesde diseoo programas Revisionesde progreso Revisionesde calidad

Propsitoprincipal Detectarerroresfinosenlosrequerimientos, el diseoocdigo.Larevisinseconduce poruna listadeverificacin Esunarevisintantodelprocesocomodel productoyserefiereacostos,planesy calendarizacin Anlisistcnicodeloscomponentes delproductoo documentacinparaencontrardiferencias entrela especificacinyeldiseo,cdigoydocumentacin yparaasegurarquesesiguenlosestndaresde calidaddefinidos

IEEE 730-1998 Planes de aseguramiento de la calidad del software IEEE 829-1998 Documentacin de pruebas del software IEEE 982.1, 982.2 Diccionario estndar de medidas para producir software fiable IEEE 1008-1987 Pruebas de unidad del software IEEE 1012-1998 Verificacin y validacin del software IEEE 1028-1997 Revisiones del software IEEE 1044-1993 Clasificacin estndar para anomalas del software IEEE 1061-1992 Estndar para una metodologa de mtricas de calidad del software IEEE 1228-1994 Planes de seguridad del software

18

15/06/2010

3. Estndares de calidad existentes


reas cubiertas por ISO 9001 para el aseguramiento de la calidad


Responsabilidaddelaadministracin Controldeproductosinapropiados Manejo,almacenaje, embalaje y suministro Productossuministradosal comprador Controldelproceso Equipodeinspeccin yprueba Revisindelcontrato Controldeldocumento Auditoradecalidadinterna Servicios Sistemadecalidad Controldediseo Compras Identificacindelproductoy seguimiento Inspeccinypruebas Statusdelainspeccinylas pruebas Accincorrectiva Registrosdecalidad Capacitacin Tcnicasestadsticas

Estndares ISO 9000


La Organizacin Internacional de Estndares, ISO, ha producido una serie de estndares para la gestin y aseguramiento de la calidad conocidos colectivamente como ISO 9000. Se pueden dividir en dos grupos:

Normas p para el aseguramiento g externo de la calidad.


Normas para la gestin interna de la calidad.


ISO 9001: Aseguramiento de la calidad en organizaciones cuyo proceso abarca desde el diseo hasta el servicio posventa. ISO 9002: Aseguramiento de la calidad en organizaciones cuya actividad se basa en las fases de produccin y de instalacin. ISO 9003: Aseguramiento de la calidad en organizaciones cuya actividad requiere inspecciones y ensayos finales. ISO 9004: define los elementos de un sistema de calidad

Norma ISO 9000-3: gua para aplicar ISO 9001 al desarrollo, suministro y mantenimiento de software.

19

3. Estndares de calidad existentes


(Ince, 1994)

3. Estndares de calidad existentes


ISO 9000

Aspectos positivos:

Aspectos negativos:

Es un elemento competitivo para las empresas. Proporciona confianza a los clientes. Ahorra tiempo y dinero una vez que est implantado. Implantado en ms de 90 pases y en todo tipo de empresas dust a es y de servicios. se c os industriales Proporciona cierta seguridad de que las cosas se hacen tal y como se han dicho que se han de hacer. Es costoso de implantar, especialmente en las pequeas empresas. Muchas veces se hace por obligacin. Puede existir diferentes interpretaciones de los apartados del estndar. Existe publicidad engaosa.
22

Apoya

21

4. Mtricas de calidad del producto


Relaciones entre los atributos internos y externos del software


Mantenibilidad Fiabilidad Tamao del programa en lneas de cdigo Nmero de mensajes de error Nmero de parmetros del procedimiento Complejidad ciclomtica

Las mtricas son de control o de prediccin Mtricas de control


Se asocian con los procesos de sw Ej. de estas mtricas: el esfuerzo y el tiempo promedio requeridos para reparar los defectos reportados Se asocian con los productos de sw Ej., de estas mtricas: la complejidad ciclomtica 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.
23

Mtricas de prediccin

Portabilidad Usabilidad

Extensin del manual de usuario

15/06/2010

Mtricas de calidad de la documentacin


CMM (Capability Maturity Model)


La legibilidad es importante en la documentacin El ndice Gunnings Fog es una medida de la legibilidad


Basada en la longitud de las frases y el numero de slabas en una palabra


Esto puede causar malas interpretaciones cuando se aplica a la documentacin tcnica

Modelo desarrollado como reaccin a la crisis del sw. a principios de los 80's Desarrollado en el SEI (Software Engineering Institute) relacionado con Carnegie Mellon University en Pittsburgh. Financiado por el Departamento de Defensa de los E.E.U.U Modelo basado en el concepto de la Administracin de la Calidad Total (TQM)

25

26

CMM - Definicin

Niveles del proceso sw de madurez

Modelo de referencia para la aplicacin de conceptos de gestin y mejora de la calidad en el desarrollo y el mantenimiento del sw. El modelo CMM se subdivide en niveles de madurez Cada nivel tiene un cierto nmero de reas de proceso Satisfaccin (o no) de varias metas claras y medibles Sucesivas evaluaciones para medir el progreso (madurez)
27 28

reas Clave de Procesos


5. Introduccin a Moprosoft
Abrir documento V13MoProSoft_DR_.pdf Abrir documento Introduccin a Moprosoft.pdf Abrir documento taller_mnx-I059_nyce.pdf

29

30

15/06/2010

Conclusiones

9. Referencias
1.

Es una actividad de proteccin que se aplica a lo largo de todo el ciclo de vida. Importante administrar la calidad del software para obtener un producto de calidad Tener cultura de hacer las cosas con calidad La aplicacin de los estndares de calidad ayudan al logro de tal objetivo Corregir un error de una fase de desarrollo temprana a otra incrementa de manera exponencial Por tanto, cuesta muchsimo ms dar mantenimiento a algo que no tiene calidad
31

2.

3.

4. 5.

Somerville, Ian (2002) Ingeniera de software, 6a edicin. Addison Wesley. Pressman, S Roger (1998) Ingeniera del Software: Un enfoque prctico, 4a edicin McGraw-Hill McGraw-Hill. Braude Eric J. (2003) Ingeniera de Software Una perspectiva orientada a objetos, Alfaomega Ince (1994) Detalles de ISO Oskarrson y Glass (1995) Detalles de ISO

32

Actividades bsicas que garantizan la calidad del sw

Preguntas? Gracias!

Establecimiento de un plan para el aseguramiento de la calidad del proyecto:


Aplicacin de metodologas y herramientas en el desarrollo Ajuste a los estndares y normas establecidos, ajustndose en todo momento a la poltica de empresa Realizacin de revisiones tcnicas formales Controlar los cambios Recopilacin y anlisis de mtricas para evaluar tanto la calidad del producto como la calidad del proceso Verificacin y validacin del software Realizacin de pruebas Revisin de las actividades de IS:

Se desarrolla durante la planificacin del proyecto Se revisa por todas las partes involucradas

Asegurar la documentacin de las desviaciones Registrar lo que no se ajuste a los requisitos Elaboracin de bases histricas e informes

Seguimiento de las desviaciones Verificacin de la realizacin de las correcciones

33

34

Equipo de aseguramiento de la calidad


3. Estndares de calidad existentes


Es el encargado de realizar el aseguramiento de la calidad del software Sus miembros deben tener como caractersticas:

Sus funciones son:


Titulacin informtica y experiencia en desarrollo de software Conocimiento de la organizacin Conocimiento de las metodologas de desarrollo y de los mtodos y tcnicas de control de calidad Capacidad de comunicacin oral y escrita Capacidad de interrelacin personal Capacidad de hacer frente a problemas C Capacidad d d de d dilogo d l Establecer el plan SQA del proyecto Participar en la definicin del proceso de software del proyecto Revisar las actividades de ingeniera de software aplicadas en el proyecto Auditar los productos software obtenidos Garantizar la documentacin de las desviaciones detectadas Registrar las diferencias respecto a los requisitos Decidir las acciones correctoras necesarias Desarrollar herramientas de prueba Coordinar el control y la gestin de cambios Recopilar y analizar las mtricas del software
35

Norma ISO 9000-3 contempla: Marco de trabajo de la empresa


Responsabilidades de gestin (proveedor y comprador) Sistema de calidad Auditorias internas Acciones correctivas Revisin de la contratacin Especificacin de requisitos del comprador Planificacin del desarrollo Planificacin de la calidad Diseo e implementacin Prueba y validacin

Aceptacin Replicacin, instalacin Mantenimiento

venta

Actividades de apoyo dependientes del c.v)


(no

Actividades del ciclo de vida


Gestin de la configuracin Control de la documentacin Registro de la calidad Medicin Reglas, prcticas y convenios Herramientas y tcnicas Ventas Productos software incluidos Formacin 36

Das könnte Ihnen auch gefallen