- 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?
- ¿Recuerdas los tipos de modificaciones que pueden realizarse al código en la fase de mantenimiento? Indica qué tipos de mantenimiento existen.
- ¿Qué se entiende por hediondez del código? Pon al menos 5 ejemplos.
- ¿Qué tipo de herramienta podemos usar para hacer análisis estático del código?
- ¿Qué sitios web nos permiten hacer análisis estático del código o Continuous Inspection?
- Si no lo tienes en tu PC, descarga el código fuente del proyecto Test-JUnit5-Aritmetica
- Realiza análisis estático de código para las clases del proyecto miapp. Consulta el siguiente enlace: análisis estático con IntelliJ
- Indica al menos un
code smell
relevante de cada clase. Explica cómo podría solucionarse.
- ¿Qué es la refactorización de código? Explícalo con tus palabras.
- ¿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.
- 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.
- 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.
- 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.
- Además de Git, ¿que otros sistemas de control de versiones existen?
- En Git, ¿qué tres áreas existen?
- Busca en Internet un buen tutorial de GIT y realízalo. ¿De qué tutorial se trata?
- Visualiza el siguiente video y responde a las cuestiones que aparecen más abajo.
- En Git, ¿para qué sirve el comando
git config
?
- En Git, ¿para qué sirve el comando
git init
?
- En Git, ¿para qué sirve el comando
git clone
?
- En Git, ¿para qué sirve el comando
git status
?
- En Git, ¿para qué sirve el comando
git add
?
- En Git, ¿para qué sirve el comando
git commit
?
- En Git, ¿para qué sirve el comando
git log
?
- En Git, ¿para qué sirve el comando
git reset HEAD nombrearchivo
?
- En Git, ¿para qué sirve el comando
git checkout -- nombrearchivo
?
- Visualiza el siguiente video y responde a las cuestiones que aparecen más abajo.
- En Git, ¿para qué sirve el comando
git branch
?
- En Git, ¿para qué sirve el comando
git checkout
?
- En Git, ¿para qué sirve el comando
git merge
?
- En Git, explica cómo funciona la fusión (merge) de tipo fast-forward.
- En Git, explica cómo funciona la fusión (merge) de tipo 3-way.