Formularios revisión de código

Anuncio
E10: Instrucciones para aplicar la técnica “Revisión de Código”
Consultar la hoja suplementaria para aplicar la técnica “Revisión de Código” con el Programa X a
medida que se leen las instrucciones
Lectura del código
1. Pone el nombre en el Formulario de abstracciones (E12) y en el de recogida de datos (E11).
2. Lee por encima el código para tener una idea general del componente. Si te parece
descubrir faltas mientras haces este paso a alguno de los dos siguientes, márcalas. No
obstante, no pierdas demasiado tiempo en hacer un análisis preciso de ellas.
3. Determina las dependencias entre las funciones individuales del código fuente, usando para
ello un árbol de llamadas. Normalmente las funciones ya estarán ordenadas en el código, de
tal modo que las funciones de bajo nivel (hojas) están al comienzo y las funciones de más
alto nivel (raíz) aparecen al final. Comienza aplicando la técnica de revisión de código con
las funciones hoja y sigue hacia la raíz.
4. Intenta entender la estructura de cada función individual identificando las estructuras
elementales (secuencias condicionales, bucles) y marcándolas. Combina las estructuras
elementales para formar estructuras más grandes hasta que hayas entendido la función
entera.
5. Trata de determinar el significado de cada estructura comenzando con la más interna y
anota el resultado en el formulario para tal propósito (E12). Usa números de línea (línea xy) cuando hagas eso. Evita utilizar conocimiento implícito que no resida en la estructura,
por ejemplo valores iniciales, entradas o valores de parámetros. Describe las partes lo más
funcionalmente posible. Mientras hagas eso, usa principios generalmente aceptados del
dominio de aplicación para mantener la descripción breve y entendible. Por ejemplo, en el
caso de búsqueda en un árbol, menciona “búsqueda en profundidad” en lugar de describir lo
que hace la búsqueda en profundidad.
6. Cuando hayas completado las abstracciones, incluyendo tu versión de la especificación del
programa, deberás “congelarlas”. Pasa al siguiente paso.
Búsqueda de inconsistencias
7. Recoge el Formulario para inconsistencias (E13) y la especificación del código (E01). Pon
el nombre al Formulario para inconsistencias.
8. Lee con detenimiento la especificación que se te ha entregado. Dicha especificación
describe el componente como un todo, no las funciones individuales. Detecta las posibles
inconsistencias comparando la especificación con tu descripción del componente. Escribe
las inconsistencias que hayas detectado en el formulario E13.
Para ello, numera las inconsistencias que hayas encontrado desde 1 hasta n en la columna
denominada “Nº Inc” (número de inconsistencia) del formulario para inconsistencias.
Describe la inconsistencia en las columnas a la derecha del número de inconsistencia.
9. Una vez creas que has detectado todas las inconsistencias, entrega todo el material a la
persona a cargo del experimento. Ya has terminado.
E11: Formulario de Recogida de datos para la Revisión de
Código
Identificador (Nombre y Grupo):
Antes de comenzar...
1. ¿Cuál es tu experiencia con el lenguaje de programación C?
Experiencia (relativa). Marca la escala apropiadamente. Las marcas entre cajas son válidas.
Estimación
Comparación
0
ninguna
1
conozco la
teoría
2
pequeños
ejercicios
3
usado en
prácticas
4
usado en un
desarrollo
5
experto
2. Experiencia (absoluta). Número de años:
Resultados
Para cada entrada referida al tiempo que ha transcurrido, deduce el tiempo que hayas tomado para
descansos, etc.
3. ¿A qué hora comenzaste el ejercicio de “revisión de código”? (hora:minutos)
4. ¿Cuánto tiempo necesitaste para construir las abstracciones? (horas:minutos)
5. ¿Cuántos niveles de abstracciones has generado?
6. ¿A qué hora comenzaste a buscar las inconsistencias? (hora:minutos)
7. ¿Cuánto tiempo necesitaste para encontrar las inconsistencias? (horas:minutos)
8. ¿A qué hora terminaste el experimento? (hora:minutos)
9. ¿Podrías asegurar que encontraste todas los fallos? Estima el porcentaje de fallos que has
encontrado (en %)
10. ¿Cómo de bien crees que has efectuado la revisión de código? Marca la escala
apropiadamente.
Estimación
Comparación
0
fatal
1
bastante mal
2
regular
3
bien
4
muy bien
5
perfectamente
E12: Formulario de abstracciones para la Revisión de Código
Identificador (Nombre y Grupo):
Abstracciones
Líneas
Abstracción
E13: Formulario de inconsistencias para la Revisión de Código
Identificador (Nombre y Grupo):
Nº
Inc.
Inconsistencias detectadas
Comportamiento esperado Número de líneas (comienzo, fin) de la abstracción y
explicación breve de la inconsistencia
Descargar