Вы находитесь на странице: 1из 3

Inspeccin de Fagan

La inspeccin de Fagan se reere al proceso estructurado de intentar encontrar defectos en documentos de


desarrollo tales como cdigo de programacin, especicaciones, diseo, y otros, durante las fases del proceso de
desarrollo del software. Es llamado as debido a Michael
Fagan, quien es reconocido como el inventor de la inspeccin formal del software.

los documento de bajo nivel deben cumplir con los criterios especcos de salida (denidos en el documento de
alto nivel). Las desviaciones del documento de salida de
bajo nivel respecto de los requisitos especicados en el
documento de alto nivel se consideran defectos, en palabras de M.E.Fagan, "una instancia en la que un requisito no se cumple".,[1] defectos que se pueden clasicar en
principales o menores.

Los principales o mayores son aquellos defectos que implican errores en el funcionamiento de la aplicacin o la
prdida de funcionalidad. En otras palabras, el softwaLa inspeccin de Fagan (Fagan inspection) es un mtodo re no funcionar correctamente mientras no se resuelvan.
de revisiones agrupadas usado para evaluar la salida de un Por contra, los defectos menores no ponen en peligro el
correcto funcionamiento del software y se reducen a erroproceso dado.
res de ortografa, colocacin incorrecta de controles en
La inspeccin de Fagan dene un proceso como una cieruna interfaz del programa, etc.
ta actividad con una entrada pre-especicada y criterios
de salida. En cada actividad u operacin para la cual se Un tpico proceso de inspeccin involucra las siguientes
especicaron criterios de entrada y salida se puede usar operaciones::[1]
la inspeccin de Fagan para validar si la salida cumple
con el criterio especicado para el proceso. Ejemplos de
Planicacin:
actividades para las que se puede utilizar la Inspeccin
Preparacin de materiales
Fagan son:
Determinar y convocar a los participantes
Especicaciones de requerimientos
Organizar la reunin

Mtodo

Software / Arquitectura de Sistemas de Informacin


(por ejemplo DYA)

Informacin general
Poner al tanto a los participantes acerca de los
materiales a ser examinados

Programacin (por ejemplo, para las iteraciones en


XP o DSDM)

Asignacin de roles

Pruebas de software (por ejemplo, para la creacin


de scripts de prueba)

Preparacin
Los participantes se preparan para la reunin
revisando los items a ser analizados, estudiando el material de apoyo y preparando preguntas o sealando posibles defectos

El proceso de desarrollo de software es una aplicacin tpica de la Inspeccin de Fagan. Dicho proceso involucra
una serie de operaciones (denicin de requisitos, diseo, codicacin, pruebas y mantenimiento) que ofrecen
un producto nal determinado. Dado que los costos de
remediar un defecto en las primeras instancias del proceso son hasta 10-100 veces menores que hacerlo en la
fase de mantenimiento, es esencial encontrarlos lo antes
posible y es aqu donde ayuda la inspeccin de la salida
de cada operacin y su comparacin con los requisitos de
salida previstos.

Los participantes ensayan su rol


Reunin de inspeccin
Comprobacin efectiva de los defectos
Rehacer
Es el paso en el mtodo de inspeccin de software en el que los defectos encontrados durante la reunin de inspeccin se resuelven por el
autor, diseador o programador. Partiendo de
la lista de defectos del documento de bajo nivel, se corrige hasta que se cumplen los requisitos en el documento de alto nivel.

Los documentos de alto y bajo nivel deben cumplir con


determinados criterios de ingreso (requisitos que deben
cumplirse para entrar en un proceso especco) antes de
que puedan ser utilizados por un proceso de inspeccin
formal.[1] De manera similar, en las Inspecciones Fagan
1

2
Seguimiento
En la fase de seguimiento, bajo la responsabilidad del moderador se inspecciona que todos
los defectos encontrados en la reunin de la
inspeccin efectivamente se hayan corregido
y que no hayan aparecido nuevos.

Los roles (participantes del proceso) habituales son slo miembros del equipo de desarrollo. The participants
fulll dierent roles within the inspection process:[2][3]
Autor/Diseador/Programador: responsable de la
escritura del documento de bajo nivel
Lector del documento
Revisores: responsables de revisar el documento
desde el punto de vista de las pruebas
Moderador: responsable del manejo de la reunin de
Inspeccin
Mediante el uso de las inspecciones el nmero de errores
en el producto nal puede disminuir signicativamente
creando un producto de mayor calidad. Adicionalmente,
el equipo de diseo y desarrollo ser capaz en lo futuro
de evitar errores frecuentes detectados en las sesiones de
inspeccin. A las mejoras de calidad, cabe agregar la citada disminucin de costos derivada de la prevencin y
deteccin temprana de errores reduciendo la cantidad de
recursos necesarios para la depuracin en las fases posteriores del proyecto.
En la prctica, grandes corporaciones como IBM han sealado que se pueden encontrar entre el 80-90%de los
defectos y ahorrar as hasta un 25% en los recursos necesarios.

Referencias

[1] Fagan, M.E., Advances in Software Inspections, 1986,


IEEE Transactions on Software Engineering, Vol. SE-12,
No. 7, pp. 744-751
[2] Fagan M.E., Design and Code inspections to reduce errors
in program development, 1976, IBM Systems Journal,
Vol.15 N3, pp. 182211]
[3] Eickelmann, Nancy S, Ruolo, Francesca, Baik, Jongmoon, Anant,An Empirical Study of Modifying the Fagan Inspection Process and the Resulting Main Eects and
Interaction Eects Among Defects Found, Eort Required, Rate of Preparation and Inspection, Number of Team
Members and Product 1st Pass Quality, Proceedings of the
27th Annual NASA Goddard/IEEE Software Engineering
Workshop

REFERENCIAS

Origen del texto y las imgenes, colaboradores y licencias

3.1

Texto

Inspeccin de Fagan Fuente: https://es.wikipedia.org/wiki/Inspecci%C3%B3n_de_Fagan?oldid=84038623 Colaboradores: BOTSuperzerocool, Juancubillos, Amitie 10g, Quijav, FrescoBot, Grillitus, KLBot2 y Annimos: 2

3.2

Imgenes

3.3

Licencia del contenido

Creative Commons Attribution-Share Alike 3.0

Вам также может понравиться