Podcast
Questions and Answers
¿Cuál es una característica principal de los entornos de desarrollo integrados (IDEs)?
¿Cuál es una característica principal de los entornos de desarrollo integrados (IDEs)?
¿Qué distingue al software shareware de otros tipos de software?
¿Qué distingue al software shareware de otros tipos de software?
¿Cuál de las siguientes afirmaciones sobre el software as a service (SaaS) es correcta?
¿Cuál de las siguientes afirmaciones sobre el software as a service (SaaS) es correcta?
¿Qué aspecto define una licencia de software?
¿Qué aspecto define una licencia de software?
Signup and view all the answers
¿Cuál es la principal limitación del software freeware?
¿Cuál es la principal limitación del software freeware?
Signup and view all the answers
¿Qué significa que el software adware cargue publicidad en el ordenador del usuario?
¿Qué significa que el software adware cargue publicidad en el ordenador del usuario?
Signup and view all the answers
¿Cuál es una característica del modelo tradicional de distribución de software?
¿Cuál es una característica del modelo tradicional de distribución de software?
Signup and view all the answers
¿Cuál de las siguientes afirmaciones es verdadera sobre los costos de mantenimiento en el modelo tradicional de software?
¿Cuál de las siguientes afirmaciones es verdadera sobre los costos de mantenimiento en el modelo tradicional de software?
Signup and view all the answers
¿Cuál de las siguientes afirmaciones describe mejor a los lenguajes compilados?
¿Cuál de las siguientes afirmaciones describe mejor a los lenguajes compilados?
Signup and view all the answers
¿Qué es característico de un lenguaje interpretado?
¿Qué es característico de un lenguaje interpretado?
Signup and view all the answers
En el contexto de los lenguajes mixtos, ¿cuál es su proceso de ejecución?
En el contexto de los lenguajes mixtos, ¿cuál es su proceso de ejecución?
Signup and view all the answers
¿Cuál de las siguientes es una ventaja de la programación modular?
¿Cuál de las siguientes es una ventaja de la programación modular?
Signup and view all the answers
¿Qué significa la iteración en programación estructurada?
¿Qué significa la iteración en programación estructurada?
Signup and view all the answers
¿Cuál de las siguientes construcciones lógicas no pertenece a la programación estructurada?
¿Cuál de las siguientes construcciones lógicas no pertenece a la programación estructurada?
Signup and view all the answers
¿Cómo se clasifica un lenguaje que permite múltiples estilos de programación?
¿Cómo se clasifica un lenguaje que permite múltiples estilos de programación?
Signup and view all the answers
¿Qué implica que un lenguaje tenga una fase de compilación previa a su ejecución?
¿Qué implica que un lenguaje tenga una fase de compilación previa a su ejecución?
Signup and view all the answers
¿Cuál es una ventaja del modelo evolutivo iterativo incremental?
¿Cuál es una ventaja del modelo evolutivo iterativo incremental?
Signup and view all the answers
¿Qué desventaja se menciona sobre el modelo evolutivo iterativo incremental?
¿Qué desventaja se menciona sobre el modelo evolutivo iterativo incremental?
Signup and view all the answers
Cuando se recomienda utilizar el modelo evolutivo, ¿cuál de las siguientes afirmaciones es correcta?
Cuando se recomienda utilizar el modelo evolutivo, ¿cuál de las siguientes afirmaciones es correcta?
Signup and view all the answers
¿Cuál es una de las actividades principales en el modelo evolutivo en espiral?
¿Cuál es una de las actividades principales en el modelo evolutivo en espiral?
Signup and view all the answers
¿Qué papel juegan los prototipos en el modelo evolutivo?
¿Qué papel juegan los prototipos en el modelo evolutivo?
Signup and view all the answers
¿Qué aspecto del modelo evolutivo en espiral se considera crucial?
¿Qué aspecto del modelo evolutivo en espiral se considera crucial?
Signup and view all the answers
¿Qué significa que el desarrollo del software se represente como una espiral?
¿Qué significa que el desarrollo del software se represente como una espiral?
Signup and view all the answers
Dentro del ciclo del modelo evolutivo, qué se evalúa en la fase de evaluación de riesgos?
Dentro del ciclo del modelo evolutivo, qué se evalúa en la fase de evaluación de riesgos?
Signup and view all the answers
¿Qué libertades son otorgadas por el software libre?
¿Qué libertades son otorgadas por el software libre?
Signup and view all the answers
¿Cuál es una característica del software propietario?
¿Cuál es una característica del 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
¿Cuál es la función de las licencias Creative Commons?
¿Cuál es la función de las licencias Creative Commons?
Signup and view all the answers
Según la ISO, el ciclo de vida del software abarca desde:
Según la ISO, el ciclo de vida del software abarca desde:
Signup and view all the answers
¿Qué obligación tiene el usuario según la licencia GPL?
¿Qué obligación tiene el usuario según la licencia GPL?
Signup and view all the answers
¿Cuál de las siguientes opciones describe mejor el software libre?
¿Cuál de las siguientes opciones describe mejor el software libre?
Signup and view all the answers
¿Cuál de los siguientes NO es un tipo de software mencionado?
¿Cuál de los siguientes NO es un tipo de software mencionado?
Signup and view all the answers
¿Cuál es la ventaja principal de escribir programas en Java?
¿Cuál es la ventaja principal de escribir programas en Java?
Signup and view all the answers
¿Qué se genera al compilar un programa fuente en Java?
¿Qué se genera al compilar un programa fuente en Java?
Signup and view all the answers
¿Cuál es la característica más importante del modelo en cascada?
¿Cuál es la característica más importante del modelo en cascada?
Signup and view all the answers
¿Qué es la Java Virtual Machine (JVM)?
¿Qué es la Java Virtual Machine (JVM)?
Signup and view all the answers
¿Qué se entiende por 'realimentación' en el modelo en cascada?
¿Qué se entiende por 'realimentación' en el modelo en cascada?
Signup and view all the answers
¿Cuál es una desventaja de usar la Java Virtual Machine?
¿Cuál es una desventaja de usar la Java Virtual Machine?
Signup and view all the answers
¿Cómo permite Java la ejecución de un programa en diferentes sistemas operativos?
¿Cómo permite Java la ejecución de un programa en diferentes sistemas operativos?
Signup and view all the answers
¿Qué sucede si se requiere una mejora durante la etapa de mantenimiento en el modelo en cascada?
¿Qué sucede si se requiere una mejora durante la etapa de mantenimiento en el modelo en cascada?
Signup and view all the answers
¿Qué permite hacer la utilización de máquinas virtuales en general?
¿Qué permite hacer la utilización de máquinas virtuales en general?
Signup and view all the answers
¿Cuál de los siguientes modelos no se considera parte de los modelos de ciclo de vida del software enumerados?
¿Cuál de los siguientes modelos no se considera parte de los modelos de ciclo de vida del software enumerados?
Signup and view all the answers
¿Qué implica el proceso de instalar Java en una computadora?
¿Qué implica el proceso de instalar Java en una computadora?
Signup and view all the answers
En el modelo de ciclo de vida clásico, ¿qué acción se toma después de cada fase?
En el modelo de ciclo de vida clásico, ¿qué acción se toma después de cada fase?
Signup and view all the answers
En el modelo en cascada tradicional, si se detectan ambigüedades en la fase de diseño, ¿qué se debe hacer?
En el modelo en cascada tradicional, si se detectan ambigüedades en la fase de diseño, ¿qué se debe hacer?
Signup and view all the answers
¿Qué se debe tener en cuenta al desarrollar aplicaciones con Java?
¿Qué se debe tener en cuenta al desarrollar aplicaciones con Java?
Signup and view all the answers
¿Cuál de estas metodologías ágiles no se menciona como un modelo de ciclo de vida del software?
¿Cuál de estas metodologías ágiles no se menciona como un modelo de ciclo de vida del software?
Signup and view all the answers
¿Qué implica que el modelo en cascada sea un 'ciclo de vida clásico' del software?
¿Qué implica que el modelo en cascada sea un 'ciclo de vida clásico' del software?
Signup and view all the answers
Study Notes
Entornos de Desarrollo
- El curso se llama Desarrollo de Aplicaciones Multiplataforma (DAM1)
- El curso se imparte durante el año 2024-2025
- La profesora se llama María Miranda Herrero
- El centro es CIFP Santa Catalina
Unidad Temática 1: Desarrollo del Software
- La unidad temática se centra en el desarrollo del software.
Contenido
- Introducción: Definición de Sistema Informático
- Relación entre hardware y software: Características del hardware (elementos físicos) y el software (elementos no físicos)
- El software: Definición y tipos
- Ciclo de vida del software: Etapas del desarrollo de software (Análisis, Diseño, Codificación, Pruebas, Explotación, Mantenimiento)
- Lenguajes de programación: Tipos de lenguajes.
- Código fuente, código objeto y código ejecutable: Diferencias entre cada tipo de código.
- Máquinas virtuales: Definición, usos, y tipos (de sistema y de proceso)
Introducción
- Un sistema informático es una herramienta para almacenar y procesar información.
- Está compuesto por hardware, software y personal informático.
- Hardware: Componente físico del ordenador
- Software: Programas y aplicaciones que hacen funcionar el ordenador.
- Personal informático: Personal técnico que se encarga de la creación y mantenimiento del sistema.
- Usuarios finales: Usuarios que hacen uso del sistema.
Qué es un programa informático
- Un programa informático es un conjunto de instrucciones para realizar tareas en un ordenador.
- Puede ser un programa ejecutable o el código fuente.
- Las instrucciones se basan en un lenguaje de programación.
- El software es la colección de programas y datos relacionados con el ordenador.
Relación entre hardware y software
-
Hardware: Componentes tangibles del ordenador, clasificados en dos categorías:
- Los componentes que están dentro de la CPU (no visibles a simple vista).
- Los periféricos, los componentes que se encuentran alrededor de la CPU.
-
Software: Instrucciones que necesita el ordenador para funcionar (no físicamente visibles). Hay dos tipos:
- Sistemas operativos.
- Aplicaciones.
El Software
- Define software como programas que dan instrucciones al hardware y los datos que procesan.
- Software se clasifica por el tipo de tarea que realiza (sistema, aplicación y programación/desarrollo) y por método de distribución (shareware, freeware, adware, SaaS).
Licencias de Software
- Licencia de software: un contrato entre el desarrollador y el usuario que define los derechos y deberes de ambos.
- Tipos de licencias: software libre, software propietario y software de dominio público.
Ciclo de Vida del Software
-
La Organización Internacional de Estandarización (ISO) normaliza el desarrollo de software.
-
El ciclo de vida del software abarca las actividades para desarrollar, operar, y mantener un producto de software desde la definición de los requisitos hasta su uso.
-
Etapas principales: Análisis, Diseño, Codificación, Pruebas, Explotación y Mantenimiento.
-
*Análisis: Determinar los requisitos del sistema (datos, procesos, situaciones que afectan al sistema)
-
*Diseño: Especificar cómo resolver el problema, que módulos se requieren, la comunicación entre ellos, diseño de interfaces de usuario (pantallas).
-
*Codificación: Traducción de diseño a un código ejecutable por la máquina.
-
*Pruebas: Verificación del cumplimiento de los criterios de calidad.
-
*Explotación: Instalación y puesta en marcha del software en el entorno de trabajo del cliente.
-
*Mantenimiento: Adaptar el sistema a los cambios en el entorno y requisitos.
-
Cada una de las etapas debe terminar con una documentación.
-
La documentación se compone de tres partes:
- Documentación interna.
- Documentación externa
- Manual de Usuario.
-
Se distinguen diferentes modelos de ciclo de vida: en cascada, iterativo e incremental , iterativo en espiral, y modelos agiles (Scrum, programación extrema (XP), kanban).
Lenguajes de Programación
-
Lenguajes de programación.
- Léxico (conjunto de símbolos permitidos)
- Sintaxis (reglas de construcción correctas de las instrucciones)
- Semántica (asociación de significado a cada construcción del lenguaje).
-
Clasificación de lenguajes de programación:
- Según el nivel de abstracción: bajo nivel, medio nivel, alto nivel .
- Según la manera de ejecutarse : compilados, interpretados y mixtos.
- Según el paradigma de programación: estructurado y orientado a objetos.
Código fuente, código objeto y código ejecutable
-
Código fuente: El código escrito por los programadores en un lenguaje de programación.
-
Compilación: El proceso de convertir el código fuente en código objeto usable por la máquina.
-
Código intermedio: Una forma intermedia de representación (por ejemplo, bytecode).
-
Código objeto: Representación del código fuente en lenguaje máquina.
-
Enlace: El proceso de combinar el código objeto con librerías para crear el código ejecutable.
-
Código ejecutable: el código listo para ser ejecutado en el ordenador.
-
El área de la informática que se dedica a la escritura de programas y por tanto a la creación del código fuente es la programación.
Máquinas Virtuales
- Una máquina virtual es un software que simula un ordenador.
- Ofrece flexibilidad, permite ejecutar distintos sistemas operativos sin afectar al equipo principal.
- Tipos: de sistema (permite ejecutar varias máquinas virtuales) y de proceso (se ejecuta como un proceso normal y solo se detiene cuando el proceso finaliza).
- La función de la máquina virtual de Java es traducir el código fuente escrito en Java (código intermedio 'bycode') en código entendible por la máquina.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Este cuestionario explora las características principales de los entornos de desarrollo integrados (IDEs), el software shareware, el software como servicio (SaaS) y otros modelos de distribución de software. Pone a prueba tus conocimientos sobre licencias de software y limitaciones de software gratuito. ¡Demuestra lo que sabes sobre el mundo del software!