You are on page 1of 23

Proceso Software Personal Formatos de Trabajo

Aitor de la Fuente Saln Versin 1.0 abril 2005

Guin del proceso PSP Entradas requeridas


La descripcin del problema. Tabla Resumen del Plan del Proyecto PSP. Una copia de la lista de comprobacin para la revisin de cdigo. Datos de tamaos y tiempos reales de programas anteriores. Cuaderno de Registro de tiempos. Cuaderno de Registro de Defectos Obtn una descripcin de las funciones del programa. Estima las LOC mx., mn., total requeridas. Determina los minutos/LOC. Calcula los tiempos de desarrollo mx., mn. y total. Estima los defectos a introducir y eliminar en cada fase. Escribe lso datos del plan en la tabla Resumen del Plan del Proyecto. Anota el tiempo de planificacin en el Cuaderno de Registro de Tiempos. Disea el programa. Anota el diseo en el formato especificado. Anota el tiempo de diseo en el Cuaderno de Registro de Tiempos. Implementa el diseo. Utiliza un formato estndar para introducir el cdigo. Anota el tiempo de codificacin en el Cuadero de Registro de Tiempos. Revisar completamente el cdigo fuente. Seguir el guin de revisin de cdig de la lista de comprobacin. Corregir y registrar todos los defectos encontrados. Registrar el tiemop de revisin en el Cuaderno de Registro de Tiempos. Compila el programa. Corrige y registra todos los errores encontrados. Anota el tiempo de revisin en el Cuaderno de Registro de Tiempos. Prueba el programa. Corrige y registra todos los errores encontrados. Anota el tiempo de revisin en el Cuaderno de Registro de Tiempos. Corrige y registra todos los errores encontrados.Completa la tabla Resumen del

1 Planificacin

2 Diseo

3 Codificacin

4 Revisin de cdigo

5 Compilacin

6 Pruebas

7 Postmorten

Plan del Proyecto con los datos de tiempo, tamao y defectos reales. cdigo.

Revisa los datos de defectos y actualiza la lista de comprobacin para la revisin de Anota el tiempo postmortem en el Cuaderno de Registro de Tiempos.

Criterios de salida

Programa probado a fondo. Diseo adecuadamente documentado. Lista de comprobacin para la revisin de cdigo completa. Listao completo del programa. Resumen del Plan del Proyecto completo. Cuaderno de Registro de tiempos y defectos completos.

REGISTRO DE TIEMPOS Fecha Inicio Fin Interrupcin Tiempo Actividad Comentarios C U

EJEMPLO DE REGISTRO DE TIEMPOS Fecha 09/09 Inicio 09:00 12:40 14:45 18:25 10/09 11/09 11:06 09:00 13:15 16:18 12/09 13/09 18:42 09:00 12:38 14/09 09:15 Fin 09:50 04:18 15:53 07:45 12:19 09:50 14:35 17:11 21:04 09:50 13:16 11:59 5+3+22 3+8 25 10+6+12 6+5 10 Interrupcin Tiempo 50 38 58 80 62 50 69 28 114 50 38 134 Actividad Clase Codificar Codificar Texto Codificar Clase Codificar Texto Codificar Clase Texto Revisin Clase Ejercicio 1 Ejercicio 1 Captulos 1 y 2 Ejercicio 1, descanso, charla Clase Ejercicio 2, descanso, charla Captulo 3, charla Ejercicio 3 Clase Captulo 4 Preparar examen, descanso, telfono, charla X X X 1 1 1 X X 2 1 Comentarios C U

RESUMEN SEMANAL Tarea Fecha Lunes Martes Mircoles Jueves Viernes Sbado Domingo Totales

Semana: Total

Nmero de semanas (nmero anterior +1) : RESUMEN SEMANAS ANTERIORES Total Media Mximo Mnimo

RESUMEN INCLUYENDO LA LTIMA SEMANA Total Media Mximo Mnimo

EJEMPLO DE RESUMEN SEMANAL Tarea Fecha Lunes Martes Mircoles Jueves Viernes Sbado Domingo Totales 150 341 134 146 50 134 50 50 96 62 69 114 38 28 Clases Codificar Preparar examen Leer textos 80

Semana:

09/09 Total 226 62 147 114 88 134

771 Nmero de semanas (nmero anterior +1) : 2

EJEMPLO DE RESUMEN SEMANAS ANTERIORES Total Media Mximo Mnimo 150 150 150 150 341 341 341 341 134 134 134 134 146 146 146 146 771 771 771 771

EJEMPLO DE RESUMEN INCLUYENDO LA LTIMA SEMANA Total Media Mximo Mnimo 300 150 150 150 680 340 341 337 134 67 134 164 370 182 224 146 1484 742 771 713

CUADERNO DE TRABAJOS Trabajo Fecha Proceso Estimado


Tiempo Unidades Tiempo

Real
Unidades Velocidad Tiempo

Hasta la fecha
Unidades Velocidad Mx. Mn.

EJEMPLO DE CUADERNO DE TRABAJOS Trabajo Fecha Proceso Estimado


Tiempo Unidades Tiempo

Real
Unidades Velocidad Tiempo

Hasta la fecha
Unidades Velocidad Mx. Mn.

1 2 3 4 5 6 7 8 9 10 11

09/09 09/09 11/9 12/09 12/09 13/09 16/09 14/09 18/09 19/09 20/09

Codif. Texto Codif. Texto Codif. Texto Codif. Codif. Texto Codif. Texto

100 50 158 40 114 60 114 109 57 106 59

1 2 1 1 1 1 1 1 1 1 1

158 80 69 28 114 118 93 95 71 151 40

1 2 1 1 1 1 1 1 1 1 1

158 40 69 28 114 118 93 95 71 151 40

158 80 227 108 341 226 434 529 297 680 337

1 2 2 3 3 4 4 5 5 6 6

158 40 114 36 114 57 109 106 59 113 56

158 40 158 40 158 118 158 428 118 158 118

158 40 69 28 69 28 69 69 28 69 28

Escribir el programa 1 Leer los captulos 1 y 2 del libro de texto Escribir el programa 2 Leer el captulo 3 del libro de texto Escribir el programa 3 Leer el captulo 4 del libro de texto Escribir el programa 4 Escribir el programa 5 Leer el captulo 5 del libro de texto Escribir el programa 6 Leer el captulo 6 del libro de texto

ESTIMACIN DEL TAMAO Programa LOC Func. estimadas Mn. Med. Mx.

Total

EJEMPLO DE ESTIMACIN DEL TAMAO Programa Bucles 4 5 Case 2 3 Datos 6 Calc. 1 20 Clculo pequeo 10 15 20 18 Lista enlazada sencilla 11 14 Sentencia case sencilla Sentencia case grande 5 8 11 10 14 Bucle while sencillo Repetir hasta sencillo 7 11 14 LOC Func. estimadas Mn. Med. Mx.

Total

22

34

45

Este programa tiene una sentencia case sencilla, un bucle y un clculo. Asumo que, como mximo, el tamao se obtendr sumando estos tamaos tpicos, 11+14+20=54 LOC. Para el valor mnimo, asumo que estas funciones podrn combinarse ms efectivamente que cuando estn como elementos separados. Esto nos da 22 LOC como valor mnom. 34 LOC es el punto medio entre los dos valores anteriores.

PRESUPUESTO SEMANAL DE TIEMPO (1) Tarea Fecha Lunes Martes Mircoles Jueves Viernes Sbado Domingo Totales

Semana : Total

EJEMPLO DE PRESUPUESTO SEMANAL DE TIEMPO (1) Tarea Fecha Lunes Martes Mircoles Jueves Viernes Sbado Domingo Totales Clases 09:00-09:50 09:00-09:50 20:30-22:30 09:00-09:50 150 360 09:00-10:00 09:00-10:00 120 Codificar 20:30-22:30 20:30-22:30 Preparar examen Leer textos 10:20-11:00 10:20-11:00 10:20-11:00 10:20-11:00 10:20-11:00 10:20-11:00 240

Semana :

23/09

Total 226 62 147 114 88 134 771

EJEMPLO DE PRESUPUESTO SEMANAL DE TIEMPO (2) Actividad Clase Codificar Preparar examen Leer texto Otros Total Minutos estimados 150 360 120 180 30 840

Semana : Minutos reales

23/09

Compromisos
Fecha comprometida Semanal Compromiso Con quin? Horas Consigo

Otros

Ejemplo de Compromisos
Fecha comprometida Semanal L,MyV L,MyV MyJ L,M,X,JyV Otros Ejercicio trimestral Profesor 24 Aprobar Asistir a clase Entregar trabajo inform. Leer libro Trabajo tiempo parcial Profesor Profesor Profesor Admisin 1,5 6 4 10 Aprobar Aprobar Aprobar Paga Compromiso Con quin? Horas Consigo

Programa: Descripcin: Resumen Minutos/LOC LOC/Hora Defectos/KLOC Rendimiento Valoracin/Fallo Tamao programa (LOC) Total nuevo & cambiado Tamao mximo Tamao mnimo Tiempo por Fase (min.) Planificacin Diseo Codificacin Revisin del cdigo Compilacin Pruebas Postmorten Total Tiempo mximo Tiempo mnimo Defectos Introducidos Planificacin Diseo Codificacin Revisin del cdigo Compilacin Pruebas Total Defectos eliminados Planificacin Diseo Codificacin Revisin del cdigo Compilacin Pruebas Total Plan Actual Hasta la fecha Plan Actual Hasta la fecha Plan Real Plan Real Plan Real

Fecha:

Hasta la fecha

Hasta la fecha

Hasta la fecha

% Hasta la fecha

% Hasta la fecha

Def./Hora

% Hasta la fecha

Def./Hora

Registro de Defectos
Programa: Fecha Nmero Tipo Introducido Eliminado Fecha: Tiempo de correccin Defecto corregido

Descripcin:

Descripcin:

Descripcin:

Descripcin:

Descripcin:

Descripcin:

Descripcin:

Descripcin:

Descripcin:

Descripcin:

Descripcin:

Descripcin:

Tipos de defectos N de tipo 10 20 30 40 50 60 70 80 90 100 Nombre del tipo Documentacin Sintaxis Asignacin Interfaz Chequeo Datos Funcin Sistema Entorno Descripcin Comentarios, mensajes Ortografa, puntuacin, erratas, formato de las instrucciones Declaracin, nombres duplicados, mbito, lmites Llamadas a procedimientos y referencias, E/S, formatos de usuario Mensajes de error, chequeos inadecuados Estructura, contenido Lgica, punteros, bucles, recursin, computacin, defectos de la funcin Configuracin, temporizacin, memoria Diseo, compilacin, pruebas y otros problemas que soporta el sistema

Construir, paquetes Gestin del cambio, libreras, control de versin

Ejemplo de Registro de Defectos


Fecha 28/10/04 Descripcin: Omitido ; 2 Descripcin: Omitido ; 3 4 5 40 Diseo 40 Codificacin 40 Diseo Compilacin Compilacin Compilacin 1 1 7 Descripcin: Defecto en la parte derecha del operador binario, debe tratarse el entero como float Descripcin: Error en la parte derecha, la constante debera ser 0,0 y no 0 Descripcin: El exponente debe ser un entero, investigu y utiliz la librera matemtica para sqrt, la integral no se calcul correctamente 6 80 Codific Pruebas 14 Descripcin: El bucle no termin con un exponente negativo, olvid cambiar el signo en la sustraccin 20 Codificacin Compilacin 1 Nmero 1 Tipo Introducido 20 Codificacin Eliminado Compilacin Tiempo de correcin 1 Defecto corregido

Lista de comprobacin
Propsito Mtodo Gua Cuando completes cada paso de la revisin, antoa el nmero de defectos que has encontrado de cada tipo en la casilla de la derecha. Si no hay ninguno, anota un control en la casilla de la derecha. Completa la lista de comprobacin para un programa, clase, objeto o mtodo antes de comenzar a revisar la siguiente. Verfica que todas las funciones del diseo estn programadas Verifica que las sentencias import estn completas Comprobar la inicializacin de parmetros y variables: # # # #

Fecha: Hasta la fecha % Hasta la fecha

Completo Includes Inicializacin

Al inicio del programa. Al comenzar cada bucle. En la entrada a un procedimiento o funcin.


Llamadas Comprobar los formatos de las llamadas a los procedimientos:

Signos de puntuacin. Parmetros.


Nombres Comprobar la ortografa de los nombres y su utilizacin: Es consistente? Est dentro del mbito declarado? Comprobar el formato de salida:

Formato de salida

Es adecuado el salto de lnea? Es adecuado el espaciado?


Parejas de () {} [] Operadores lgicos Asegrate que los () {} [] son adecuados y estn balanceados

Verfiicar la utilizacin correcta de todos los operadores


lgicos.

Comprobar que cada funcin lgica tiene ().


Comprobacin lnea a lnea Comprobar cada lnea de cdigo. Sistaxis de la instruccin. Utilizacin adecuada de los ; Comprobar que los ; no se escriben como : Otros signos de puntuacin. Asegurarse que cada programa se adapta a los estndares de codificacin Verfica que todos los ficheros son: Declarados de forma adecuada. Abiertos. Cerrados. Hacer una revisin global al progara para comprobar los resultados del sistema y problemas inesperados.

Estndares Apertura y cierre de ficheros

Global Totales

Lista de comprobacin
Propsito Mtodo Gua Cuando completes cada paso de la revisin, antoa el nmero de defectos que has encontrado de cada tipo en la casilla de la derecha. Si no hay ninguno, anota un control en la casilla de la derecha. Completa la lista de comprobacin para un programa, clase, objeto o mtodo antes de comenzar a revisar la siguiente. Verfica que todas las funciones del diseo estn programadas Verifica que las sentencias import estn completas Comprobar la inicializacin de parmetros y variables: # # # #

Fecha: Hasta la fecha % Hasta la fecha

Completo Includes Inicializacin

Al inicio del programa. Al comenzar cada bucle. En la entrada a un procedimiento o funcin.


Llamadas Comprobar los formatos de las llamadas a los procedimientos:

Signos de puntuacin. Parmetros.


Nombres Comprobar la ortografa de los nombres y su utilizacin: Es consistente? Est dentro del mbito declarado? Comprobar el formato de salida:

Formato de salida

Es adecuado el salto de lnea? Es adecuado el espaciado?


Parejas de () {} [] Operadores lgicos Asegrate que los () {} [] son adecuados y estn balanceados

Verfiicar la utilizacin correcta de todos los operadores


lgicos.

Comprobar que cada funcin lgica tiene ().


Comprobacin lnea a lnea Comprobar cada lnea de cdigo. Sistaxis de la instruccin. Utilizacin adecuada de los ; Comprobar que los ; no se escriben como : Otros signos de puntuacin. Asegurarse que cada programa se adapta a los estndares de codificacin Verfica que todos los ficheros son: Declarados de forma adecuada. Abiertos. Cerrados. Hacer una revisin global al progara para comprobar los resultados del sistema y problemas inesperados.

Estndares Apertura y cierre de ficheros

Global Totales

Anlisis de Errores Tipo Disear 10 20 30 40 50 60 70 80 90 100 Total Programa Introducido Codificar Otros Revisar Eliminado Compilar

Fecha: Omitido Pruebas En revisin

Ejemplo de Anlisis de Errores Tipo Disear 10 20 30 40 50 60 70 80 90 100 Total Programa 10 11 12 2 1 1 6 5 5 3 2 6 2 2 2 1 2 8 3 4 4 16 5 10 5 15 2 3 1 4 5 2 8 3 2 4 1 4 4 1 1 4 4 2 Introducido Codificar Otros Revisar Eliminado Compilar Pruebas Omitido En revisin

Datos de Defectos N de programa Defectos (D)

Fecha: LOC

Total hasta la fecha

Ejemplo de Datos de Defectos N de programa 1 2 3 4 5 Total hasta la fecha Defectos (D) 6 11 7 9 5 38 LOC 37 62 49 53 28 229