Vous êtes sur la page 1sur 29

Ingeniera de Software

Clase 5

Calidad

UNPSJB 2005 Ingeniera de Software - Clase 5 1


Glosario de la Clase
Objetivos
Administracin de la calidad
Aseguramiento y estndares de calidad

Planeacin de la calidad

Control de calidad

Proceso del software


Normas
ISO

CMM

UNPSJB 2005 Ingeniera de Software - Clase 5 2


Bibliografa
Ingeniera de Software
(Sommerville)
Ingeniera de Software (Pfleeger)
Pgina del SEI (CMM) (www.sei.org)
Pgina de ISO
Material del CD.

UNPSJB 2005 Ingeniera de Software - Clase 5 3


Administracin de Calidad
Calidad concepto presente en el
mundo globalizado
Como se aplica en IS?
Definiendo calidad:
elproducto desarrollado cumple su
especificacin (Crosby, 1979)

UNPSJB 2005 Ingeniera de Software - Clase 5 4


Administracin de Calidad
Como se aplica a la IS? problemas
La especificacin se orienta hacia las
caractersticas del producto que el consumidor
quiere, pero la organizacin tiene
requerimientos que no se incluyen en la
especificacin (ej. Mantenimiento)
No se sabe como especificar ciertas
caractersticas de calidad de una forma no
ambigua
En IR es muy difcil redactar especificaciones
concretas del software. Por esto aunque el
producto est acorde con la especificacin, los
usuarios no lo consideran un producto de alta
calidad

UNPSJB 2005 Ingeniera de Software - Clase 5 5


Administracin de Calidad
Tres actividades principales
Aseguramiento de calidad
Establecer un marco de trabajo de
procedimientos y estndares organizacionales
que conduce a software de alta calidad
Planeacin de la calidad: la seleccin de
procedimientos y estndares adecuados a
partir de este marco de trabajo y la adaptacin
de stos para un proyecto especfico.
Control de calidad: definicin y promulgacin
de los procesos que aseguran que los
procedimientos y estndares para la calidad
del proyecto son seguidos por el equipo de
desarrollo de software.

UNPSJB 2005 Ingeniera de Software - Clase 5 6


Administracin de Calidad
Administracin de calidad
proceso de desarrollo del soft
Tareas independientes
El resultado del proceso de desarrollo
se introduce en el proceso de
administracin de la calidad
Cuales son los procesos de adm.?
ISO 9000
CMM

UNPSJB 2005 Ingeniera de Software - Clase 5 7


Administracin de Calidad
Actividades para QA (aseguramiento de
calidad)
Estndares
Del producto: se aplican sobre el elemento a
desarrollar. Se incluye
Estndares de documentos
Estructuras del documento de requerimiento
Estndares de codificacin, etc.
Del proceso: definen los procesos a seguir
durante el desarrollo del soft. Incluyen
Procesos de especificacin, diseo y validacin
Documentacin asociada con lo anterior

UNPSJB 2005 Ingeniera de Software - Clase 5 8


Administracin de Calidad
Estndares de documentacin
Son la nica forma tangible de representar al
software y al proceso de software.
Tres tipos de estndares
Del proceso de documentacin: define el
proceso a seguir para la produccin del
documento
Del documento: gobierna la estructura y
presentacin de documentos
Para intercambio de documentos: asegura-
miento que las copias electrnicas sean
compatibles

UNPSJB 2005 Ingeniera de Software - Clase 5 9


Administracin de Calidad
Calidad del proceso y del producto

Calidad basada en procesos

UNPSJB 2005 Ingeniera de Software - Clase 5 10


Administracin de Calidad
El dibujo anterior se aplica en
produccin manufacturera
Como llevarlo a la produccin del
software?
Es difcil medir atributos del software sin
utilizarlo mucho tiempo
Mejorar la calidad se centra en
Identificar buenos productos de calidad

Examinar el proceso usado para su desarrollo

Generalizar el proceso para aplicarlo en varios


proyectos.

UNPSJB 2005 Ingeniera de Software - Clase 5 11


Administracin de Calidad
Inconvenientes
La relacin proceso del software y calidad del
producto es compleja.
Cambiar el proceso no siempre conduce a
mejorar calidad del producto
Recordar anlisis de riesgo.

Planificacin de calidad
Se inicia en las primeras etapas del proceso del
software.
Un plan de calidad define
la calidad del producto deseado
Como valorar esta calidad
Lo que significa el software de alta calidad

UNPSJB 2005 Ingeniera de Software - Clase 5 12


Administracin de Calidad
Un plan de calidad selecciona Planes de producto
los estndares
Fechas de terminacin y
responsabilidades
organizacionales importantes
apropiados para un Descripcin del proceso
producto.
De desarrollo y de
Un proceso de desarrollo servicio a utilizar para el
Un plan comprende desarrollo y
administracin del
Introduccin al producto producto
Descripcin del mismo, el Metas de calidad
mercado a donde est
dirigido y las espectativas
Metas y planes de calidad
de calidad previstos
Riesgo y administracin
del riesgo

UNPSJB 2005 Ingeniera de Software - Clase 5 13


Administracin de Calidad
Control de calidad
Vigilar el proceso de desarrollo del software
para asegurar que se sigan los procedimientos
de aseguramiento y estndares de calidad.
Dos enfoques
Revisiones de calidad (se evala soft,

documentacin y procesos utilizados)


Valoracin automtica del soft (el soft y

documentos producidos se procesan por algn


programa y se comparan contra estndares
que se aplican a ese proyecto en particular).

UNPSJB 2005 Ingeniera de Software - Clase 5 14


Aseguramiento de la Calidad (SQA)
Repetible
Propsito:
Proporcionar visibilidad sobre los procesos utilizados por el
proyecto de software y sobre los productos que genera
Objetivos:
Planificar las actividades de aseguramiento de la calidad
Revisar y auditar objetivamente los productos y las
actividades para verificar que estn conformes con los
procedimientos y estndares aplicables
Proporcionar los resultados de estas revisiones o auditoras
informando a la direccin cuando sea necesaria su
mediacin

UNPSJB 2005 Ingeniera de Software - Clase 5 15


Aseguramiento de la Calidad (II)

Repetible
El grupo encargado del aseguramiento de
la calidad del software:
Deber trabajar con el equipo del proyecto desde el
principio
Deber ser objetivo y, a ser posible, independiente
Deber ayudar al proyecto ms que controlar sus
actividades

UNPSJB 2005 Ingeniera de Software - Clase 5 16


Gestin de configuracin del sw (SCM)
Repetible
Propsito:
Establecer y mantener la integridad de todos los productos
del proyecto a lo largo de todo el ciclo de vida
Objetivos:
Planificar las actividades de gestin de la configuracin
Identificar los elementos de configuracin del software
Controlar los cambios hechos a los elementos de
configuracin para mantener su integridad y trazabilidad
Construir las versiones del producto final

http://www.ibiblio.org/gferg/ldp/SCM-OpenSource/index.html
Software Configuration Management for Open Source Projects

UNPSJB 2005 Ingeniera de Software - Clase 5 17


Foco en el Proceso de la Org. (OPF)
Definido

Propsito:
Definir una responsabilidad a nivel de la organizacin para
las actividades relacionadas con el proceso de software y su
mejora
Objetivos:
SPI (Software Process Improvement) se coordina en toda la
organizacin
SPI se planifica
Los fortalezas y debilidades de los procesos utilizados se
identifican con respecto a un estndar

UNPSJB 2005 Ingeniera de Software - Clase 5 18


Definicin del Proceso de la Org. (OPD)
Definido

Propsito:
Desarrollar y mantener un conjunto de procesos de
software con el objetivo de establecer una base de
referencia a partir de la cual se mejoren paulatinamente los
procesos y los resultados de dichos procesos
Objetivos:
Desarrollo y mantenimiento de un proceso estndar para la
organizacin
Se recolecta, revisa y divulga informacin relacionada con
el uso del proceso estndar de la organizacin por parte de
los proyectos

UNPSJB 2005 Ingeniera de Software - Clase 5 19


Programa de entrenamiento (TP)
Definido
Propsito:
Desarrollar las capacidades y conocimiento de los
individuos para que puedan desempear sus roles de
manera eficiente y efectiva
Objetivos:
La formacin y entrenamiento se planifican
Y se imparte, cubriendo las necesidades de los diferentes
roles (aspectos de gestin y tcnicos)

UNPSJB 2005 Ingeniera de Software - Clase 5 20


Gestin Integrada del Software (ISM)

Definido
Propsito:
Integrar las actividades de ingeniera y de gestin de
software en un proceso coherente y definido, adaptado a
las necesidades especficas de cada proyecto
Objetivos:
El proceso definido para el proyecto es una versin
ajustada del proceso estndar de la organizacin
El proyecto se planifica y gestiona de acuerdo al proceso
definido para el proyecto

UNPSJB 2005 Ingeniera de Software - Clase 5 21


Ingeniera del producto de sw (SPE)

Definido

Propsito:
Ejecutar un proceso de ingeniera bien definido y
coherente integrando todas las actividades de ingeniera
de software para producir productos de software
correctos y consistentes de manera eficiente y efectiva
Objetivos:
Las actividades de Ing.de SW estn definidas,
integradas y se ejecutan de forma consistente para
producir el software
Los entregables se mantienen consistentes entre ellos

UNPSJB 2005 Ingeniera de Software - Clase 5 22


Coordinacin entre grupos (IC)
Definido
Propsito:
Establecer los medios para que el grupo de Ingeniera de
Software participe activamente con los otros grupos de
ingeniera para que las necesidades del cliente se
satisfagan de manera efectiva y eficiente
Objetivos:
Los requerimientos del cliente son aprobados por todos
los grupos afectados
Los compromisos entre los grupos de ingeniera cuentan
con la aprobacin de los grupos afectados
Los grupos de ingeniera identifican y resuelven
problemas entre los grupos

UNPSJB 2005 Ingeniera de Software - Clase 5 23


Revisiones por pares (PR)

Definido

Propsito:
Remover los defectos de los productos de software

eficientemente en una etapa temprana y conseguir


una mejor comprensin del producto que se est
desarrollando y de su calidad en trminos de los
defectos que presenta
Objetivos:
Revisiones por pares son planificadas

Los defectos son detectados y removidos

UNPSJB 2005 Ingeniera de Software - Clase 5 24


Gestin cuantitativa del proceso (QPM)

Gestionado

Propsito:
Controlar la ejecucin de los proyectos de software de

manera cuantitativa
Objetivos:
Las actividades de QPM se planifican

El desempeo del proceso del proceso definido para el


proyecto es controlado cuantitativamente
La capacidad del proceso de software estndar de la
organizacin es conocido en trminos cuantitativos

UNPSJB 2005 Ingeniera de Software - Clase 5 25


Gestin de la calidad del sw (SQM)
Gestionado

Propsito:
Desarrollar un conocimiento cuantitativo de la calidad
de los productos de software y conseguir alcanzar
determinados objetivos de calidad
Objetivos:
Se planifica SQM de los proyectos
Se definen objetivos medibles para la calidad de los
productos de software y sus prioridades
El progreso real hacia el logro de los objetivos de
calidad para los productos de software se cuantifican y
gestionan

UNPSJB 2005 Ingeniera de Software - Clase 5 26


Prevencin de defectos (DP)

Optimizante

Propsito:
Identificar las causas de los defectos y eliminarlas para
que los defectos no se repitan
Objetivos:
Las actividades de prevencin de defectos se planifican

Las causas comunes de defectos

Se identifican

Se priorizan y son eliminadas

UNPSJB 2005 Ingeniera de Software - Clase 5 27


Gestin del cambio tecnolgico (TCM)

Optimizante
Propsito:
Identificar nuevas tecnologas (herramientas,
mtodos, procesos, etc.) y transferirlos a la
organizacin de una manera ordenada
Objetivos:
La incorporacin de cambios tecnolgicos es
planificada
Las nuevas tecnologas se evalan para identificar su
impacto sobre la calidad y productividad
Nuevas tecnologas apropiadas son transferidas a la
prctica normal en la organizacin

UNPSJB 2005 Ingeniera de Software - Clase 5 28


Gestin del cambio del proceso (PCM)

Optimizante
Propsito:
Mejorar continuamente el proceso de software usado en la

organizacin con la intencin de mejorar la calidad del


software, aumentar la productividad y reducir los tiempos
de desarrollo
Objetivos:
La mejora continua del proceso es planificada

La participacin en las actividades de mejora del proceso de


software abarca a toda la organizacin

UNPSJB 2005 Ingeniera de Software - Clase 5 29

Vous aimerez peut-être aussi