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
Flashcards
Software de Programación
Software de Programación
Herramientas que ayudan a escribir y usar lenguajes de programación.
IDE (Entorno de Desarrollo Integrado)
IDE (Entorno de Desarrollo Integrado)
Agrupa varias herramientas de programación en un entorno visual para simplificar tareas como compilar, interpretar y depurar.
Software Shareware
Software Shareware
Software distribuido de forma gratuita con un periodo de prueba limitado y condiciones de uso.
Software Freeware
Software Freeware
Signup and view all the flashcards
Software Adware
Software 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
Modelo Tradicional de Distribución
Modelo Tradicional de Distribución
Signup and view all the flashcards
Software Libre
Software Libre
Signup and view all the flashcards
Software Proprietario
Software Proprietario
Signup and view all the flashcards
Software Dominio Público
Software Dominio Público
Signup and view all the flashcards
Licencia GPL
Licencia GPL
Signup and view all the flashcards
Licencias Creative Commons
Licencias Creative Commons
Signup and view all the flashcards
Ciclo de Vida del Software
Ciclo de Vida del Software
Signup and view all the flashcards
ISO
ISO
Signup and view all the flashcards
Código Fuente
Código Fuente
Signup and view all the flashcards
Análisis (Software)
Análisis (Software)
Signup and view all the flashcards
¿Qué se analiza en la etapa de Análisis?
¿Qué se analiza en la etapa de Análisis?
Signup and view all the flashcards
Diseño (Software)
Diseño (Software)
Signup and view all the flashcards
¿Qué elementos se definen en el Diseño?
¿Qué elementos se definen en el Diseño?
Signup and view all the flashcards
Codificación (Software)
Codificación (Software)
Signup and view all the flashcards
Pruebas (Software)
Pruebas (Software)
Signup and view all the flashcards
Explotación (Software)
Explotación (Software)
Signup and view all the flashcards
Modelo en Cascada
Modelo en Cascada
Signup and view all the flashcards
Ciclo de Vida Lineal
Ciclo de Vida Lineal
Signup and view all the flashcards
¿Qué es la realimentación en el modelo en cascada?
¿Qué es la realimentación en el 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
¿Qué es un ciclo de vida clásico?
¿Qué es un ciclo de vida clásico?
Signup and view all the flashcards
Iteraciones en el modelo en cascada
Iteraciones en el modelo en cascada
Signup and view all the flashcards
Diseño
Diseño
Signup and view all the flashcards
Mantenimiento
Mantenimiento
Signup and view all the flashcards
Ventajas del Modelo en Cascada
Ventajas del Modelo en Cascada
Signup and view all the flashcards
Desventajas del Modelo en Cascada
Desventajas del Modelo en Cascada
Signup and view all the flashcards
Modelo Iterativo Incremental
Modelo Iterativo Incremental
Signup and view all the flashcards
Ventajas del Modelo Iterativo
Ventajas del Modelo Iterativo
Signup and view all the flashcards
¿Cuándo usar el Modelo en Cascada?
¿Cuándo usar el Modelo en Cascada?
Signup and view all the flashcards
¿Cuándo usar el Modelo Iterativo?
¿Cuándo usar el Modelo Iterativo?
Signup and view all the flashcards
Código Objeto
Código Objeto
Signup and view all the flashcards
Código Ejecutable
Código Ejecutable
Signup and view all the flashcards
¿Qué es un enlazador?
¿Qué es un enlazador?
Signup and view all the flashcards
Compilación
Compilación
Signup and view all the flashcards
Máquina Virtual
Máquina Virtual
Signup and view all the flashcards
Extensión .EXE
Extensión .EXE
Signup and view all the flashcards
Compilador
Compilador
Signup and view all the flashcards
Librerías
Librerías
Signup and view all the flashcards
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.