Desarrollo de Aplicaciones Multiplataforma DAM1
46 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

¿Qué es un sistema informático?

Es una herramienta que permite almacenar y procesar información.

¿Qué es un programa informático?

Un programa informático es un conjunto de instrucciones cuyo objetivo es realizar una o varias tareas en un ordenador. Sin programas, un ordenador no puede funcionar.

El software y el hardware son independientes y no se necesitan el uno al otro.

False

Según su tipo de tarea, ¿en qué tipos se puede clasificar el Software?

<p>Sistema, Aplicación, Programación o desarrollo</p> Signup and view all the answers

Indique la función de cada tipo de Software:

<p>Software de Sistema = Interactúa entre el usuario y los componentes de hardware del ordenador. Algunos ejemplos son los sistemas operativos, controladores de dispositivos o herramientas de diagnóstico. Software de Aplicación = Sirve para permitir que el usuario realice diversos tipos de trabajos. Algunos ejemplos son los procesadores de texto, bases de datos, hojas de cálculo, programas de diseño gráfico o aplicaciones multimedia. Software de Programación o Desarrollo = Proporciona al programador herramientas para ayudarle a escribir programas informáticos y a usar distintos lenguajes de programación de forma práctica. Un ejemplo son los IDEs (Entornos de Desarrollo Integrados).</p> Signup and view all the answers

Según su método de distribución, ¿qué tipo de software necesita una cuota mensual para el uso?

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

Un programa shareware que no tiene ningún coste. Normalmente incluye una licencia de uso que permite distribuirlo con restricciones. ¿Qué tipo de software es?

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

Los programas shareware que descargan de forma automática publicidad en nuestro ordenador. ¿Qué tipo de software es?

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

¿Qué es una licencia de software?

<p>Un contrato que se establece entre el desarrollador del software y el usuario del software que define los derechos y deberes de ambas partes.</p> Signup and view all the answers

El software de dominio público es un software que puede ser utilizado, copiado, distribuido y modificado sin restricciones. ¿Es esta afirmación correcta?

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

¿Qué son las licencias Creative Commons?

<p>Los modelos de contratos que sirven para otorgar públicamente el derecho de utilizar una publicación protegida por los derechos de autor.</p> Signup and view all the answers

Según la ISO, ¿Qué es un ciclo de vida del software?

<p>Un marco de referencia que define los procesos que se deben realizar para desarrollar un software.</p> Signup and view all the answers

Mencione tres etapas principales del ciclo de vida del software.

<p>Análisis, Diseño y Codificación</p> Signup and view all the answers

En la etapa de análisis del ciclo de vida del software, ¿Qué es lo que se determina?

<p>Los requisitos del sistema</p> Signup and view all the answers

La etapa de diseño del ciclo de vida del software es la etapa donde se traduce lo descrito en el diseño a una forma entendible por la máquina y se genera el código ejecutable.

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

En la etapa de prueba del ciclo de vida del software, ¿Qué se comprueba?

<p>Todas las anteriores</p> Signup and view all the answers

Explique la diferencia entre una documentación interna y una documentación externa.

<p>La documentación interna se refiere a los comentarios o mensajes que se añaden al código fuente para facilitar la comprensión. La documentación externa se define en un documento con la descripción del problema, datos del autor, algoritmo, diccionario de datos, etc.</p> Signup and view all the answers

Qué es un modelo en cascada del ciclo de vida del software?

<p>Un modelo lineal que divide el conjunto de procesos a realizar en fases consecutivas. No se puede pasar a una nueva fase hasta que no ha finalizado la anterior.</p> Signup and view all the answers

El modelo en cascada no permite volver a una etapa anterior en caso de que se deban realizar cambios

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

Mencione un inconveniente del modelo en cascada.

<p>Se tarda mucho tiempo en completar el ciclo.</p> Signup and view all the answers

¿A qué tipo de modelo del ciclo de vida del software se refiere este esquema: análisis - diseño - implementación - pruebas - explotación y mantenimiento?

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

Qué es el modelo Iterativo Incremental y cómo se caracteriza?

<p>Un modelo que permite seguir una secuencia no lineal en la realización de las tareas del ciclo de vida de una aplicación. Se entrega el software en partes pequeñas, llamadas &quot;incrementos&quot;. Cada incremento se construye sobre el anterior.</p> Signup and view all the answers

En los modelos iterativos se asume que las necesidades del usuario no están completas y es necesario volver a planificar y diseñar después de cada implementación de los entregables.

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

Qué es el modelo iterativo en espiral?

<p>Un modelo que combina el modelo en cascada con el modelo iterativo de construcción de prototipos.</p> Signup and view all the answers

En el modelo iterativo en espiral, ¿Qué se determina en cada ciclo de la espiral?

<p>Los objetivos y las alternativas para conseguirlos</p> Signup and view all the answers

Qué son las metodologías ágiles?

<p>Un conjunto de prácticas de desarrollo de software que se caracterizan por su enfoque iterativo, incremental y colaborativo.</p> Signup and view all the answers

Mencione un principio fundamental de la metodología ágil.

<p>Priorizar la entrega de software funcional en lugar de documentación extensa</p> Signup and view all the answers

Las metodologías ágiles son completamente diferentes a los modelos tradicionales del ciclo de vida del software.

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

Un lenguaje de programación se puede definir como:

<p>Un conjunto de instrucciones que permiten al ordenador ejecutar un software.</p> Signup and view all the answers

Los protocolos de comunicación son los lenguajes que utilizan los equipos para comunicarse entre sí.

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

Según su nivel de abstracción, ¿Qué tipo de lenguaje de programación está más cerca del lenguaje humano?

<p>Lenguaje de alto nivel</p> Signup and view all the answers

El lenguaje de máquina es un lenguaje de bajo nivel, donde la programación se realiza utilizando ceros y unos.

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

Qué es un compilador?

<p>Un programa traductor que realiza un análisis minucioso del código fuente y lo traduce a un código objeto para que pueda ser ejecutado por el ordenador.</p> Signup and view all the answers

Qué es un intérprete?

<p>Un programa traductor que traduce y ejecuta las instrucciones del programa de manera directa.</p> Signup and view all the answers

¿A qué tipo de lenguaje de programación se refiere este esquema: Primero, la fase de compilación en la que todo el código fuente se transforma en código máquina, y se utiliza un intérprete que traduce y ejecuta las instrucciones del código?

<p>Lenguaje mixto</p> Signup and view all the answers

¿Qué paradigma de programación se caracteriza por el uso de tres construcciones lógicas: secuencia, decisión e iteración?

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

Qué es el código fuente de un programa informático?

<p>Un conjunto de líneas de texto con los pasos que debe seguir un ordenador para ejecutar dicho programa.</p> Signup and view all the answers

El código fuente de un programa informático es directamente ejecutable por el ordenador.

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

¿Qué es código objeto?

<p>El código que resulta de la compilación del código fuente.</p> Signup and view all the answers

El código fuente se traduce a lenguaje máquina o código objeto para que el ordenador pueda ejecutar el programa.

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

Qué es el código ejecutable?

<p>El resultado de enlazar uno o varios fragmentos de código objeto.</p> Signup and view all the answers

El código ejecutable es independiente de la plataforma hardware y del sistema operativo.

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

¿Qué es una máquina virtual?

<p>Una aplicación software que simula un ordenador en el que se pueden ejecutar programas como si fuese un ordenador real.</p> Signup and view all the answers

Mencione un uso de las máquinas virtuales.

<p>Todas las anteriores</p> Signup and view all the answers

Qué es la Java Virtual Machine (JVM)?

<p>Una máquina virtual que permite ejecutar programas Java en cualquier plataforma hardware.</p> Signup and view all the answers

La Java Virtual Machine es independiente del sistema operativo y de la plataforma硬件.

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

Study Notes

Entornos de Desarrollo

  • Curso de Desarrollo de Aplicaciones Multiplataforma (DAM1) 2024-2025.
  • Instructor: María Miranda Herrero.

Unidad Temática 1: Desarrollo del Software

  • Esta unidad cubre los fundamentos del desarrollo de software.

Contenido

  • Introducción a sistemas informáticos.
  • Relación entre hardware y software.
  • Definición y características del software.
  • Ciclo de vida del software.
  • Lenguajes de programación.
  • Diferencias entre código fuente, objeto y ejecutable.
  • Máquinas virtuales.

Unidad Temática 2: Relación entre Hardware y Software

  • Hardware: Componentes físicos (tangibles) del ordenador.
  • Componentes internos (dentro de la CPU)
  • Componentes externos (periféricos)
  • Software: Conjunto de instrucciones, programas y datos que hacen funcionar el hardware.

Unidad Temática 3: El Software

  • Definicion de software.
  • Clasificación del software según el tipo de función.
  • Software de sistema: gestiona los recursos del hardware.
  • Software de aplicación: funciona para el usuario final.
  • Software de programación o desarrollo: ofrece herramientas a los programadores.
  • Tipos de software según el método de distribución.
  • Licencias de uso
  • Software Libre
  • Software propietario
  • Software de Dominio público
  • Shareware
  • Freeware
  • Adware
  • SaaS (Software as a Service)
  • Licencias de software: contratos que definen derechos y deberes entre desarrollador y usuario.

Unidad Temática 4: Ciclo de Vida del Software (SDLC)

  • La Organización Internacional de Estandarización (ISO) normaliza el ciclo de vida del software (SDLC).
  • El SDLC define los procesos relacionados con el desarrollo, operación y mantenimiento de un software.
  • Fases del SDLC:
  • Análisis
  • Diseño
  • Codificación
  • Pruebas
  • Explotación
  • Mantenimiento
  • Documentación: es parte integral del ciclo vital del software, documenta todas las fases.

Unidad Temática 5: Lenguajes de Programación

  • Definición de un lenguaje de programación.
  • Componentes: Léxico, Sintaxis y Semántica
  • Clasificación de los lenguajes de programación:
  • Nivel de abstracción: bajo, medio, alto
  • Manejo de la ejecución: compilados, interpretados, mixtos
  • Paradigma de programación: estructurado, orientado a objetos.
  • Tipos de paradigmas de programación.

Unidad Temática 6: Código Fuente, Código Objeto y Código Ejecutable

  • Definición de código fuente, objeto y ejecutable.
  • Explicación del proceso de compilación (general).
  • Fases de la compilación.

Unidad Temática 7: Máquinas Virtuales

  • Definición de máquina virtual.
  • Clasificación de máquinas virtuales:
  • Máquinas virtuales de sistemas
  • Máquinas virtuales de procesos
  • Máquina Virtual de Java (JVM).
  • Utilidad de las máquinas virtuales.

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 quiz explora los fundamentos del desarrollo de software, incluyendo la relación entre hardware y software. Se abordarán conceptos clave como el ciclo de vida del software, lenguajes de programación y la clasificación del software. Ideal para estudiantes del curso DAM1 2024-2025.

More Like This

Computer Programming Fundamentals Quiz
5 questions
Hardware e Programmazione
10 questions
Computer Science Basics
10 questions

Computer Science Basics

CaptivatingGoshenite7716 avatar
CaptivatingGoshenite7716
Use Quizgecko on...
Browser
Browser