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

    ¿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</p> Signup and view all the answers

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

    <p>True</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</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</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</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</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</p> Signup and view all the answers

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

    <p>False</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</p> Signup and view all the answers

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

    <p>False</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</p> Signup and view all the answers

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

    <p>False</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</p> Signup and view all the answers

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

    <p>True</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</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</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</p> Signup and view all the answers

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

    <p>False</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</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</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

    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