Está en la página 1de 13

Temario

Calidad de software y Procesos

1- Calidad de software
2- Aseguramiento de la calidad del software (SQA)
3- Gestin de la calidad en el marco de ORTsf

Ingeniera de Sistemas

ORT Software Factory


Marzo 2004
Calidad de software y Procesos ORT Software Factory

1- Calidad de software

xito de un proyecto de software


Los resultados de un proyecto de software se
miden segn las siguientes variables:
Alcance - (Funcionalidad)
Tiempo - (Calendario)
Esfuerzo - (Presupuesto - Costo)
Calidad - (Criterios de Aceptacin)

Definicin de calidad
Calidad de software

Calidad de software y Procesos ORT Software Factory

Evolucin de la calidad

Gestin Total de la Calidad


La Gestin Total de Calidad es la
actividad sistemtica y cientfica
que involucrando a TODA la organizacin
se focaliza en la satisfaccin de los
clientes.

Gestin Total
de la Calidad

Desarrollo

Aseguramiento
de la Calidad
Inspeccin
Control de la Calidad

Dr. Noriaki Kano - 1997


20

40

60

80

Calidad de software y Procesos ORT Software Factory

2000 Tiempo
5

Calidad de software y Procesos ORT Software Factory

Principios de la
Gestin Total de la Calidad

Concepto moderno de Calidad


La calidad no la define ni el productor ni las normas, la
define el cliente.
La calidad es relativa y surge de la comparacin con
los mejores.
La calidad que perdura es la que se logra gracias a
valores, organizacin y sistemas que la propician y
no es el producto de circunstancias afortunadas o de
esfuerzos aislados
Calidad de software y Procesos ORT Software Factory

Calidad de software y Procesos ORT Software Factory

Definicin de Calidad

Joseph Juran (1999):

Grado en que un conjunto de caractersticas


inherentes cumple con los requisitos. ISO

(a) Calidad es el conjunto de caractersticas de un


producto que satisfacen las necesidades de los
clientes y, en consecuencia, hacen satisfactorio el
producto
(b) Calidad consiste en no tener deficiencias en el
producto o en el proceso

9000:2000

Nota: inherente significa que existe en algo,


especialmente como una caracterstica permanente. ISO
9000:2000

Definicin de Caracterstica

Calidad de software y Procesos ORT Software Factory

10

Definicin de Requisito

Rasgo diferenciador. ISO 9000:2000

Necesidad o expectativa establecida,


generalmente implcita u obligatoria. ISO
9000:2000

Notas: puede ser inherente o asignada,


cualitativa o cuantitativa y de diferentes clases
(fsicas (elctricas), sensoriales (el tacto), de
comportamiento (cortesa), de tiempo
(puntualidad), ergonmicas (fisiolgicas),
funcionales (velocidad mxima de un avin)).
Calidad de software y Procesos ORT Software Factory

Enfoque hacia el cliente


Liderazgo mediante el ejemplo
Participacin del personal
Enfoque a procesos
Enfoque hacia la gestin (eficacia y eficiencia)
Mejora continua
Toma de decisiones basado en datos
Relacin ganar-ganar con Proveedores

Definicin de Calidad

Calidad de software y Procesos ORT Software Factory

Nota1: "generalmente implcita" significa que es habitual o una


prctica comn para la organizacin, clientes y otras partes
interesadas.
Nota2: pueden utilizarse calificativos como requisito del sistema
de calidad, del cliente, del producto, etc..
11

Calidad de software y Procesos ORT Software Factory

12

Definicin de Requisito - cont.

1- Calidad de software

Notas:
Nota3: especificado es el que se declara p.ej. en un documento.
Nota4: pueden ser generados por las diferentes partes
interesadas.

Definicin de calidad
Calidad de software

Calidad de software y Procesos ORT Software Factory

13

Calidad de software

Calidad de software

En general se entiende que un producto de software posee


calidad adecuada si provee valor (satisfaccin) a los
usuarios, produce una ganancia, genera pocas quejas
por parte de sus clientes y contribuye de alguna manera a
los objetivos de la calidad (o por lo menos no es
opuesto). (Krasner)

Calidad de software y Procesos ORT Software Factory

15

Calidad de software

Tiempo para salir al


mercado
Costo
Ciclo de vida estimada
del producto
Mercado objetivo

Calidad de software y Procesos ORT Software Factory

16

Nivel de satisfaccin de los clientes y usuarios


Percepcin del cliente o usuario de acuerdo a lo que espera y
lo que recibe.

Valor que agrega a accionistas


Medida del valor que agrega el producto de software a
quienes promueven su realizacin.

producto

Atributos de calidad del producto


Caractersticas del producto mediante los cuales se satisface
una expectativa del cliente. Ej: Usabilidad, Mantenibilidad,
Reusabilidad, etc.

Ausencia de defectos
Calidad del proceso

Calidad de software y Procesos ORT Software Factory

Nivel de satisfaccin de
usuarios
Valor que agrega el
producto
Atributos de calidad del
producto
Ausencia de defectos
Calidad del proceso

Objetivos de calidad de
la organizacin
productora de software

Componentes de la calidad

(a) Calidad es el conjunto de Nivel de satisfaccin de


caractersticas de un
usuarios
producto que satisfacen las Valor que agrega el
necesidades de los clientes
producto
y, en consecuencia, hacen
Atributos de calidad del
satisfactorio el producto
(b) Calidad consiste en no
tener deficiencias en el
producto o en el proceso

Componentes de la
calidad de software

17

Calidad de software y Procesos ORT Software Factory

18

Componentes de la calidad

Temario
1- Calidad de software

Ausencia de defectos
Medida de la cantidad de defectos que posee el producto de
software.

2- Aseguramiento de la calidad del software (SQA)


Calidad del producto de software
Definicin de estndares
Actividades de SQA
Tcnicas para apoyar la tarea de SQA
Anlisis de la calidad del producto

Calidad del proceso


La calidad de los productos de software depende
directamente de la calidad del proceso que los gener
Watts S. Humphrey

3- Gestin de la calidad en el marco de ORTsf


Calidad de software y Procesos ORT Software Factory

19

2- Aseguramiento de la calidad
del software (SQA)

Calidad de software y Procesos ORT Software Factory

20

Calidad del producto de software


Componentes de la calidad del producto de
software
Cumplimiento con los atributos de calidad del producto
Ausencia de defectos
Nivel de satisfaccin de clientes (usuarios y
compradores)
Valor que agrega el producto a clientes y accionistas
Calidad del proceso

Calidad del producto de software


Definicin de estndares
Actividades de SQA
Tcnicas para apoyar la tarea de SQA
Anlisis de la calidad del producto

Calidad de software y Procesos ORT Software Factory

Modelo de calidad para caractersticas


internas y externas

Calidad del producto de software


Cumplimiento con los atributos de calidad del
producto (o caractersticas)

Software quality

El cumplimiento con los atributos de calidad es un


componente de la calidad de un producto de software.
Este componente se puede medir por el grado en que el
producto de software cumple con los atributos de
calidad definidos para el producto.

Calidad de software y Procesos ORT Software Factory

22

23

Functionality

Reliability

Usability

Efficiency

Maintainability

Portability

Suitability
Accuracy
Interoperability
Security
Functionality
compliance

Maturity
Fault tolerance
Recoverability
Reliability
compliace

Understandability
Learnability
Operability
Attractiveness
Usability
compliance

Time behaviour
Resource
Utilisation
Efficiency
compliance

Analysability
Changeability
Stability
Testability
Maintainability
compliance

Adaptability
Installability
Co-existence
Replaceability
Portability
compliance

Calidad de software y Procesos -

24

ORT Software
Factory
Ref. ISO/IEC 9126-1:01 - Product quality
- Quality
Model

Modelo de calidad para


productos de software

Funcionalidad
Confiabilidad
Facilidad de uso
Eficiencia
Mantenibilidad
Portabilidad

Ref. ISO/IEC 9126-1:01 Product quality - Quality Model

Proceso de
software

Producto de
software
La calidad del
software puede
ser evaluada
segn estas
caractersticas

Calidad de software y Procesos ORT Software Factory

Los atributos de
calidad brindan el
marco para definir
las caractersticas
del producto de
software a obtener
25

Cumplimiento con los atributos de calidad del


producto (o caractersticas)
Antes de realizar un producto de software (en cualquiera
de sus formas) es importante que el equipo tenga bien
claro por qu es necesario realizar dicho producto.
Luego de identificar esto el equipo estar en
condiciones de definir los atributos de calidad que el
producto deber poseer.
Finalmente se deber definir los requisitos para estos
atributos (criterios de aceptacin).
Calidad de software y Procesos ORT Software Factory

La mayora de los requisitos


para estas caractersticas
surgen en el Proceso de IR

Calidad de software y Procesos ORT Software Factory

26

Definicin de
Producto de Software

Calidad del producto de software

27

Atributos de calidad

Conjunto completo de programas,


procedimientos, as como documentacin y
datos asociados.
[ISO/IEC 12207]

Calidad de software y Procesos ORT Software Factory

28

Atributos de calidad

El software est compuesto por elementos de


naturaleza diferente.

Para cada producto es importante identificar:


Objetivo del producto.

Ejemplos de estos componentes:


Cdigo fuente
Ejecutables (.exe)
Documentacin del producto (requerimientos, diseo,
cdigo comentado, casos de prueba, manual de usuario,
etc.)
Bases de datos
Calidad de software y Procesos ORT Software Factory

Atributos de calidad

Para qu va a ser utilizado por el equipo y/o clientes.

Productos importantes para el cliente.


Ej. Cdigo fuente, ejecutables, manual de uso, etc.

Productos que pueden afectar la calidad


Ej. Claridad de la especificacin de requerimientos,
completitud del diseo detallado, etc.
29

Calidad de software y Procesos ORT Software Factory

30

Calidad del producto de software

Calidad del producto de software

Ausencia de defectos
Segn IEEE un defecto es una Anomala en un
producto de software.
Segn ISO 9000 un defecto es un Incumplimiento de
un requisito asociado a un uso previsto o especificado.
Segn ISO 9000 una no conformidad es un
Incumplimiento de un requisito.
Se sugiere utilizar estos trminos de forma cuidadosa.
Calidad de software y Procesos ORT Software Factory

31

Uno de los componentes de la calidad de un producto


de software es la ausencia de defectos y no
conformidades a lo largo del proceso.
Es importante que el equipo mida de alguna forma el
nmero de no conformidades existentes en el producto
dado que las mismas pueden servir de base para
estimar el nmero de defectos que tendr el producto
una vez que el mismo es puesto en funcionamiento.
Calidad de software y Procesos ORT Software Factory

32

2- Aseguramiento de la calidad
del software (SQA)

Otras definiciones
Error: Accin humana que tiene como resultado la
inclusin de una falla en el software. [IEEE]

Calidad del producto de software


Definicin de estndares
Actividades de SQA
Tcnicas para apoyar la tarea de SQA
Anlisis de la calidad del producto

Falla: Una condicin accidental en un mdulo de


software que provoca que el sistema de software falle.
[IEEE]

Calidad de software y Procesos ORT Software Factory

33

Estndares

Quines hacen los estndares?

ISOIEC Guide 2:1996 Define un estndar como un


documento, establecido por consenso y aprobado
por un cuerpo reconocido, que provee, para uso
repetido y comn, reglas, guas o caractersticas
para actividades o sus resultados, apunta a
alcanzar el grado ptimo en un contexto dado.

Organizaciones Mundiales
(ISO, IEEE, IEC, etc.)
Organismos en cada
pas (Nueva Zelandia,
Japon, Uruguay, etc.)
Empresas (GE, Microsoft,
Sony, Coca-Cola, etc.)

Calidad de software y Procesos ORT Software Factory

35

Calidad de software y Procesos ORT Software Factory

36

Estndares

Estndares

Tipos de estndares (normas) en la industria del


software
Estndares de proceso
Definen la forma de realziar una actividad o tarea.

Estndares de producto
Son especificaciones para el producto de software.

Calidad de software y Procesos ORT Software Factory

37

2- Aseguramiento de la calidad
del software (SQA)

Los estndares o normas son de dos tipos:


Obligatorios impuestos por una entidad exterior al
proyecto:
Ejemplos: Documento 302, estndares impuestos por
el cliente, normativa legal aplicable, etc.
Voluntarios cuando son adoptados por el equipo en
funcin de una decisin del equipo:
Ejemplos: Estndares de desarrollo, Proceso de
ORTsf, etc.
Calidad de software y Procesos ORT Software Factory

Actividades de SQA
Las actividades de aseguramiento de la calidad del
software (SQA) son bsicamente las siguientes:
Validaciones
Asegurar que los productos generados cumplan las
expectativas de los clientes
Verificaciones
Asegurar que los productos generados sean
tcnicamente correctos

Calidad del producto de software


Definicin de estndares
Actividades de SQA
Tcnicas para apoyar la tarea de SQA
Anlisis de la calidad del producto

Calidad de software y Procesos ORT Software Factory

Actividades de SQA

40

Actividades
Las actividades de Validacin y Verificacin se
pueden agrupar de la siguiente forma:

Validacin
Proceso de evaluar el software para asegurar el
cumplimiento con los requisitos especificados por los
usuarios (implcitos y explcitos).

Segn la fase del ciclo de vida en la que se realizan


Requerimientos; Anlisis y Diseo; Codificacin;
Pruebas e Instalacin; Uso.

Verificacin
El proceso de evaluar los productos de una fase dada,
para asegurar la correccin y la consistencia con
respecto a los productos, as como normas
proporcionadas como elementos de entrada a esa fase.
Calidad de software y Procesos ORT Software Factory

38

Segn el objetivo que persiguen


Prevencin; Evaluacin; Correccin.

41

Calidad de software y Procesos ORT Software Factory

42

2- Aseguramiento de la calidad
del software (SQA)

Actividades por objetivo


Objetivo perseguido al realizar la
actividad:
Prevencin
Evaluacin del grado de calidad
Correccin (Fallas)

Calidad de software y Procesos ORT Software Factory

Calidad del producto de software


Definicin de estndares
Actividades de SQA
Tcnicas para apoyar la tarea de SQA
Anlisis de la calidad del producto
43

Tcnicas

Tcnicas

Las tcnicas son utilizadas en las actividades de


aseguramiento de la calidad para detectar
desvos de las especificaciones en los productos
de software.
En cada actividad para el aseguramiento de la
calidad se puede utilizar una o ms tcnicas.

Inspecciones
Es un examen de un producto de software para detectar e
identificar anomalas del software, incluido errores y desvos de
los estndares especificados.

Revisiones
Gerenciales, Tcnicas, entre pares, etc.

Walk-through
Se utiliza para evaluar un producto para encontrar anomalas,
mejorar el producto de software, etc.

Calidad de software y Procesos ORT Software Factory

45

Calidad de software y Procesos ORT Software Factory

46

Inspeccin

Inspecciones

Es un examen visual de un producto de software


para detectar e identificar anomalas del
software, incluido errores y desvos de los
estndares especificados. (IEEE)
Las inspecciones son realizadas por
examinadores imparciales entrenados en las
tcnicas de inspeccin.

Determinar quin corregir la anomala o la


accin a tomar frente a la misma es un elemento
importante en las inspecciones de software.

Calidad de software y Procesos ORT Software Factory

Calidad de software y Procesos ORT Software Factory

47

48

Revisiones

Revisiones

Es un proceso o reunin, en dnde se presenta


el producto de software al equipo del proyecto,
gerentes, usuarios, representantes del usuario u
otras partes interesadas, para comentarios o
aprobacin.
Para asegurar la eficacia de la revisin, es
importante registrar los resultados de la misma
y hacer seguimiento a estos.
Calidad de software y Procesos ORT Software Factory

Las revisiones pueden ser de dos tipos


Gerenciales
Tcnicas

49

Calidad de software y Procesos ORT Software Factory

Revisiones

50

Revisiones
Tcnicas

Gerenciales

Es una evaluacin sistemtica de un producto de


software realizada por un equipo de personas
calificadas que examinan la conformidad del
producto de software e identifican discrepancias con
las especificaciones y estndares. Las revisiones
tcnicas deben proveer recomendaciones de
alternativas y examinar varias de esas alternativas.

Es una evaluacin realizada por la gerencia para


evaluar el progreso y determinar el estado de los
planes e inventarios, confirmar requerimientos o
evaluar la eficiencia de las aproximaciones
realizadas por la gerencia.

Calidad de software y Procesos ORT Software Factory

51

52

2- Aseguramiento de la calidad
del software (SQA)

Walk-through
Es una tcnica de anlisis en la cual un
integrante del equipo de proyecto y/o dems
partes interesadas, realizan preguntas y hacen
comentarios sobre posibles errores, violaciones
a los estndares de desarrollo y otros problemas.

Calidad de software y Procesos ORT Software Factory

Calidad de software y Procesos ORT Software Factory

Calidad del producto de software


Definicin de estndares
Actividades de SQA
Tcnicas para apoyar la tarea de SQA
Anlisis de la calidad de los productos

53

Anlisis de la calidad

Mtricas del producto

Mtricas de calidad
Son mediciones que se realizan del producto para evaluar en
qu medida el producto cumple con las especificaciones
(cumplimiento con los atributos de calidad, no
conformidades, defectos, etc.).
Si el volumen de informacin lo requiere se puede crear un
Plan de Mtricas que contiene el detalle de las mediciones a
realizar.
Los resultados obtenidos de medir la calidad de los
productos, deben ser analizados para tomar acciones.
Calidad de software y Procesos ORT Software Factory

Proceso de
software

Son mediciones que se realizan del producto


para evaluar en qu medida el producto cumple
con las especificaciones (cumplimiento con los
atributos de calidad, no conformidades,
defectos, etc.).
Si el volumen de informacin lo requiere se
puede crear un Plan de Mtricas que contiene el
detalle de las mediciones a realizar.

55

Calidad de software y Procesos ORT Software Factory

Calidad del producto

Temario
Producto de
software

Evaluacin del
producto de software:
1- Cumplimiento de
atributos de calidad
2- Ausencia de
defectos
Calidad de software y Procesos ORT Software Factory

56

1- Calidad de software
2- Aseguramiento de la calidad del software (SQA)
3- Gestin de la calidad en el marco de ORTsf
Planificacin de la calidad
Evaluacin de la calidad
Mejora de la calidad

57

3- Gestin de la calidad en ORTsf

Calidad de software y Procesos ORT Software Factory

58

Planificacin de la Calidad
Implica:

Planificacin de la calidad
Evaluacin de la calidad
Mejora de la calidad

Conocer quines son los clientes?


Entender la forma en que se va a resolver el
problema (Definir el proceso del equipo).
Identificar qu necesidades tienen?
Disear la solucin en funcin de los atributos de
calidad.
Comunicar al equipo la forma de trabajo (Plan
de Calidad o substituto).
Calidad de software y Procesos ORT Software Factory

60

10

Proceso de ORTsf

Proceso de ORTsf
Manuales

El proceso de ORTsf est compuesto por:

Manual del Proceso de produccin de software

Manuales
Instructivos
Formularios
Estndares

Manual del Proceso de software (gua del proceso)


Manual de Construccin (descripcin detallada de
tareas por fase)

Manuales de apoyo por rea


Manual de SQA
Manual de Gerencia
Manual de SCM
Calidad de software y Procesos ORT Software Factory

61

Proceso de ORTsf

Calidad de software y Procesos ORT Software Factory

62

Proceso de ORTsf

Instructivos

Formularios

Apoyo en uso de tcnicas

Formatos tipo para los productos del proceso de


ORTsf

Brindan guas para la aplicacin de tcnicas


especficas (Ej. QFD adaptado al software)

ESRE, ESI, COTA, etc.


Planes, informes, etc.

Descripcin de productos
Describen cmo elaborar productos especficos

Estndares
Codificacin, documentacin, etc.

Calidad de software y Procesos ORT Software Factory

Productos de trabajo

63

Calidad de software y Procesos ORT Software Factory

64

Proceso de Software

Reportes de avance y estado

3- Gestin de la calidad en ORTsf

Reportes de problemas y cambios

Ingeniera
Gerencia
de
Proyecto
Aseguramiento
de
Calidad

SCM

Planificacin de la calidad
Evaluacin de la calidad
Mejora de la calidad

11

Evaluacin de la calidad

Proceso de
software

Utilidad de las mtricas en la evaluacin de la


calidad:
Las medidas son necesarias, si no podemos
medir, no podemos controlar. Si no podemos
controlar, no podemos gerenciar. Si no podemos
gerenciar no podemos mejorar. Es tan simple
como eso. P. Selig
Calidad de software y Procesos ORT Software Factory

Medicin de la Calidad
Producto de
software

Evaluacin del proceso


de software:
1- Productividad
2- Costos de la calidad

67

Eficacia
Eficiencia

Evaluacin del
producto de software:
1- Cumplimiento de
atributos de calidad
2- Ausencia de
defectos

Calidad de software y Procesos ORT Software Factory

68

Mejora de la calidad

3- Gestin de la calidad en ORTsf

Mejora del producto (eficacia)


Se puede realizar seguimientos de mejoras en un
mismo producto a partir de las decisiones tomadas.
Comparacin con competidores internos / externos.
Conocer el grado de calidad del producto de
software.

Planificacin de la calidad
Evaluacin de la calidad
Mejora de la calidad

Calidad de software y Procesos ORT Software Factory

Mejora de la calidad

Proceso de
software

Medicin de la Calidad
Producto de
software

Mejora del proceso (eficacia y eficiencia)


Aumentar productividad mediante un mayor
conocimiento del proceso.
Tener ms control sobre las actividades.
Posibilidad de realizar seguimientos.
Identificar puntos fuertes y oportunidades de
mejora.
Reducir los costos de la no calidad.
Calidad de software y Procesos ORT Software Factory

70

Evaluacin del proceso


de software:
1- Productividad
2- Costos de la calidad

Eficacia
Eficiencia

Mejora
71

Calidad de software y Procesos ORT Software Factory

Evaluacin del
producto de software:
1- Cumplimiento de
atributos de calidad
2- Ausencia de
defectos
72

12

Mejora en el proyecto

Bibliografa
Mejora del
proceso

Mejora del proceso


basado en las mtricas

Proceso

Producto

OK?
NO

Correccin
Corrige el
producto

SI

Accin
Correctiva

Calidad de software y Procesos ORT Software Factory

Elimina la
causa del
73
problema

Cagnani M. - Inspecciones y revisiones: planificacin, costos y


beneficios. Marzo 2000. Universidad ORT Uruguay.
ISO/IEC 12207 - Information Technology - Software life cycle
processes
ISO/IEC 9126 - Information Technology - Software product
evaluation - Quality characteristics and guidelines for their use.
ORT Software Factory - Manual de SQA
ORT Software Factory - Manual de Construccin
G. Shulmeyer & J. McManus. Handbook of Software Quality
Assurance.

Calidad de software y Procesos ORT Software Factory

74

13

También podría gustarte