Contenido verificado asociado a este RA
Relación entre los programas y los componentes del sistema informático
Esta unidad analiza cómo se relaciona un programa informático con los principales componentes de un sistema informático: procesador, memoria y periféricos. Se explica, mediante un ejemplo de edición de texto, cómo las instrucciones y los datos se cargan en memoria, cómo el procesador ejecuta las operaciones y cómo los periféricos permiten introducir información, mostrar resultados y conservar datos. El enfoque se corresponde específicamente con el CE a [3542]. Las explicaciones técnicas adicionales tienen finalidad didáctica y no se presentan como nuevos requisitos curriculares.
Fases y modelos del ciclo de vida del desarrollo de una aplicación informática
Esta unidad explica las fases que habitualmente se utilizan para organizar el desarrollo de una aplicación informática, desde la identificación de la necesidad hasta su puesta en funcionamiento y evolución posterior. Se estudiarán el análisis de requisitos, el diseño, la implementación, las pruebas, el despliegue y el mantenimiento. Estas fases constituyen una organización habitual del trabajo, no una secuencia única impuesta para todos los proyectos: según el modelo de desarrollo, pueden repetirse, solaparse o abordarse de forma iterativa. El objetivo principal es identificar las fases de desarrollo de una aplicación informática, en relación con el CE b [3543].
Del código fuente a la ejecución: código objeto, código ejecutable y modelos de traducción
Esta unidad desarrolla el CE c del RA1: diferenciar código fuente, código objeto y código ejecutable. Presenta el modelo clásico de compilación y enlace, y lo contrasta con la interpretación y con la generación de código intermedio para máquinas virtuales. Las explicaciones técnicas son ejemplos de apoyo para comprender las diferencias; no constituyen requisitos curriculares adicionales.
Código intermedio y ejecución en máquinas virtuales
Esta unidad explica cómo determinados lenguajes generan código intermedio y cómo una máquina virtual lo carga, verifica y ejecuta, normalmente mediante interpretación, compilación JIT o una combinación de técnicas. Se utilizan Java y .NET como ejemplos técnicos para comprender la relación entre código fuente, código intermedio y código ejecutable, así como las posibilidades y límites de la portabilidad. El contenido desarrolla principalmente el CE d: reconocer las características de la generación de código intermedio para su ejecución en máquinas virtuales.
Clasificación de los lenguajes de programación
Esta unidad presenta distintas formas de clasificar los lenguajes de programación: por nivel de abstracción, por paradigma y por propósito. Se explica que estas clasificaciones pueden combinarse y que un mismo lenguaje puede pertenecer a varias categorías. Los ejemplos y criterios de elección se utilizan como ampliación técnica para comprender la diversidad de lenguajes y seleccionar opciones adecuadas según el proyecto.
Evaluación funcional de las herramientas de desarrollo de software
Esta unidad presenta las principales herramientas empleadas durante el desarrollo de software y permite evaluar su funcionalidad según la tarea que resuelven. Se diferencian editores, entornos de desarrollo integrados, compiladores e intérpretes, depuradores, sistemas de control de versiones, herramientas de construcción, gestores de dependencias, pruebas y análisis estático. La evaluación se centra en identificar qué ofrece cada herramienta, cómo se integra con otras, qué ventajas y limitaciones presenta y en qué situaciones resulta adecuada. Estos contenidos desarrollan principalmente el CE f del RA1; las referencias a herramientas concretas constituyen ejemplos técnicos y no requisitos curriculares adicionales.
Conceptos clave
Programa informáticoSistema informáticoProcesador o CPUMemoria RAMMemoria volátilPeriférico de entradaPeriférico de salidaPeriférico de entrada y salidaAlmacenamiento persistenteDispositivo de almacenamientoInteracción hardware-softwareEjecución de instruccionesCiclo de vida del desarrollo de softwareFase de análisis de requisitosFase de diseñoImplementación o codificaciónPruebas de softwareDespliegue o puesta en funcionamiento
Errores que conviene evitar
- 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.