Qué puede evaluarse
RA1: Reconoce los elementos y herramientas que intervienen en el desarrollo de un programa informático, analizando sus características y las fases en las que actúan hasta llegar a su puesta en funcionamiento.
Programa informáticoSistema informáticoProcesador o CPUMemoria RAMMemoria volátilPeriférico de entradaPeriférico de salidaPeriférico de entrada y salidaAlmacenamiento persistenteDispositivo de almacenamiento
RA2: Evalúa entornos integrados de desarrollo, analizando, sus características para editar código fuente y generar ejecutables.
IDEEditor de códigoCompiladorIntérpreteRuntimeDepuradorExtensión o complementoDependenciaProyectoSoftware propietario
RA3: Verifica el funcionamiento de programas, diseñando y realizando pruebas.
Pruebas de softwareTipos de pruebasPruebas unitariasPruebas de integraciónPruebas de sistemaPruebas de aceptaciónPruebas de regresiónPruebas de rendimientoPruebas de seguridadCaso de prueba
RA4: Optimiza código empleando las herramientas disponibles en el entorno de desarrollo.
RefactorizaciónTécnica de refactorizaciónPatrón de diseñoCode smellComportamiento observableCohesiónAcoplamientoResponsabilidadExtraer métodoRenombrar
RA5: Genera diagramas de clases valorando su importancia en el desarrollo de aplicaciones y empleando las herramientas disponibles en el entorno.
ClaseObjetoInstanciaEstadoComportamientoAtributoMétodoEncapsulamientoModificadores de accesoHerencia
RA6: Genera diagramas de comportamiento valorando su importancia en el desarrollo de aplicaciones y empleando las herramientas disponibles en el entorno.
UMLDiagramas de comportamientoDiagramas estructuralesCasos de usoDiagramas de actividadesDiagramas de estadosDiagramas de interacciónDiagramas de secuenciaDiagramas de comunicaciónDiagramas de tiempos
Trampas habituales antes del examen
- Confundir la memoria RAM con el almacenamiento persistente de un disco duro o una unidad SSD.
- Afirmar que la CPU es literalmente el «cerebro» del sistema sin entender que se trata de una metáfora didáctica.
- Pensar que el procesador puede ejecutar un programa sin que sus instrucciones y datos estén disponibles de alguna forma para el sistema.
- Considerar que todos los periféricos solo sirven para introducir datos o solo para mostrar resultados.
- Confundir la pantalla o el teclado con el programa que los utiliza.
- Afirmar que aumentar la memoria RAM garantiza siempre una mayor eficiencia del programa.
- Olvidar que guardar un documento requiere transferir datos al almacenamiento persistente y no únicamente mantenerlos en la RAM.
- Presentar el ciclo de vida como una secuencia única y obligatoria para todos los proyectos.
- Saltarse fases o no dedicarles el tiempo adecuado sin valorar las consecuencias.
- Confundir la fase de diseño con la de codificación.
- Confundir requisitos, que indican qué debe hacer el sistema, con decisiones de diseño, que indican cómo se construirá.
- Considerar que las pruebas solo se realizan al final del desarrollo.