Professional Documents
Culture Documents
I. INTRODUCCION
La calidad es una cualidad esencial de cualquier producto,
generado por una organizacin, que va a ser usado por otros.
Antes del siglo veinte, las actividades relacionadas con el
aseguramiento de la calidad era responsabilidad nica de la
persona que construa el producto. La primera funcin de
control y de aseguramiento de la calidad formal fue introducida
por los laboratorios Bell en 1916 y se extendi rpidamente por
todo el mundo de las manufacturas. Hoy en da, cada empresa
tiene un mecanismo que asegura la calidad de sus productos, de
hecho, durante la pasada dcada se ha usado ampliamente
como tctica de mercado, la declaracin explcita de mensajes
que ponan de manifiesto la calidad ofrecida por las empresas.
La evolucin del aseguramiento de la calidad en el
desarrollo de software ha sido paralela a la evolucin de la
calidad en la fabricacin de hardware. Durante los primeros
aos de la informtica (los aos 50 y 60), la calidad era
responsabilidad nicamente del programador. Durante los aos
70 se introdujeron estndares de aseguramiento de la calidad
para el software en los contratos militares de desarrollo de
software y se extendieron rpidamente en los desarrollos de
software del mundo comercial.
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico.
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
167
168
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico.
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
169
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
Identificacin de la
tarea
Desarrollo de
los
prototipos
Interfaz de Aseguramiento de
la Calidad del Software
Planificacin
Requerimientos
Anlisis
Ejecucin
de la
construccin
del sistema
integrado
Diseo
Actuacin
para
conseguir el
mantenimiento perfectivo
Lograr una
adecuada
transferencia
tecnolgica
Metodologa,
Estndares y
Normas de la
Codificacin
Organizacin
Verificacin
del Sistema
Validacin
del Sistema
Instalacin
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico.
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
171
CAMPOS
Nmero
tem
Respuesta
Comentarios
Plan Especfico de
Aseguramiento de la
Calidad del Software
Paso 3
Actualizacin del Plan
Especfico
Paso 2
Ejecucin del Plan
Especfico
EXPLICACIN
Un nmero que identifica secuencialmente
los tems de control de calidad, el resultado
positivo indicara que ese paso ha sido
realizado correctamente.
tem especfico de control de calidad que es
usado para medir la efectividad de ejecucin
de este paso.
El analista de calidad deber indicar en esta
columna si ha realizado el tem referenciado.
La respuesta puede ser: SI, NO o N/A si la
misma no es aplicable al proyecto en
cuestin.
Esta columna es utilizada para clarificar la
respuesta de SI, NO o N/A para los tems
indicados.
Generalmente la columna de comentarios
slo se completa en las respuestas por NO;
las respuestas por NO debern ser
investigadas y se deber tomar una
determinacin respecto a si este tem deber
ser completado antes de considerar este
paso completo.
Paso 1
Adaptacin del Plan
General a cada Proyecto
particular
Paso 4
Actualizacin del Plan
General
Productos resultantes de la
Ejecucin
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico.
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
173
A.4. Salidas
Informe de estimacin del proyecto
Informe de estado del proyecto
B. Requerimientos
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
A.6. Mtricas
Eficacia de la estimacin
de la duracin:
N/A
Respuesta
SI
NO
#
1
Comentarios
tem
TABLA II.
Eficacia de la estimacin
del esfuerzo
A.7. Involucrados
A.7.1. Equipo de Ingeniera
Gerente de proyecto.
A.7.2. Equipo de Aseguramiento de la Calidad del Software
Lder de aseguramiento de la calidad del software.
174
B.1. Objetivo
Determinar si los requerimientos expresan las necesidades
del usuario.
Verificar la separacin de los requerimientos entre
obligatorios y opcionales.
Verificar que cada requerimiento:
Est debidamente documentado, reflejando las necesidades
del usuario.
Se encuentre dentro del alcance definido del sistema en
cuestin.
Se encuentre dentro de los lmites del presupuesto para el
sistema en cuestin.
Se encuentre bien definido (en forma completa), de manera
de evitar cambios posteriores.
Determinar que los requerimientos documentados puedan ser
implementables (pasibles de ser analizados, diseados,
codificados) y verificables (pasibles de ser verificados y
validados) en fases posteriores.
B.2. Entradas
Minutas de reunin con el usuario.
Documento de especificacin de requerimientos del usuario.
B.3. Proceso
En la figura 6 se detalla grficamente, el proceso a
desarrollar durante este mdulo.
HACER
VERIFICAR
REHACER
1 Paso
Minutas de Reunin con el
Usuario
Preparar la Matriz de
Riesgo
NO
2 Paso
Realizar un Anlisis de
Factores a Verificar
Definicin de los
requerimientos del
Proyecto
Requerimiento
preciso y completo
SI
Reportes de la
Verificacin
3 Paso
Conducir un
"Walkthrough"
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
Respuesta
tem
SI
1
2
3
4
5
6
7
8
NO
Comentarios
N/A
Los
requerimientos
definidos
son
verificables?
El usuario est de acuerdo con el
requerimiento definido?
Los desarrolladores entienden los
requerimientos?
El requerimiento definido coincide con los
objetivos del proyecto?
Se identificaron los riesgos del proyecto?
Se sigui un proceso razonable en la
definicin del requerimiento?
El proceso de control de requerimientos, es
adecuado para minimizar los riesgos del
proyecto?
Durante el proceso de control de
requerimientos, se ha llevado a cabo un
walktrough?
B.6. Mtricas
Estabilidad
de
requerimientos:
los
Cantidad de requerimientos
iniciales
Cantidad total de
requerimientos
Completitud
de
requerimientos:
los
Cantidad de nuevos
requerimientos agregados
Cantidad total de
requerimientos
Tasa de efectividad de la
verificacin:
B.7. Involucrados
B.7.1. Equipo de Ingeniera
Gerente de proyecto.
Grupo de anlisis de requerimientos.
B.7.2. Equipo de Aseguramiento de la Calidad del Software
Lder de aseguramiento de la calidad del software.
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico.
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
175
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
Correctitud de la
funcionalidad:
Cantidad de funciones
corregidas
Cantidad total de funciones
establecidas
Completitud de la
funcionalidad:
Eficiencia en la
deteccin de defectos:
Eficiencia en la
remocin de defectos:
Tasa de efectividad de
la verificacin:
TABLA IV.
C.6. Mtricas
Estabilidad de los
requerimientos:
1
2
3
4
5
6
7
8
9
12
13
Estabilidad de la
funcionalidad:
Cantidad de requerimientos
modificados
Cantidad total de requerimientos
establecidos
Cantidad de funciones
modificadas
Cantidad total de funciones
establecidas
Respuesta
SI
11
tem
10
C.4. Salidas
Informe de la Inspeccin
Resumen de la Inspeccin
NO
Comentarios
N/A
C.7. Involucrados
C.7.1 .Equipo de Ingeniera
Gerente de proyecto.
Grupo de anlisis de requerimientos.
Grupo de anlisis funcional.
C.7.2. Equipo de Aseguramiento de la Calidad del Software
Lder de aseguramiento de la calidad del software.
Analistas de aseguramiento de la calidad del software Senior
y/o Semi-senior.
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico.
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
177
D. Diseo
D.1. Objetivo
Establecer los factores que conducen a un diseo correcto y
preciso
Conducir revisiones de diseo.
Conducir inspecciones de los entregables del diseo
D.2. Entradas
Comprensin del diseo por parte del equipo de
aseguramiento de la calidad
Entregables derivados del diseo:
Especificaciones de entrada
Especificaciones de procesamiento
Especificaciones de archivos
Especificaciones de salida
Especificaciones de control
Diagramas de flujo del sistema
Requerimientos de software y hardware.
Especificacin de los procedimientos de operacin manual.
Poltica de resguardo de la informacin.
Documento de diseo de alto nivel (Lgico)
Documento de diseo de detalle (Fsico y lgico)
D.3. Proceso
En la figura 8 se detalla grficamente, el proceso a
desarrollar durante este mdulo:
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
Eficiencia en la
remocin de defectos:
Tasa de efectividad de
la verificacin:
D.7. Involucrados
D.7.1. Equipo de Ingeniera
Gerente de proyecto.
Grupo de diseo de alto nivel (o lgico).
Grupo de diseo de detalle (o fsico).
Grupo de administracin de base de datos.
Grupo de analistas desarrolladores.
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico.
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
179
SI
25
26
E. Codificacin
27
E.1. Objetivo
El principal objetivo de esta prueba es asegurar que las
especificaciones de diseo hayan sido correctamente
implementadas.
E.2. Entradas
Los entregables que funcionan como entrada al proceso de
verificacin de codificacin son los siguientes:
TABLA V.
#
SI
1
3
4
5
6
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
180
Comenta
rios
Respuesta
tem
NO
N/A
28
29
30
31
32
Comenta
rios
Respuesta
tem
NO
N/A
Especificaciones de programas.
Documentacin de programas.
Listado de cdigo.
Programas ejecutables.
Diagramas de flujo de los programas.
Instrucciones para el operador.
E.3. Proceso
En la figura 9 se detalla grficamente, el proceso a
desarrollar durante este mdulo:
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
tem
SI
1
2
3
4
5
6
7
8
9
10
NO
N/A
E.6. Mtricas
Densidad de defectos
por componente:
Eficiencia en la
deteccin de defectos:
Comen
tarios
Eficiencia en la
remocin de defectos:
Cantidad de defectos
removidos
Cantidad total de defectos
Tasa de efectividad de
la verificacin:
E.7. Involucrados
E.7.1. Equipo de Ingeniera
Gerente de proyecto.
Grupo de programacin.
E.7.2 Equipo de Aseguramiento de la Calidad del Software
Lder de Aseguramiento de la Calidad del Software
Analistas de aseguramiento de la calidad del software Senior
y/o Semi-senior.
F. Verificacin del Sistema
F.1. Objetivo
El objetivo es determinar si el software funcionar
correctamente cuando se ejecute. Para ello:
Se verificar que se haya probado la ejecucin del software
en un ambiente separado (test), siendo aproximadamente el
mismo entorno operacional en que ser ejecutado luego
(produccin).
Las pruebas sern verificadas, una vez terminada su
ejecucin y aprobacin interna.
Cualquier desviacin de los resultados esperados ser
reportada.
Dependiendo de la severidad y naturaleza de dichos
problemas, podran llegar a realizarse solicitudes de cambios al
sistema antes de su puesta en produccin.
F.2. Entradas
Planes de pruebas:
Pruebas en lnea (On-Line)
Pruebas por lotes (Batch)
Pruebas de interfaces.
Pruebas de regresin.
Pruebas de integracin.
Pruebas de stress.
Datos de prueba.
Resultados de las pruebas.
F.3. Proceso
En la figura 10 se detalla grficamente, el proceso a
desarrollar durante este mdulo:
Cantidad de defectos
Tamao del componente
Cantidad de defectos
detectados
Cantidad total de defectos
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico.
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
181
Verificar y corregir.
Prueba de volumen
El objetivo de dicha prueba es verificar que el sistema
pueda realizar adecuadamente las transacciones cuando sus
programas internos o sus lmites se vean excedidos. Estas
pruebas suelen involucrar grandes volmenes de datos. Los
pasos que se recomiendan para esta prueba son:
Identificar las entradas del sistema.
Identificar las salidas del sistema.
Llevar cada dato a su mxima expresin tratando de
sobrepasar sus lmites.
Documentar las limitaciones.
Realizar la prueba de volumen.
Creacin de casos de prueba
Determinar el nivel de la prueba: Unitaria,
concurrencia, integracin, regresin o stress.
Desarrollar los casos de prueba: Un caso de prueba,
son todos los pasos que deben seguirse en el sistema
para probar dicho caso.
Ejecutar los casos de prueba: Usar el sistema con los
casos desarrollados en el punto anterior.
Analizar los resultados.
Mantener los casos de prueba.
F.3.2. Verificar la Ejecucin de la Prueba
Para lograr una prueba efectiva, se debe usar un plan de
pruebas creado previamente. Esta etapa es la culminacin de un
trabajo previo preparado para esta fase. Si esto no ocurre, la
prueba podra resultar poco efectiva y antieconmica.
Durante esta fase, el equipo de aseguramiento de la calidad,
llevar a cabo tanto la verificacin de los planes de prueba,
como la verificacin de la ejecucin de los mismos. Todo esto
se realizar, tomando muestras representativas de los planes y
sus respectivas ejecuciones.
Se verificar tambin, que los siguientes tipos de prueba
hayan sido llevados a cabo por el equipo de proyecto durante
esta fase:
Prueba manual, de regresin y funcional
La prueba manual asegura que las personas que interacten
con el sistema van a poder realizar las operaciones
propuestas; la prueba de regresin es la verificacin de que
lo que se est instalando no afecta a lo que ya estaba
instalado; y la prueba funcional apunta a que los
requerimientos del sistema puedan ser ejecutados
correctamente en diversas circunstancias.
Prueba de autorizacin
En esta prueba deben verificarse las reglas de
autorizaciones (permisos) para ejecutar las distintas
transacciones de la aplicacin.
Prueba de integridad
Debe ser verificada durante la prueba, los controles sobre la
integridad de los archivos de datos.
Prueba de pistas de auditoria
La funcin de pistas de auditoria, debe ser probada para
asegurarse que para cualquier transaccin, pueda
realizrsele un seguimiento desde su inicio hasta su fin,
para lograr una correcta reconstruccin de la misma cuando
sea necesario.
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
Prueba de recuperacin
Si el procesamiento debe continuar aunque el sistema no
est operativo, puede llegar a tener que provocarse fallas
intencionales en el sistema, para poder realizarse la prueba
de continuidad, la cual implica lo antedicho.
Prueba de stress
Es la prueba que asegura y cuantifica el nivel de servicio
del sistema ante grandes volmenes de datos.
Prueba de seguridad
En esta prueba lo que se intenta es violar todos los aspectos
de seguridad del sistema queriendo obtener como resultado
que ninguno de estos falle.
Prueba acorde a la metodologa
Todo tipo de prueba, deber ser llevado a cabo de acuerdo a
las polticas, estndares y procedimientos establecidos en la
metodologa de la organizacin. Esta ltima debera
especificar el plan de prueba requerido para cada tipo de
prueba, las tcnicas y herramientas de prueba
recomendadas, as como el tipo de documentacin
requerida a lo largo de la prueba misma. La metodologa
debera especificar el modo de determinar cundo una
prueba fue exitosa o no.
Prueba funcional
Esta prueba verifica el correcto cumplimiento de los
requerimientos del usuario.
Prueba de operacin
El xito de esta etapa depender fuertemente de la habilidad
de las personas que utilicen el sistema, adems es
importante que esta prueba se haga en un ambiente lo ms
parecido posible al de produccin.
Inspecciones
En esta prueba lo que se hace es evaluar el cdigo del
sistema para verificar ciertas reglas que lo harn fcil de
mantener ante supuestas modificaciones. Dichas reglas,
debern estar explicadas dentro de los estndares de la
organizacin.
Prueba de desastre
En esta prueba lo que se hace es provocar problemas en el
ambiente real de la aplicacin ya que es la nica manera de
ver realmente cmo se comporta el sistema ante situaciones
inesperadas.
Prueba funcional y de regresin
Esta fase de la prueba debe verificar la comunicacin con
los sistemas relacionados. Donde, la prueba funcional
verifica la interconexin de la nueva funcionalidad, y la
prueba de regresin verifica la continuidad del
funcionamiento del resto de los subsistemas asociados
preexistentes.
Prueba de performance
Los criterios de performance son establecidos durante la
fase de requerimientos e intentan ser medidos en la fase de
verificacin. De no poder realizarse porque el ambiente
necesario para llevarla a cabo sera muy costoso, se dejar
para ser medido en produccin.
Prueba de facilidad de operacin
Esta prueba generalmente es realizada por el equipo de
Operaciones que tratar normalmente con el sistema y se
intenta que el personal del grupo de proyecto no provea
tem
SI
1
2
3
4
5
6
7
8
9
10
11
12
NO
Comentarios
N/A
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico.
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
183
Respuesta
tem
SI
13
14
NO
Comentarios
N/A
F.6. Mtricas
Eficiencia en la
deteccin de defectos:
Eficiencia en la
remocin de defectos:
Tasa de efectividad de
la verificacin:
Cantidad de tems
cubiertos
Cantidad total de tems
Antigedad media de
defectos pendientes:
Antigedad media de
defectos cerrados:
G.2. Entradas
Las entradas dependen del alcance asignado a la validacin
del sistema (prueba de aceptacin). Estas suelen ser:
Software probado: Una vez realizada la verificacin de las
piezas de software se comienza con la prueba de aceptacin.
Plan de Prueba de Aceptacin:
Pruebas en Lnea (On-Line).
Pruebas por Lotes (Batch).
Pruebas de Interfaces.
Pruebas de Integracin.
Pruebas de stress.
Pruebas de conectividad.
Pruebas de servidores.
Lista de defectos no resueltos: Quizs no sea prudente
esperar hasta que todos los defectos reportados sean
corregidos antes de empezar las pruebas de aceptacin. En
este caso, los encargados de efectuar las pruebas de
aceptacin reciben una lista no resuelta de defectos, la cual
les permitir conocer los procesos incorrectos y as enfocar la
atencin en los criterios principales de aceptacin antes de la
prueba.
G.3. Proceso
En la figura 11 se detalla grficamente, el proceso a
desarrollar durante este mdulo.
G.3.1. Verificar los Criterios de Aceptacin Definidos
El usuario deber definir el o los criterios que el software
deber cumplir para ser aceptado.
F.7. Involucrados
F.7.1. Equipo de Ingeniera
Gerente de proyecto.
Representante del grupo de anlisis de requerimientos.
Representante del grupo de anlisis funcional.
Representante del grupo de diseo.
Representante del grupo de analistas desarrolladores.
Grupo de testeo.
F.7.2. Equipo de Aseguramiento de la Calidad del Software
Lder de Aseguramiento de la Calidad del Software
Analistas de aseguramiento de la calidad del software Senior
y/o Semi-senior.
G. Validacin del Sistema
G.1. Objetivo
Describir los procedimientos para identificar los criterios de
aceptacin para el ciclo de vida de los productos y para
validarlos. La aceptacin final no solo tiene en cuenta que el
producto de software resuelva adecuadamente los
requerimientos de los usuarios, sino tambin, reconocer que el
proceso de desarrollo fue adecuado. Como parte del proceso de
ciclo de vida, la aceptacin del software permite:
Deteccin temprana de los problemas del software.
Preparacin apropiada de los medios para realizar la prueba.
Consideracin temprana de las necesidades del usuario
durante el desarrollo del software.
184
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
Funcionalidad
las fases.
Performance
performance.
Interfaz
Herramientas de simulacin.
Anlisis de desempeo en el ambiente productivo.
Documentacin de la interfaz.
Complejidad de la interfaz.
Planes de prueba e integracin de la interfaz.
Ergonoma de la interfaz.
Prueba de la interfaz en el ambiente productivo.
Cuantificacin de medidas de calidad.
Criterios para la aceptacin de los productos de
software.
Tipo de sistema.
Ciclo de vida definido por la metodologa de la
organizacin.
Contenido
Responsabilidades
del usuario
Descripcin
Procedimientos
administrativos
Descripcin de
aceptacin
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico.
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
185
tem
SI
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
186
Eficiencia en la
deteccin de defectos:
Eficiencia en la
remocin de defectos:
Tasa de efectividad de
la verificacin:
Estabilidad de las
criterios de aceptacin:
Estabilidad de la
aceptacin:
G.7. Involucrados
G.6. Mtricas
NO
N/A
Comentarios
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico.
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
187
Eficiencia en la
remocin de defectos:
Tasa de efectividad de
la verificacin:
H.7. Involucrados
H.7.1. Equipo de Ingeniera
Gerente de proyecto.
Grupo de mantenimiento de software.
Grupo de instalacin de software.
188
Grupo de operaciones.
H.7.2. Equipo de Aseguramiento de la Calidad del Software
Lder de Aseguramiento de la Calidad del Software
TABLA XI.
#
tem
SI
18
19
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
NO
Comentarios
N/A
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
Formato.
Secuencia de contenido.
Ttulos de secciones/prrafos.
Expansin de los prrafos.
Diagramas de flujo y tablas de decisin.
Formularios.
Es aconsejable llevar a cabo una o ms verificaciones de
adecuacin de la documentacin a los estndares de la
organizacin. Tales verificaciones requieren que una persona
capaz, no asociada al proyecto, haga una simulacin de cambio
al sistema basado en la documentacin actual y el
requerimiento de cambio (no deben cambiarse ni la
documentacin real ni los programas). Despus que la persona
haga el cambio, alguien familiarizado con el proyecto debe
evaluar si se ha hecho correctamente. Esta verificacin revelar
si:
La documentacin es entendible para las personas ajenas al
proyecto
Una persona ajena puede utilizar la documentacin para
hacer un cambio correctamente, y lo puede hacer de manera
eficiente y efectiva.
I.3.3. Verificar el grado de actualizacin de la
Documentacin
La documentacin que no est actualizada no ser til. Si
la metodologa de la organizacin ya establece algn mtodo
para verificar el grado de actualizacin de la documentacin,
dicho mtodo ser usado por el grupo de verificacin durante la
misma. Caso contrario, se propone que el equipo de
verificacin de la documentacin utilice cualesquiera de las
siguientes cuatro tcnicas de verificacin (que se detallarn se
detallan en el captulo de Tcnicas y Herramientas) para
validar la actualizacin de la documentacin:
Utilizar la documentacin existente para llevar a cabo un
cambio en la aplicacin
Comparar el cdigo fuente de los programas con la
documentacin
Verificar que la documentacin est vigente
Verificar la actualizacin de los documentos con el usuario
final
Las anteriores tcnicas podrn aplicarse sobre los
documentos completos o sobre partes de los mismos o sobre
una muestra de la documentacin del proyecto.
I.4. Salidas
Reporte de documentacin verificada
I.5 Lista de Verificacin (Checklist)
En la tabla XII se presenta la lista de verificacin.
I.6. Mtricas
Documentacin
vigente:
Revisin de
documentos:
Cantidad de documentacin
vigente no actualizada
Cantidad total de documentacin
vigente
Cantidad de documentos
revisados
Cantidad de documentos a
revisar
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico.
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
189
I.7. Involucrados
TABLA XII.
Respuesta
tem
SI
1
2
3
4
5
6
7
8
9
Comentarios
N/A
11
12
10
NO
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico.
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
191
DISEO
CODIFICACIN
VERIFICACIN
ENTREGA
PUNTOS GANADOS
Componente A
Componente B
Componente C
Componente D
Componente E
TOTALES
3
2
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
OBJETIVOS DE CONTROL
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico.
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
193
ORIGEN
INGRESO
DATOS
#1
#6
#17
PROCES.
ALMAC.
SALIDA
#2
Facturado al cliente
equivocado
Despacho de producto o
cantidad errnea
COMUNIC.
#18
USO
#6
#7
#8
#9
#10
#11
#12
#3
#14
#15
#16
#21
#22
#19
#20
194
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
E. Inspecciones
Las inspecciones y las recorridas walkthrough apuntan a
asistir a los productores para mejorar su trabajo.
Las inspecciones intentan examinar tcnicamente el trabajo y
proveer a los productores, una evaluacin independiente de
aquellas reas productivas en donde las mejoras son
necesarias. Las recorridas son generalmente menos formales y
estn conducidos en un formato ms educacional. Las
inspecciones, por el contrario, generalmente tienen un formato
formal, la asistencia es especfica, y la informacin se refleja
en los resultados.
Hay tantos tipos de inspecciones como tipos de productos. Es
de mucha ayuda inspeccionar los requerimientos antes de
comenzar el diseo de alto nivel, el diseo de alto nivel antes
de comenzar el diseo detallado, el diseo detallado antes de
comenzar la implementacin, y la implementacin antes de
comenzar la verificacin. Esto no significa que todos los
diseos de alto nivel deben ser inspeccionados antes del
comienzo de cualquier diseo detallado, pero el diseo
especfico a realizar debe basarse en el trabajo que ha sido
inspeccionado. Tambin es de ayuda inspeccionar los casos
verificados y la documentacin.
Se recomiendan las inspecciones para diseo, codificacin,
casos de prueba, y documentacin. Caso contrario, es
adecuado un proceso de recorrida menos formal.
E.1. Proceso
El proceso de inspeccin sigue ciertos principios bsicos:
La inspeccin es un proceso formal, estructurado a travs de
un sistema de listas de verificacin (checklists) y roles
definidos para los participantes. Provee un instrumento
ordenado para implementar un estndar de excelencia de
ingeniera del software o de conocimiento en toda la
organizacin.
Los estndares y listas de verificacin genricas son
desarrollados para cada tipo de inspeccin y, cuando sea
apropiado, se ajustan a las necesidades de un proyecto
especfico. Estas listas cubren el planeamiento de la
inspeccin, la preparacin, la conduccin, la salida y reportes
de normas.
Los inspectores estn preparados de antemano y tienen
identificados sus tareas y cuestiones antes de que comiencen
la inspeccin.
El foco de la inspeccin estar en identificar problemas, no
en resolverlos. Este foco, junto a lo mencionado en el punto
anterior, asegura que la inspeccin pueda manejarse con una
mnima prdida de tiempo.
Una inspeccin es conducida por tcnicos para tcnicos. Los
directivos no se involucrarn, aunque sern informados de los
hallazgos y las fechas en las cuales se resolvern los
problemas identificados.
La informacin de la inspeccin deber ser ingresada a una
base de datos y se la utilizar para monitorear la efectividad
de la inspeccin, seguimiento y conduccin de la calidad del
producto.
Mientras mucha gente pueda estar interesada en los resultados
de la inspeccin, el propsito de la inspeccin es asistir a los
productores para mejorar su trabajo. Esto puede hacerse mejor
limitndose a cinco o seis los inspectores. El punto clave de
esta limitacin es la atencin tcnica.
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico.
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
195
Fig. 15.
Resumen de la inspeccin
Fig. 14.
Informe de inspeccin
# DE CARACTERSTICAS
EVALUADAS
FACTOR DE
MULTIPLICACIN
FACTOR PARA
EL RANKING
Alta
Media
18
Baja
12
12
Total
196
39
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico.
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
197
Fig. 16.
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
Fig. 17.
I. Depuracin de Programas
La depuracin (debugging) permite al programador evaluar
la integridad y precisin del programa previo a la conduccin
de revisiones y verificaciones menos econmicas. La
depuracin, incluye el diseo detallado y la codificacin.
Esta operacin puede ser tan extensa o tan reducida como se
quiera. La cantidad de depuraciones a realizar depender de:
El tiempo de espera hasta que se reciba el siguiente
programa.
Cronograma de implementacin.
Recursos de prueba
Eficiencia de herramientas de test.
Polticas del rea.
La depuracin puede ser sintctica, estructural, o funcional.
I.1. Depuracin Sintctica
Las especificaciones y expresiones del programa deben
desarrollarse de acuerdo con la metodologa definida por la
organizacin y los requerimientos recopilados. El
programador puede chequear las expresiones y sintaxis para
asegurarse que ha escrito el programa de acuerdo con las
reglas establecidas. Al chequear la sintaxis se hacen preguntas
como:
La funcin a realizar, est claramente identificada?
Las sentencias del programa estn identificadas
correctamente?
Las sentencias del programa estn construidas utilizando la
estructura apropiada?
Los elementos de datos estn apropiadamente identificados?
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico.
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
199
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico.
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
201
202
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
Fig. 18.
tems medidos
Causas
Errores
Acciones humanas
Defectos
Errores
Bugs
Fallas
Problemas
Percepciones humanas
Fig. 19.
B.2. Indicador B
El indicador B establece el nivel de la capacidad de trabajo
concurrente del equipo de SQA en su conjunto. El esquema
correspondiente al indicador B se muestra en la figura 20.
Descripcin: Capacidad mxima de entradas unitarias en
proceso de verificacin concurrente.
Valor objetivo sugerido: Hasta 10 entradas unitarias.
203
Fig. 20.
B.3. Indicador C
El indicador C establece el nivel de la rapidez de trabajo del
equipo de SQA. El esquema correspondiente al indicador C se
muestra en la figura 21.
Descripcin: Tiempo mximo promedio de verificacin para
una entrada unitaria.
Valor objetivo sugerido: Menor o igual a 1 semana.
Fig. 23.
Fig. 21.
B.4. Indicador D
El indicador D establece el nivel de eficacia del trabajo del
equipo de SQA. El esquema correspondiente al indicador D se
muestra en la figura 22.
Descripcin: Porcentaje de defectos detectados en el proceso
de aseguramiento de la calidad del software (Considerando el
total de defectos de un sistema desde el inicio del proyecto
hasta 6 meses despus de su puesta en produccin).
Valor objetivo sugerido: 75% de los defectos
Fig. 22.
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico.
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642
205
X. FINANCIAMIENTO
Las investigaciones cuyos resultados se presentan en este
trabajo fueron parcialmente financiados por subsidio del
proyecto UNLa 33B102.
Eduardo Diez. Es Profesor Asociado del Area de
Ingeniera de Software en la Licenciatura en
Sistemas (Res. CONEAU 1089/12) del
Departamento de Desarrollo Productivo y
Tecnolgico de la Universidad Nacional de Lans
y Profesor Adjunto Regular del rea de Ingeniera
de Software en la Carrera de Ingeniera
Informtica de la Facultad de Ingeniera de la Universidad de Buenos
Aires. Es Profesor de la Maestra en Ingeniera de Software
(Acreditada por Resolucin CONEAU nro 239/04) en el marco del
Convenio Universidad Politcnica de Madrid - ITBA y Profesor de
Posgrado en la Maestra en Ingenieria de Sistemas de Informacin en
la Escuela de Posgrado de la Facultad Regional Buenos Aires de la
Universidad Tecnolgica Nacional. Es Investigador del Grupo de
Investigacin en Sistemas de Informacin y dirige del Laboratorio de
Investigacin y Desarrollo en Aseguramiento de Calidad de Software
de la Licenciatura en Sistemas y de la Maestria en Sistemas de
Informacin del Departamento de Desarrollo Productivo y
Tecnolgico de la Universidad Nacional de Lans. Su areas de
interes en investigacin son Calidad de Software y Modelos de
Madurez de Procesos de Software. Es Director del Proyecto UNLa
33B102 Aseguramiento de la Calidad para Proyectos de Explotacin
de Informacin. Es Analista de Sistemas y Licenciado en Sistemas
por la Universidad de Belgrano. Es Especialista en Ingeniera de
Sistemas Expertos y Magister en Ingeniera de Software por el
Instituto Tecnolgico de Buenos Aires y por la Facultad de
Informtica de la Universidad Politcnica de Madrid.
Addison Wesley.
206
Eduardo Diez. 2013. Aseguramiento de la Calidad en la Construccin de Sistemas Basados en el Conocimiento: Un Enfoque Prctico
Revista Latinoamericana de Ingeniera de Software, 1(5): 167-206, ISSN 2314-2642