Skip to content

Latest commit

 

History

History
172 lines (101 loc) · 4.88 KB

4.actividades.md

File metadata and controls

172 lines (101 loc) · 4.88 KB

Índice




  1. Si un código fuente ha sido verificado (funciona correctamente) y validado (hace lo especificado en los requisitos) habiendo superado todos las pruebas, ¿crees que es mejorable? ¿en qué sentido?

  1. ¿Recuerdas los tipos de modificaciones que pueden realizarse al código en la fase de mantenimiento? Indica qué tipos de mantenimiento existen.



  1. ¿Qué se entiende por hediondez del código? Pon al menos 5 ejemplos.

  1. ¿Qué tipo de herramienta podemos usar para hacer análisis estático del código?

  1. ¿Qué sitios web nos permiten hacer análisis estático del código o Continuous Inspection?

  1. Si no lo tienes en tu PC, descarga el código fuente del proyecto Test-JUnit5-Aritmetica

  1. Realiza análisis estático de código para las clases del proyecto miapp. Consulta el siguiente enlace: análisis estático con IntelliJ

  1. Indica al menos un code smell relevante de cada clase. Explica cómo podría solucionarse.

  1. ¿Qué es la refactorización de código? Explícalo con tus palabras.

  1. ¿Qué técnicas se utilizan a menudo a la hora de refactorizar? Basándote en en este resumen, pon 4 ejemplos similares a los del resumen anteior.



  1. Genera la documentación técnica de Javadoc para el codigo fuente del proyecto Java de Empleado que hayas realizado en clase. A continuación se muestran las capturas de pantalla del proceso seguido.

intellij javadoc 1

intellij javadoc 1

intellij javadoc 1

intellij javadoc 1


  1. Genera la documentación técnica de Javadoc para el codigo fuente del proyecto Java de Aritmética que hayas realizado en clase. IMPORTANTE: Deberás añadir encima de la clase y de cada método los comentarios javadoc necesarios.

  1. Markdown es un lenguaje para crear documentación muy usado en Github y muchos otros sitios. Consulta su sintaxis en este enlace y este otro. Haciendo uso de estas guías, crea un repositorio en GitHub y elabora en Markdown unos apuntes personales del contenido del Tema 3. Indica cuál es el enlace del repositorio que has creado.



  1. Además de Git, ¿que otros sistemas de control de versiones existen?

  1. En Git, ¿qué tres áreas existen?

  1. Busca en Internet un buen tutorial de GIT y realízalo. ¿De qué tutorial se trata?

  1. Visualiza el siguiente video y responde a las cuestiones que aparecen más abajo.

  1. En Git, ¿para qué sirve el comando git config?

  1. En Git, ¿para qué sirve el comando git init?

  1. En Git, ¿para qué sirve el comando git clone?

  1. En Git, ¿para qué sirve el comando git status?

  1. En Git, ¿para qué sirve el comando git add?

git add


  1. En Git, ¿para qué sirve el comando git commit?

git commit


  1. En Git, ¿para qué sirve el comando git log?

  1. En Git, ¿para qué sirve el comando git reset HEAD nombrearchivo?

git reset


  1. En Git, ¿para qué sirve el comando git checkout -- nombrearchivo?

git checkout


  1. Visualiza el siguiente video y responde a las cuestiones que aparecen más abajo.

  1. En Git, ¿para qué sirve el comando git branch?

  1. En Git, ¿para qué sirve el comando git checkout?

  1. En Git, ¿para qué sirve el comando git merge?

  1. En Git, explica cómo funciona la fusión (merge) de tipo fast-forward.

git merge fast-forward 1

git merge fast-forward 2


  1. En Git, explica cómo funciona la fusión (merge) de tipo 3-way.

git merge 3-way 1

git merge 3-way 2