RA1 · verificado

RA1 de Entornos de Desarrollo · DAW

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.

Comprobar mi dominio con José →

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.

Qué se evalúa en este RA

CE a

Se ha reconocido la relación de los programas con los componentes del sistema informático: memoria, procesador y periféricos, entre otros.

CE b

Se han identificado las fases de desarrollo de una aplicación informática.

CE c

Se han diferenciado los conceptos de código fuente, código objeto y código ejecutable.

CE d

Se han reconocido las características de la generación de código intermedio para su ejecución en máquinas virtuales.

CE e

Se han clasificado los lenguajes de programación.

CE f

Se ha evaluado la funcionalidad ofrecida por las herramientas utilizadas en programación.

Canal Estudios es un servicio de Skillback S.L. · NIF B2481724 · Barcelona, España
Aviso legal · Privacidad · Cookies · Términos · Atles de Catalunya