DAM1 Unidad 1: Desarrollo del Software
47 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

¿Cuál es la principal función de los IDEs en el desarrollo de software?

  • Facilitar la venta de programas a través de internet.
  • Proporcionar un entorno para crear videojuegos.
  • Limitar el acceso a diferentes lenguajes de programación.
  • Agrupar herramientas de programación en un entorno visual. (correct)
  • ¿Qué característica diferencia el software shareware del freeware?

  • El shareware se puede modificar libremente.
  • El freeware implica un costo mensual.
  • El freeware permite utilizar el programa sin límite de tiempo.
  • El shareware permite evaluar el software de forma gratuita por un tiempo limitado. (correct)
  • ¿Cuál de las siguientes opciones describe mejor el modelo SaaS?

  • Se distribuye de forma gratuita y puede ser modificado.
  • Es un modelo que permite pagar solo por el software descargado.
  • Se paga por el uso del software, generalmente con una cuota mensual. (correct)
  • Permite a los usuarios tener el programa de manera permanente.
  • ¿Qué implica una licencia de software?

    <p>Es un contrato que establece los derechos y deberes entre el desarrollador y el usuario.</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones es cierta acerca del adware?

    <p>Descarga automáticamente publicidad en el ordenador del usuario.</p> Signup and view all the answers

    ¿Qué significa que un software tiene restricciones en su licencia?

    <p>No se puede compartir, modificar o vender el software.</p> Signup and view all the answers

    ¿Qué modelo de distribución de software permite evaluar un producto de forma gratuita por un tiempo limitado?

    <p>Shareware.</p> Signup and view all the answers

    ¿Qué aspecto define el software freeware?

    <p>Se puede usar ilimitadamente y no tiene costo en ningún momento.</p> Signup and view all the answers

    ¿Cuál es una característica del software libre según su licencia?

    <p>Permite distribuir copias con o sin modificaciones.</p> Signup and view all the answers

    ¿Qué prohíbe generalmente el software propietario?

    <p>Acceder al código fuente y modificar el software.</p> Signup and view all the answers

    El software de dominio público se caracteriza por:

    <p>NO tener licencia o desconocer su autor.</p> Signup and view all the answers

    La Licencia Pública General (GPL) impone que:

    <p>Las versiones modificadas deben hacerse públicas.</p> Signup and view all the answers

    ¿Cuál es el propósito de las licencias Creative Commons?

    <p>Otorgar derechos de uso sobre publicaciones protegidas por derechos de autor.</p> Signup and view all the answers

    El ciclo de vida del software incluye:

    <p>Desde la definición de requisitos hasta el final de su uso.</p> Signup and view all the answers

    ¿Cómo abarca la ISO el concepto de ciclo de vida del software?

    <p>Incluye procesos de explotación y mantenimiento.</p> Signup and view all the answers

    Una característica del software libre no es:

    <p>La restricción de uso en equipos personales.</p> 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?

    <p>Determinar los requisitos del sistema.</p> Signup and view all the answers

    ¿Qué se determina durante la etapa de diseño del ciclo de vida del software?

    <p>Los métodos de almacenamiento de datos y comunicación entre módulos.</p> Signup and view all the answers

    En qué etapa del ciclo de vida del software se produce la salida de código ejecutable.

    <p>Codificación</p> Signup and view all the answers

    ¿Cuál de las siguientes actividades se realiza durante la etapa de pruebas?

    <p>Se asegura que se cumplen criterios de corrección y calidad.</p> Signup and view all the answers

    ¿Qué aspecto se revisa en la etapa de mantenimiento en el ciclo de vida del software?

    <p>La corrección de errores y la mejora del sistema.</p> Signup and view all the answers

    ¿Qué se debe garantizar durante las pruebas del software?

    <p>El correcto funcionamiento del sistema.</p> Signup and view all the answers

    ¿Cuál es una parte importante de la etapa de análisis?

    <p>El estudio profundo del sistema.</p> Signup and view all the answers

    ¿Qué elemento no es considerado en la etapa de diseño del software?

    <p>Los procesos que se realizan con los datos.</p> Signup and view all the answers

    ¿Cuál es una desventaja del modelo en cascada?

    <p>Es difícil volver atrás si se cometen errores en una etapa.</p> Signup and view all the answers

    En qué situación se recomienda utilizar el modelo en cascada?

    <p>El proyecto es similar a uno previamente realizado con éxito.</p> Signup and view all the answers

    ¿Cuál es una característica del modelo evolutivo iterativo incremental?

    <p>El software se entrega en partes pequeñas y utilizables.</p> Signup and view all the answers

    ¿Qué inconveniente se presenta en el modelo en cascada respecto al tiempo de entrega?

    <p>El usuario final tarda mucho en recibir el software.</p> Signup and view all the answers

    ¿Qué es lo que demanda el mercado del software que afecta a los modelos evolutivos?

    <p>Lanzar al mercado versiones intermedias continuamente.</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones sobre el modelo en cascada es incorrecta?

    <p>Es ideal para proyectos con requisitos cambiantes.</p> Signup and view all the answers

    ¿Qué sugiere el modelo evolutivo respecto a la planificación de un proyecto?

    <p>Se requiere replanificar y rediseñar después de cada entrega.</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones describe mejor el modelo en cascada?

    <p>Las fases deben completarse de manera consecutiva y no se puede iniciar una nueva hasta finalizar la anterior.</p> Signup and view all the answers

    En el modelo en cascada, la 'realimentación' se refiere a:

    <p>La necesidad de retornar a fases anteriores para realizar ajustes cuando se detectan errores.</p> Signup and view all the answers

    ¿Qué sucede si el cliente requiere una mejora durante la etapa de mantenimiento en el modelo en cascada?

    <p>Se debe volver a iterar por todas las etapas anteriores, afectando el diseño y la codificación.</p> Signup and view all the answers

    Una de las características del modelo en cascada con realimentación es que:

    <p>Permite retornar a fases anteriores si se detectan errores en fases posteriores.</p> Signup and view all the answers

    ¿Qué representa el término 'iteraciones' en el contexto del modelo en cascada?

    <p>Cuando se repite una o más fases a través del desarrollo en respuesta a cambios requeridos.</p> Signup and view all the answers

    ¿Qué es el código ejecutable?

    <p>Archivo binario que puede ser ejecutado por el sistema operativo</p> Signup and view all the answers

    ¿Cuál de los siguientes enunciados describe mejor el proceso de compilación?

    <p>Involucra tanto al compilador como al enlazador para generar el código ejecutable</p> Signup and view all the answers

    ¿Cuál de los siguientes modelos no se caracteriza por tener fases activas de desarrollo en paralelo?

    <p>Modelo en cascada.</p> Signup and view all the answers

    ¿Cuál de las siguientes características es una desventaja crítica del modelo en cascada?

    <p>Rígido porque no permite cambios una vez que se ha pasado a la siguiente fase.</p> Signup and view all the answers

    ¿Cuál es una característica del código ejecutable?

    <p>Viene empaquetado y es específico de la plataforma de ejecución</p> 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?

    <p>Programación extrema.</p> Signup and view all the answers

    ¿Qué archivo puede ser un ejemplo de código ejecutable en Windows?

    <p>.exe</p> 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?

    <p>Convertir código fuente a código objeto</p> Signup and view all the answers

    ¿Qué implica que un programa tenga un código ejecutable sin errores?

    <p>Que ha pasado correctamente por el proceso de compilación</p> Signup and view all the answers

    ¿Cuál es la función de una máquina virtual?

    <p>Simular un entorno de ordenador para ejecutar programas</p> Signup and view all the answers

    ¿Qué significa que un código ejecutable es 'inteligible por el procesador'?

    <p>Está en un formato que el procesador puede entender y ejecutar</p> 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.
    • 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.

    Quiz Team

    Related Documents

    UT1 Desarrollo del Software PDF

    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.

    More Like This

    Computer Systems Engineering Overview
    10 questions
    Desarrollo de Software - DAM1
    48 questions
    Use Quizgecko on...
    Browser
    Browser