CASO PSP 0 of

CASO PSP PROGRAMA FIBONACCI Aplicar el PSP0/0.1 (escrupulosamente) utilizando los script y llenando los formularios (o s

Views 48 Downloads 7 File size 529KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

CASO PSP PROGRAMA FIBONACCI Aplicar el PSP0/0.1 (escrupulosamente) utilizando los script y llenando los formularios (o si gusta usando algun software). Para el siguiente los siguientes casos (alguno de ellos): Tarea: Serie Fibonacci / Numeros Primos Observaciones la plataforma de desarrollo es a elecciòn Debe indicarse en la fase postmorten una reflexiòn persona de aprendizajes obtenidos por la aplicacion de PSP

Solución Script PSP 0

PSP0 Process Script Purpose Entry Criteria

Step 1

Activities Planning

2

Development

3

Postmortem

Exit Criteria

Para guiar el desarrollo de programas a nivel de módulo - Descripción del problema - Formulario de resumen del plan de proyecto PSP0 - Registros de registro de tiempo y defecto - Estándar de tipo de defecto - Cronómetro (opcional) Description - Producir u obtener una declaración de requisitos. - Estime el tiempo de desarrollo requerido. - Ingrese los datos del plan en el formulario Resumen del plan del proyecto. - Completa el registro de grabación de tiempo. - Diseña el programa. - Implementar el diseño. - Compila el programa y arregla y registra todos los defectos encontrados. - Pruebe el programa y corrija y registre todos los defectos encontrados. - Completa el registro de grabación de tiempo. Complete el formulario Resumen del plan del proyecto con los datos de tiempo, defectos y tamaño reales. - Un programa completamente probado - Formulario de resumen del plan de proyecto completado con datos estimados y reales - Registros de registro de tiempo y defectos completados

Criterios de Entrada  Descripción del problema: o Desarrollar un algoritmo que genere la serie Fibonacci. Planificación  Serie Fibonacci En matemática, la sucesión de Fibonacci es la siguiente sucesión infinita de números naturales: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ….n La espiral de Fibonacci:

La espiral de Fibonacci: una aproximación de la espiral áurea generada dibujando arcos circulares conectando las esquinas opuestas de los cuadrados ajustados a los valores de la sucesión;1 adosando sucesivamente cuadrados de lado 0, 1, 1, 2, 3, 5, 8, 13, 21 y 34. La sucesión comienza con los números 0 y 1,2 y a partir de estos, «cada término es la suma de los dos anteriores», es la relación de recurrencia que la define. A los elementos de esta sucesión se les llama números de Fibonacci. Esta sucesión fue descrita en Europa por Leonardo de Pisa, matemático italiano del siglo XIII también conocido como Fibonacci. Tiene numerosas aplicaciones en ciencias de la computación, matemática y teoría de juegos. También aparece en configuraciones biológicas, como por ejemplo en las ramas de los árboles, en la disposición de las hojas en el tallo, en las flores de alcachofas y girasoles, en las inflorescencias del brécol romanesco y en la configuración de las piñas de las coníferas. De igual manera, se encuentra en la estructura espiral del caparazón de algunos moluscos, como el nautilus. Tiempo de desarrollo estimado  30 minutos Desarrollo  Codificación Fifonacci.java package ejemplofibonacci; public class Fibonacci { public int tamaño; public String nombre; public Fibonacci(String nombre, int tamaño){ this.nombre = nombre; this.tamaño = tamaño; } Fibonacci() { } public void mostrarSerie(){ System.out.println(this.nombre+" de tamaño "+this.tamaño+":"); for (int i = 0; i < tamaño; i++) { System.out.print(fibonacci(i)+" "); } System.out.println(); } int fibonacci(int n) { if (n>1){ return fibonacci(n-1) + fibonacci(n-2); } else if (n==1) { return 1; } else if (n==0){ return 0;

} else{ System.out.println("Debes ingresar un tamaño mayor o igual a 1"); return -1; }

}

} public String getNombre() { return nombre; } public void setNombre(String nombre) { this.nombre = nombre; } public int getTamaño() { return tamaño; } public void setTamaño(int tamaño) { this.tamaño = tamaño; }

EjemploFibonacci.java package ejemplofibonacci; public class EjemploFibonacci { public static void main(String[] args) { Fibonacci f1 = new Fibonacci("fibonacci 1",10); f1.mostrarSerie(); /* Fibonacci f2 = new Fibonacci(); f2.setNombre("fibonacci 2"); f2.setTamaño(10); f2.mostrarSerie(); */ }

} Pruebas run: fibonacci 1 de tamaño 10: 0 1 1 2 3 5 8 13 21 34 BUILD SUCCESSFUL (total time: 1 second) Post Morten  Resumen del plan de proyecto completo 

Estudiante: Programa: Instructor:

Tito Flores Vicente Program Fibonacci Jhonny Paniagua M.sc.

Tamaño del programa (LOC) Total (Nuevas & Modificadas) Tiempo en la Fase (min.) Planeación Diseño Codificación Compilación Pruebas Postmorten Total



Fecha: Programa #: Lenguaje:

Plan 13

Actual 35

Plan

Actual

19/02/2018 1 Java

8 15 20 1 7 5 56

30

Defectos Encontrados Planeación Diseño Codificación Compilación Pruebas Total Desarrollo

Actual

Defectos Removidos Planeación Diseño Codificación Compilación Pruebas Total Desarrollo Despues del Desarrollo

Actual

A la fecha 8 15 20 1 7 5 56

A la fecha % 14% 27% 36% 2% 13% 9% 100%

A la fecha

A la fecha %

1

1

100%

1

1

100%

A la fecha

A la fecha %

1

1

100%

1

1

100%

Logs de registro de tiempo Estudiante: Instructor:

Tito Flores Vicente Jhonny Paniagua M.sc

Fecha

Inicio

19/02/2018 19/02/2018 19/02/2018 19/02/2018

13:30 13:40 14:00 14:25

Fecha: Programa:

19/02/2018 Program Fibonacci

Tiempo de Tiempo Actividad Interrupció Delta 13:40 2 8 Planeación 14:00 5 15 Diseño 14:25 5 20 Desarrollo 14:35 3 7 Pruebas

Fin

Comentarios Serie Fibonacci, Red Social Llamada, Mensajes Whatssap