Desarrollo de Software - Módulo Aplicaciones Multiplataforma
45 Questions
1 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 las siguientes opciones es una buena práctica al programar?

  • Identificar correctamente las variables y su alcance (correct)
  • Crear bloques de control complejos
  • Agregar código sin documentar
  • Ignorar las reglas de formato de código

La fase de pruebas del ciclo de vida del software busca encontrar fallos antes de que el usuario final los encuentre.

True (A)

¿Cuál es el objetivo principal de la fase de instalación o despliegue en el desarrollo de software?

Poner el software en funcionamiento considerando dependencias entre componentes.

La fase de _____________ es esencial para garantizar el correcto funcionamiento del software después de su despliegue.

<p>uso y mantenimiento</p> Signup and view all the answers

Relaciona las fases del desarrollo de software con sus descripciones:

<p>Implementación = Planificación del código y estructuración Pruebas = Detección de errores y fallos Instalación = Despliegue del software en el entorno Mantenimiento = Actualización y corrección post-despliegue</p> Signup and view all the answers

¿Cuál de los siguientes es un tipo de software según su funcionalidad?

<p>Software de Sistema (D)</p> Signup and view all the answers

El software de gestión se considera un tipo de software de aplicación.

<p>True (A)</p> Signup and view all the answers

Nombra uno de los tipos de software por funcionalidad.

<p>Software de aplicación</p> Signup and view all the answers

El software comprende todos los programas necesarios para ejecutar procesos del sistema ________.

<p>informático</p> Signup and view all the answers

Relaciona los tipos de software con su descripción:

<p>Software de aplicación = Herramientas para tareas específicas como ofimática Software de gestión = Facilita la administración de contabilidad y nómina Software de programación = Herramientas para crear otros programas Software de sistema = Gestiona los recursos del hardware</p> Signup and view all the answers

¿Qué tipo de software incluye programas utilizados en la gestión de la nómina?

<p>Software de aplicación (B)</p> Signup and view all the answers

El software de programación es el encargado de administrar todos los aspectos de una empresa.

<p>False (B)</p> Signup and view all the answers

¿Qué abarca el software de aplicación?

<p>Herramientas como bases de datos y hojas de cálculo</p> Signup and view all the answers

¿Cuál de las siguientes opciones NO es un punto del mantenimiento del software?

<p>Destruirlo para renovarlo (B)</p> Signup and view all the answers

El modelo en V permite volver a fases anteriores si se detectan errores en etapas posteriores.

<p>True (A)</p> Signup and view all the answers

¿Qué se crea en el modelo en V para validar el producto?

<p>Planificación de las pruebas y los casos de pruebas</p> Signup and view all the answers

El modelo de ciclo de vida del software que trabaja de manera lineal es el modelo _____

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

Relaciona cada modelo de ciclo de vida del software con su descripción:

<p>Modelo en cascada = Fases en secuencia lineal sin retroceso Modelo en espiral = Ciclo que evalúa riesgos antes de cada repetición Modelo repetitivo = Proceso de desarrollo en repeticiones cíclicas Modelo en V = Evaluaciones en paralelo de verificación y validación</p> Signup and view all the answers

¿Cuál es una característica importante del modelo en espiral?

<p>Comienza con la fijación de objetivos y análisis de riesgo (D)</p> Signup and view all the answers

El modelo repetitivo sólo se usa una vez y no se repite.

<p>False (B)</p> Signup and view all the answers

Menciona uno de los defectos que se eliminan durante el mantenimiento del software.

<p>Defectos detectados durante su vida útil</p> Signup and view all the answers

¿Cuál es una característica del modelo Big Bang?

<p>Se basa en la creación del universo (D)</p> Signup and view all the answers

Las herramientas CASE solo se utilizan para la fase final del desarrollo de software.

<p>False (B)</p> Signup and view all the answers

¿Qué significan las siglas CASE?

<p>Computer Aided Software Engineering</p> Signup and view all the answers

Las herramientas UPPER CASE se centran en las fases de ______ y planificación.

<p>análisis</p> Signup and view all the answers

Relaciona los tipos de herramientas CASE con sus descripciones:

<p>UPPER CASE = Fases iniciales de análisis y planificación MIDDLE CASE = Automatización en el análisis y diseño LOWER CASE = Semi-automatización de la generación de código</p> Signup and view all the answers

¿Cuál de las siguientes herramientas es un ejemplo de CASE libre?

<p>ArgoUML (C)</p> Signup and view all the answers

Las herramientas LOWER CASE se enfocan únicamente en la planificación.

<p>False (B)</p> Signup and view all the answers

Menciona una ventaja de utilizar herramientas CASE en el desarrollo de software.

<p>Mejora la planificación del proyecto</p> Signup and view all the answers

¿Cuál es la primera fase del proceso de desarrollo de software?

<p>Análisis (D)</p> Signup and view all the answers

La fase de documentación es la última del proceso de desarrollo de software.

<p>True (A)</p> Signup and view all the answers

¿Qué se elabora al final de la fase de análisis de requisitos?

<p>Especificación de Requisitos de Software (ERS)</p> Signup and view all the answers

El proceso de desarrollo de software incluye la fase de ______.

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

Relaciona las fases del proceso de desarrollo con sus descripciones:

<p>Análisis = Especificación de los requisitos del sistema Diseño = División del sistema en partes y funciones Codificación = Empleo de tecnologías de programación Pruebas = Detección de errores y depuración</p> Signup and view all the answers

¿Cuál de los siguientes es un tipo de requisito?

<p>Requisitos funcionales (A)</p> Signup and view all the answers

Los requisitos no funcionales son los que se centran en el comportamiento del sistema en situaciones inesperadas.

<p>False (B)</p> Signup and view all the answers

Menciona una decisión importante que se debe tomar en la fase de diseño.

<p>Selección del lenguaje de programación</p> Signup and view all the answers

¿Cuál de las siguientes características es deseable en el código programado?

<p>Modularidad (A)</p> Signup and view all the answers

El código objeto es el código escrito directamente por los programadores.

<p>False (B)</p> Signup and view all the answers

¿Cuál es el propósito de las pruebas unitarias dentro del proceso de desarrollo de software?

<p>Comprobar el funcionamiento de diferentes partes del software de manera independiente.</p> Signup and view all the answers

El __________ es el resultado de enlazar el código objeto con las rutinas y dependencias necesarias.

<p>código ejecutable</p> Signup and view all the answers

Relacione los tipos de pruebas con sus descripciones correspondientes:

<p>Pruebas unitarias = Prueba de partes de software de manera independiente Pruebas de integración = Comprobación del sistema completo interrelacionado Beta Test = Prueba final en el entorno de producción JUnit = Entorno de pruebas para Java</p> Signup and view all the answers

¿Cuál de los siguientes se considera un tipo de prueba dentro del desarrollo de software?

<p>Pruebas de integración (A)</p> Signup and view all the answers

El código fuente es normalmente el resultado que se obtiene después de compilar el código.

<p>False (B)</p> Signup and view all the answers

Menciona dos características deseables del código en la fase de codificación.

<p>Corrección y facilidad de lectura.</p> Signup and view all the answers

Flashcards

Software de Aplicación

Herramientas que incluyen bases de datos, hojas de cálculo, programas de empresa o diseño. Abarca ofimática, editores y programas para recreación o trabajo.

Software de Gestión

Software de aplicación que facilita la gestión integral de una empresa, incluyendo contabilidad, facturación, nóminas e impuestos.

Software de Sistema

Software que controla y administra los recursos del computador, incluyendo el sistema operativo.

Software de Programación

Herramientas para crear y desarrollar otros programas de software.

Signup and view all the flashcards

Ciclo de Vida del Software

Etapas sucesivas implicadas en el desarrollo de un software, desde la concepción hasta el mantenimiento.

Signup and view all the flashcards

Herramientas de desarrollo

Programas y recursos usados para construir, probar y mantener software.

Signup and view all the flashcards

Lenguajes de programación

Lenguajes utilizados para crear instrucciones que los ordenadores entienden.

Signup and view all the flashcards

Software (en general)

Conjunto de programas y aplicaciones que permiten el funcionamiento de un sistema computacional.

Signup and view all the flashcards

Implementación de código

Proceso de escribir código claro y legible siguiendo lineamientos y buenas prácticas.

Signup and view all the flashcards

Pruebas de software

Fase del desarrollo de software para identificar y corregir errores antes del uso del usuario final.

Signup and view all the flashcards

Instalación / Despliegue

Fase de poner el software en funcionamiento, considerando las dependencias entre componentes antes de desplegar.

Signup and view all the flashcards

Uso y Mantenimiento

Fase crucial del ciclo de vida del software, que incluye el soporte y actualizaciones.

Signup and view all the flashcards

Buenas Practicas de programación

Al programar, es importante seguir directrices para lograr un código limpio, fácil de leer, mantener y corregir.

Signup and view all the flashcards

Modelo Big Bang

Un modelo de desarrollo de software simple que requiere poca planificación, mucha programación y muchos recursos. Se basa en la idea de reunir todos los recursos a la vez para crear el producto final.

Signup and view all the flashcards

Herramientas CASE

Herramientas informáticas que ayudan en el desarrollo de software, automatizando tareas y previniendo errores.

Signup and view all the flashcards

¿Qué es Upper CASE?

Herramientas CASE que se centran en las primeras etapas del desarrollo, como el análisis y la planificación.

Signup and view all the flashcards

¿Qué es Middle CASE?

Herramientas CASE que automatizan el análisis y el diseño del software, creando diagramas y modelos.

Signup and view all the flashcards

¿Qué es Lower CASE?

Herramientas CASE que automatizan la generación de código, la depuración y las pruebas del software.

Signup and view all the flashcards

Lenguajes estructurados

Lenguajes de programación que siguen una estructura lineal, con bloques de código secuenciales.

Signup and view all the flashcards

Lenguajes orientados a objetos

Lenguajes de programación que trabajan con objetos, que tienen datos y acciones asociadas.

Signup and view all the flashcards

Mantenimiento de Software

El mantenimiento de software se refiere a las acciones que se realizan para corregir defectos, adaptar el software a nuevas necesidades o agregar nuevas funcionalidades.

Signup and view all the flashcards

Modelo en Cascada

En este modelo, cada fase del desarrollo de software se completa antes de iniciar la siguiente. Es como una cascada que fluye de manera lineal, sin retroceso.

Signup and view all the flashcards

Modelo en Espiral

Este modelo combina la planificación, la construcción de prototipos y el análisis de riesgos. En cada iteración se repiten estos pasos.

Signup and view all the flashcards

Modelo Repetitivo

Se caracteriza por repetir ciclos de desarrollo del software. Cada ciclo abarca análisis, diseño, desarrollo y pruebas.

Signup and view all the flashcards

Modelo en V

Combina las fases de desarrollo y pruebas. En este modelo, la planificación de las pruebas se realiza en paralelo con la construcción del software.

Signup and view all the flashcards

¿Qué caracteriza al modelo en cascada?

En el modelo en cascada, las fases de desarrollo se completan secuencialmente. Solo se puede avanzar a la siguiente fase una vez que la actual está terminada.

Signup and view all the flashcards

¿Qué elemento introduce el modelo en espiral?

El modelo en espiral introduce el análisis de riesgos en cada iteración del ciclo de desarrollo.

Signup and view all the flashcards

¿Qué diferencia al modelo repetitivo?

El modelo repetitivo caracteriza por repetir ciclos de desarrollo de software con el foco en iteraciones y retroalimentación.

Signup and view all the flashcards

Análisis de requisitos

Fase crucial donde se establecen las necesidades funcionales y no funcionales del sistema, definiendo cómo debe funcionar, los plazos, la seguridad, etc.

Signup and view all the flashcards

Requisitos funcionales

Describen qué debe hacer el sistema, como las funciones, respuestas a entradas, comportamiento en situaciones inesperadas, etc.

Signup and view all the flashcards

Requisitos no funcionales

Definen las características generales del sistema, como la velocidad de respuesta, leyes a cumplir, seguridad, etc.

Signup and view all the flashcards

ERS (Especificación de Requisitos de Software)

Documento que resume las necesidades del proyecto, incluyendo objetivos del cliente, requisitos funcionales y no funcionales, prioridades y plazos.

Signup and view all the flashcards

Diseño

Fase en la que se divide el sistema en partes, se definen las relaciones entre ellas y las funciones que realizarán.

Signup and view all the flashcards

Codificación

La fase donde se traduce el diseño en código, utilizando los lenguajes de programación seleccionados.

Signup and view all the flashcards

Pruebas

Fase donde se buscan errores y se depuran el código, asegurando que el sistema funcione correctamente.

Signup and view all the flashcards

Documentación

Se crea el manual del sistema, incluyendo las especificaciones, procedimientos, pasos a seguir y otras informaciones relevantes.

Signup and view all the flashcards

Modularidad del código

El código se divide en partes más pequeñas, independientes y reutilizables.

Signup and view all the flashcards

Código fuente

La escritura original del programa, legible por programadores, en un lenguaje específico.

Signup and view all the flashcards

Código objeto

Las instrucciones del código fuente convertidas a lenguaje binario, no interpretable por el ordenador.

Signup and view all the flashcards

Código ejecutable

Código binario completo que se puede ejecutar en el ordenador, después de ser compilado y enlazado.

Signup and view all the flashcards

¿Qué es JUnit?

Un entorno de pruebas para código Java, permite comprobar el funcionamiento individual de cada parte del código.

Signup and view all the flashcards

Pruebas unitarias

Probar individualmente cada parte del software para asegurar que funciona correctamente.

Signup and view all the flashcards

Pruebas de integración

Probar el funcionamiento de todo el sistema completo, con todas las partes interconectadas.

Signup and view all the flashcards

Beta Test

La prueba final, realizada en el entorno real de uso del software, con los equipos del cliente.

Signup and view all the flashcards

Study Notes

Introducción al tema

  • Curso: Técnico Superior en Desarrollo de Aplicaciones Multiplataforma
  • Módulo: Entornos de Desarrollo
  • Tema: Desarrollo de Software
  • Institución: Aspasia

1. El Software y su Clasificación

  • El software incluye todos los programas y aplicaciones necesarias para ejecutar procesos informáticos.
  • Abarca aplicaciones de inicio y distintos servicios para ordenadores, consolas, móviles y otras plataformas.
  • Existen diferentes tipos de software según sus especificaciones técnicas y funciones.

Tipos de software

  • Software de aplicación: Herramientas variadas como bases de datos, hojas de cálculo, programas de empresa, diseño gráfico y editores de texto, enfocados en recreación o trabajo (ofimática).
  • Software de gestión: Herramientas que abarcan contabilidad, facturación, nóminas y gestión tributaria de empresas.
  • Software de programación: Permite el desarrollo de aplicaciones. Incluye editores de texto y compiladores.
  • Software de sistema: Es indispensable para el funcionamiento apropiado del hardware. Incluye controladores, periféricos y sistemas operativos como Windows y Mac.

2. Relación hardware-software

  • Hardware y software son interdependientes en un sistema informático.
  • El hardware (parte física) es la base sobre la que funciona el software.
  • El sistema informático debe estar equipado con un sistema de software completo para el funcionamiento normal y el rendimiento de las funciones del hardware.

3. Desarrollo de Software

  • El proceso de desarrollo de software (ciclo de vida) consta de pasos obligatorios para asegurar programas eficientes, confiables, seguros y que satisfagan las necesidades de usuarios finales.

Etapas del desarrollo de software

  • 1. Planificación: Determinación del alcance del proyecto, estudio de viabilidad, análisis de riesgos, estimación de costos, planificación temporal y asignación de recursos para cada etapa.
  • 2. Análisis: Determinar las necesidades y características del software (requerimientos).
  • 3. Diseño: Explorar posibles implementaciones y definir la estructura general del software, con ideas iterativas.
  • 4. Implementación: Selección de herramientas y lenguajes de programación apropiados para el desarrollo del software.
  • 5. Pruebas: Detectar y corregir errores en distintas etapas y tipos de pruebas del ciclo de vida del software.
  • 6. Instalación o despliegue: Poner en funcionamiento el software en el entorno del usuario
  • 7. Uso y mantenimiento: Incluye eliminación de defectos, adaptación a nuevas necesidades y adición de nuevas funcionalidades. (Ciclo de vida del software: requerimientos, diseño, desarrollo, pruebas, implementación, mantenimiento)

Modelos de ciclos de vida

  • Modelo en cascada: Las fases del desarrollo se realizan de forma secuencial, una tras otra.
  • Modelo en espiral: Combinación de modelos anteriores, con especial atención al riesgo y repetición para prototipos y construcción del software.
  • Modelo repetitivo: Se repiten las etapas del proceso en cada ciclo.
  • Modelo en V: Se centra en las pruebas, combinando fases de desarrollo y prueba en pasos inversos por cada etapa.
  • Modelo Big Bang: El desarrollo es simple, con énfasis en la programación y recursos para desarrollar el software.

3.2 Herramientas de software

  • Las herramientas CASE (Computer Aided Software Engineering) facilitan la automatización de tareas en el desarrollo de software.
  • Las herramientas CASE se pueden clasificar en UPPER CASE, MIDDLE CASE, y LOWER CASE.

4. Lenguajes de programación

  • Los lenguajes de programación permiten desarrollar aplicaciones interpretadas por el sistema operativo para gestionar el hardware.

  • Tipos de lenguajes de programación: - Lenguaje de máquina - Lenguaje ensamblador - Lenguaje de alto nivel - Lenguaje visual

  • Clasificación de lenguajes de programación de acuerdo al nivel de abstracción: - Alto nivel - Bajo nivel

  • Técnicas de programación: - Programación estructurada - Programación orientada a objetos

5. Fases del proceso de desarrollo

  • Análisis de requisitos: Identificación de requisitos funcionales y no-funcionales para el desarrollo del sistema.
  • Diseño: Se divide el sistema en partes, se establecen relaciones entre ellas y se define el comportamiento. Se seleccionan lenguajes de programación y SGBD.
  • Codificación: Se implementa lo planificado.
  • Prueba: Se detecta y corrigen errores del software.
  • Documentación: Crear documentación en todas las etapas, para facilitar el entendimiento de los diferentes tipos de usuarios.
  • Despliegue y Explotación: Instalación, configuración y puesta en funcionamiento del software en el equipo del cliente..
  • Mantenimiento: Control, mejora y optimización del software. Incluyen correcciones, perfeccionamiento, evoluciones y adaptaciones al cambio.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Description

Este cuestionario se centra en la clasificación y tipos de software dentro del módulo de Entornos de Desarrollo del curso Técnico Superior en Desarrollo de Aplicaciones Multiplataforma. Se abordarán las distintas categorías de software y sus funciones en el ámbito informático.

More Like This

Use Quizgecko on...
Browser
Browser