Podcast
Questions and Answers
¿Cuál de los siguientes describe mejor el papel del software de sistema?
¿Cuál de los siguientes describe mejor el papel del software de sistema?
¿Qué tipo de software incluye los programas que permiten al usuario realizar tareas específicas?
¿Qué tipo de software incluye los programas que permiten al usuario realizar tareas específicas?
¿Cómo se clasifican los componentes físicos de un ordenador?
¿Cómo se clasifican los componentes físicos de un ordenador?
¿Cuál de los siguientes ejemplos es un software de sistema?
¿Cuál de los siguientes ejemplos es un software de sistema?
Signup and view all the answers
¿Qué función cumple el hardware en relación con el software?
¿Qué función cumple el hardware en relación con el software?
Signup and view all the answers
¿Cuál de las siguientes afirmaciones sobre la relación entre hardware y software es correcta?
¿Cuál de las siguientes afirmaciones sobre la relación entre hardware y software es correcta?
Signup and view all the answers
¿Qué clasificación del software se basa en el método de distribución?
¿Qué clasificación del software se basa en el método de distribución?
Signup and view all the answers
¿Qué tipo de software incluiría controladores de dispositivos?
¿Qué tipo de software incluiría controladores de dispositivos?
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?
¿Cuál es el principal objetivo de la etapa de análisis en el ciclo de vida del software?
Signup and view all the answers
En la fase de diseño, ¿qué se determina sobre los módulos del sistema?
En la fase de diseño, ¿qué se determina sobre los módulos del sistema?
Signup and view all the answers
¿Cuál de las siguientes tareas se lleva a cabo en la etapa de codificación?
¿Cuál de las siguientes tareas se lleva a cabo en la etapa de codificación?
Signup and view all the answers
Durante la etapa de pruebas, ¿qué se busca garantizar principalmente?
Durante la etapa de pruebas, ¿qué se busca garantizar principalmente?
Signup and view all the answers
¿Qué se produce como resultado de la etapa de codificación?
¿Qué se produce como resultado de la etapa de codificación?
Signup and view all the answers
En la fase de diseño, ¿qué aspecto se define en relación al hardware?
En la fase de diseño, ¿qué aspecto se define en relación al hardware?
Signup and view all the answers
¿Qué se espera lograr al finalizar la etapa de análisis?
¿Qué se espera lograr al finalizar la etapa de análisis?
Signup and view all the answers
¿Cuál de las siguientes afirmaciones sobre el ciclo de vida del software es incorrecta?
¿Cuál de las siguientes afirmaciones sobre el ciclo de vida del software es incorrecta?
Signup and view all the answers
¿Cuál de las siguientes afirmaciones sobre el software de programación es correcta?
¿Cuál de las siguientes afirmaciones sobre el software de programación es correcta?
Signup and view all the answers
¿Qué caracteriza al software Shareware?
¿Qué caracteriza al software Shareware?
Signup and view all the answers
¿Cuál de los siguientes tipos de software requiere un pago por uso generalmente mensual?
¿Cuál de los siguientes tipos de software requiere un pago por uso generalmente mensual?
Signup and view all the answers
¿Qué función principal tiene una licencia de software?
¿Qué función principal tiene una licencia de software?
Signup and view all the answers
¿Qué aspecto es común en el software Freeware?
¿Qué aspecto es común en el software Freeware?
Signup and view all the answers
¿Qué describe mejor el término Adware?
¿Qué describe mejor el término Adware?
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?
¿Cuál de las siguientes opciones no es un tipo de licencia de software según el método de distribución?
Signup and view all the answers
En el contexto de la distribución de software, ¿qué implica la expresión 'mantenimiento y actualizaciones excluidas'?
En el contexto de la distribución de software, ¿qué implica la expresión 'mantenimiento y actualizaciones excluidas'?
Signup and view all the answers
¿Cuál de las siguientes afirmaciones sobre los procesos ágiles es incorrecta?
¿Cuál de las siguientes afirmaciones sobre los procesos ágiles es incorrecta?
Signup and view all the answers
En el contexto de la programación, ¿qué parte no forma parte de un lenguaje de programación?
En el contexto de la programación, ¿qué parte no forma parte de un lenguaje de programación?
Signup and view all the answers
¿Cuál de las siguientes no es una metodología ágil mencionada?
¿Cuál de las siguientes no es una metodología ágil mencionada?
Signup and view all the answers
Dentro de un lenguaje de programación, ¿qué define la estructura y el significado de sus elementos?
Dentro de un lenguaje de programación, ¿qué define la estructura y el significado de sus elementos?
Signup and view all the answers
¿Qué aspecto se considera fundamental en el desarrollo ágil para mejorar la efectividad del equipo?
¿Qué aspecto se considera fundamental en el desarrollo ágil para mejorar la efectividad del equipo?
Signup and view all the answers
¿Qué componentes son necesarios para que cualquier lenguaje de programación funcione correctamente?
¿Qué componentes son necesarios para que cualquier lenguaje de programación funcione correctamente?
Signup and view all the answers
En la definición de un lenguaje de programación, ¿qué se entiende por semántica?
En la definición de un lenguaje de programación, ¿qué se entiende por semántica?
Signup and view all the answers
¿Qué característica no se espera de los lenguajes de programación de bajo nivel?
¿Qué característica no se espera de los lenguajes de programación de bajo nivel?
Signup and view all the answers
¿Cuál de las siguientes afirmaciones sobre los lenguajes de programación de bajo nivel es correcta?
¿Cuál de las siguientes afirmaciones sobre los lenguajes de programación de bajo nivel es correcta?
Signup and view all the answers
¿Qué ventaja tienen los lenguajes de nivel medio en comparación con los de bajo nivel?
¿Qué ventaja tienen los lenguajes de nivel medio en comparación con los de bajo nivel?
Signup and view all the answers
¿Cuál es un ejemplo de un lenguaje de programación de alto nivel?
¿Cuál es un ejemplo de un lenguaje de programación de alto nivel?
Signup and view all the answers
Los lenguajes de programación interpretados se caracterizan por:
Los lenguajes de programación interpretados se caracterizan por:
Signup and view all the answers
¿Qué define principalmente un lenguaje de programación de alto nivel?
¿Qué define principalmente un lenguaje de programación de alto nivel?
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?
¿Cuál es el papel de los compiladores en la ejecución de programas escritos en lenguajes de alto nivel?
Signup and view all the answers
En qué se diferencian los lenguajes compilados de los lenguajes interpretados?
En qué se diferencian los lenguajes compilados de los lenguajes interpretados?
Signup and view all the answers
El acceso al hardware en lenguajes de programación se refiere a:
El acceso al hardware en lenguajes de programación se refiere a:
Signup and view all the answers
¿Cuál es una desventaja importante de utilizar máquinas virtuales?
¿Cuál es una desventaja importante de utilizar máquinas virtuales?
Signup and view all the answers
¿Cuál es la función principal de una máquina virtual de proceso?
¿Cuál es la función principal de una máquina virtual de proceso?
Signup and view all the answers
Cuando se utiliza una máquina virtual, ¿qué aspecto se sacrifica generalmente?
Cuando se utiliza una máquina virtual, ¿qué aspecto se sacrifica generalmente?
Signup and view all the answers
¿Qué tipo de máquinas virtuales permite ejecutar diferentes sistemas operativos sobre una máquina física?
¿Qué tipo de máquinas virtuales permite ejecutar diferentes sistemas operativos sobre una máquina física?
Signup and view all the answers
¿Qué complicación puede surgir al trabajar con lenguajes de programación compilados en diferentes plataformas?
¿Qué complicación puede surgir al trabajar con lenguajes de programación compilados en diferentes plataformas?
Signup and view all the answers
¿Cuál de los siguientes es un ejemplo de máquina virtual de proceso?
¿Cuál de los siguientes es un ejemplo de máquina virtual de proceso?
Signup and view all the answers
¿Qué característica distintiva tienen las máquinas virtuales en cuanto a la gestión de procesos?
¿Qué característica distintiva tienen las máquinas virtuales en cuanto a la gestión de procesos?
Signup and view all the answers
¿Cuál es un impacto negativo al usar máquinas virtuales en un entorno informático?
¿Cuál es un impacto negativo al usar máquinas virtuales en un entorno informático?
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.
Related Documents
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.