You are on page 1of 14

Kit de Trabajo para el

Programa 1
__________________________________________________________________

Fundamentos PSP

El Instituto de Ingeniera de Software (SEI)


es un centro de investigacin y desarrollo financiado por el gobierno federal
patrocinado por el Departamento de Defensa de EE.UU. y
operado por la Universidad Carnegie Mellon.

Este material est aprobado para su publicacin.


Distribucin limitada por el Instituto de Ingeniera de Software a los asistentes.

1
Programa 1

Fundamentos del PSP


Kit de Trabajo para el Programa 1

Visin General
__________________________________________________

Temas

Este kit de trabajo cubre los siguientes temas.

Seccin
Prerrequisitos
Requisitos de Programa 1
Resumen de listas enlazadas
Resumen media y desviacin estndar
Uso de la media y la desviacin estndar en el PSP
Calculando la media y la desviacin estndar
Ejemplo de media y desviacin estndar
Instrucciones de trabajo
Lineamientos y criterios de evaluacin
Lista de evaluacin PSP0

Ver
Pagina
2
3
4
5
5
5
6
8
12
13

_________________________________________________
Prerrequisitos

Leer

Captulos 1 y 2

_________________________________________________

2
Programa 1

Requisitos de Programa 1
_______________________________________________

Requisitos de
Programa 1

Usando PSP0, escribe un programa para calcular la media y la


desviacin estndar de un conjunto de nmeros reales n.
Tu programa puede leer los nmeros reales n de un archivo. Si es
necesario, se pueden leer los nmeros reales n desde el teclado, o
alguna otra fuente, pero esto no es recomendado.
Utiliza una lista enlazada para almacenar los nmeros n para los
clculos. Si es necesario, una(s) formacin(es) variable(s) o esttica(s),
base de datos, u otra(s) estructura(s) de datos, puede ser utilizada para
contener los datos.
Probar el programa minuciosamente. Por lo menos dos pruebas deben
utilizar los datos en las columnas de la Tabla 1. Los resultados
esperados se proporcionan en la Tabla 2.

Columna 1
Tamao estimado
de proxy
160
591
114
229
230
270
128
1657
624
1503

Columna 2
Horas de
Desarrollo
15.0
69.9
6.5
22.4
28.4
65.9
19.4
198.7
38.8
138.2

Tabla 1

Prueba

Valor Esperado

Media
550.6
60.32

Tabla 1: Columna 1
Tabla1: Columna 2
Tabla 2

3
Programa 1

Dev. Etd.
572.03
62.26

Valor Real

Media

Dev. Etd.

Listas
Enlazadas
_________________________________________________
Resumen

Las listas enlazadas son un comn abstracto tipo de datos que se utiliza
para mantener las colecciones de datos.
Las listas enlazadas son implementadas con punteros.
Una lista enlazada tpicamente tiene dos componentes.
Cabeza de lista
Nodo de lista(s)

CABEZA

Puntero a primer nodo

Puntero a ltimo nodo

___ ___
Punteros a prximo nodo

NODO 1
__Datos__

NODO 2
__Datos___

NODO n-1
__Datos____

NODO n nulo
__Datos_______

Algunas de las opciones para la estructura de lista enlazada son

La cabeza de la lista puede apuntar al primer


nodo, ultimo nodo, o ambos.
Un nodo de lista puede apuntar al prximo
nodo, nodo anterior, o ambos.

Los punteros nulos son utilizados a menudo para indicar una lista vaca
o el final de una lista.

Operaciones tpicas en una lista enlazada incluyen

Agregar nodo
Remover nodo
Prximo nodo
Nodo anterior

_________________________________________________

4
Programa 1

Media y desviacin estndar


_________________________________________________

Resumen

La media es el promedio aritmtico de un conjunto de datos. La media se


utiliza tpicamente para localizar un centro imparcial (valor esperado) para un
conjunto de datos. Otros promedios incluyen el valor medio (mediana), y el
valor ms comn (moda). Con distribuciones asimtricas, la media es
especialmente til porque las ms intuitivas mediana y moda pueden ser
engaosas. En este ejercicio, el promedio ser calculado como la media. La
media es el promedio de un conjunto de datos. El promedio es la medida ms
comn de la ubicacin para un conjunto de nmeros. El promedio localiza el
centro de los datos.
La desviacin estndar es una medida de la difusin o dispersin de un
conjunto de datos. Cuanto ms ampliamente se extiendan los valores, mayor
ser la desviacin estndar. Por ejemplo, digamos que tenemos dos listas
separadas de los resultados del examen de una clase de 30 alumnos; uno
oscila entre 31% a 98%, y el otro de 82% a 93%. La desviacin estndar sera
ms grande para los resultados del primer examen.

_________________________________________________
Usando la
media y la
desviacin
estndar en el
PSP
Calculando la
media y la
desviacin
estndar

La media y la desviacin estndar se utilizan para dividir los datos de tamao


histricos en categoras y rangos de tamao. Esto ser discutido con ms
detalle en Clase 4 - Estimacin con PROBE II.

_________________________________________________
La frmula para calcular la media es

La frmula para la desviacin estndar, , es

Dnde
es el smbolo de la suma
i es un ndice de los nmeros n
x es los datos en el conjunto
n es el nmero de elementos en el conjunto
5
Programa 1

Un ejemplo de media y desviacin estndar


_________________________________________________
Un ejemplo de
media y
desviacin
estndar

En este ejemplo, calcularemos la media y la desviacin estndar de los datos


en la Tabla 3.
x

186
699
132
272
291
331
199
1890
788
1601
Tabla 3
1. En este ejemplo, hay 10 elementos en el conjunto de datos, por lo
tanto, establecemos n = 10
2. Ahora podemos resolver los elementos de suma en la frmula de la
media.

3. Entonces podemos sustituir el valor intermedio en la frmula.

6
Programa 1

Un ejemplo de media y desviacin estndar, Continuacin


_________________________________________________
Un ejemplo de
media y
desviacin
estndar,
Cont.

4. Ahora podemos sustituir xavg para calcular los valores intermedios para
la frmula de desviacin estndar.

5. Entonces podemos sustituir el valor intermedio en la frmula.

7
Programa 1

Instrucciones de trabajo
_________________________________________________
Antes de iniciar el Programa 1, revisar el siguiente guion de proceso PSP0 de
nivel superior para asegurarse de que comprende el panorama general antes
de comenzar. Tambin, asegrese de tener todos los insumos necesarios
antes de comenzar la fase de planeacin.

Instrucciones
de trabajo

Guion de proceso PSP0


Propsito
Criterios de Ingreso

Guiar el desarrollo de programas de nivel de mdulo


- Descripcin del problema
- Formulario de Resumen del Plan de Proyecto PSP0
- Logs de Registro de Tiempo y Defectos
- Tipos de Defectos Estndares
- Cronmetro (opcional)

Paso Actividades

Descripcin

Planeacin

Desarrollo

Postmortem

- Producir u obtener una declaracin de requisitos.


- Estimar el tiempo de desarrollo necesario.
- Introducir los datos de plan en el formulario de Resumen de Plan de Proyecto.
- Completar el log de Registro de Tiempo.
- Disear el programa.
- Implementar el diseo.
- Compilar el programa y arreglar y registrar todos los defectos encontrados.
- Probar el programa y arreglar y registrar todos los defectos encontrados.
- Completar el log de Registro de Tiempo.
Completar el formulario de Resumen de Plan de Proyecto con el tiempo, defecto, y
datos de tamao reales.

Criterios de
Salida

- Un programa probado a fondo


- Formulario de Resumen de Plan de Proyecto completado con datos estimados y reales
- Logs de Registros de Tiempo y Defectos completados.

_________________________________________________

8
Programa 1

Instrucciones de trabajo, Continuacin


_________________________________________________
Fase de
planeacin

Planea el Programa 1 siguiendo el guion de la fase de planeacin PSP0.


Guion de Planeacin PSP0

Propsito
Criterios de Ingreso

Guiar el proceso de planificacin de PSP


- Descripcin del problema
- Formulario de Resumen del Plan de Proyecto
- Log de Registro de Tiempo

Paso Actividades

Descripcin

Requisitos de
programa

Estimacin de
Recursos

- Producir u obtener una declaracin de requisitos para el programa.


- Asegrese de que la declaracin de los requisitos es clara e inequvoca.
- Resolver cualquier pregunta.
- Haga su mejor clculo del tiempo necesario para desarrollar este programa.
- Ingresar datos del tiempo de planeacin en el formulario de Resumen de Plan de
Proyecto

Criterios de
Salida

- Declaracin de requisitos documentada


- Formulario de Resumen de Plan de Proyecto completado con datos del tiempo de
desarrollo estimados
- Log de Registro de Tiempo completado.

Compruebe que ha cumplido con todos los criterios de salida para la fase de planeacin, y
luego hacer que un instructor revise su plan. Despus de que su plan ha sido revisado,
proceder a la fase de desarrollo.

_________________________________________________

9
Programa 1

Instrucciones de trabajo, Continuacin


_________________________________________________
Fase de
desarrollo

Desarrolla el programa siguiendo el guion de la fase de desarrollo PSP0.


Guion de Desarrollo PSP0

Propsito
Criterios de Ingreso

Guiar el desarrollo de programas pequeos


- Declaracin de requisitos
- Formulario de Resumen del Plan de Proyecto con tiempo estimado de
desarrollo de programa
- Logs de Registro de Tiempo y Defectos
- Tipos de Defectos Estndares

Paso Actividades

Descripcin

Diseo

Cdigo

Compilar

Prueba

- Revisar los requisitos y producir un diseo para lograrlos.


- Registrar en el log de Registro de Defectos cualquier defecto de requisito
encontrado.
- Registrar el tiempo en el log de Registro de Tiempo.
- Implementar el diseo.
- Registrar en el log de Registro de Defectos cualquier defecto de requisitos o
diseo encontrado.
- Registrar el tiempo en el log de Registro de Tiempo.
- Compilar el programa hasta estar libre de errores.
- Arreglar todos los defectos encontrados.
- Registrar defectos en el log de Registro de Defectos.
- Registrar el tiempo en el log de Registro de Tiempo.
- Probar hasta que todas las pruebas se ejecuten sin errores.
- Arreglar todos los defectos encontrados.
- Registrar defectos en el log de Registro de Defectos.
- Registrar el tiempo en el log de Registro de Tiempo.

Criterios de
Salida

- Un programa probado a fondo


- Logs de Registros de Tiempo y Defectos completados.

Compruebe que ha cumplido con todos los criterios de salida para la fase de desarrollo, y
despus procede a la fase de postmortem.

_________________________________________________

10
Programa 1

Instrucciones de trabajo, Continuacin


_________________________________________________
Fase de
postmortem

Realiza el postmortem siguiendo el guion de postmortem PSP0.


Guion de Postmortem PSP0

Propsito
Criterios de Ingreso

Guiar el proceso de postmortem PSP


- Descripcin del problema y declaracin de requisitos
- Formulario del Resumen del Plan de Proyecto con los datos del tiempo
de desarrollo.
- Logs de Registro de Tiempo y Defectos completados
- Un programa probado y ejecutado

Paso Actividades

Descripcin

Registro de
Defectos

Consistencia de
Datos
Defectuosos

Tiempo

- Revisar el Resumen de Plan de Proyecto para verificar que todos los defectos
encontrados en cada fase fueron registrados.
- Utilizando una buena memoria, registre cualquier defecto omitido.
- Revisar que los datos en cada defecto en el log de Registro de Defectos sean
precisos y completos.
- Verificar que los nmeros de defectos introducidos y removidos por fase sean
razonables y correctos.
- Utilizando una buena memoria, corregir cualquier dato de defecto faltante o
incorrecto.
- Revisar errores u omisiones en el log de Registro de Tiempo completado.
- Utilizando una buena memoria, corregir cualquier dato de tiempo faltante o
incompleto.

Criterios de
Salida

- Un programa probado a fondo


- Formulario de
- Logs de Registros de Tiempo y Defectos completados.

Compruebe que ha cumplido con todos los criterios de salida para la fase de postmortem, y
despus revise su trabajo.

_____________________________________________

11
Programa 1

Lineamientos y criterios de evaluacin para el Programa 1


________________________________________________
Revisando su
trabajo

Utilice la lista de evaluacin adjunta para revisar su trabajo. Asegrese de que


su trabajo est correcto antes de presentarlo.
Sus datos del proceso deben ser

Completos
Exactos
Precisos
Auto-consistentes

_____________________________________________

Presentando
su trabajo

Cuando haya completado su revisin empaquetar los siguientes archivos de


datos en un zip y subir el archivo zip a la pgina de trabajo Programa 1 en el
Portal de Aprendizaje SEI.

Datos de proceso (archivo de exportacin mdb del Cuaderno de


Estudiante o datos de archivo zip de copia de seguridad del Tablero de
Proceso)
Listado de programas de Fuente.
Resultados de prueba.

_____________________________________________

Sugerencias

Recuerda, debes completar este trabajo hoy.


Mantenga sus programas simples. Aprender del desarrollo de pequeos
programas como de grandes.
Si no est seguro sobre algo, pregntele a su instructor por una aclaracin.
El software no es un negocio individual, as que no tiene que trabajar solo.

Debe, sin embargo, producir sus propias estimaciones, diseos,


cdigo, y formularios y reportes terminados.
Puede hacer que otros revisen su trabajo, y puede cambiarlo como
resultado.
Debe anotar cualquier ayuda que recibe de otros en su reporte de
proceso.
Registre el tiempo de revisin que gasten usted y sus asociados, y
registre los defectos encontrados o cualquier cambio realizado.

____________________________________________

12
Programa 1

Lista de Evaluacin PSP0


Estudiante
Instructor

________________________________
________________________________

Aceptada o Reenviar
Aceptada
Reenviar

Leyenda

- Est bien

Programa ___________________

Comentarios

X-Reenviar

cs Cuaderno de estudiante SEI

Paquete de Trabajo

Comentarios

Todos los archivos incluidos


Archivo de datos de proceso {*.mdb (sw) o *.zip (pd)}
Listado de programas de Fuente.
Resultados de prueba

Programa y Resultados de Prueba

Comentarios

El programa aparenta ser trabajable


Todas las pruebas requeridas has sido ejecutadas
El resultado real es correcto para cada prueba

Log de Tiempo

Comentarios

Datos de tiempo se registran para todos los pasos de


proceso
Los pasos de proceso estn secuenciados
apropiadamente
Datos de tiempo son registrados contra el paso de
proceso apropiado
Se realiza seguimiento de tiempo de interrupcin
adecuadamente
Datos de tiempo son completos y razonables
Los tiempos fueron registrados mientras se realizaba
el trabajo

Log de Defectos

Comentarios

Cada defecto tiene todos los datos requeridos


Cada defecto, fase de ingreso precede fase de
eliminacin
Cada defecto tiene un tiempo de arreglo
Defectos ingresados en compilacin y prueba tienen
nmeros de arreglo
Descripciones de defectos describen lo que fue
cambiado
Tipos de defectos son consistentes con descripcin
Tipos de defectos son consistentes con fase de
ingreso
Tipos de defectos son asignados consecuentemente

Resumen de Planeacin

Comentarios

Tiempo total de planeacin ha sido ingresado


correctamente

13
Lista de Evaluacin PSP 0

tb Tablero de Proceso

Lista de Evaluacin PSP0


Verificacin de Consistencia

Comentarios

Los defectos eliminados son consistentes con el


tiempo de la fase de compilacin y prueba y tamao
del programa
Tiempo total de compilacin de arreglo de defecto es
cerca a y no mayor qu el tiempo de compilacin
Tiempo total de prueba de arreglo de defecto es
cerca a y no mayor qu el tiempo de prueba
Fechas y fases de defectos son consistentes con el
log de tiempo

General

Comentarios

Sigui el proceso definido


Datos de proceso completos, consistentes y precisos
fueron recogidos
El / la estudiante realiz su propio trabajo.

14
Lista de Evaluacin PSP 0

You might also like