Desarrollo del Software - DAM1
48 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 de los siguientes describe mejor el papel del software de sistema?

  • Gestión eficiente de los recursos del hardware. (correct)
  • Permite realizar tareas específicas, como procesamiento de texto.
  • Ayuda al usuario a comunicarse con los periféricos.
  • Proporciona herramientas de diseño gráfico para usuarios.
  • ¿Qué tipo de software incluye los programas que permiten al usuario realizar tareas específicas?

  • Software de sistema
  • Software de desarrollo
  • Software de diagnóstico
  • Software de aplicación (correct)
  • ¿Cómo se clasifican los componentes físicos de un ordenador?

  • Hardware operativo y de aplicación.
  • Hardware visible y no visible. (correct)
  • Hardware interno y externo.
  • Hardware de aplicación y de diagnóstico.
  • ¿Cuál de los siguientes ejemplos es un software de sistema?

    <p>Linux</p> Signup and view all the answers

    ¿Qué función cumple el hardware en relación con el software?

    <p>Proporciona las interfaces necesarias para la interacción del usuario.</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones sobre la relación entre hardware y software es correcta?

    <p>El software afecta directamente el rendimiento del hardware.</p> Signup and view all the answers

    ¿Qué clasificación del software se basa en el método de distribución?

    <p>Software gratuito y de pago.</p> Signup and view all the answers

    ¿Qué tipo de software incluiría controladores de dispositivos?

    <p>Software de sistema.</p> Signup and view all the answers

    ¿Cuál es el principal objetivo de la etapa de análisis en el ciclo de vida del software?

    <p>Determinar los requisitos que debe cumplir el sistema.</p> Signup and view all the answers

    En la fase de diseño, ¿qué se determina sobre los módulos del sistema?

    <p>Se decide cómo se implementarán y comunicarán entre ellos.</p> Signup and view all the answers

    ¿Cuál de las siguientes tareas se lleva a cabo en la etapa de codificación?

    <p>Traducir el diseño a un código ejecutable.</p> Signup and view all the answers

    Durante la etapa de pruebas, ¿qué se busca garantizar principalmente?

    <p>La corrección y calidad del funcionamiento del sistema.</p> Signup and view all the answers

    ¿Qué se produce como resultado de la etapa de codificación?

    <p>Código ejecutable que se puede utilizar.</p> Signup and view all the answers

    En la fase de diseño, ¿qué aspecto se define en relación al hardware?

    <p>Las características específicas del equipo que soportará la aplicación.</p> Signup and view all the answers

    ¿Qué se espera lograr al finalizar la etapa de análisis?

    <p>Documentación detallada y verificable de los requisitos.</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones sobre el ciclo de vida del software es incorrecta?

    <p>Las pruebas se realizan antes de la codificación.</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones sobre el software de programación es correcta?

    <p>Los IDEs facilitan usar diferentes lenguajes de programación de forma práctica.</p> Signup and view all the answers

    ¿Qué caracteriza al software Shareware?

    <p>Se puede evaluar gratis durante un tiempo limitado.</p> Signup and view all the answers

    ¿Cuál de los siguientes tipos de software requiere un pago por uso generalmente mensual?

    <p>SaaS</p> Signup and view all the answers

    ¿Qué función principal tiene una licencia de software?

    <p>Definir los derechos y deberes entre el desarrollador y el usuario.</p> Signup and view all the answers

    ¿Qué aspecto es común en el software Freeware?

    <p>No se puede modificar y es gratuito.</p> Signup and view all the answers

    ¿Qué describe mejor el término Adware?

    <p>Programas que descargan publicidad en el dispositivo del usuario.</p> Signup and view all the answers

    ¿Cuál de las siguientes opciones no es un tipo de licencia de software según el método de distribución?

    <p>Open source</p> Signup and view all the answers

    En el contexto de la distribución de software, ¿qué implica la expresión 'mantenimiento y actualizaciones excluidas'?

    <p>El software adquirido no será actualizado ni mantenido por el desarrollador.</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones sobre los procesos ágiles es incorrecta?

    <p>La simplicidad es un aspecto secundario.</p> Signup and view all the answers

    En el contexto de la programación, ¿qué parte no forma parte de un lenguaje de programación?

    <p>Protocolo de comunicación</p> Signup and view all the answers

    ¿Cuál de las siguientes no es una metodología ágil mencionada?

    <p>Gestión de proyectos</p> Signup and view all the answers

    Dentro de un lenguaje de programación, ¿qué define la estructura y el significado de sus elementos?

    <p>Léxico</p> Signup and view all the answers

    ¿Qué aspecto se considera fundamental en el desarrollo ágil para mejorar la efectividad del equipo?

    <p>Reflexión periódica</p> Signup and view all the answers

    ¿Qué componentes son necesarios para que cualquier lenguaje de programación funcione correctamente?

    <p>Léxico, sintaxis y semántica</p> Signup and view all the answers

    En la definición de un lenguaje de programación, ¿qué se entiende por semántica?

    <p>El significado asociado a cada construcción del lenguaje.</p> Signup and view all the answers

    ¿Qué característica no se espera de los lenguajes de programación de bajo nivel?

    <p>Alta abstracción de funcionalidades.</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones sobre los lenguajes de programación de bajo nivel es correcta?

    <p>Se corresponden con el código máquina y requieren un conocimiento detallado del procesador.</p> Signup and view all the answers

    ¿Qué ventaja tienen los lenguajes de nivel medio en comparación con los de bajo nivel?

    <p>Permiten a los programadores trabajar con instrucciones sencillas y aún acceder a direcciones de memoria.</p> Signup and view all the answers

    ¿Cuál es un ejemplo de un lenguaje de programación de alto nivel?

    <p>Lenguaje C++.</p> Signup and view all the answers

    Los lenguajes de programación interpretados se caracterizan por:

    <p>Requerir un intérprete que traduce las instrucciones en tiempo de ejecución.</p> Signup and view all the answers

    ¿Qué define principalmente un lenguaje de programación de alto nivel?

    <p>Su similitud con el pensamiento humano y conceptos abstractos.</p> Signup and view all the answers

    ¿Cuál es el papel de los compiladores en la ejecución de programas escritos en lenguajes de alto nivel?

    <p>Traducen el código fuente a código máquina antes de la ejecución.</p> Signup and view all the answers

    En qué se diferencian los lenguajes compilados de los lenguajes interpretados?

    <p>Los lenguajes compilados requieren un proceso de traducción previo a la ejecución.</p> Signup and view all the answers

    El acceso al hardware en lenguajes de programación se refiere a:

    <p>La capacidad de manipular directamente registros y direcciones de memoria.</p> Signup and view all the answers

    ¿Cuál es una desventaja importante de utilizar máquinas virtuales?

    <p>Ralentización del sistema</p> Signup and view all the answers

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

    <p>Proporcionar un entorno de ejecución que oculte detalles de la plataforma subyacente</p> Signup and view all the answers

    Cuando se utiliza una máquina virtual, ¿qué aspecto se sacrifica generalmente?

    <p>Velocidad de ejecución</p> Signup and view all the answers

    ¿Qué tipo de máquinas virtuales permite ejecutar diferentes sistemas operativos sobre una máquina física?

    <p>Máquinas virtuales de sistema</p> Signup and view all the answers

    ¿Qué complicación puede surgir al trabajar con lenguajes de programación compilados en diferentes plataformas?

    <p>Necesidad de recopilar de nuevo el código fuente</p> Signup and view all the answers

    ¿Cuál de los siguientes es un ejemplo de máquina virtual de proceso?

    <p>Java Virtual Machine</p> Signup and view all the answers

    ¿Qué característica distintiva tienen las máquinas virtuales en cuanto a la gestión de procesos?

    <p>Inician y se detienen junto con el proceso que ejecutan</p> Signup and view all the answers

    ¿Cuál es un impacto negativo al usar máquinas virtuales en un entorno informático?

    <p>Complejidad del sistema operativo anfitrión</p> Signup and view all the answers

    Study Notes

    Entornos de Desarrollo

    • El curso se llama Desarrollo de Aplicaciones Multiplataforma (DAM1)
    • El curso es para el año 2024-2025
    • El centro educativo es CIFP Santa Catalina, Aranda de Duero
    • El profesor es María Miranda Herrero

    Unidad Temática 1: Desarrollo del Software

    • La unidad temática 1 se centra en el desarrollo del software.

    Contenidos

    • Introducción
    • Relación entre hardware y software
    • El software
    • Ciclo de vida del software
    • Lenguajes de programación
    • Código fuente, código objeto y código ejecutable
    • Máquinas virtuales

    Introducción

    • Un sistema informático es una herramienta que permite almacenar y procesar información.
    • Un sistema informático tiene tres componentes fundamentales:
      • Hardware: Los componentes físicos principales de un computador.
      • Software: Los programas que hacen que el computador funcione.
      • Personal informático: Los técnicos que crean y mantienen el sistema.
      • Usuarios finales: Los que utilizan el sistema.
    • Un programa informático es un conjunto de instrucciones que realizan una o más tareas en un computador.
    • El software son los programas y datos de un computador.
    • Un programa puede ser tanto ejecutable como código fuente.

    Relación entre Hardware y Software

    • Hardware: Los componentes físicos de un computador, incluyendo la CPU y los periféricos.
      • Interno a la CPU (no visible): Componentes internos a la CPU, como la placa base, etc.
      • Externo a la CPU (Visible): Periféricos como monitor, teclado, ratón, etc.
    • Software: Las instrucciones que el hardware necesita para funcionar.
      • Sistema operativo: Gestiona los recursos del computador y la comunicación con el usuario.
      • Aplicaciones: Herramientas que resuelven las necesidades del usuario.

    El Software

    • Software se refiere a los programas y datos usados por un computador.
    • Clasificación por tipo de tarea:
      • Sistema: Programas que administran los recursos del computador.
      • Aplicación: Programas que resuelven las necesidades de los usuarios.
      • Programación/Desarrollo: Programas y herramientas que utilizan los desarrolladores para crear programas.
    • Clasificación por método de distribución:
      • Shareware: Permite la evaluación gratuita durante un periodo limitado.
      • Freeware: Se distribuye sin cargo con restricciones de uso.
      • Adware: Incluye publicidad para ser distribuido sin cargo.
      • SaaS (Software as a Service): Se paga por el uso con suscripción mensual.
    • Licencias de software: Son un contrato entre el desarrollador y el usuario definiendo derechos y deberes.
      • Software libre
      • Software propietario
      • Software de dominio público

    Ciclo de vida del software

    • Marco de referencia que describe las etapas de desarrollo de un software.
    • Etapas:
      • Análisis: Determinar los requisitos del sistema.
      • Diseño: Determinar cómo se resolverá el problema utilizando elementos informáticos.
      • Codificación: Traducir el diseño a código ejecutable.
      • Pruebas: Asegurar el correcto funcionamiento del sistema.
      • Explotación: Puesta en marcha del software en la ubicación del usuario final
      • Mantenimiento: Adaptar el sistema a los cambios que se producen después de su entrega.
    • Documentación: Consta de tres partes:
      • Interna: Comentarios en el código fuente para mayor comprensión.
      • Externa: Descripción del problema, datos del autor, algoritmos, diccionario de datos y código fuente.
      • Manual de usuario: Instrucciones paso a paso para el uso del programa.
    • Modelos de ciclo de vida:
      • En cascada (lineal): Etapas secuenciales una consecutiva a la otra, sin retroceder.
      • Iterativo incremental: Se construye en partes, cada una con mejoras sobre la anterior.
      • Iterativo en espiral: Combina cascada con iterativo, con riesgo de evaluación en cada ciclo.

    Lenguajes de programación

    • Idioma para comunicarse con el computador.
    • En general, los lenguajes de programación vienen con sus propios criterios.
    • Clasificaciones por los criterios:
      • Nivel de abstracción: alto, medio, bajo.
      • Forma de ejecución: compilados, interpretados, mixtos.
      • Paradigma de programación: estructurada y orientada a objetos.
    • Programación estructurada: Basada en las construcciones lógicas de secuencia, decisión e iteración.
    • Programación orientada a objetos: Resolución de problemas utilizando objetos que se comunican entre sí.

    Código fuente, código objeto y código ejecutable

    • Código fuente: Instrucciones escritas en un lenguaje de programación.
    • Compilación: La trasformación del código fuente a código objeto.
    • Código objeto: Código convertido en un formato legible para el ordenador.

    Máquinas virtuales

    • Aplicaciones de software que simulan un ordenador dentro de otro computador.
    • Flexibilidad: Permite ejecutar varios sistemas operativos a la vez
    • Puede ejecutar programas sin modificar el sistema operativo principal
    • Tipos de Máquinas virtuales:
      • Sistema: Permiten ejecutar varios sistemas operativos a la vez en un mismo PC
      • Proceso: Se ejecuta como un proceso dentro del sistema operativo.

    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

    Explora los conceptos fundamentales del desarrollo de software en la unidad temática 1 del curso Desarrollo de Aplicaciones Multiplataforma (DAM1). Aprenderás sobre la relación entre hardware y software, el ciclo de vida del software y los lenguajes de programación, entre otros temas esenciales. Este quiz es ideal para estudiantes del CIFP Santa Catalina en el año académico 2024-2025.

    More Like This

    Computer Systems Engineering Overview
    10 questions
    Desarrollo de Software - DAM1
    48 questions
    DAM1 Unidad 1: Desarrollo del Software
    47 questions
    Use Quizgecko on...
    Browser
    Browser