Podcast
Questions and Answers
¿Cuál es el propósito principal de la fase de explotación en el ciclo de vida del software?
¿Cuál es el propósito principal de la fase de explotación en el ciclo de vida del software?
¿Qué aspecto es crucial en la fase de mantenimiento del software?
¿Qué aspecto es crucial en la fase de mantenimiento del software?
¿Cuál de las siguientes afirmaciones sobre la documentación en el ciclo de vida del software es correcta?
¿Cuál de las siguientes afirmaciones sobre la documentación en el ciclo de vida del software es correcta?
¿Cuál de las siguientes afirmaciones describe mejor al software libre?
¿Cuál de las siguientes afirmaciones describe mejor al software libre?
Signup and view all the answers
¿Cuál de los siguientes elementos NO se incluye en la documentación interna?
¿Cuál de los siguientes elementos NO se incluye en la documentación interna?
Signup and view all the answers
¿Qué modelo de ciclo de vida del software seguir se basa principalmente en?
¿Qué modelo de ciclo de vida del software seguir se basa principalmente en?
Signup and view all the answers
¿Qué caracteriza al software propietario?
¿Qué caracteriza al software propietario?
Signup and view all the answers
¿Qué es el software de dominio público?
¿Qué es el software de dominio público?
Signup and view all the answers
En la fase de mantenimiento, los cambios pueden deberse a varias razones. ¿Cuál de las siguientes no es una razón válida?
En la fase de mantenimiento, los cambios pueden deberse a varias razones. ¿Cuál de las siguientes no es una razón válida?
Signup and view all the answers
¿Qué tipo de documentación describe detalladamente el funcionamiento del programa para que el usuario lo maneje adecuadamente?
¿Qué tipo de documentación describe detalladamente el funcionamiento del programa para que el usuario lo maneje adecuadamente?
Signup and view all the answers
¿Cuál es el objetivo principal de las licencias Creative Commons?
¿Cuál es el objetivo principal de las licencias Creative Commons?
Signup and view all the answers
En el ciclo de vida del software, ¿qué se debe hacer al finalizar cada etapa?
En el ciclo de vida del software, ¿qué se debe hacer al finalizar cada etapa?
Signup and view all the answers
¿Qué incluye el ciclo de vida del software según la Organización Internacional de Estandarización (ISO)?
¿Qué incluye el ciclo de vida del software según la Organización Internacional de Estandarización (ISO)?
Signup and view all the answers
¿Qué implica la Licencia Pública General (GPL) para el usuario del software?
¿Qué implica la Licencia Pública General (GPL) para el usuario del software?
Signup and view all the answers
¿Cuál de las siguientes descripciones NO es correcta respecto al software libre?
¿Cuál de las siguientes descripciones NO es correcta respecto al software libre?
Signup and view all the answers
¿Qué define específicamente la ISO en relación con el desarrollo de software?
¿Qué define específicamente la ISO en relación con el desarrollo de software?
Signup and view all the answers
¿Cuál es una de las características del modelo en cascada?
¿Cuál es una de las características del modelo en cascada?
Signup and view all the answers
¿Qué limitación del modelo en cascada se menciona en el contenido?
¿Qué limitación del modelo en cascada se menciona en el contenido?
Signup and view all the answers
¿En qué situación se recomienda utilizar el modelo en cascada?
¿En qué situación se recomienda utilizar el modelo en cascada?
Signup and view all the answers
¿Qué ventaja se asocia al modelo evolucionario iterativo incremental?
¿Qué ventaja se asocia al modelo evolucionario iterativo incremental?
Signup and view all the answers
¿Qué significa el término 'incrementos' en el modelo evolucionario?
¿Qué significa el término 'incrementos' en el modelo evolucionario?
Signup and view all the answers
¿Cuál es un inconveniente específico del modelo en cascada con respecto al tiempo de entrega?
¿Cuál es un inconveniente específico del modelo en cascada con respecto al tiempo de entrega?
Signup and view all the answers
¿Por qué las empresas de software prefieren el modelo evolucionario en el mercado actual?
¿Por qué las empresas de software prefieren el modelo evolucionario en el mercado actual?
Signup and view all the answers
¿Cuál es una característica de la planificiación en el modelo evolucionario?
¿Cuál es una característica de la planificiación en el modelo evolucionario?
Signup and view all the answers
¿Cuál de las siguientes afirmaciones describe mejor el enfoque de los procesos ágiles en el desarrollo de software?
¿Cuál de las siguientes afirmaciones describe mejor el enfoque de los procesos ágiles en el desarrollo de software?
Signup and view all the answers
¿Qué característica es esencial en el desarrollo ágil según la información proporcionada?
¿Qué característica es esencial en el desarrollo ágil según la información proporcionada?
Signup and view all the answers
¿Qué proceso permite a un equipo reflexionar sobre su efectividad y ajustar su comportamiento?
¿Qué proceso permite a un equipo reflexionar sobre su efectividad y ajustar su comportamiento?
Signup and view all the answers
¿Cuál de los siguientes NO es un componente de un lenguaje de programación?
¿Cuál de los siguientes NO es un componente de un lenguaje de programación?
Signup and view all the answers
¿Qué proceso se describe como el conjunto de normas y procedimientos para crear código fuente?
¿Qué proceso se describe como el conjunto de normas y procedimientos para crear código fuente?
Signup and view all the answers
Los lenguajes de programación pueden clasificarse por diferentes criterios. ¿Qué criterio NO es comúnmente utilizado?
Los lenguajes de programación pueden clasificarse por diferentes criterios. ¿Qué criterio NO es comúnmente utilizado?
Signup and view all the answers
En el contexto de lenguajes de programación, ¿cuál de las siguientes descripciones se refiere a la gramática del lenguaje?
En el contexto de lenguajes de programación, ¿cuál de las siguientes descripciones se refiere a la gramática del lenguaje?
Signup and view all the answers
¿Cuál es la mejor definición de un lenguaje de programación?
¿Cuál es la mejor definición de un lenguaje de programación?
Signup and view all the answers
¿Cuál es la característica principal de un lenguaje de programación compilado?
¿Cuál es la característica principal de un lenguaje de programación compilado?
Signup and view all the answers
En los lenguajes interpretados, ¿qué se traduce y se ejecuta?
En los lenguajes interpretados, ¿qué se traduce y se ejecuta?
Signup and view all the answers
¿Qué tipo de lenguaje de programación utiliza un sistema mixto de ejecución?
¿Qué tipo de lenguaje de programación utiliza un sistema mixto de ejecución?
Signup and view all the answers
¿Cuál de las siguientes opciones describe mejor la programación estructurada?
¿Cuál de las siguientes opciones describe mejor la programación estructurada?
Signup and view all the answers
¿Qué ventaja no se atribuye a la programación modular?
¿Qué ventaja no se atribuye a la programación modular?
Signup and view all the answers
¿Cuál de los siguientes lenguajes es un ejemplo de lenguaje interpretado?
¿Cuál de los siguientes lenguajes es un ejemplo de lenguaje interpretado?
Signup and view all the answers
¿Qué fase se realiza en un lenguaje de programación mixto antes de la ejecución?
¿Qué fase se realiza en un lenguaje de programación mixto antes de la ejecución?
Signup and view all the answers
En qué parte de la programación estructurada se decide cuál instrucción ejecutar a continuación?
En qué parte de la programación estructurada se decide cuál instrucción ejecutar a continuación?
Signup and view all the answers
¿Cuál es una ventaja principal de utilizar máquinas virtuales?
¿Cuál es una ventaja principal de utilizar máquinas virtuales?
Signup and view all the answers
¿Cuál de las siguientes opciones representa un inconveniente del uso de máquinas virtuales?
¿Cuál de las siguientes opciones representa un inconveniente del uso de máquinas virtuales?
Signup and view all the answers
¿Qué clasificación de máquinas virtuales permite ejecutar un sistema operativo completo en una máquina física?
¿Qué clasificación de máquinas virtuales permite ejecutar un sistema operativo completo en una máquina física?
Signup and view all the answers
¿Cuál es el principal objetivo de una máquina virtual de proceso?
¿Cuál es el principal objetivo de una máquina virtual de proceso?
Signup and view all the answers
¿Cuál es una desventaja del código objeto en lenguajes de programación compilados?
¿Cuál es una desventaja del código objeto en lenguajes de programación compilados?
Signup and view all the answers
¿Qué software se menciona como un ejemplo de máquinas virtuales de sistema?
¿Qué software se menciona como un ejemplo de máquinas virtuales de sistema?
Signup and view all the answers
¿Qué se necesita hacer si se cambia de plataforma al utilizar un lenguaje compilado?
¿Qué se necesita hacer si se cambia de plataforma al utilizar un lenguaje compilado?
Signup and view all the answers
Cuál de los siguientes aspectos denote una característica de las máquinas virtuales?
Cuál de los siguientes aspectos denote una característica de las máquinas virtuales?
Signup and view all the answers
Study Notes
Entornos de Desarrollo
- El curso se llama Desarrollo de Aplicaciones Multiplataforma (DAM1)
- El curso corresponde al periodo 2024-2025
- El centro educativo es CIFP Santa Catalina, Aranda de Duero
- El profesor/a es María Miranda Herrero
Unidad Temática 1: Desarrollo de Software
- La unidad temática se centra en los fundamentos del desarrollo de software.
- La introducción presenta conceptos básicos sobre sistemas informáticos.
Contenido
- El contenido incluye temas como la relación entre hardware y software, definición del software, ciclo de vida del software, lenguajes de programación, código fuente, código objeto y código ejecutable y máquinas virtuales.
Introducción
- Un sistema informático es una herramienta para almacenar y procesar información.
- Los componentes fundamentales son Hardware, Software y Personal informático.
- Hardware engloba los componentes físicos (mayoritariamente eléctricos y electrónicos), mientras que el software son programas que permiten el funcionamiento del ordenador.
- El personal informático se refiere al personal técnico que crea y mantiene el sistema, así como los usuarios finales que lo utilizan.
- Un programa informático es un conjunto de instrucciones, cuyo objetivo es ejecutar tareas en un ordenador, que requiere la existencia de programas.
- Un programa puede ser un programa ejecutable o código fuente.
- Un conjunto de instrucciones u órdenes basadas en un lenguaje de programación es interpretado por el ordenador para resolver un problema o completar una función específica.
- La colección de programas y datos relacionados en un ordenador se conoce como Software
- El objetivo de un programa informático es procesar datos de entrada, procesarlos y producir datos de salida.
Relación entre Hardware y Software
- El Hardware comprende componentes tangibles que pueden observarse y tocarse.
- Se divide en componentes internos de la CPU y componentes periféricos alrededor de la CPU.
- El Software son las instrucciones necesarias para que un ordenador funcione, estas son intangibles y no se pueden ver o tocar físicamente.
Software
- El software se puede clasificar según el tipo de tarea que realiza o el método de distribución.
- Existen diversos tipos de software como Sistemas Operativos y Aplicaciones
- Los sistemas operativos gestionan los recursos del ordenador y facilitan la comunicación con el usuario, mientras que las aplicaciones buscan satisfacer necesidades concretas (por ejemplo: escribir, dibujar, escuchar música, etc)
- El software se puede clasificar según su tipo de tarea: Sistemas (gestiona recursos del ordenador), Aplicaciones (resolución de necesidades), Programación o Desarrollo (herramientas para programadores).
- Se pueden clasificar según su método de distribución (Shareware, Freeware, Adware, SaaS, Licencias de uso).
Ciclo de Vida del Software
- El ciclo de vida del software es un marco para el desarrollo de software.
- Define los pasos para construir, desplegar, y mantener un producto software.
- Las etapas clave del ciclo de vida incluyen: Análisis, Diseño, Codificación, Pruebas, Explotación, Mantenimiento.
- Cada etapa tiene su propia documentación para describir los resultados y facilita a la etapa siguiente.
- Existen diversos modelos de ciclo de vida del software: en cascada (secuencial), iterativo e incremental y en espiral (evolutivo), con metodologías ágiles como Scrum, Extrema Programación (XP) o KanBan.
Lenguajes de Programación
- Un lenguaje de programación es un conjunto de caracteres y reglas, permitiendo a los programadores dar instrucciones al ordenador.
- Se clasifica por el nivel de abstracción (bajo, medio, alto); cómo se ejecuta (compilado, interpretado, mixto); y por el tipo de paradigma (estructurado, orientado a objetos).
Código Fuente, Código Objeto y Código Ejecutable
- El código fuente es la serie de instrucciones escritas en un lenguaje legible por humanos.
- El código objeto es la representación del código fuente en un lenguaje de máquina.
- El código ejecutable es el resultado del proceso de compilación y enlace, que el ordenador puede ejecutar directamente.
Máquinas Virtuales
- Una máquina virtual es una aplicación software simular una máquina real.
- Permite ejecutar múltiples sistemas operativos en una única máquina física.
- Ventajas: flexibilidad que compensa la posible pérdida de eficiencia ; inconveniente de agregar complejidad al sistema.
- Los tipos son De Sistema (ejecutar varias máquinas virtuales en una física); y De proceso (máquina virtual de aplicación), que se ejecuta como un proceso normal dentro de un sistema operativo.
- La Máquina Virtual de Java (JVM) traduce el código intermedio a código máquina para cada plataforma.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Este cuestionario abarca los fundamentos del desarrollo de software en el curso de Desarrollo de Aplicaciones Multiplataforma (DAM1) para el periodo 2024-2025. Explora conceptos como la relación entre hardware y software, el ciclo de vida del software y los diferentes tipos de lenguajes de programación. Prepárate para evaluar tus conocimientos sobre los componentes esenciales de un sistema informático.