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 (D)</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. (A)</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. (A)</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. (C)</p> Signup and view all the answers

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

    <p>Software de sistema. (C)</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. (C)</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. (A)</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. (C)</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. (B)</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. (D)</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. (A)</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. (C)</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. (A)</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. (C)</p> Signup and view all the answers

    ¿Qué caracteriza al software Shareware?

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

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

    <p>SaaS (A)</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. (C)</p> Signup and view all the answers

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

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

    ¿Qué describe mejor el término Adware?

    <p>Programas que descargan publicidad en el dispositivo del usuario. (C)</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 (A)</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. (D)</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. (A)</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 (B)</p> Signup and view all the answers

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

    <p>Gestión de proyectos (C)</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 (A)</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 (C)</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 (C)</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. (D)</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. (C)</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. (A)</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. (C)</p> Signup and view all the answers

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

    <p>Lenguaje C++. (A)</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. (A)</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. (C)</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. (C)</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. (C)</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. (B)</p> Signup and view all the answers

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

    <p>Ralentización del sistema (D)</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 (A)</p> Signup and view all the answers

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

    <p>Velocidad de ejecución (B)</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 (C)</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 (C)</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 (B)</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 (C)</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 (A)</p> Signup and view all the answers

    Flashcards

    Hardware

    Componentes físicos de una computadora, visibles y tangibles.

    Software

    Instrucciones para que funcione la computadora, no físicas.

    Software de Sistema

    Permite que el hardware funcione y comunica usuario-hardware.

    Software de Aplicación

    Programas específicos que cumplen tareas concretas del usuario.

    Signup and view all the flashcards

    Componentes de CPU

    Componentes internos de la CPU, no visibles directamente.

    Signup and view all the flashcards

    Periféricos

    Componentes externos visibles de la computadora.

    Signup and view all the flashcards

    Relación Hardware-Software

    Necesidad de hardware y software para un correcto funcionamiento.

    Signup and view all the flashcards

    Tipos de Software

    Clasificación del software según la tarea que realiza.

    Signup and view all the flashcards

    Software de programación

    Herramientas que ayudan a los programadores a escribir y usar lenguajes de programación.

    Signup and view all the flashcards

    IDE (Entorno de Desarrollo Integrado)

    Un software que agrupa varias herramientas de programación en un entorno visual, simplificando tareas como compilación, interpretación y depuración.

    Signup and view all the flashcards

    Software Shareware

    Software distribuido gratis por tiempo limitado para su evaluación, con restricciones de uso (no modificar código, no vender).

    Signup and view all the flashcards

    Software Freeware

    Software distribuido sin costo, con licencias que permiten su distribución con restricciones (no modificar código, indicar autor).

    Signup and view all the flashcards

    Software Adware

    Software que muestra publicidad automáticamente en el ordenador al ejecutarlo.

    Signup and view all the flashcards

    Software SaaS (Software as a Service)

    Software que se paga por uso, normalmente con una cuota mensual.

    Signup and view all the flashcards

    Licencia de software

    Contrato entre el desarrollador y el usuario que define los derechos y deberes de ambos.

    Signup and view all the flashcards

    Distribución tradicional de software

    El usuario adquiere una licencia con derecho a uso perpetuo, sin actualizaciones ni mantenimiento incluidos.

    Signup and view all the flashcards

    Ciclo de Vida del Software

    Conjunto de etapas que una aplicación informática recorre, desde su concepción hasta su abandono.

    Signup and view all the flashcards

    Análisis (Software)

    Etapa inicial para definir los requisitos del software. Estudia datos, procesos y situaciones que afectan al sistema.

    Signup and view all the flashcards

    Diseño (Software)

    Se define la resolución del problema, incluyendo elementos informáticos como módulos, comunicación y almacenamiento de datos.

    Signup and view all the flashcards

    Codificación (Software)

    Traducir el diseño a un lenguaje que la máquina entiende, generando código ejecutable.

    Signup and view all the flashcards

    Pruebas (Software)

    Comprobar que el software funciona correctamente, asegurando la calidad y la corrección.

    Signup and view all the flashcards

    ¿Qué determina el Análisis del Software?

    El Análisis determina los requisitos del software, estudiando los datos, procesos y situaciones que lo afectan.

    Signup and view all the flashcards

    ¿Qué se define en el Diseño del Software?

    El Diseño define la solución al problema, incluyendo elementos como módulos, comunicación y almacenamiento.

    Signup and view all the flashcards

    ¿Qué se produce en la Codificación?

    Se crea código ejecutable a partir del diseño, traduciéndolo a un lenguaje que la máquina entiende.

    Signup and view all the flashcards

    Proceso Ágil

    Un enfoque de desarrollo de software que prioriza la flexibilidad, la colaboración y la entrega rápida de valor al cliente.

    Signup and view all the flashcards

    Principios Ágiles

    Guías fundamentales que sustentan la filosofía ágil, como la comunicación abierta, la retroalimentación constante y la mejora continua.

    Signup and view all the flashcards

    ¿Qué es un Lenguaje de Programación?

    Un conjunto de instrucciones y reglas que permiten a los programadores dar instrucciones a un ordenador.

    Signup and view all the flashcards

    Componentes de un Lenguaje de Programación

    Un lenguaje de programación se compone de Léxico (vocabulario), Sintaxis (reglas gramaticales) y Semántica (significado de las instrucciones).

    Signup and view all the flashcards

    Léxico

    El conjunto de símbolos y caracteres permitidos en un lenguaje de programación.

    Signup and view all the flashcards

    Sintaxis

    Las reglas gramaticales que determinan cómo escribir correctamente las instrucciones en un lenguaje de programación.

    Signup and view all the flashcards

    Semántica

    El significado que se le da a cada construcción o instrucción en un lenguaje de programación.

    Signup and view all the flashcards

    Clasificación de los Lenguajes de Programación

    Los lenguajes de programación se clasifican según diferentes criterios, como su nivel de abstracción (bajo nivel, alto nivel) o su propósito (para el desarrollo web, para la gestión de bases de datos, etc.).

    Signup and view all the flashcards

    Nivel de abstracción

    Indica qué tan cercano es un lenguaje de programación al lenguaje máquina o al lenguaje humano.

    Signup and view all the flashcards

    Lenguaje de bajo nivel

    Utiliza ceros y unos y está muy ligado al funcionamiento del procesador.

    Signup and view all the flashcards

    Lenguaje de nivel medio

    Combina características de lenguajes de bajo y alto nivel, ofreciendo un equilibrio entre simplicidad y acceso al hardware.

    Signup and view all the flashcards

    Ejemplo de lenguaje de nivel medio

    El lenguaje C es un ejemplo de lenguaje de nivel medio, utilizado a menudo para crear sistemas operativos.

    Signup and view all the flashcards

    Lenguaje de alto nivel

    Se asemeja al lenguaje humano, utilizando conceptos y tipos de datos familiares. Requiere traducción a lenguaje máquina.

    Signup and view all the flashcards

    Traducir lenguaje de alto nivel

    Los intérpretes o compiladores traducen el código de alto nivel a lenguaje máquina para que las computadoras lo entiendan.

    Signup and view all the flashcards

    Compilador

    Un programa que traduce todo el código fuente de un lenguaje de alto nivel a lenguaje máquina de una sola vez.

    Signup and view all the flashcards

    Intérprete

    Un programa que traduce y ejecuta el código fuente de un lenguaje de alto nivel línea por línea.

    Signup and view all the flashcards

    ¿Qué son las máquinas virtuales?

    Un programa que simula un ordenador completo, permitiendo ejecutar un sistema operativo dentro de otro.

    Signup and view all the flashcards

    Ventajas de las máquinas virtuales

    Flexibilidad para probar sistemas operativos sin instalarlos directamente, aislamiento de problemas, fácil restauración de configuraciones.

    Signup and view all the flashcards

    Inconvenientes de las máquinas virtuales

    Rendimiento menor, mayor complejidad de configuración, mayor consumo de recursos.

    Signup and view all the flashcards

    Tipos de máquinas virtuales

    De sistema: ejecutan un sistema operativo completo. De proceso: ejecutan un proceso específico, como una aplicación.

    Signup and view all the flashcards

    Ejemplos de máquinas virtuales de sistema

    VirtualBox, VMware, Parallels.

    Signup and view all the flashcards

    Ejemplo de máquina virtual de proceso

    La máquina virtual de Java.

    Signup and view all the flashcards

    Compilación y plataformas

    El código compilado para una plataforma no funciona en otra. Se debe volver a compilar para cada plataforma.

    Signup and view all the flashcards

    Máquina virtual de Java

    Permite ejecutar código Java en cualquier plataforma, sin necesidad de recompilar.

    Signup and view all the flashcards

    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