Podcast
Questions and Answers
¿Cuál es la principal función de los IDEs en el desarrollo de software?
¿Cuál es la principal función de los IDEs en el desarrollo de software?
¿Qué característica diferencia el software shareware del freeware?
¿Qué característica diferencia el software shareware del freeware?
¿Cuál de las siguientes opciones describe mejor el modelo SaaS?
¿Cuál de las siguientes opciones describe mejor el modelo SaaS?
¿Qué implica una licencia de software?
¿Qué implica una licencia de software?
Signup and view all the answers
¿Cuál de las siguientes afirmaciones es cierta acerca del adware?
¿Cuál de las siguientes afirmaciones es cierta acerca del adware?
Signup and view all the answers
¿Qué significa que un software tiene restricciones en su licencia?
¿Qué significa que un software tiene restricciones en su licencia?
Signup and view all the answers
¿Qué modelo de distribución de software permite evaluar un producto de forma gratuita por un tiempo limitado?
¿Qué modelo de distribución de software permite evaluar un producto de forma gratuita por un tiempo limitado?
Signup and view all the answers
¿Qué aspecto define el software freeware?
¿Qué aspecto define el software freeware?
Signup and view all the answers
¿Cuál es una característica del software libre según su licencia?
¿Cuál es una característica del software libre según su licencia?
Signup and view all the answers
¿Qué prohíbe generalmente el software propietario?
¿Qué prohíbe generalmente el software propietario?
Signup and view all the answers
El software de dominio público se caracteriza por:
El software de dominio público se caracteriza por:
Signup and view all the answers
La Licencia Pública General (GPL) impone que:
La Licencia Pública General (GPL) impone que:
Signup and view all the answers
¿Cuál es el propósito de las licencias Creative Commons?
¿Cuál es el propósito de las licencias Creative Commons?
Signup and view all the answers
El ciclo de vida del software incluye:
El ciclo de vida del software incluye:
Signup and view all the answers
¿Cómo abarca la ISO el concepto de ciclo de vida del software?
¿Cómo abarca la ISO el concepto de ciclo de vida del software?
Signup and view all the answers
Una característica del software libre no es:
Una característica del software libre no es:
Signup and view all the answers
¿Cuál es el objetivo principal de la etapa de análisis en el ciclo de vida del software?
¿Cuál es el objetivo principal de la etapa de análisis en el ciclo de vida del software?
Signup and view all the answers
¿Qué se determina durante la etapa de diseño del ciclo de vida del software?
¿Qué se determina durante la etapa de diseño del ciclo de vida del software?
Signup and view all the answers
En qué etapa del ciclo de vida del software se produce la salida de código ejecutable.
En qué etapa del ciclo de vida del software se produce la salida de código ejecutable.
Signup and view all the answers
¿Cuál de las siguientes actividades se realiza durante la etapa de pruebas?
¿Cuál de las siguientes actividades se realiza durante la etapa de pruebas?
Signup and view all the answers
¿Qué aspecto se revisa en la etapa de mantenimiento en el ciclo de vida del software?
¿Qué aspecto se revisa en la etapa de mantenimiento en el ciclo de vida del software?
Signup and view all the answers
¿Qué se debe garantizar durante las pruebas del software?
¿Qué se debe garantizar durante las pruebas del software?
Signup and view all the answers
¿Cuál es una parte importante de la etapa de análisis?
¿Cuál es una parte importante de la etapa de análisis?
Signup and view all the answers
¿Qué elemento no es considerado en la etapa de diseño del software?
¿Qué elemento no es considerado en la etapa de diseño del software?
Signup and view all the answers
¿Cuál es una desventaja del modelo en cascada?
¿Cuál es una desventaja del modelo en cascada?
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
¿Cuál es una característica del modelo evolutivo iterativo incremental?
¿Cuál es una característica del modelo evolutivo iterativo incremental?
Signup and view all the answers
¿Qué inconveniente se presenta en el modelo en cascada respecto al tiempo de entrega?
¿Qué inconveniente se presenta en el modelo en cascada respecto al tiempo de entrega?
Signup and view all the answers
¿Qué es lo que demanda el mercado del software que afecta a los modelos evolutivos?
¿Qué es lo que demanda el mercado del software que afecta a los modelos evolutivos?
Signup and view all the answers
¿Cuál de las siguientes afirmaciones sobre el modelo en cascada es incorrecta?
¿Cuál de las siguientes afirmaciones sobre el modelo en cascada es incorrecta?
Signup and view all the answers
¿Qué sugiere el modelo evolutivo respecto a la planificación de un proyecto?
¿Qué sugiere el modelo evolutivo respecto a la planificación de un proyecto?
Signup and view all the answers
¿Cuál de las siguientes afirmaciones describe mejor el modelo en cascada?
¿Cuál de las siguientes afirmaciones describe mejor el modelo en cascada?
Signup and view all the answers
En el modelo en cascada, la 'realimentación' se refiere a:
En el modelo en cascada, la 'realimentación' se refiere a:
Signup and view all the answers
¿Qué sucede si el cliente requiere una mejora durante la etapa de mantenimiento en el modelo en cascada?
¿Qué sucede si el cliente requiere una mejora durante la etapa de mantenimiento en el modelo en cascada?
Signup and view all the answers
Una de las características del modelo en cascada con realimentación es que:
Una de las características del modelo en cascada con realimentación es que:
Signup and view all the answers
¿Qué representa el término 'iteraciones' en el contexto del modelo en cascada?
¿Qué representa el término 'iteraciones' en el contexto del modelo en cascada?
Signup and view all the answers
¿Qué es el código ejecutable?
¿Qué es el código ejecutable?
Signup and view all the answers
¿Cuál de los siguientes enunciados describe mejor el proceso de compilación?
¿Cuál de los siguientes enunciados describe mejor el proceso de compilación?
Signup and view all the answers
¿Cuál de los siguientes modelos no se caracteriza por tener fases activas de desarrollo en paralelo?
¿Cuál de los siguientes modelos no se caracteriza por tener fases activas de desarrollo en paralelo?
Signup and view all the answers
¿Cuál de las siguientes características es una desventaja crítica del modelo en cascada?
¿Cuál de las siguientes características es una desventaja crítica del modelo en cascada?
Signup and view all the answers
¿Cuál es una característica del código ejecutable?
¿Cuál es una característica del código ejecutable?
Signup and view all the answers
Dentro de los métodos de desarrollo del software, ¿cuál se considera parte de las metodologías ágiles?
Dentro de los métodos de desarrollo del software, ¿cuál se considera parte de las metodologías ágiles?
Signup and view all the answers
¿Qué archivo puede ser un ejemplo de código ejecutable en Windows?
¿Qué archivo puede ser un ejemplo de código ejecutable en Windows?
Signup and view all the answers
¿Cuál es la función principal de un compilador en el proceso de obtención de código ejecutable?
¿Cuál es la función principal de un compilador en el proceso de obtención de código ejecutable?
Signup and view all the answers
¿Qué implica que un programa tenga un código ejecutable sin errores?
¿Qué implica que un programa tenga un código ejecutable sin errores?
Signup and view all the answers
¿Cuál es la función de una máquina virtual?
¿Cuál es la función de una máquina virtual?
Signup and view all the answers
¿Qué significa que un código ejecutable es 'inteligible por el procesador'?
¿Qué significa que un código ejecutable es 'inteligible por el procesador'?
Signup and view all the answers
Study Notes
Entornos de Desarrollo
- El curso se llama Desarrollo de Aplicaciones Multiplataforma (DAM1)
- El curso se impartió durante el año 2024-2025
- El profesor fue María Miranda Herrero
- El centro educativo es CIFP Santa Catalina, Aranda de Duero
Unidad Temática 1: Desarrollo del Software
- La unidad se centra en el desarrollo de software
- Incluye temas como introducción, la relación entre hardware y software, concepto de software, ciclo de vida del software, lenguajes de programación, código fuente, código objeto y código ejecutable y máquinas virtuales.
Contenido
-
Introducción: Qué es un sistema informático (almacenar y procesar información)
- Hardware: Conjunto de componentes físicos (electrónicos, eléctricos)
- Software: Programas o aplicaciones (no físicos)
- Personal informático: personal técnico que diseña y mantiene el sistema.
- Usuarios finales: quienes utilizan el sistema
-
Relación entre Hardware y Software: Interdependencia
- Hardware: componentes físicos visibles y no visibles
- Software: conjunto de instrucciones que el ordenador necesita para funcionar, no físicas.
-
El Software: Tipos de software según el tipo de tarea que realiza:
- Sistema: permite el funcionamiento del hardware ( Ejemplos: sistemas operativos, controladores de dispositivos, herramientas de diagnóstico)
- Aplicación: (Ejemplos: procesadores de textos, bases de datos, hojas de cálculo, diseño gráfico, multimedia).
- Programación/Desarrollo: herramientas para ayudar a programadores a escribir programas y lenguajes de programación (Ejemplos: IDEs (Entornos de Desarrollo Integrados))
-
Tipos de Software según el método de distribución:
- SHAREWARE: se evalúa de manera gratuita durante un tiempo limitado
- FREEWARE: se distribuye sin costo y con restricciones de uso.
- ADWARE: programas shareware con publicidad.
- SaaS (Software as a Service): se paga por el uso, normalmente con una cuota mensual.
-
Licencias de software: contratos entre desarrolladores y usuarios que definen derechos y deberes.
- Software Libre: libertad de utilizar, estudiar, modificar, distribuir copias.
- Software Propietario: no ofrece libertad de uso, modificación o distribución
- Software de Dominio Público: sin restricciones ni autor definido.
-
Ciclo de Vida del Software: etapas de desarrollo
- Análisis: Identificación de requisitos
- Diseño: Cómo resolver el problema (módulos, comunicación, interfaces).
- Codificación: Traducir diseño en código ejecutable.
- Pruebas: Comprobar funcionamiento y corregir errores
- Explotación: Puesta en marcha en el entorno del cliente
- Mantenimiento: Adaptar al cambio y a las mejoras
- Modelos de ciclo de vida del software: Diferentes enfoques:
-
Modelo en cascada (lineal)
- Ventajas: fácil de comprender, etapas bien definidas, personas poco calificadas
- Inconvenientes: errores difíciles de corregir, tiempo de espera
- Recomendado para proyectos similares con requisitos conocidos.
-
Modelo Iterativo Incremental: Desarrollo en pasos pequeños (incrementos).
- Ventajas: Adaptabilidad a los requisitos cambiantes, entrega temprana
- Inconvenientes: Complejidad mayor que en cascada, riesgos
- Recomendado: para proyectos grandes con requisitos en evolución, nuevas tecnologías
-
Modelo Iterativo en Espiral: Combina en cascada e iterativo/prototipo.
- Ventajas: Planificación de riesgos, adapta mejor al cambio.
- Inconvenientes: Mayor complejidad que el modelo en cascada, coste mayor.
- Recomendado: para proyectos grandes con riesgos importantes.
-
Metodologías Ágiles: enfoques de desarrollo centrados en equipos y adaptación a cambios.
- Ventajas: flexibilidad y adaptación a los cambios, mayor involucramiento del cliente.
- Ejemplos: Scrum, Programación Extrema (XP), Kanban
-
Lenguajes de Programación: Distintos tipos de lenguajes:
- Según su nivel de abstracción:
- Bajo nivel: cercano al código máquina (ceros y unos).
- Medio nivel: combinación de máquina y lenguaje humano.
- Alto nivel: cercano al lenguaje humano (más fácil de entender)
-
Según la manera de ejecutarse:
- Compilados: se traduce todo el código antes de ejecutarlo.
- Interpretados: se traduce y ejecuta línea por línea.
- Mixtos: combinan las dos anteriores.
-
Según el paradigma de programación:
- Estructurada: utiliza tres estructuras lógicas.
- Orientado a objetos: se resuelve un problema utilizando objetos que se comunican entre ellos.
- Estructurada: utiliza tres estructuras lógicas.
-
Código Fuente, Código Objeto, Código Ejecutable: Proceso de traducción:
- Código fuente (escrito por programadores): lenguaje humano.
- Compilación: traducir a código objeto (lenguaje de máquina).
- Enlace (código objeto + librerías): generar archivo ejecutable.
-
Máquinas Virtuales: Software que simula un ordenador dentro de otro.
- De sistema: permite ejecutar diferentes máquinas virtuales.
- De Proceso (aplicación): se ejecuta como un proceso normal de un sistema operativo y soporta un solo proceso.
- Máquina virtual Java: permite ejecutar código Java en diferentes sistemas operativos.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Este cuestionario cubre la Unidad Temática 1 del curso Desarrollo de Aplicaciones Multiplataforma (DAM1) sobre el desarrollo de software. Incluye temas como la relación entre hardware y software, el ciclo de vida del software y los lenguajes de programación. Pon a prueba tus conocimientos sobre estos conceptos clave en la informática.