• No se han encontrado resultados

Unidad 5 Calidad del software pdf

N/A
N/A
Protected

Academic year: 2020

Share "Unidad 5 Calidad del software pdf"

Copied!
11
0
0

Texto completo

(1)

Gestión de la Calidad

Ingeniería de Software II

Ingeniería en Informática

FICH - UNL

Contenido

Aseguramiento y estándares de calidad

Planeación de la calidad

Control de la calidad

(2)

Unidad 5 - Calidad del Software 3

Noción básica de Calidad

“El producto desarrollado cumple su

especificación” (Crosby)

Esta definición aplica a toda clase de

productos, pero en el caso del software

existen problemas específicos...

Problemas para cumplir con la

definición anterior

La especificación se orienta hacia las características

que el cliente quiere. Pero no se incluyen

características que el desarrollador requiere (Ej: facilidades de mantenimiento).

No se sabe cómo especificar ciertas características

de calidad de una forma no ambigua.

Es muy difícil redactar especificaciones concretas

(3)

Unidad 5 - Calidad del Software 5

Administración de la Calidad

Toda especificación, a pesar de los esfuerzos por

mejorar su calidad, es imperfecta.

Es responsabilidad de los Administradores de la

Calidad asegurar que se cumplan los niveles requeridos de calidad de un producto.

Se definen procedimientos y estándares para todo

el proceso de desarrollo, y se debe comprobar que se cumplan.

Administración de la Calidad –

Actividades

Aseguramiento de la Calidad (QA):

establecer un marco de trabajo de procedimientos y estándares organizacionales.

Planeación de la Calidad:

selección de procedimientos y estándares dentro del marco y su adaptación a proyectos específicos.

(4)

Unidad 5 - Calidad del Software 7

Aseguramiento y estándares

de Calidad

2 tipos de estándares:

Del Producto:

estándares de documentos (Ej: estructura de la ERS), de documentación (Ej:

encabezados de comentarios para definición de clases de objetos), de codificación, etc.

Del Proceso:

definiciones de procesos de especificación de requerimientos, de diseño, de

validación, etc.; y descripción de documentos a generar en el transcurso de estos procesos.

Aseguramiento de la Calidad

(2)

Importancia de los estándares de software:

1. Proveen un conjunto de mejores prácticas. Se

consiguen con la experiencia. Evitan la repetición de errores anteriores.

2. Marco de trabajo para implementar el

aseguramiento de la calidad. Consiste en comprobar que los estándares se cumplen.

3. Ayudan a la continuidad del trabajo por distintas

(5)

Unidad 5 - Calidad del Software 9

Estándares del Producto y del Proceso

Del Producto:

Formulario para revisión del diseño

Estructura de la ERS Estilo de programación en

Java

Formato (template) del plan de proyecto.

Formato (template) de las solicitudes de cambio.

Del Proceso:

Sometimiento de los documentos a CM (Configuration Management)

Proceso de entrega de las versiones (releases)

Proceso de aprobación del plan de proyecto.

Proceso de registro de los resultados de las pruebas.

Estándares <> Burocracia

Consideraciones que deben tomar los administradores de QA:

Involucrar a los ingenieros de software en el

desarrollo de los estándares del producto. Incluir razones de por qué se adoptaron dichos

estándares.

Revisar y modificar los estándares periódicamente

para reflejar cambios en las tecnologías.

Proveer herramientas de software para apoyar a los

(6)

Unidad 5 - Calidad del Software 11

Estándares de documentación

1. Del Proceso de documentación: definen el proceso a seguir en la generación / producción del documento y herramientas a utilizar. Procedimientos de verificación y refinamiento.

2. Del Documento: indican la estructura y presentación de los

documentos. Deben tener un estilo y apariencia consistentes. Std. de identificación, de estructura, de presentación, de actualización.

3. Para el intercambio de documentos: aseguran que

todas las copias electrónicas de los documentos sean compatibles.

Calidad del proceso y del

producto

Calidad basada en procesos:

Definir proceso Desarrollar producto

Valorar calidad del producto

Mejorar proceso

Estandarizar proceso Calidad

OK

No Si

(7)

Unidad 5 - Calidad del Software 13

Planeación de la Calidad

Inicia en las primeras etapas del proceso de

desarrollo.

El plan de calidad define la calidad del

producto deseado.

Define también como valorar (medir) la

calidad.

El resultado del Proceso de Planeación de la

Calidad es el Plan de Calidad del Proyecto.

Planeación de la Calidad

(2)

El Plan de Calidad selecciona aquellos

estándares

organizacionales apropiados

para un producto en particular y un proceso

de desarrollo.

(8)

Unidad 5 - Calidad del Software 15

Control de la Calidad

Implica vigilar el proceso de desarrollo para

asegurar que se sigan los procedimientos de QA y los estándares de calidad.

Enfoques para el Control de la Calidad:

Revisiones de Calidad (toman las desviaciones de los estándares y las ponen a consideración de los administradores del proyecto)

Valoración automática del software (proceso mediante algún programa. Implican una medición cuantitativa de algunos atributos de calidad).

Medición y métricas de

software

Medición del software: implica obtener un valor numérico

para algún atributo de un producto o un proceso de software.

Se comparan entre sí o contra los estándares organizacionales y

se sacan conclusiones de la calidad (del proceso o del producto).

Ejemplos de métricas:

Líneas de código

Índice de Fog (medida de la claridad de un párrafo en un texto escrito).

Nro. de fallas reportadas en un producto entregado.

(9)

Unidad 5 - Calidad del Software 17

Medición y métricas del software

(2)

2 tipos de métricas:

De Control: asociadas a los procesos.

Ej:

esfuerzo y tiempo promedios requeridos para reparar los defectos reportados.

De Predicción o indicadoras: asociadas a los

productos. Ej: número de atributos y

operaciones de las clases de diseño.

El proceso de medición

1. Seleccionar las medidas a realizar 2. Seleccionar los componentes a evaluar 3. Medir las características de los componentes 4. Identificar las mediciones anómalas

5. Analizar los componentes anómalos.

(10)

Unidad 5 - Calidad del Software 19

Métricas del producto

Dinámicas: recolectadas por las mediciones

hechas en un programa en ejecución.

Ayudan a valorar eficiencia y fiabilidad.

Estáticas: recolectadas por las mediciones

en las representaciones del sistema como el

diseño, el programa o la documentación.

Ayudan a valorar complejidad, comprensión y

mantenibilidad.

Análisis de las mediciones

Problema de la recolección de datos

cuantitativos: comprender lo que significan

realmente.

Son propensos a mal interpretaciones e

inferencias incorrectas

=> Es necesario una análisis cuidadoso de los

(11)

Unidad 5 - Calidad del Software 21

Bibliografía

Ingeniería de Software, Ian Sommerville :

Sexta Edición. Capítulo 24 – Administración de la

Calidad.

Séptima Edición. Capítulo 27 – Gestión de la

Referencias

Documento similar