JFo 2 1 SG Esp

March 14, 2023 | Author: Anonymous | Category: N/A
Share Embed Donate


Short Description

Download JFo 2 1 SG Esp...

Description

 

1

 

Java Foundations 2-1 El Proceso de Desarrollo de Software

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reserv reservados. ados.

2

2

 

Objetivos •

En esta lección se abordan los siguientes objetivos: − Comprender el modelo espiral de desarrollo Reconocer nocer las tareas tareas y subtareas subtareas del modelo espiral espiral − Reco − Saber qué ocurre cuando se ignoran pasos − Identificar las funciones de software − Comprender cómo cómo se implantan gradualmen gradualmente te las funciones

JFo2-1 El Proceso de Desarrollo de Software

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

3

3

 

Temas •

Introducción al Modelo Espiral de Desarrollo



Olvidar Pasos en el Modelo Espiral



Examinar el software conforme se va desarrollando

El Proceso de Desarrollo de Software

¿Qué está haciendo mi programa?

JFo2-1 El Proceso de Desarrollo de Software

Conceptos de programación orientada a objetos

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

4

4

 

Ejercicio 1, Parte 1 •

Su amigo Carlos tiene planes para el fin de semana Eche Ec he un vist vistazo azo a su mensaje mensaje de de correo correo y deci decida da qué qué pasos serían necesarios tomar para que puedan llevarse a cabo estos planes: Hola:  Al parecer, parecer, este mes hay una exposición sobre la historia de la informática en el museo municipal, y algunos del grupo estamos  pensado en ir el viernes a las 17:00. ¿Te ¿Te apuntas? Creo que el metro sería la forma más rápida de llegar  Carlos JFo2-1 El Proceso de Desarrollo de Software

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

5

5

 

Eje jerrci ciccio 1, Par Partte 2 •

Complete la tabla; debe escribir como mínimo un elemento en cada sección

Requisitos •

Diseñar un plan

¿Qué pregunta Carlos en su mensaje de correo?

Pruebas •



¿Qué cosas debe tener en cuenta antes de sa sali lir? r?

Ejecución del plan

¿Cómo sabe que el plan funcionó?

JFo2-1 El Proceso de Desarrollo de Software



¿Qué acciones toma?

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

6

6

 

Un Vier Vierne ness en el Muse Museo o •

Sus respuestas probablemente se parezcan a las siguientes:

Requisitos •

Diseñar un plan

¿Qué pregunta Carlos en su mensaje de co corre rreo? o?



¿Qué cosas debe tener en cuenta antes de sa sali lir? r?

- Hay que acordar una hora (antes de las 17:00) para quedar en la estación de metro cerca del campus

- Si quiere quiere ir al museo municipa municipall el viernes a las 17:00

- Hay que echar un vistazo vistazo a un mapa de la ciudad y a un plano del metro

Pruebas •

Ejecución del plan

¿Cómo sabe que el plan funcionó? - ¿Se bajó en la parada parada derecha? derecha? - ¿Se llaman las calles y los edificios edificios como com o esper esperaba aba? ? - ¿V ¿Ve e alguna computa computadora dora? ?

JFo2-1 El Proceso de Desarrollo de Software



¿Qué acciones toma? - Tomo la línea roja del metro hasta la Estación del Sur - Cuando salgo salgo de la estación, giro a la derecha y sigo recto hasta el final

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

7

7

 

Intr In trod oduc ucci ción ón al Mod Model elo o Es Espi pirral de Des Desar arro roll llo o •





El desarrollo de software requiere seguir un proceso menta men tall sim simila ilarr Esto se representa mediante el modelo espiral Existen otros modelos, pero el modelo espiral es el que mejor refleja lo que va a hacer en este curso Requisitos

Diseñar

Test

Desarrollo JFo2-1 El Proceso de Desarrollo de Software

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

8

8

 

Requisitos •

Lea atentamente las instrucciones: − ¿Qué debe poder hacer su programa? − ¿Qué problemas pretende resolver? − ¿Qué funciones debe tener el programa?

Requisitos

JFo2-1 El Proceso de Desarrollo de Software

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

9

9

 

Diseñar •

Planifique el enfoque: − ¿Hay datos o comportamientos que el programa debe modelar? − ¿Hay alguna parte del progr programa ama que deba estar terminada antes de poder proseguir con otras partes?

Requisitos

JFo2-1 El Proceso de Desarrollo de Software

Diseñar

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

10

10

 

Desarrollo •

Empiece a codificar: − Cree una versión simplificada del programa − Céntrese en unas pocas funciones que sean sencillas o importantes

Requisitos

Diseñar

Desarrollo JFo2-1 El Proceso de Desarrollo de Software

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

11

11

 

Test •

Pruebe su código: − ¿Está obteniendo los resultados que esperaba? resultados no − ¿Se han dado casos en los que se han obtenido resultados

deseados? relevancia, puede que sea necesario corregir − En función de su relevancia, estos errores Requisitos

Diseñar

Test

Desarrollo JFo2-1 El Proceso de Desarrollo de Software

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

12

12

 

Itera Ite ración ción de los Re Requisi quisitos tos •

Vuelva a comprobar los requisitos: − ¿Cumple el comportamiento del programa los requisitos? − ¿Hay requisitos o funciones adicionales que haya que incluir? − ¿Es necesario cambiar algún requisito?

Requisitos

Diseñar

Test

Desarrollo JFo2-1 El Proceso de Desarrollo de Software

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

13

13

 

Iter It eraci ación ón del dise diseño ño •

Planifique los cambios: − ¿Cómo se deben modelar las funciones adicionales? − ¿Es necesario cambiar el diseño para que se adapte mejor a las nuevas funciones que se van a añadir o a las funciones existentes existen tes que se van a ampliar?

Requisitos

Diseñar

Test

Desarrollo JFo2-1 El Proceso de Desarrollo de Software

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

14

14

 

Itera Ite ración ción del desar desarrol rollo lo •

Continúe el proceso de desarrollo: − Añada nuevas funciones − Modifique o amplíe las funciones existentes, si es necesario

Requisitos

Diseñar

Test

Desarrollo JFo2-1 El Proceso de Desarrollo de Software

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

15

15

 

Más Pruebas •

Siga realizando pruebas: − ¿Funciona el nuevo código como esperaba? − ¿Sigue funcionando bien el código antiguo? − Es posible que haya que corregir algunos errores en función de la grav gravedad edad

Requisitos

Diseñar

Test

Desarrollo JFo2-1 El Proceso de Desarrollo de Software

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

16

16

 

Desarrollo,, Pruebas y Correcciones Desarrollo •

El proceso de desarrollar, realizar pruebas, y corregir errores puede ser a veces frustrante: − El código a menudo no funciona − Aparecen errores inesperados implementar ar − Las soluciones parecen difíciles de implement

JFo2-1 El Proceso de Desarrollo de Software

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

17

17

 

Programar es como Resolver Rompecabezas •

Puede que lleve mucho tiempo... − Pensar − Experimentar − Investigar e iterar



Pero resulta muy gratificante... − Ver que el código por fin funciona (o se comporta ligera comporta ligeramente mente mejor) − Ver como el programa va evolucionando y volviéndose cada vez más robusto − Notar como cada vez va adquiriendo más soltura

− Descubrir "sin querer" formas de generar errores JFo2-1 El Proceso de Desarrollo de Software

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

18

18

 

Recur Re cursos sos de Invest Investig igación ación •



Ha esta estado do ju jugu guet etea eand ndo o un poco poco,, pero pero ¿s ¿sig igue ue si sin n sabe saberr qué hace ha cer? r? Ex Exis iste ten n mu much chos os rec ecur urso soss qu que e pu puede eden n se serv rvir irle le de gran ayuda: Apun Ap unte tess de cl clas ase e y pequ pequeñ eños os ej ejer erci cici cios os qu que e se ha hay yan hec hecho ho − ¿Ut ¿Utili iliza zan n com comand andos os o técn técnica icass que le resu resulta ltaría rían n útil útiles? es?



Documentac Docume ntación ión de Java Java de Oracle Oracle − En es esto toss do docu cume ment ntos os se expli explica can n lo loss co coma mando ndoss de Java Java dis dispo poni nibl bles es.. − http://docs.ora http://docs.oracle.com/jav cle.com/javase/8/docs/api/inde ase/8/docs/api/index.html x.html



Internet − Es pos posibl ible e que otr otras as per person sonas as ya ha haya yan n pr pregu egunt ntado ado sus mis mismas mas

dudas Puede de que enc encue uent ntre re ej ejem empl plos os que le le sirva sirvan n o coma comand ndos os út útile iless − Pue que no conocía Pero o no se se limite limite a copiar copiar códig código; o; al fin y al al cabo, cabo, la solució solución n debe − Per ser co cosa sa suy suya a

JFo2-1 El Proceso de Desarrollo de Software

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

19

19

 

Temas •

Introducción al Modelo Espiral de Desarrollo



Olvidar pasos en el modelo espiral



Examinar el software conforme se va desarrollando

El Proceso de Desarrollo de Software

¿Qué está haciendo mi programa?

JFo2-1 El Proceso de Desarrollo de Software

Conceptos de programación orientada a objetos

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

20

20

 

Ejercicio 2, Parte 1 •

A continuación encontrará de nuevo el mensaje de correo de Carlos, por si lo necesita para hacer este ejercicio Hola:  Al parecer, parecer, este este mes hay una exposición exposición sobre la historia de la informática en el museo municipal, y algunos del grupo estamos  pensado en ir el viernes a las 17:00. ¿Te apuntas? Creo que el metro sería sería la forma más rápida de llegar llegar..

Carlos

JFo2-1 El Proceso de Desarrollo de Software

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

21

21

 

Eje jerrci ciccio 2, Par Partte 2 •

Complete Complet e est esta a tab table le − Im Imag agíne ínese se qu que e pod podrí ría a oc ocur urri rirr si se le ol olvi vidar dara a un pa paso so

concreto: Requisitos

Diseñar un plan

Pruebas

Ejecución del plan

JFo2-1 El Proceso de Desarrollo de Software

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

22

22

 

Un Vie Viern rnes es que que Ca Cayó yó en el Olv Olvid ido o •

Sus respuestas probablemente se parezcan a las siguientes:

Requisitos

Diseñar un plan

- Acaba haciendo haciendo otra otra cosa el viernes

Pruebas

- Todo el mundo ha cogido cogido el tren, pero nadie sabe dónde dónde va - Lleva horas horas en el tren, pero pero nunca llega al muse

Ejecución del plan

- Pasa el museo de de largo largo - El edificio edificio al que ha llegado llegado no es el mu muse seo o - El mus museo eo est está á cer cerra rado do

JFo2-1 El Proceso de Desarrollo de Software

- Aunque el plan era perfecto perfecto,, nadie va al museo - Car Carlos los est está á tri trist ste e

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

23

23

 

Olv lvid ida ar Pas asos os en el Mo Mod delo Esp spir iral al •

Del mismo modo, modo, las cosas pueden salir mal si se olvida uno de los pasos del modelo espiral

Requisitos

Diseñar

- El programa funciona, pero pero el problema que soluciona soluciona es otro dife diferent rente e - Fa Falta ltan n fun funcio ciones nes

Pruebas

- El código código es es un lío lío - Los errores errores son difíciles de solucionar solucionar - Es difícil difícil mejorar mejorar las funciones funciones

Desarrollo

- El programa sigue fallando de vez en cuando. - Los resultados resultados que que se obtienen son

- No hay hay ningún ningún pro progra grama ma

incorrectos - Los usuarioss se usuario se sienten sienten frust frustrado radoss - Los usuarios usuarios no pueden pueden dejar de reír

JFo2-1 El Proceso de Desarrollo de Software

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

24

A veces, los programas con errores pueden causar mucha gracia.

24

 

Temas •

Introducción al Modelo Espiral de Desarrollo



Olvidar Pasos en el Modelo Espiral



Examinar el software conforme se va desarrollando

El Proceso de Desarrollo de Software

¿Qué está haciendo mi programa?

JFo2-1 El Proceso de Desarrollo de Software

Conceptos de programación orientada a objetos

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

25

25

 

¿Qué ¿Q ué es una una Fun Funci ción ón de Sof Softw twar are? e? •

Una función es: − Algo que un programa puede hacer − Algo que se puede hacer con un programa



Ejemplos: − Imprimir texto − Reproducir un sonido − Calcular un valor − Arrastrar y soltar un icono − Publicar una puntuación alta en una tabla

¡GROAR! ¡Soy tu enemigo! ¡Te ¡T e voy a morder! morder!

de clasificación online − Un nuevo tipo de enemigo en un videojuego

JFo2-1 El Proceso de Desarrollo de Software

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

26

26

 

Implemen Imple mentac tación ión de una una Funci Función ón •

Algunas funciones son más fáciles de implementar que otras: − Se pueden codificar en unas pocas líneas sencillas − Por ejemplo, imprimir texto en la ventana de salida de NetBean



Algunas funciones son difíciles de implementar − Se basan en una combinación de varias funciones − Por ejemplo, poder "arrastrar y soltar" un icono

JFo2-1 El Proceso de Desarrollo de Software

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

27

27

 

Implem Imp lemen enta tación ción de la Fun Función ción "Ar "Arra rastr strar ar y Sol Solta tar" r" •

La función "arrastrar y soltar" requiere varias funciones más pequeñas: gráfico o en la pantalla − Añadir un gráfic − Encontr Encontrar ar la posición del mouse − Detectar el clic del mouse − Detect Detectar ar cuando se suelta el mouse gráfico o − Cambiar la posición del gráfic



Implementar tan sólo uno de estos elementos puede suponer una gran satisfacción

JFo2-1 El Proceso de Desarrollo de Software

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

28

28

 

Caso Práctico: Java Puzzle Ball •



Estte ju Es jueg ego o es esttá es escr crit ito o co comp mple lettam amen ente te en Ja Jav va FX Está di Est dise seña ñado do co con n el fin fin de de enseñ enseñar ar co conc ncep epttos de programación

Hemoss gu Hemo guar arda dado do tod odas as la lass ver versi sion ones es an antter erio iorres de est este e  juego para que pueda pueda explor explorar ar cómo se fueron implemen impl ementan tando do gr gradua adualmen lmente te las funci funciones ones



JFo2-1 El Proceso de Desarrollo de Software

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

29

¿Ha instalado Java ya en su equipo? Necesita tener JRE 8 instalado o una versión posterior para poder ejecutar este juego.

29

 

El Proceso Proceso de Desarro Desarrollo llo del del Juego Juego •

Estos son los pasos que intentamos seguir: − Hacer un foro de ideas y prototipos de ideas para el juego Documentar ar los objetivos y requisitos de la mejor idea − Document − Desglosar los requisitos en tareas/funciones y agregarlos a un programa − Desarrollar − Realice la prueba − Iterar y volver a evaluar los requisitos

JFo2-1 El Proceso de Desarrollo de Software

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

30

30

30

 

Eje jerrci ciccio 3, Par Partte 1 •

Descargue, descomprima y juegue a las siguientes versiones del juego:



16 de agosto de 2013

(08-16-13.jar)) (08-16-13.jar



22 de agosto de 2013

(08-22-13.jar)) (08-22-13.jar



27 de septiembre de 2013 (09-27-13.jar (09-27-13.jar))



16 de octubre de 2013



21 de noviembre de 2013 (11-21-13.jar (11-21-13.jar))

JFo2-1 El Proceso de Desarrollo de Software

(10-16-13.jar)) (10-16-13.jar

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

31

31

 

Eje jerrci ciccio 3, Par Partte 2 •





Dedique un par de minutos a explorar cada versión Observe las funciones nuevas, los errores y las modificaciones que difieren entre las distintas versiones No se preocu preocupe pe por pasar niveles − Los niveles (si es que existen) no están ordenados correctamente por orden de dificultad − Falt Faltan an muchas funciones útiles del tutorial

JFo2-1 El Proceso de Desarrollo de Software

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

32

32

 

viernes, viern es, 16 16 de agos agosto to de 2013 2013 •





¿Se divirtió? − Probablemente no − Esta versión no es un juego todavía

Objetivos de esta versión: − Que el desarrollador aprenda a utilizar Java FX − Implement Implementar ar algunas funciones básicas Funciones destacadas: − Mostrar imágenes en pantalla − Detectar eventos de mouse − Rotar los deflectores azules − Arrastrar y soltar espacios (N, E) un icono en los

JFo2-1 El Proceso de Desarrollo de Software

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

33

33

 

 jueves, 22 de agosto agosto de 2013 •

Una semana más tarde: − Esta versión no es un juego todavía − Pero ya está teniendo mejor pinta



Funciones destacadas: − Los iconos y las ruedas de la Interfaz de Usuario (UI) aparecen a la derecha − Un deflector rojo − Adjuntos en color − Más iconos para arrastrar y soltar

JFo2-1 El Proceso de Desarrollo de Software

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

34

34

 

viernes, viern es, 27 de de septiem septiembre bre de 2013 2013 •

Aproximadamente un mes más tarde: − Esta versión ya si podría considerarse un juego − El objetivo es desviar la bola a Duke



Notará que hay un par de archivos al descomprimir: − La nueva carpeta contiene el código responsable del movimiento de la bola movimiento − El código ha sido creado por otro desarrollador diferente

Duke JFo2-1 El Proceso de Desarrollo de Software

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

Las ruedas avanzan en incrementos de 45 grados porque el código responsable del movimiento de la bola no está diseñado para calcular solo ocho posibles casos de colisión/ángulos.

35

35

 

viernes, viern es, 27 de de septiem septiembre bre de 2013 2013 •

Funciones destacadas: botón Play y un objetivo (Duke) −− Un Una bola que se puede mover y desviar − Posibilidad de agregar más figuras − Líneas amarillas (para la detecció detección n de colisiones) − Ruedas que pasan al siguiente incremento incremento de 45 grados

Duke JFo2-1 El Proceso de Desarrollo de Software

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

Las ruedas avanzan en incrementos de 45 grados porque el código responsable del movimiento de la bola no está diseñado para calcular solo ocho posibles casos de colisión/ángulos.

36

36

 

miércole miér coles, s, 16 de octu octubre bre de 2013 2013 •

Funciones más destacadas: − Geometría de nivel − Un deflector verde y una rueda verde − Las instrucciones para crear niveles se leen en formato de archivo de texto (pero no tenías por qué saberlo)

JFo2-1 El Proceso de Desarrollo de Software

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

38

38

 

 jueves, 21 de noviembre noviembre de 2013 •

Más de un mes después: − Hemos averiguado cómo descargar niveles − Solo se necesita un archivo para ejecutar el juego



Utilice el botón Options para elegir el nivel − Se trata de una solución temporal hasta que aprendamos a crear menús − Los niveles son, de hecho, rompecabezas de verdad, en lugar de demostraciones técnicas

JFo2-1 El Proceso de Desarrollo de Software

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

39

39

 

 jueves, 21 de noviembre noviembre de 2013 •

Funciones más destacadas: − Diseño de fondo más elabor elaborado ado − Más niveles − Los espacios están marcados con ABCD en vez de NESW (porque la gente pensaba que, si el espacio N no estaba mirando hacia el Norte, era porque las soluciones eran erróneas)

JFo2-1 El Proceso de Desarrollo de Software

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

40

40

 

Ver ersión sión Act Actual ual •





El pr proc oceso eso de des desarr arroll ollo o co cont ntinu inuó ó du dura rant nte e los pri prime mero ross mese me sess de 20 2014 14 Observar Observ ará á qu que e la últ última ima ve verrsió sión n cu cuent enta a co con n nu nuev evas as funciones func iones y modificac modificacion iones es Java Puz Jav Puzzl zle e Ba Ball ll vo volv lver erá á a apa aparrec ecer er má máss ad adel elan antte en el curso

JFo2-1 El Proceso de Desarrollo de Software

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

Algunas funciones nunca llegaron a incluirse en el juego, ya fuera porque no tuvimos tiempo o porque pensamos que no era una buena idea; por ejemplo, los rompecabezas multithr multithread ead superdifíciles). La versión actual también presenta algunos errores. Java Puzzle Ball volverá a aparecer en la lección 3 de esta sección.

41

41

 

Res esum umen en de dell Mo Mode delo lo Es Espi pirral Requisitos •



Diseñar

Qué debe hacer el programa Qué problema pretende resolver el programa

Test •







Cómo modelar datos y comportamientos Orden en el que se deben implantar las funciones

Desarrollo

Buscar errores Corregir errores





JFo2-1 El Proceso de Desarrollo de Software

Agregar versiones sencillas de funciones nuevas Mejorar las funciones existentes

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

42

42

 

Resumen •

En esta lección, debe haber aprendido lo siguiente: − Comprender el modelo espiral de desarrollo Reconocer nocer las tareas tareas y subtareas subtareas del modelo espiral espiral − Reco − Saber qué ocurre cuando se ignoran pasos − Identificar las funciones de software − Comprender cómo se implementan gradualmente lass fu la func ncio ione ness

JFo2-1 El Proceso de Desarrollo de Software

Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.

43

43  

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF