Entornos de desarrollo
-
Módulo
Entornos de desarrollo · 0487
-
Curso
CFGS Desarrollo de Aplicaciones Web · 1.º
-
Dedicación
96 horas · 3 horas semanales
-
Formación en empresa
15 horas en la empresa · 81 horas en el centro
Idea central
Aprenderás a configurar herramientas de desarrollo, modelar aplicaciones, trabajar con repositorios, mejorar la calidad del código y realizar pruebas y depuración con procedimientos profesionales.
Marco normativo
Real Decreto 405/2023, de 29 de mayo, y Orden de 16 de junio de 2011 (BOJA n.º 149, de 1 de agosto de 2011).
Organización¶
Resultados de aprendizaje¶
| RA | Qué serás capaz de hacer |
|---|---|
| RA1 | Reconocer los elementos y herramientas que intervienen en el desarrollo de software. |
| RA2 | Evaluar entornos integrados de desarrollo para editar código y generar ejecutables. |
| RA3 | Verificar el funcionamiento de programas diseñando y realizando pruebas. |
| RA4 | Optimizar código empleando las herramientas del entorno de desarrollo. |
| RA5 | Generar diagramas de clases con herramientas específicas. |
| RA6 | Generar diagramas de comportamiento con herramientas específicas. |
Unidades didácticas¶
| UD | Unidad | Horas | RA | Periodo |
|---|---|---|---|---|
| UD1 | Reconocimiento de elementos del desarrollo de software | 11 | RA1 | 1.º trimestre |
| UD2 | Evaluación de entornos de desarrollo | 11 | RA2 | 1.º trimestre |
| UD3 | Elaboración de diagramas de clase | 15 | RA5 | 1.º trimestre |
| UD4 | Elaboración de diagramas de comportamiento | 20 | RA6 | 2.º trimestre |
| UD5 | Optimización del código | 22 | RA4 | 2.º trimestre |
| UD6 | Introducción a las pruebas de software | 17 | RA3 | 3.º trimestre |
La secuencia parte de los elementos del desarrollo y los IDE, continúa con el modelado UML y termina con la calidad, las pruebas y la depuración.
Trabajo y evaluación¶
Cada unidad combina una explicación breve con prácticas guiadas y autónomas. Puede utilizarse un proyecto en Kotlin como hilo conductor: se versiona desde la UD2, se modela en las UD3 y UD4, se refactoriza y analiza en la UD5, y se prueba y depura en la UD6.
Los seis resultados de aprendizaje tienen el mismo peso. Se utilizan actividades de clase, resolución de ejercicios y actividades teórico-prácticas sobre instalación de entornos, UML, control de versiones, refactorización, pruebas y depuración.
Se aportan evidencias, cuando proceda, para los criterios de tipos y casos de prueba, depuración, pruebas unitarias y documentación de incidencias. Si no existe una evidencia suficiente, se realiza una actividad equivalente en el centro educativo.
Recursos¶
Herramientas¶
-
Entornos
IntelliJ IDEA, Android Studio, Visual Studio Code, JDK, Kotlin y Gradle.
-
Colaboración
Git, GitHub y GitHub Actions para versionar, revisar y automatizar el desarrollo.
-
Modelado
UML, PlantUML y Mermaid para representar la estructura y el comportamiento de las aplicaciones.
-
Calidad
detekt, Ktlint, JUnit, Kotest, documentación automática y depuradores del IDE.
Fuentes¶
- Materiales, apuntes, diapositivas, prácticas y proyectos de referencia elaborados por el departamento.
- Visual Studio Code Documentation.
- Git Documentation y GitHub Docs.
- Unified Modeling Language (UML), OMG.
- Mermaid Documentation y PlantUML Documentation.
Bibliografía¶
- Jacobson, Booch y Rumbaugh. El proceso unificado de desarrollo de software.
- Fowler, M. Refactoring: Improving the Design of Existing Code.
- Beck, K. Test Driven Development by Example.
- Kniberg, H. Scrum y XP desde las trincheras.
- Refactoring Guru.
- Catálogo de patrones de refactorización.
- Guía definitiva de Scrum.
Materiales del sitio¶
Unidades con materiales publicados¶
- UD1 · Elementos del desarrollo de software
- UD2 · Entornos de desarrollo
- UD3 · Diagramas de clases
- UD4 · Diagramas de comportamiento
- UD5 · Optimización y calidad
- UD6 · Pruebas, depuración y control de versiones
Presentaciones¶
Abrir el catálogo de presentaciones
Unidad 1 · Elementos de software¶
- ED-U1.1 · Software y hardware
- ED-U1.2 · Código fuente, objeto y ejecutable
- ED-U1.3 · Código intermedio
- ED-U1.4 · Traductores de lenguajes de alto nivel
- ED-U1.5 · Lenguajes de programación
- ED-U1.6 · Funcionalidades de las herramientas de desarrollo
- ED-U1.7 · Fases y modelos de desarrollo