Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ESPE
ASIGNATURA:
DOCENTE TC DE DCCO
1
ÍNDICE
1. CARÁTULA 1
2. ÍNDICE 2
A. INFORMACIÓN GENERAL: 4
1. TAA7.- Elaborar el resumen sobre “Revisiones de código” 5
2. TAA8.- Elaborar el resumen sobre “Gestión de Defectos” 5
3. TAA9.- Elaborar el resumen sobre “Modelo Vista Controlador” 5
B. EVIDENCIAS DEL TRABAJO AUTÓNOMO 7: 6
1. Tema: Revisiones de código (TAA7) 6
2. Objetivos: 6
2.1. Objetivo General: 6
2.2. Objetivos Específicos: 6
3. Desarrollo: 6
3.1 Definición: 6
3.2 Herramienta “JUnit”: 6
4. Conclusiones: 8
5. Recomendaciones: 8
6. Bibliografía: 9
C. EVIDENCIAS DEL TRABAJO AUTONOMO 8: 10
1. Tema: Gestión de defectos (TAA8). 10
2. Objetivos: 10
2.1 Objetivo General: 10
2.2 Objetivos Específicos: 10
3. Desarrollo: 10
3.1 Definición: 10
3.2 Herramienta Debug en Netbeans: 10
3.3 Importancia del debug: 13
4. Conclusiones: 14
5. Recomendaciones: 14
6. Bibliografía 14
D. EVIDENCIAS DEL TRABAJO AUTÓNOMO 9: 15
1. Tema: Modelo Vista Controlador (TAA9) 15
2. Objetivos: 15
2.1 Objetivo General: 15
2
2.2 Objetivos Específicos: 15
3. Desarrollo: 15
3.1 Definición: 15
3.2 Descripción del patrón MVC es: 15
3.3 Ejemplo de MVC: 16
4. Conclusiones: 19
5. Recomendaciones: 19
6. Bibliografía 20
3
UNIVERSIDAD DE LAS FUERZAS ARMADAS - ESPE
A. INFORMACIÓN GENERAL:
● DEPARTAMENTO: Ciencias de la Computación
● ÁREA DE CONOCIMIENTO: Programación
● CARRERA: Tecnologías de la información
● NIVEL: Segundo
● PERIODO ACADÉMICO: SII 202251
● CARGA HORARIA POR COMPONENTES DE APRENDIZAJE
CD CP/E CA HS HPAO
3 3 3 9 144
48 48 48 6 3
4
“SEGUNDA UNIDAD”
TRABAJOS AUTÓNOMOS
UNIDAD DOS
1. TAA7.- Elaborar el resumen sobre “Revisiones de código”
2. TAA8.- Elaborar el resumen sobre “Gestión de Defectos”
3. TAA9.- Elaborar el resumen sobre “Modelo Vista Controlador”
5
B. EVIDENCIAS DEL TRABAJO AUTÓNOMO 7:
1. Tema: Revisiones de código (TAA7)
2. Objetivos:
2.1. Objetivo General:
Describir cómo se puede realizar la correcta inspección de un código para poder que se está
haciendo bien y que se puede mejorar
3. Desarrollo:
3.1 Definición:
Según Aldazabal “El objetivo de la revisión de código es determinar que se está
haciendo bien y que se puede mejorar, no se trata de encontrar culpables. El compartir
estos hallazgos a todos los desarrolladores, con o sin mucha experiencia, nos ayuda a
aprender a ser mejores y desarrollar bajo el estilo que se adapte a las necesidades del
equipo y el cliente.” (Abdazabal, 2015).
Debemos tener en cuenta que cada equipo de desarrollo es distinto ya que lo que
puede ser de utilidad para un equipo no lo es para otro, mucho depende del tipo de
solución que se esté desarrollando para saber los estilos de codificación que se pueden
aplicar.
Además, esta herramienta nos permite llevar un registro del cómo va compilando cada
una de las partes del código al momento de llevar una prueba de algún cálculo
matemático realizado dentro de alguna clase.
Dentro de NetBeans nos brinda la opción de poder agregar una clase que sirva de ayuda
para poder realizar varias pruebas según sea nuestro requerimiento, esto se da dando
un click derecho en el paquete y seleccionando el paquete a probar, cabe recalcar que
para realizar las distintas pruebas dentro de un código éste debe contener una
estructura acorde a los requerimientos que entre los más comunes se encuentran los
cálculos matemáticos a obtener dentro de un programa como se puede apreciar en la
siguiente figura la correcta forma de implementar la herramienta en el IDE “Netbeans”:
6
Figura 1. Implementación del test en NetBeans. Fuente:
https://www.youtube.com/watch?v=ZOGz_1XtTKc
Esta herramienta crea una clase que nos sirve de ayuda para implementar dentro de cualquier
programa las herramientas necesarias para una prueba. De tal manera que dentro del código
puedan ser incluidas y usadas por el programador, tales como se muestran en la siguiente figura,
mostrándonos el número de compilaciones, los errores, entre otros:
Cómo se puede apreciar, existe un apartado dentro del código llamado “@Test” que corresponde
a las pruebas a realizar con los cálculos respectivos a cada una de las variables existentes. Que
además nos brindan la opción de manejar excepciones, que si bien es cierto dentro de la
programación es el error más común en la ejecución de un código.
7
Además, según Rodríguez: “si otro programador distinto tiene estos tests y se hace cualquier
modificación pues podrá ejecutarlos y decir bueno ha hecho modificaciones, pero las pruebas
siguen funcionando correctamente entonces sí que es importante ya lo comenté antes trazar una
buena estrategia de pruebas según los criterios que tengáis, pero antes de empezar a hacer nada
de esto hay que tener muy claro cuáles son los tests que vamos a probar” (Diéguez, 2021).
A esta ejecución del código se la puede agregar tanto un mensaje de cuándo inicia el test y cuándo
lo termina para así tener claro cómo funciona esta herramienta, e incluso se puede observar la hora
en la cual se arranca y culmina la ejecución de cada una de las partes del código con el uso de la
herramienta “JUnit” como se puede observar en la siguiente figura:
Herrera menciona: “Mientras se revisa las pruebas (especialmente las pruebas del tipo BDD)
empezará a revisar muy profundo en el código. En este momento empezará a tomar notas sobre
el algoritmo, estructura de código, código limpio, partes no utilizadas, posibles cuellos de botella y
otras recomendaciones.” (Herrera, 2015).
4. Conclusiones:
5. Recomendaciones:
• Se recomienda tener muy claro el concepto de lo que se refiere a el cómo proceder a
realizar una buena revisión de un código, para ya sea mejorarlo o corregirlo
• Además, es recomendable llevar el concepto de la herramienta “JUnit, pues esta nos
proporciona la forma más completa de ir testeando cada línea de un código al momento
de la ejecución.
8
• Si bien es cierto existen los gráficos adjuntos al resumen nos ofrecen una opción visual del
cómo podemos realizar una prueba de un código a paritr del IDE “NetBeans”
principalmente en el lenguaje “Java”.
6. Bibliografía:
Abdazabal, L. (14 de Junio de 2015). ¿Qué es la revisión de código y cómo se realiza?
Obtenido de code review: https://code2read.wordpress.com/2015/06/14/code-
review-que-es-la-revision-de-codigo-y-como-se-realiza/
Diéguez, F. R. (19 de Mayo de 2021). Pruebas unitarias en Netbeans. Obtenido de
https://www.youtube.com/watch?v=ZOGz_1XtTKc
Herrera, C. (12 de Octubre de 2015). Una forma de hacer revisión de código. Obtenido de
https://www.clubdetecnologia.net/blog/2017/una-forma-de-hacer-revision-de-
codigo/
9
C. EVIDENCIAS DEL TRABAJO AUTONOMO 8:
1. Tema: Gestión de defectos (TAA8).
2. Objetivos:
2.1 Objetivo General:
Evaluar la calidad de un proyecto para mejorarlo al identificar defectos y problemas, a través de
una serie de pruebas.
3. Desarrollo:
3.1 Definición:
Según Roldán: “Muchas clases de errores pueden utilizar excepciones -- desde serios problemas de
hardware, como la avería de un disco duro, a los simples errores de programación, como tratar de
acceder a un elemento de un array fuera de sus límites.” (Roldán, 2016).
Al realizar alguna de esas acciones, se marca en color rosado la línea que se ha convertido
en un punto de interrupción, y se muestra un pequeño cuadrado en el margen izquierdo.
10
Figura 3. Punto de interrupción. Fuente:
https://javiergarciaescobedo.es/programacion-en-java/28-programacion-
estructurada/114-depuracion-de-programas-con-
netbeans#:~:text=La%20depuraci%C3%B3n%20(debug)%20permite%20examinar,las%
20variables%20en%20cada%20paso.
11
Figura 4. Línea de código en la que se encuentra el compilador. Fuente:
https://javiergarciaescobedo.es/programacion-en-java/28-programacion-
estructurada/114-depuracion-de-programas-con-
netbeans#:~:text=La%20depuraci%C3%B3n%20(debug)%20permite%20examinar,las%20v
ariables%20en%20cada%20paso
En la parte inferior se muestra la ventana de observación de las variables locales, en la
que se puede comprobar el valor que va tomando cada variable.
A partir del momento en que se para la ejecución del programa se puede continuar con
la ejecución línea a línea utilizando la opción "Continuar ejecución":
• Pulsando la tecla F8
• Menú "Depurar > Continuar ejecución"
• Icono "Continuar ejecución"
12
Figura 5. Actualización del compilador. Fuente:
https://javiergarciaescobedo.es/programacion-en-java/28-programacion-
estructurada/114-depuracion-de-programas-con-
netbeans#:~:text=La%20depuraci%C3%B3n%20(debug)%20permite%20examinar,las%2
0variables%20en%20cada%20paso
En caso de que se desee que el programa continúe la ejecución sin más paradas, se
dispone de la opción "Continuar":
• Pulsando la tecla F5
• Menú "Depurar > Continuar"
• Icono "Continuar"
13
Cualquier persona interesada en aprender a programar debe conocer a la perfección cómo funciona
el proceso de debugging, ya que el debug forma parte de las actividades regulares en el trabajo del
programador. A continuación, te comentaremos todo lo que debes saber sobre el debug y te
explicaremos qué herramientas puedes utilizar para depurar el código de tus programas siguiendo
las principales reglas como lo son la:
4. Conclusiones:
• En conclusión, se debe tener muy claro que cuando hablamos de la gestión de defectos,
como su nombre lo indica nos permite realizar distintas pruebas para mejorar un código,
prevenir errores o simplemente comprobar su funcionamiento.
• Además, dentro del IDE “NetBeans” hay que tomar en cuenta que se debe tener un
conocimiento previo del funcionamiento de la herramienta “Debug” para realizar un mejor
testeo de un proyecto en específico que cumpla con las distintas pruebas.
• Por último, cabe mencionar que para poder llevar a cabo el uso de la herramienta “Debug”
se debe cumplir con los pasos propuestos en la estructura del resumen mencionados en las
figuras adjuntas.
5. Recomendaciones:
• Se recomienda, comprender a profundidad el concepto de lo que se refiere a la gestión de
defectos para poder llevar a cabo distintas pruebas para verificar el funcionamiento o
estructura de un código.
• Además, es recomendable tener un concepto básico del funcionamiento de la herramienta
“Debug” para poder revisar un proyecto línea por línea.
• Antes de finalizar, se sugiere llevar un correcto análisis que nos permita verificar y validar
un código, lo cual corresponde a la primera prueba a realizar a un proyecto.
6. Bibliografía
14
D. EVIDENCIAS DEL TRABAJO AUTÓNOMO 9:
1. Tema: Modelo Vista Controlador (TAA9)
2. Objetivos:
2.1 Objetivo General:
Analizar el concepto de “Modelo Vista Controlador” para llevarlo a la práctica en Programación
Orientada a Objetos
3. Desarrollo:
3.1 Definición:
Según Álvarez: “MVC es una propuesta de arquitectura del software utilizada para separar el código
por sus distintas responsabilidades, manteniendo distintas capas que se encargan de hacer una
tarea muy concreta, lo que ofrece beneficios diversos.” (Álvarez, 2020).
MVC se usa inicialmente en sistemas donde se requiere el uso de interfaces de usuario, aunque en
la práctica el mismo patrón de arquitectura se puede utilizar para distintos tipos de aplicaciones.
Surge de la necesidad de crear software más robusto con un ciclo de vida más adecuado, donde se
potencie la facilidad de mantenimiento, reutilización del código y la separación de conceptos.
15
Figura 6. MVC. Fuente: https://code.google.com/archive/p/gestion-
matricula/wikis/MVC.wiki
Rodríguez menciona: “El modelo desconoce la existencia de las vistas y del controlador. Ese
enfoque suena interesante, pero en la práctica no es aplicable pues deben existir interfaces que
permitan a los módulos comunicarse entre sí, por lo que SmallTalk sugiere que el modelo en
realidad esté formado por dos submódulos: El modelo del dominio y el modelo de la aplicación.”
(Rodriguez, 2012).
• Modelo del dominio
Se podría decir que el modelo del dominio (o el modelo propiamente dicho) es el conjunto de
clases que un ingeniero de software modela al analizar el problema que desea resolver; así,
pertenecerían al modelo del dominio: El cliente, la factura, la temperatura, la hora, etc. El modelo
del dominio no debería tener relación con nada externo a la información que contiene.
• Modelo de la aplicación
El modelo de la aplicación es un conjunto de clases que se relacionan con el modelo del dominio,
que tienen conocimiento de las vistas y que implementan los mecanismos necesarios para
notificar a éstas últimas sobre los cambios que se pudieren dar en el modelo del dominio. El
modelo de la aplicación es llamado también coordinador de la aplicación.
16
interacción con el modelo, así que, para evitar confusiones, es mejor renombrarlos, coloca los
nombres tal como se ven en la imagen de abajo.
17
Figura 6. Ejemplo. Fuente: https://code.google.com/archive/p/gestion-
matricula/wikis/MVC.wiki
Explicación: “nuestra clase controlador, implementa el ActionListener, esto para responder desde
esta clase, los eventos realizados desde la interfaz (VISTA), además en el constructor de la clase,
vemos que se pasan como parámetros, la clase VISTA y la clase MODELO, nuestra clase además
cuenta las funciones, INICIAR () la cual inicializa los valores de la interfaz, como ser el atributo título
del JFrame, posicionamiento en pantalla, valores iniciales.” (Guerrero, 2020).
4. Para terminar debemos implementar todo esto en nuestro main.java:
18
Figura 6. Ejemplo MVC. Fuente: https://code.google.com/archive/p/gestion-
matricula/wikis/MVC.wiki
El patrón MVC, nos permite cambiar la interfaz de usuario (VISTA), sin tocar en lo absoluto el
MODELO de la aplicación, y realizar pequeños cambios en el controlador, mínimos cambios, como
podemos observar en la imagen superior, tenemos la interfaz 1, la cual creamos en este tutorial, y
además una segunda interfaz, totalmente distinta, sin embargo, funciona bajo el mismo MODELO.
4. Conclusiones:
5. Recomendaciones:
• Se recomienda tomar en cuenta el concepto de lo que se refiere a un MVC para poder llevar
una buena práctica al momento de querer realizar una ejecución de un proyecto de este
tipo.
• Además, vale la pena mencionar que, debido a que cada uno de los conceptos se los revisa
por separado, se recomienda llevar un previo conocimiento de lo que es un modelo, la vista
y un controlador para llevarlos a la práctica.
19
• Antes de finalizar, es recomendable revisar el cuáles son los distintos pasos a seguir para
estructurar un código correspondiente a MVC (Modelo Vista Controlador).
6. Bibliografía
Firma
Lasluisa Valverde Cristopher Alejandro.
Estudiante NRC8377.
20