Podcast
Questions and Answers
Un sistema informático permite almacenar y procesar ______.
Un sistema informático permite almacenar y procesar ______.
información
Los componentes físicos de un sistema informático son conocidos como ______.
Los componentes físicos de un sistema informático son conocidos como ______.
hardware
El ______ es un conjunto de instrucciones que permiten realizar tareas en un ordenador.
El ______ es un conjunto de instrucciones que permiten realizar tareas en un ordenador.
programa informático
La utilidad básica del ordenador radica en captar datos de ______, procesarlos y generar resultados.
La utilidad básica del ordenador radica en captar datos de ______, procesarlos y generar resultados.
El ______ es el proceso de transformar datos en información útil.
El ______ es el proceso de transformar datos en información útil.
Los programas permiten al ordenador gestionar los ______ recibidos.
Los programas permiten al ordenador gestionar los ______ recibidos.
El 'código fuente' es escrito por los ______.
El 'código fuente' es escrito por los ______.
Una colección de programas informáticos se conoce como ______.
Una colección de programas informáticos se conoce como ______.
El hardware son componentes físicos del ordenador, es decir, todo lo que se puede ver y ______.
El hardware son componentes físicos del ordenador, es decir, todo lo que se puede ver y ______.
Los periféricos son el hardware que se encuentra alrededor de la ______.
Los periféricos son el hardware que se encuentra alrededor de la ______.
El ______ son instrucciones que el ordenador necesita para funcionar.
El ______ son instrucciones que el ordenador necesita para funcionar.
Los sistemas operativos permiten que el ordenador gestione sus recursos de forma ______.
Los sistemas operativos permiten que el ordenador gestione sus recursos de forma ______.
El software y el hardware trabajan ______ para dar vida a un ordenador.
El software y el hardware trabajan ______ para dar vida a un ordenador.
El software de ______ permite que el hardware funcione.
El software de ______ permite que el hardware funcione.
El conjunto de instrucciones que permiten al usuario realizar diversos tipos de trabajos se denomina software de ______.
El conjunto de instrucciones que permiten al usuario realizar diversos tipos de trabajos se denomina software de ______.
Ejemplos de software de aplicación son procesadores de textos, bases de ______, y diseño gráfico.
Ejemplos de software de aplicación son procesadores de textos, bases de ______, y diseño gráfico.
Se revisa y evalúa todo lo realizado y se toma la decisión de continuar o no con la ______.
Se revisa y evalúa todo lo realizado y se toma la decisión de continuar o no con la ______.
El modelo evolutivo es ______ en espiral.
El modelo evolutivo es ______ en espiral.
Las metodologías ágiles permiten una mejor ______ a las necesidades de los clientes.
Las metodologías ágiles permiten una mejor ______ a las necesidades de los clientes.
El coste del proyecto aumenta en cada ______ de la espiral.
El coste del proyecto aumenta en cada ______ de la espiral.
Las metodologías ágiles se basan en el trabajo en equipo de grupos ______.
Las metodologías ágiles se basan en el trabajo en equipo de grupos ______.
Intercambiar ideas cara a cara es el modo de ______ más eficiente y efectivo.
Intercambiar ideas cara a cara es el modo de ______ más eficiente y efectivo.
No tener miedo de realizar ______ es un principio de la metodología ágil.
No tener miedo de realizar ______ es un principio de la metodología ágil.
Lograr la satisfacción del ______ a través de la entrega continua de software es un objetivo central.
Lograr la satisfacción del ______ a través de la entrega continua de software es un objetivo central.
Cada incremento se construye sobre aquel que ya ha sido ________.
Cada incremento se construye sobre aquel que ya ha sido ________.
Se suelen utilizar ________ para evaluar mejor los requisitos del sistema.
Se suelen utilizar ________ para evaluar mejor los requisitos del sistema.
Una de las ventajas del modelo evolutivo es que disminuye el tiempo de ________ del cliente.
Una de las ventajas del modelo evolutivo es que disminuye el tiempo de ________ del cliente.
Resulta complicado determinar el ________ final del proyecto.
Resulta complicado determinar el ________ final del proyecto.
El modelo en espiral añade una etapa al ciclo de vida llamada análisis de ________.
El modelo en espiral añade una etapa al ciclo de vida llamada análisis de ________.
Cada ciclo de la espiral comienza determinando los ________ y las diferentes alternativas para conseguirlos.
Cada ciclo de la espiral comienza determinando los ________ y las diferentes alternativas para conseguirlos.
Generalmente se utilizan prototipos para realizar la evaluación de ________.
Generalmente se utilizan prototipos para realizar la evaluación de ________.
El proceso de desarrollo del software se representa como una ________, donde en cada ciclo se desarrolla una parte del mismo.
El proceso de desarrollo del software se representa como una ________, donde en cada ciclo se desarrolla una parte del mismo.
El código ejecutable es inteligible por el ______.
El código ejecutable es inteligible por el ______.
El código ejecutable es un archivo ______ con un formato específico.
El código ejecutable es un archivo ______ con un formato específico.
Los códigos generados por los programadores son el resultado del ______ final.
Los códigos generados por los programadores son el resultado del ______ final.
El proceso completo de obtener código ejecutable a partir del código fuente se llama ______.
El proceso completo de obtener código ejecutable a partir del código fuente se llama ______.
Los archivos ejecutables usualmente tienen la extensión ______ o COM.
Los archivos ejecutables usualmente tienen la extensión ______ o COM.
El ______ es el programa que une el código objeto con las librerías.
El ______ es el programa que une el código objeto con las librerías.
Una máquina virtual simula un ______ en el que se pueden ejecutar programas.
Una máquina virtual simula un ______ en el que se pueden ejecutar programas.
Las máquinas virtuales funcionan como una capa intermedia entre el ______ del ordenador y algún software.
Las máquinas virtuales funcionan como una capa intermedia entre el ______ del ordenador y algún software.
La máquina virtual que permite ejecutar programas de Java se denomina ______.
La máquina virtual que permite ejecutar programas de Java se denomina ______.
Los programas en Java son ______ del hardware y del sistema operativo donde se ejecutan.
Los programas en Java son ______ del hardware y del sistema operativo donde se ejecutan.
El código intermedio obtenido tras compilar un programa en Java se llama ______.
El código intermedio obtenido tras compilar un programa en Java se llama ______.
Es necesario tener la máquina virtual de Java instalada para ______ un programa escrito en este lenguaje.
Es necesario tener la máquina virtual de Java instalada para ______ un programa escrito en este lenguaje.
Un programa Java puede ejecutarse en sistemas operativos como ______, Linux o Windows.
Un programa Java puede ejecutarse en sistemas operativos como ______, Linux o Windows.
Las máquinas virtuales permiten tener varios sistemas operativos sin crear ______.
Las máquinas virtuales permiten tener varios sistemas operativos sin crear ______.
Una de las desventajas de Java es que requiere que todo ordenador tenga instalado ______.
Una de las desventajas de Java es que requiere que todo ordenador tenga instalado ______.
Una versión de prueba de software se conoce como ______.
Una versión de prueba de software se conoce como ______.
Flashcards
¿Qué es un sistema informático?
¿Qué es un sistema informático?
Una herramienta que almacena y procesa información, compuesta por tres elementos fundamentales: hardware, software y personal.
Hardware
Hardware
Componentes físicos de un ordenador, generalmente electrónicos, que permiten su funcionamiento.
Software
Software
Conjunto de programas o aplicaciones que le indican al ordenador qué hacer.
Programa informático
Programa informático
Signup and view all the flashcards
Código fuente
Código fuente
Signup and view all the flashcards
Programa ejecutable
Programa ejecutable
Signup and view all the flashcards
Relación Hardware-Software
Relación Hardware-Software
Signup and view all the flashcards
Función de un programa
Función de un programa
Signup and view all the flashcards
Software de sistema
Software de sistema
Signup and view all the flashcards
Software de aplicación
Software de aplicación
Signup and view all the flashcards
Ejemplos de software de sistema
Ejemplos de software de sistema
Signup and view all the flashcards
Ejemplos de software de aplicación
Ejemplos de software de aplicación
Signup and view all the flashcards
Tipos de software
Tipos de software
Signup and view all the flashcards
Modelo Iterativo Incremental
Modelo Iterativo Incremental
Signup and view all the flashcards
Ventajas Iterativo Incremental
Ventajas Iterativo Incremental
Signup and view all the flashcards
Inconvenientes Iterativo Incremental
Inconvenientes Iterativo Incremental
Signup and view all the flashcards
Cuando usar Iterativo Incremental
Cuando usar Iterativo Incremental
Signup and view all the flashcards
Modelo Iterativo en Espiral
Modelo Iterativo en Espiral
Signup and view all the flashcards
Ciclo Espiral: Determinar Objetivos
Ciclo Espiral: Determinar Objetivos
Signup and view all the flashcards
Ciclo Espiral: Evaluar Riesgos
Ciclo Espiral: Evaluar Riesgos
Signup and view all the flashcards
Ciclo Espiral: Ingeniería
Ciclo Espiral: Ingeniería
Signup and view all the flashcards
Modelo de ciclo de vida iterativo en espiral
Modelo de ciclo de vida iterativo en espiral
Signup and view all the flashcards
Ventajas del modelo espiral
Ventajas del modelo espiral
Signup and view all the flashcards
Metodologías ágiles
Metodologías ágiles
Signup and view all the flashcards
Scrum
Scrum
Signup and view all the flashcards
Kanban
Kanban
Signup and view all the flashcards
Programación extrema (XP)
Programación extrema (XP)
Signup and view all the flashcards
Entrega continua de software
Entrega continua de software
Signup and view all the flashcards
Cambios en el desarrollo
Cambios en el desarrollo
Signup and view all the flashcards
Java: ¿Qué novedad introdujo?
Java: ¿Qué novedad introdujo?
Signup and view all the flashcards
Máquina Virtual de Java (JVM)
Máquina Virtual de Java (JVM)
Signup and view all the flashcards
¿Cómo funciona la ejecución de un programa Java?
¿Cómo funciona la ejecución de un programa Java?
Signup and view all the flashcards
La independencia de la plataforma de Java
La independencia de la plataforma de Java
Signup and view all the flashcards
Desventaja de la independencia de plataforma
Desventaja de la independencia de plataforma
Signup and view all the flashcards
Máquinas virtuales: ¿Para qué sirven?
Máquinas virtuales: ¿Para qué sirven?
Signup and view all the flashcards
Pruebas con máquinas virtuales
Pruebas con máquinas virtuales
Signup and view all the flashcards
Máquinas virtuales para pruebas vs. el sistema operativo principal
Máquinas virtuales para pruebas vs. el sistema operativo principal
Signup and view all the flashcards
¿Qué es código ejecutable?
¿Qué es código ejecutable?
Signup and view all the flashcards
Extensión de los archivos ejecutables
Extensión de los archivos ejecutables
Signup and view all the flashcards
Beneficios del código ejecutable
Beneficios del código ejecutable
Signup and view all the flashcards
Proceso de compilación
Proceso de compilación
Signup and view all the flashcards
Función del compilador
Función del compilador
Signup and view all the flashcards
Función del Enlazador
Función del Enlazador
Signup and view all the flashcards
¿Qué es una máquina virtual?
¿Qué es una máquina virtual?
Signup and view all the flashcards
Usos comunes de máquinas virtuales
Usos comunes de máquinas virtuales
Signup and view all the flashcards
Study Notes
Entornos de Desarrollo
- El curso se titula "Desarrollo de Aplicaciones Multiplataforma (DAM1)"
- El curso corresponde al CIFP Santa Catalina de Aranda de Duero
- El profesor es María Miranda Herrero
- El curso se desarrolla en el curso 2024-2025
UT1: Desarrollo del Software
- Presenta la unidad temática 1 sobre desarrollo de software.
Contenidos
- Presenta una lista de temas a ser cubiertos.
- Estos temas incluyen: Introducción, Relación entre hardware y software, El software, Ciclo de vida del software, Lenguajes de programación, Código fuente, código objeto y código ejecutable y Máquinas virtuales.
1. Introducción
- Define un sistema informático como una herramienta que permite almacenar y procesar información.
- Presenta los tres componentes fundamentales de un sistema informático: hardware, software y personal informático
- Hardware: conjunto de componentes físicos del ordenador (generalmente eléctricos/electrónicos).
- Software: programas o aplicaciones (no físicas) que permiten el funcionamiento del ordenador.
- Personal informático: personal técnico que crea y mantiene el sistema; el usuario final que utiliza el sistema.
- Define un programa informático como un conjunto de instrucciones para realizar una o varias tareas en un ordenador.
- Explica qué es un programa informático y su importancia para el funcionamiento del ordenador.
- Describe un programa informático como un conjunto de instrucciones u órdenes en un lenguaje de programación que el ordenador interpreta para resolver un problema o una función específica.
1. Introducción (Continuación)
- Define software como una colección de programas y datos relacionados.
- Define la utilidad fundamental del ordenador: captar información de entrada (datos), procesarlos y generar información de salida (resultados).
2. Relación entre Hardware y Software
- Describe el hardware como los componentes físicos del ordenador (tangibles).
- Clasifica el hardware en dos tipos: componentes internos (dentro de la CPU) y componentes externos (periféricos).
- Describe el software como un conjunto de instrucciones que un ordenador necesita para funcionar.
2. Relación Entre Hardware y Software (continuación)
- El hardware y software se relacionan para que un ordenador pueda funcionar.
- Ambos funcionan unidos para dar vida a un ordenador.
- El software indica la secuencia y lógica para realizar cálculos de datos
3. El Software
- Describe el software como los programas que dan instrucciones al hardware y los datos con los cuales trabajan los programas.
- Presenta dos criterios para clasificar el software (tipo de tarea que realiza y metodo de distribución).
- Menciona los siguientes tipos de software por tipo de tarea: Sistema, Aplicación y Programación/Desarrollo.
- Describa diferentes tipos de software por su método de distribución (Shareware, Freeware, Adware, SaaS)
3. Software (continuación)
- Describe las licencias de software como un contrato entre el desarrollador y el usuario.
- Menciona tres tipos de licencias: software libre, software propietario y software de dominio público
4. Ciclo de vida del Software
- Describe el ciclo de vida del software como un marco de referencia que incluye todos los procesos, actividades y tareas involucradas en el desarrollo, la explotación y el mantenimiento de un producto software.
- Expone que el ciclo de vida empieza en la definición de los requisitos y termina con la finalización del uso.
- Presenta las etapas principales del ciclo de vida del software (análisis, diseño, codificación, pruebas, explotación y mantenimiento).
4. Ciclo de vida del software (Continuación)
- Describe la etapa de Análisis como la fase inicial donde se determinan los requisitos del sistema.
- Describe la etapa de Diseño como la etapa donde se determina cómo resolver el problema planteado.
- Describe la etapa de Codificación como la fase de traducir los diseños a comandos que la maquina pueda entender.
- Describe la etapa de Pruebas como la que verifica el funcionamiento correcto del sistema.
- Describe la etapa de Explotación como el uso del software por parte del usuario final.
- Describe la etapa de Mantenimiento como la etapa de adaptar el sistema a los cambios, corregir errores y mejorar funcionalidades.
- Describe la importancia de la documentación en cada etapa del ciclo de vida del software.
- Presenta tres partes de la documentación: Documentación interna (comentarios en el código), Documentación externa (documentación de los procesos) y Manual de Usuario.
- Explica diferentes modelos de ciclo de vida del software (en cascada, iterativo e incremental, en espiral y metodologías ágiles).
- Especifica las ventajas e inconvenientes de los diferentes modelos de ciclo de vida del software (en cascada, iterativo e incremental, en espiral y metodologías ágiles).
5. Lenguajes de Programación
- Define un lenguaje de programación como un idioma para comunicarle instrucciones a un ordenador.
- Describe el léxico, la sintaxis y la semántica de los lenguajes de programación.
- Presenta una clasificación de los lenguajes basándose en el nivel de abstracción, la manera de ejecutarse y el paradigma de programación
5. Lenguajes de Programación (continuación)
-
Se presentan las distintas maneras de clasificar a los lenguajes de programación.
- Nivel de abstracción: bajo nivel, medio nivel y alto nivel.
- Manera de ejecutarse: compilados e interpretados mezcla de ambas (mixtos)
-
Se incluye la estructura de la programación estructurada, incluyendo secuencia, decisión e iteración
5. Lenguajes de Programación (continuación)
- Explica el paradigma de programación orientado a objetos
6. Código Fuente, Código Objeto y Código Ejecutable
- Define código fuente, código objeto y código ejecutable.
- Explica cómo se realiza la transformación del código fuente al código ejecutable mediante compiladores y enlazadores.
- Presenta las etapas involucradas en la compilación de un programa (análisis lexicográfico, sintáctico, semántico; generación de código intermedio, optimización; generación de código objeto; enlaces).
7. Máquinas Virtuales
- Define una máquina virtual como una aplicación software que simula un ordenador.
- Explica las funciones de la máquina virtual como traductor de instrucciones.
- Describe las ventajas e inconvenientes del uso de máquinas virtuales.
- Menciona dos tipos de máquina virtual: de sistema y de proceso.
- Especificar la utilidad de las máquinas virtuales.
- Explicar detalladamente la máquina virtual de Java y sus beneficios.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.