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)?
- Son sistemas operativos diseñados para programadores.
- Permiten que los programadores usen múltiples lenguajes al mismo tiempo.
- Agrupan herramientas en un entorno visual para facilitar el desarrollo. (correct)
- Obligan a usar comandos específicos para cada acción.
¿Qué distingue al software shareware de otros tipos de software?
¿Qué distingue al software shareware de otros tipos de software?
- Es completamente gratuito y siempre accesible.
- No permite ninguna distribución.
- No tiene restricciones para su modificación.
- Se evalúa de forma gratuita por un tiempo limitado. (correct)
¿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?
- Requiere que el usuario modifique el software para utilizarlo.
- Se paga una sola vez para obtener acceso indefinido.
- Se distribuye sin ningún tipo de cargo.
- Normalmente incluye un costo mensual por su uso. (correct)
¿Qué aspecto define una licencia de software?
¿Qué aspecto define una licencia de software?
¿Cuál es la principal limitación del software freeware?
¿Cuál es la principal limitación del software freeware?
¿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?
¿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?
¿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?
¿Cuál de las siguientes afirmaciones describe mejor a los lenguajes compilados?
¿Cuál de las siguientes afirmaciones describe mejor a los lenguajes compilados?
¿Qué es característico de un lenguaje interpretado?
¿Qué es característico de un lenguaje interpretado?
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?
¿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?
¿Qué significa la iteración en programación estructurada?
¿Qué significa la iteración en programación estructurada?
¿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?
¿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?
¿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?
¿Cuál es una ventaja del modelo evolutivo iterativo incremental?
¿Cuál es una ventaja del modelo evolutivo iterativo incremental?
¿Qué desventaja se menciona sobre el modelo evolutivo iterativo incremental?
¿Qué desventaja se menciona sobre el modelo evolutivo iterativo incremental?
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?
¿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?
¿Qué papel juegan los prototipos en el modelo evolutivo?
¿Qué papel juegan los prototipos en el modelo evolutivo?
¿Qué aspecto del modelo evolutivo en espiral se considera crucial?
¿Qué aspecto del modelo evolutivo en espiral se considera crucial?
¿Qué significa que el desarrollo del software se represente como una espiral?
¿Qué significa que el desarrollo del software se represente como una espiral?
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?
¿Qué libertades son otorgadas por el software libre?
¿Qué libertades son otorgadas por el software libre?
¿Cuál es una característica del software propietario?
¿Cuál es una característica del software propietario?
¿Qué es el software de dominio público?
¿Qué es el software de dominio público?
¿Cuál es la función de las licencias Creative Commons?
¿Cuál es la función de las licencias Creative Commons?
Según la ISO, el ciclo de vida del software abarca desde:
Según la ISO, el ciclo de vida del software abarca desde:
¿Qué obligación tiene el usuario según la licencia GPL?
¿Qué obligación tiene el usuario según la licencia GPL?
¿Cuál de las siguientes opciones describe mejor el software libre?
¿Cuál de las siguientes opciones describe mejor el software libre?
¿Cuál de los siguientes NO es un tipo de software mencionado?
¿Cuál de los siguientes NO es un tipo de software mencionado?
¿Cuál es la ventaja principal de escribir programas en Java?
¿Cuál es la ventaja principal de escribir programas en Java?
¿Qué se genera al compilar un programa fuente en Java?
¿Qué se genera al compilar un programa fuente en Java?
¿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?
¿Qué es la Java Virtual Machine (JVM)?
¿Qué es la Java Virtual Machine (JVM)?
¿Qué se entiende por 'realimentación' en el modelo en cascada?
¿Qué se entiende por 'realimentación' en el modelo en cascada?
¿Cuál es una desventaja de usar la Java Virtual Machine?
¿Cuál es una desventaja de usar la Java Virtual Machine?
¿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?
¿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?
¿Qué permite hacer la utilización de máquinas virtuales en general?
¿Qué permite hacer la utilización de máquinas virtuales en general?
¿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?
¿Qué implica el proceso de instalar Java en una computadora?
¿Qué implica el proceso de instalar Java en una computadora?
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?
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?
¿Qué se debe tener en cuenta al desarrollar aplicaciones con Java?
¿Qué se debe tener en cuenta al desarrollar aplicaciones con Java?
¿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?
¿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?
Flashcards
Software de programación o desarrollo
Software de programación o desarrollo
Software que proporciona herramientas para que los programadores escriban y usen diferentes lenguajes de programación de forma práctica.
IDEs (Entornos de Desarrollo Integrados)
IDEs (Entornos de Desarrollo Integrados)
Entornos de desarrollo integrados que agrupan varias herramientas de programación en un entorno visual para facilitar el desarrollo de software.
Licencia tradicional de software
Licencia tradicional de software
Modelo de distribución donde el usuario adquiere el derecho a usar el software de forma permanente.
Shareware
Shareware
Signup and view all the flashcards
Freeware
Freeware
Signup and view all the flashcards
Adware
Adware
Signup and view all the flashcards
SaaS (Software as a Service)
SaaS (Software as a Service)
Signup and view all the flashcards
Licencia de software
Licencia de software
Signup and view all the flashcards
Software Libre
Software Libre
Signup and view all the flashcards
Software Propietario
Software Propietario
Signup and view all the flashcards
Software de Dominio Público
Software de Dominio Público
Signup and view all the flashcards
Ciclo de Vida del Software
Ciclo de Vida del Software
Signup and view all the flashcards
Licencias Creative Commons
Licencias Creative Commons
Signup and view all the flashcards
ISO y el Ciclo de Vida del Software
ISO y el Ciclo de Vida del Software
Signup and view all the flashcards
Modelo en Cascada
Modelo en Cascada
Signup and view all the flashcards
Modelo en cascada con realimentación
Modelo en cascada con realimentación
Signup and view all the flashcards
Ciclo de vida lineal
Ciclo de vida lineal
Signup and view all the flashcards
Revisión en el modelo en cascada
Revisión en el modelo en cascada
Signup and view all the flashcards
Mantenimiento de software
Mantenimiento de software
Signup and view all the flashcards
Mejora de software
Mejora de software
Signup and view all the flashcards
Iteraciones en el modelo en cascada
Iteraciones en el modelo en cascada
Signup and view all the flashcards
Cambios en el diseño, la codificación y las pruebas
Cambios en el diseño, la codificación y las pruebas
Signup and view all the flashcards
Lenguajes compilados
Lenguajes compilados
Signup and view all the flashcards
Lenguajes interpretados
Lenguajes interpretados
Signup and view all the flashcards
Lenguajes mixtos
Lenguajes mixtos
Signup and view all the flashcards
Programación estructurada
Programación estructurada
Signup and view all the flashcards
Programación modular
Programación modular
Signup and view all the flashcards
Ventajas de la programación modular
Ventajas de la programación modular
Signup and view all the flashcards
Compilador
Compilador
Signup and view all the flashcards
Intérprete
Intérprete
Signup and view all the flashcards
Modelo Iterativo Incremental
Modelo Iterativo Incremental
Signup and view all the flashcards
Prototipos en el Modelo Iterativo Incremental
Prototipos en el Modelo Iterativo Incremental
Signup and view all the flashcards
Flexibilidad en los requisitos
Flexibilidad en los requisitos
Signup and view all the flashcards
Entrega rápida de versiones
Entrega rápida de versiones
Signup and view all the flashcards
Dificultad para estimar el coste final
Dificultad para estimar el coste final
Signup and view all the flashcards
Tiempo de desarrollo indefinido
Tiempo de desarrollo indefinido
Signup and view all the flashcards
Cuándo usar el modelo iterativo incremental
Cuándo usar el modelo iterativo incremental
Signup and view all the flashcards
Modelo Iterativo en Espiral
Modelo Iterativo en Espiral
Signup and view all the flashcards
Independencia de plataforma en Java
Independencia de plataforma en Java
Signup and view all the flashcards
Bytecode en Java
Bytecode en Java
Signup and view all the flashcards
Java Virtual Machine (JVM)
Java Virtual Machine (JVM)
Signup and view all the flashcards
Instalación de la JVM
Instalación de la JVM
Signup and view all the flashcards
Portabilidad del bytecode
Portabilidad del bytecode
Signup and view all the flashcards
JVM específica de plataforma
JVM específica de plataforma
Signup and view all the flashcards
Máquinas virtuales para probar sistemas operativos
Máquinas virtuales para probar sistemas operativos
Signup and view all the flashcards
Pruebas de software con máquinas virtuales
Pruebas de software con máquinas virtuales
Signup and view all the flashcards
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.