Versin 1.0
[[Enzo Videla]]
[[14-09-2015]]
Universidad de Tarapaca
[[Enzo Videla]]
[[14-09-2015]]
Identificador
EV-1.0
Versin
1.0
Archivo
Estndar.doc
Autor
Fecha
Enzo Videla
Estado
14-09-2015
Completado
<firma>
14-09-2015
<firma>
14-09-2015
<firma>
<fecha>
<firma>
<fecha>
<firma>
<fecha>
<Enzo Videla>
Ingeniero de SQA
<Enzo Videla>
[[cargo/posicin]]
<nombre>
[[cargo/posicin]]
<nombre>
[[cargo/posicin]]
<nombre>
Registro de cambios
Nro. de
cambio
Fecha
Tipo(1)
Autor
14-09-2015
2
2
16-09-2015
A
A-M
A-M
E.Videla
E.Videla
E.Videla
19-09-2015
Nro. de
Peticin
[[Enzo Videla]]
[[14-09-2015]]
Tabla de Contenidos
1
2
3
Introduccin.........................................................................................................................................3
1.1
PROPSITO......................................................................................................................................3
1.2
DESCRIPCIN DEL DOCUMENTO.....................................................................................................3
1.3
ACRNIMOS....................................................................................................................................3
Importancia..........................................................................................................................................4
Historia del modelo................................................................................Error! Marcador no definido.
3.1
DEFINICIONE..5
3.2
OBJETIVO DE LAS REVISIONES TECNICAS..............................ERROR! MARCADOR NO DEFINIDO.
3.5
PROCEDIMIENTOS Y PROTOCOLOS........................................ERROR! MARCADOR NO DEFINIDO.
Elavoracion del proceso.......................................................................................................................6
4.1
ROLES....................................................................................ERROR! MARCADOR NO DEFINIDO.
4.2
PROCESOS..............................................................................ERROR! MARCADOR NO DEFINIDO.
4.2
INFORMES GENERADOS......7
Apendice...............................................................................................................................................9
5.1
Otros modelos..10
5.2
Cuadro de comparacin...11
5.3
Conclusiones12
2
2.1
[[Enzo Videla]]
[[14-09-2015]]
Introduccin
Propsito
El presente documento define y describe los principales tpicos por considerar durante la
elaboracin de un proceso de revisin tcnica de software.
El objetivo de las inspecciones es detectar defectos sin examinar porque surgieron ni cmo se
resuelven. Es necesario detectar estos errores antes de pasar a la siguiente etapa de ingeniera del
software y antes que se entregue el producto final al cliente.
En el presente documento se da a presentar el modelo de inspecciones de software segn el autor
M.C Fagan.
2.2
2.3
Acrnimos
<Lista de las abreviaciones utilizadas en el documento. >
Acrnimo
DoD
EIA
IEC
IEEE
ISO
NIST
SQA
SCM
Significado
Departament of Defense
Electronic Industries Association
International Electrotechnical Commission
Institute of Electrical and Eletronics Engineers
International Organization for Standardization
National Institute of Standards and Technology
Software Quality Assurance
Software Configuration Management
[[Enzo Videla]]
[[14-09-2015]]
Importancia
[[Enzo Videla]]
[[14-09-2015]]
Las inspecciones son revisiones de subproductos del proceso que se efectan durante todo el
ciclo de desarrollo de software. El objetivo de esta prctica es encontrar defectos en los productos sin
examinar porque surgieron ni cmo se resuelven. Los productos inspeccionados son componentes
pequeos que conforman una unidad funcional. Los productos tpicos son: especificacin de requisitos,
documentos de diseo, listado de cdigo, planes de testing, especificaciones de hardware, etc.
Imagen del modelo de proceso de programacin y el testeo segn Fagan fuente (Desing and code
inspections to reduce errors in program development by M.E Fagan)
El proceso de inspeccin fue definido originalmente por Fagan a principios de los aos 70's para
IBM, solo eran exmenes estrictos que se dirigan al cdigo fuente, actualmente estn dirigidas a los
procesos, metodologas, planes o a cualquier artefacto producido en el transcurso del desarrollo,
detectando algn defecto en estos.
Las inspecciones son fundamentales para el aseguramiento de la calidad pues establecen un
orden en el proceso al mismo tiempo que se establece una mejora continua. Son un proceso de mejora
incremental ya que a medida que pasa el tiempo en el desarrollo de software los defectos deben reducirse.
Objetivo de las inspecciones:
Encontrar tempranamente los defectos.
Prevenir el mal funcionamiento de los procesos o planes establecidos.
Proporcionar mejoras en la fiabilidad, disponibilidad y factibilidad del mantenimiento de software.
Descubrir continuamente la informacin tcnica, asociada con las funciones, formularios, actividades
internas que aseguran el producto.
Continuar el mejoramiento del proceso de desarrollo.
Establecer una igualdad de conocimiento dentro de los desarrolladores para la buena prctica de
estndares y tcnicas de desarrollo.
[[Enzo Videla]]
[[14-09-2015]]
[[Enzo Videla]]
[[14-09-2015]]
Roles
Se identifican 4 roles principales, que pueden variar de modelo en modelo, este grupo esta conformado
por generalmente 4 a 6 personas.
La seleccin de inspectores est restringida a un grupo de desarrolladores que trabajan en componentes
similares o tienen algn tipo de interaccin con el producto. Los gerentes no deben participar, solo deben
monitorear el proceso de inspeccin.
1.-Moderador: es la persona que dirige la reunin de inspeccin, debe ser el inspector ms
experimentado. Este debe asegurar que el equipo est preparado, mantener el orden durante la reunin y
focalizar el proceso de inspeccin en los defectos. (Asesor)
2.-Registrador: es la persona que registra la localizacin y descripcin de los defectos encontrados.
(Inspector)
3.-Lector: es la persona que presenta el producto durante la reunin. Su propsito es centrar la atencin
del equipo en los detalles del material a ser inspeccionado. (Lector)
4.-Autor: es la persona que elabora el producto. No forma parte del equipo de inspeccin, su presencia
en la reunin permite aclarar posibles dudas y agilizar el tratamiento del producto en estudio. (Autor)
Proceso: Pasos
Planificacin: Se realiza la asignacin de roles a los inspectores. Las copias del producto y el material
relacionado son distribuidas. En esta etapa se planifica la reunin de inspeccin.
Conferencia introductoria (Orientacin inicial): Permite realizar una presentacin general del proyecto
en desarrollo a los inspectores que no estn familiarizados con el mismo, este paso es opcional.
Preparacin (Preparacin individual): Los inspectores se instruyen individualmente para la reunin de
inspeccin, estudiando el material aportado en la planificacin.
Reunin (Reunin de revisin): Los inspectores se renen para examinar el producto de software. El
lector presenta el trabajo mientras los dems investigan el producto en bsqueda de defectos, los cuales
son clasificados y registrados. Esta etapa de inspeccin no debe sobrepasar las 2 horas. Al final de la
reunin los inspectores deciden si el trabajo es aceptado, re trabajando bajo la supervisin del moderador
o re trabajando para una prxima inspeccin.
Re trabajo: El autor del trabajo corrige los errores encontrados en la reunin de inspeccin.
Seguimiento: Las correcciones realizadas por el autor son chequeadas por el moderador, si este queda
satisfecho las inspeccin queda oficialmente concluida.
Informes generados de la inspeccin
Informe resumen de la inspeccin: conclusiones breves de la inspeccin para la direccin: que se ha
revisado, quien la ha revisado, cual fue la conclusin.
Lista de acciones pendientes: Es un informe para los autores del producto revisado explicando que es lo
que est mal y si puede ser como corregirlo. Necesita ser claro, pero no muy elaborado. Es uno bebe
llegar a la direccin para informacin en prejuicio del proceso de inspeccin.
Informe de asuntos relacionados: Para registrar problemas que salen a la luz durante la inspeccin pero
no estn relacionados directamente con el objeto revisado, para que sean notificados a la persona
respnsale.
Informe del proceso de inspeccin: cuando algo ha salido mal en el proceso de inspeccin en si mismo.
Informe final: Para informar a la direccin del cierre de la inspeccin.
[[Enzo Videla]]
[[14-09-2015]]
Apndice
5.1 Otros modelos de inspecciones
Modelo de Tom Gilb (1993)
Planeamiento y documentos de entrada. Planeamiento de la inspeccin, donde el lder
determina a los participantes de la dicha inspeccin, elabora las listas necesarias de la
documentacin, las reglas, los estndares y programa las reuniones.
Reunin rpida. El Jefe de Aseguramiento de Calidad organiza una rpida reunin donde l da
una escala de tiempo de realizacin para la inspeccin y otras instrucciones a los inspectores y al
autor, explica en trminos generales la estructura de la documentacin y el propsito de la
inspeccin.
Inspeccin o comprobacin. Es realizada por cada par individualmente, que registra cada defecto
en una tabla.
Registro. Cuando los inspectores han acabado la comprobacin en la fecha convenida el lder de
la inspeccin organiza la reunin de registro donde se mencionan todos los defectos y su
aceptacin o rechazo en el registro general de la inspeccin.
Tormenta de ideas. Una reunin de tormenta de ideas (5-30 minutos) sigue poco despus de la
reunin de registro. Donde se trata de dar solucin o ideas a los defectos encontrados para su
remodelacin.
Edicin. Se espera que el autor emprenda la accin de correccin.
Seguimiento. El lder de la inspeccin realiza un seguimiento a los cambios que debe realizar el
autor manteniendo un contacto con este.
Salida. Se entrega el producto y est listo para la salida de la inspeccin cuando todos los puntos
discutidos en la tormenta de ideas y el registro se han corregido y trabajado satisfactoriamente.
Modelo de Humphrey
Planificacin.
Descripcin.
Preparacin.
Anlisis.
Inspeccin.
Remodelar.
Seguimiento.
[[Enzo Videla]]
[[14-09-2015]]
El siguiente cuadro describe los procesos de estas inspecciones, ya que ambas son muy parecidas y
contienen casi las mismas etapas en el proceso de inspeccin.
[[Enzo Videla]]
Modelo de Humphrey
[[14-09-2015]]
(1976)
(1989)
Planificaci Cuando los materiales
Permite la seleccin de
n
para ser inspeccionados participantes y de la
pasan por los criterios de preparacin de los criterios
entrada (por ejemplo, el de la entrada.
cdigo fuente compila
con xito sin errores de
sintaxis), miembros del
equipo de inspeccin se
seleccionan, y se
establecen los horario de
la inspeccin (por
ejemplo, tiempo y lugar).
Descripci Se dan instrucciones
Se dan instrucciones
n
previas a los miembros previas a los miembros del
del equipo del material a equipo del material a ser
ser inspeccionado, y se inspeccionado, y se
asignan los papeles.
asignan los papeles.
Preparaci Los miembros del equipo Los inspectores detectan
n
estudian el material
los errores y registran en
individualmente para
una sola lista de registro.
prepararse para
satisfacer los papeles
asignados.
Inspeccin El equipo realiza una
En esta fase, el
reunin de inspeccin
desarrollador explica los
para encontrar defectos, defectos encontrados y los
y registrarlos. El
inspectores aclaran
propsito es la deteccin tambin, el por que de los
de los defectos o de
defectos. De esta forma se
violaciones de
establece una lista de
estndares, alternativas defectos que debe pasar a
debe ser eliminada por el la siguiente fase.
asesor.
Remodelar El autor revisa el
El autor revisa el resumen
resumen de los defectos de los defectos detectados,
detectados, clarificando clarificando cuales son
cuales son realmente
realmente defectos y que
defectos y que son mal son mal entendidos en el
entendidos en el proceso proceso de la inspeccin.
de la inspeccin.
Entonces, el autor debe
Entonces, el autor debe modificar para corregir los
modificar para corregir defectos.
los defectos.
Seguimien El asesor o el equipo
El asesor o el equipo entero
to
entero de inspeccin
de inspeccin repasa el
repasa el producto otra producto otra vez, para
vez, para asegurar que asegurar que todos los
todos los arreglos son
arreglos son eficaces y de
eficaces y de que no se que no se ha introducido
ha introducido ningn
ningn defecto adicional
defecto adicional durante durante la remodelacin.
la remodelacin.
Anlisis
No aplica
La lista de defectos o de
registro se pasa al autor
para que la analice y
10
verifique los defectos y se
prepare para la inspeccin.
[[Enzo Videla]]
[[14-09-2015]]
Revisiones
Prueba
Calidad
Mtricas
Documentacin
Herramientas CASE
Plan de calidad
Especificacin de
requerimientos
Especificacin de diseo
Denominacin
Documentacin usuaria
SCM
Institucin
desarrolladora
IEEE
ISO /IEC
IEEE
DoD
IEEE
ISO
IEEE
NIST
IEEE
NIST
ISO/IEC
IEEE
AS
ISO
NCR
IEEE
IEEE
IEEE
IEEE/EIA
IEEE
ISO/IEC
IEEE
ISO/IEC
IEEE
IEEE
EIA
Identificador
del estndar
1074, 1074.1
12207
1058
498
1074
12207
1028, 1059
500-165
829, 1008, 1012,
1059
500-75, 500-165,
9126
1298
3563.1, 3563.2
9000 et al.
NUREG/CR-4640
982.1, 982.2, 1044,
1044.1, 1045, 1061
1175, 1209, 1343
730, 730.1
1498/IS 640
830
12207
1016, 1016.1
12207
1063
1042, 828
649
11
[[Enzo Videla]]
[[14-09-2015]]
5.3. Conclusiones
La ventaja fundamental de las inspecciones es que permite mejorar la calidad del producto
alcanzando una alta tasa de deteccin y remocin de errores.
Como ventaja comparativa, las inspecciones facilitan la deteccin y remocin de defectos en etapas
tempranas del ciclo de vida de desarrollo del software, reduciendo costos de trabajo en relacin a
desarrollos de sistemas que solo hicieran testing para la deteccin de errores
El tiempo de testing lleva ms de un 40% en cualquier desarrollo de software. Un anlisis ms detallado
muestra que la mayor parte del tiempo dedicado al testing utiliza, efectivamente, en re trabajo
(corrigiendo los defectos encontrados en el testing). Las inspecciones minimizan el tiempo dedicado al re
trabajo del testing, ya que los defectos son solucionados en etapas tempranas disminuyendo drsticamente
el nmero de defectos a encontrar en etapas posteriores.
Una ventaja adicional de las inspecciones es la utilizacin de mtricas a partir de los datos registrados de
cada una de ellas. Estas mtricas permiten la mejora del proceso de inspeccin apropiadamente dicho,
como tambin la mejora del proceso de desarrollo de software en su conjunto.
Entre las mtricas ms destacadas encontramos:
Tasa promedio de preparacin para la inspeccin (mide el proceso de inspeccin)
Tasa promedio de inspeccin promedio (mide proceso de inspeccin)
Esfuerzo promedio de inspeccin por falla detectada (mide proceso de inspeccin)
Falla promedio de inspeccin por falla detectada por KLOC (mide proceso de desarrollo)
Efectividad de remocin de defectos (mide proceso de desarrollo)
Se puede observar que las inspecciones incrementan la calidad del software, ya que al ser introducidas al
proceso de desarrollo permiten encontrar defectos de cada fase, de tal manera que despus corregidos se
pasa a la fase siguiente sobre una base, en principio correcta o si hay defectos que no se detectaron en
etapas tempranas pueden capturarse en etapas posteriores.
12