Especificación de Requisitos de Software
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 los siguientes NO es un componente típico de un documento de Especificación de Requisitos de Software (ERS)?

  • Relación de objetivos prioritarios y temporización
  • Diagrama de casos de uso (correct)
  • Planificación de las reuniones del proyecto
  • Reconocimiento de requisitos mal planteados

¿Qué tipo de requisito especifica la manera en que el sistema interactúa con su entorno y cuál será su estado y funcionamiento?

  • Requisito no funcional
  • Requisito de rendimiento
  • Requisito de interfaz
  • Requisito funcional (correct)

Si se está especificando el tiempo máximo que un sistema debe demorar en responder a una solicitud del usuario, ¿a qué categoría de requisitos pertenece esta especificación?

  • Requisitos no funcionales (correct)
  • Requisitos funcionales
  • Requisitos de usabilidad
  • Requisitos de proceso de desarrollo

¿Cuál de las siguientes técnicas se utiliza PRIMARIAMENTE para representar los requisitos funcionales de un sistema?

<p>Diagramas de flujo de datos (DFD) (A)</p> Signup and view all the answers

Dentro de los requisitos no funcionales, ¿cuál de las siguientes opciones se relaciona directamente con la facilidad de uso y la accesibilidad del sistema?

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

¿Cuál es el propósito principal de un sistema de información en una empresa?

<p>Organizar y utilizar los datos de la empresa para crear y compartir información. (C)</p> Signup and view all the answers

Según la definición del estándar IEEE, ¿qué componentes conforman el software?

<p>Programas, reglas, procedimientos, documentación y datos. (C)</p> Signup and view all the answers

¿Cuál es la función del sistema operativo en la relación entre hardware y software?

<p>Actuar como un coordinador que gestiona el hardware y sirve de intermediario entre el hardware y los programas. (C)</p> Signup and view all the answers

Desde el punto de vista de las aplicaciones, ¿cómo se comunica el software con el hardware?

<p>A través del sistema operativo que traduce las instrucciones en lenguaje binario. (C)</p> Signup and view all the answers

¿Cuál de las siguientes opciones describe mejor la relación entre hardware y software?

<p>El software funciona gracias al hardware, que debe estar correctamente instalado y configurado. (A)</p> Signup and view all the answers

¿Qué diferencia un programa de una aplicación informática?

<p>Un programa es un conjunto de instrucciones, y una aplicación es un conjunto de programas. (C)</p> Signup and view all the answers

¿Qué se encarga de gestionar el acceso a recursos como la CPU, la memoria RAM y los periféricos para las aplicaciones?

<p>El sistema operativo actúa como intermediario. (B)</p> Signup and view all the answers

¿Qué tipo de lenguaje entienden directamente los ordenadores?

<p>Código binario (0 y 1) (B)</p> Signup and view all the answers

¿Cuál es el propósito principal de la etapa de 'Análisis de requisitos' en el desarrollo de software?

<p>Establecer la información que utilizará el sistema, sus características y funcionalidades. (B)</p> Signup and view all the answers

¿Qué acción se realiza durante la etapa de 'Codificación' en el ciclo de vida del software?

<p>Se traduce el diseño del sistema a un lenguaje de programación específico. (D)</p> Signup and view all the answers

¿Cuál es la secuencia correcta de las primeras tres etapas del ciclo de vida del software?

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

¿Cuál de los siguientes NO es un paso clave en el desarrollo de la propuesta de solución de software (el CÓMO)?

<p>Determinación de restricciones y rendimiento. (C)</p> Signup and view all the answers

¿Qué se busca lograr principalmente en la fase de 'Pruebas' durante el desarrollo de software?

<p>Verificar que el software funciona correctamente y cumple con los requisitos. (C)</p> Signup and view all the answers

¿Cuál es la función principal de la 'Planificación' en el desarrollo de software?

<p>Organizar el trabajo y establecer los objetivos del proyecto. (C)</p> Signup and view all the answers

¿Qué se documenta principalmente en la etapa de 'Diseño' del ciclo de vida del software?

<p>Cómo se organizará y estructurará el software. (B)</p> Signup and view all the answers

¿Cuál es el propósito principal de la fase de instalación en el ciclo de vida del software?

<p>Transferir, configurar y verificar programas en el ordenador del cliente. (D)</p> Signup and view all the answers

¿Cuál es el objetivo principal de la fase 'Entrega y mantenimiento' en el ciclo de vida del software?

<p>Entregar el software a los usuarios y corregir errores o realizar mejoras. (D)</p> Signup and view all the answers

¿Qué tipo de mantenimiento se enfoca en corregir errores encontrados en la aplicación después de su lanzamiento?

<p>Mantenimiento correctivo. (A)</p> Signup and view all the answers

¿Cuál es la característica principal de la fase de configuración en el desarrollo de software?

<p>La asignación de los parámetros operativos normales de la empresa y pruebas de operatividad. (D)</p> Signup and view all the answers

Si un software necesita adaptarse a un nuevo sistema operativo, ¿qué tipo de mantenimiento se requiere?

<p>Mantenimiento adaptativo. (D)</p> Signup and view all the answers

¿Por qué se considera crucial tener todo preparado antes de la fase de producción?

<p>Porque es el momento crítico del proyecto y es cuando se presenta el producto al cliente. (B)</p> Signup and view all the answers

¿Qué tipo de mantenimiento implica modificaciones o expansiones en el código debido a nuevas necesidades del cliente?

<p>Mantenimiento evolutivo. (D)</p> Signup and view all the answers

¿Cuál es el objetivo principal del mantenimiento preventivo?

<p>Preparar el software para operaciones de mantenimiento más sencillas en el futuro. (D)</p> Signup and view all the answers

¿Cuál es la fase del ciclo de vida del software que, generalmente, es la más extensa en tiempo?

<p>La fase de mantenimiento. (D)</p> Signup and view all the answers

¿Cuál de las siguientes NO es un componente esencial de un lenguaje de programación?

<p>Compilador (D)</p> Signup and view all the answers

Un lenguaje de programación de 'alto nivel' se caracteriza principalmente por:

<p>La utilización de sentencias y órdenes similares al idioma inglés. (C)</p> Signup and view all the answers

¿Cuál de los siguientes lenguajes requiere una traducción al lenguaje de máquina para su ejecución?

<p>Todos los anteriores (A)</p> Signup and view all the answers

En la programación estructurada, ¿qué tipo de control de flujo implica la ejecución de instrucciones una tras otra?

<p>Secuencia (D)</p> Signup and view all the answers

¿Qué característica define a un lenguaje de programación de 'bajo nivel'?

<p>Ser directamente comprensible por el hardware del ordenador (C)</p> Signup and view all the answers

¿Qué ventaja principal ofrece un lenguaje ensamblador sobre el lenguaje máquina?

<p>Es más fácil de entender y escribir para los programadores. (B)</p> Signup and view all the answers

En el contexto de los lenguajes de programación, la 'semántica' se refiere a:

<p>El significado de las construcciones para realizar acciones válidas. (B)</p> Signup and view all the answers

Si un programa ejecuta repetidamente un bloque de código bajo ciertas condiciones, ¿qué tipo de estructura de control de flujo está utilizando?

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

¿Cuál es la función principal de la máquina virtual con respecto al bytecode?

<p>Ejecutar el bytecode verificando que no haya errores. (C)</p> Signup and view all the answers

¿Qué característica de la máquina virtual permite ejecutar el mismo código en diferentes tipos de hardware?

<p>Independencia del hardware. (A)</p> Signup and view all the answers

Además de la máquina virtual, ¿qué otro componente es esencial en el entorno de ejecución de programas?

<p>Las APIs (bibliotecas de clases estándar). (B)</p> Signup and view all the answers

¿Cuál es uno de los principales roles del entorno de ejecución durante la fase de ejecución de un programa?

<p>La gestión de la memoria principal. (B)</p> Signup and view all the answers

¿Qué tipo de errores son detectados por el entorno de ejecución en lugar del compilador?

<p>Errores semánticos. (D)</p> Signup and view all the answers

¿Cuál es el concepto principal del JRE (Java Runtime Environment)?

<p>Un entorno que permite ejecutar programas Java en diferentes plataformas. (D)</p> Signup and view all the answers

¿En qué se diferencia el bytecode del código fuente?

<p>El bytecode es un código intermedio independiente del hardware. (B)</p> Signup and view all the answers

¿Cuál es el propósito del aislamiento de la aplicación dentro de la máquina virtual?

<p>Ocultar los detalles del hardware y proteger la aplicación. (B)</p> Signup and view all the answers

Flashcards

Sistema de información

Un conjunto de procesos que organiza y utiliza datos para crear y compartir información necesaria.

Sistema informático

Sistema de información cuyos procesos se llevan a cabo con ordenadores.

Programa

Conjunto de órdenes que son ejecutadas por la máquina para resolver un problema.

Aplicación informática

Conjunto de programas que permiten realizar un trabajo determinado.

Signup and view all the flashcards

Software

Conjunto de programas, reglas, procedimientos, documentación y datos que permiten el funcionamiento de un sistema informático.

Signup and view all the flashcards

Sistema Operativo

Actúa como intermediario entre el hardware y los programas, gestionando los recursos del ordenador.

Signup and view all the flashcards

Aplicaciones

Programas que necesitan instrucciones para usar el hardware.

Signup and view all the flashcards

Lenguajes de programación

Lenguajes que las personas entienden, pero no el hardware.

Signup and view all the flashcards

Casos de uso

Escenarios específicos que describen cómo los usuarios interactuarán con el sistema para lograr sus objetivos.

Signup and view all the flashcards

Análisis de requisitos

Conjunto de requisitos que definen las características y funcionalidades que debe tener un sistema.

Signup and view all the flashcards

Requisitos funcionales

Describe la funcionalidad que el sistema debe tener para cumplir su propósito, por ejemplo, qué operación se debería realizar con un botón.

Signup and view all the flashcards

Requisitos no funcionales

Restricciones que no definen la funcionalidad, pero afectan la forma en que el sistema se desarrolla, como tiempo de respuesta o rendimiento.

Signup and view all the flashcards

Especificación de Requisitos Software (ERS)

Documento que recopila y especifica todos los requisitos del sistema, incluyendo funcionales y no funcionales.

Signup and view all the flashcards

Desarrollo de software

El proceso completo de crear un programa desde la idea hasta que funciona en un ordenador.

Signup and view all the flashcards

Definición del problema

Establece los requerimientos del sistema y software, define las tareas principales, como la planificación y el análisis.

Signup and view all the flashcards

Desarrollo de la solución

Crea la solución propuesta, incluyendo el diseño de datos e interfaces, la especificación detallada del diseño, la traducción a código y las pruebas.

Signup and view all the flashcards

Ciclo de vida del software

Un conjunto de etapas que se siguen para desarrollar software, desde el análisis hasta la entrega y el mantenimiento.

Signup and view all the flashcards

Análisis (Ciclo de vida)

Identifica los requisitos del sistema y define las necesidades del software.

Signup and view all the flashcards

Diseño (Ciclo de vida)

Planifica la organización y estructura del software, como si fuese un mapa.

Signup and view all the flashcards

Codificación (Ciclo de vida)

Escribir el código fuente del software basado en el diseño.

Signup and view all the flashcards

Pruebas (Ciclo de vida)

Verificar que el software funciona correctamente y cumple con los requisitos.

Signup and view all the flashcards

Instalación de Software

Proceso que consiste en transferir, configurar y verificar software en el equipo del usuario.

Signup and view all the flashcards

Configuración de Software

Ajustar el software a las necesidades específicas del usuario. Se define la configuración de la empresa y se prueban las funciones.

Signup and view all the flashcards

Fase de Producción

El usuario comienza a utilizar el software para sus tareas diarias. Se espera que el software funcione correctamente y sin errores.

Signup and view all the flashcards

Mantenimiento Correctivo

Corrección de errores que se descubren durante la fase de producción.

Signup and view all the flashcards

Mantenimiento Adaptativo

Actualización del software para adaptarlo a las nuevas tecnologías, dispositivos o requisitos del mercado.

Signup and view all the flashcards

Mantenimiento Evolutivo

Modificaciones para satisfacer nuevas necesidades del usuario, incluyendo nuevos componentes o funcionalidades.

Signup and view all the flashcards

Mantenimiento Preventivo

Realizar cambios en el software para facilitar el mantenimiento futuro.

Signup and view all the flashcards

Mantenimiento de Software

Conjunto de acciones para mantener el software en buenas condiciones de uso durante su ciclo de vida.

Signup and view all the flashcards

Bytecode

Un código intermedio que no depende del hardware y se genera al compilar código fuente.

Signup and view all the flashcards

Independencia del hardware

Permite que el código se ejecute en diferentes máquinas, sin importar su hardware.

Signup and view all the flashcards

Aislamiento de la aplicación

Oculta los detalles del hardware y aísla la aplicación de las especificaciones físicas del equipo.

Signup and view all the flashcards

Capa de software de bajo nivel

Actúa como un puente entre el bytecode y los dispositivos físicos del sistema.

Signup and view all the flashcards

Verificación del bytecode

Comprueba todo el bytecode antes de ejecutarlo, asegurando que no haya errores.

Signup and view all the flashcards

Protección de memoria

Protege las direcciones de memoria para evitar accesos no autorizados o errores.

Signup and view all the flashcards

Entorno de ejecución

Un servicio de la máquina virtual que proporciona la base de software necesaria para ejecutar programas.

Signup and view all the flashcards

Runtime

El tiempo que tarda un programa en ejecutarse en la computadora.

Signup and view all the flashcards

Alfabeto de un lenguaje de programación

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

Signup and view all the flashcards

Sintaxis de un lenguaje de programación

Las reglas que dictan cómo se deben combinar los símbolos del lenguaje de programación.

Signup and view all the flashcards

Semántica de un lenguaje de programación

El significado de las construcciones en un lenguaje de programación.

Signup and view all the flashcards

Lenguaje de alto nivel

Un lenguaje de programación que se parece mucho al lenguaje humano.

Signup and view all the flashcards

Lenguaje de bajo nivel

Un lenguaje de programación que se parece mucho al lenguaje de máquina.

Signup and view all the flashcards

Lenguaje de programación estructurado

Un lenguaje de programación que utiliza instrucciones estructuradas para crear programas.

Signup and view all the flashcards

Lenguaje de programación orientado a objetos

Un lenguaje de programación que se basa en la idea de objetos.

Signup and view all the flashcards

Study Notes

Sistemas de Información

  • Un sistema de información es un conjunto de procesos que organiza y utiliza datos para crear y compartir información necesaria para las actividades y decisiones de una empresa.
  • Su objetivo es asegurar que cada persona reciba información correcta, con calidad, en el momento oportuno y en formato adecuado.
  • Un Sistema Informático es la combinación de Software, Hardware y Usuarios.

Software del Ordenador

  • Software es el conjunto de programas, reglas, procedimientos, documentación y datos que permiten el funcionamiento de un sistema informático.
  • Los programas dan instrucciones para usar el hardware o comunicarse con otros programas, además de incluir los datos que necesitan para funcionar.
  • Un programa es un conjunto de instrucciones que resuelven un problema específico.
  • Una aplicación informática es un conjunto de programas para realizar un trabajo específico.

Relación entre Hardware y Software

  • El software funciona gracias al hardware; sin embargo, el hardware debe estar instalado y configurado correctamente para que todo funcione correctamente.

Desarrollo de Software

  • El desarrollo de software es un proceso completo que abarca la planificación, el diseño, la programación, las pruebas y el mantenimiento de un programa.
  • El ciclo de vida del software tiene diferentes etapas (análisis, diseño, codificación, pruebas, entrega y mantenimiento).
  • Los modelos de ciclo de vida del software son estrategias para la planificación, desarrollo, y lanzamiento de proyectos de software.
    • Modelo en cascada, modelo en espiral, modelo iterativo incremental.

Herramientas

  • Las herramientas CASE (Computer-Aided Software Engineering) son aplicaciones que ayudan en el proceso de desarrollo de software.

Fases del Desarrollo

  • Fase de análisis:
    • Definir objetivos del sistema, y requisitos clave tanto funcionales como no funcionales
    • Utilizar diagramas o documentos para representar los requisitos.
  • Fase de diseño:
    • Implementar los requisitos en un diseño.
  • Fase de codificación:
    • Escribir el código.
  • Fase de pruebas:
    • Verificar el software para detectar y corregir errores.
  • Fase de explotación:
    • Implementación o puesta en marcha del software.
  • Fase de mantenimiento:
    • Actualizaciones, mejoras y correcciones del software.

Lenguaje de Programación

  • Lenguaje de programación es un conjunto de símbolos y reglas para crear instrucciones que la computadora puede ejecutar.
    • Clasificados por su proximidad al lenguaje natural, y las técnicas usadas para programarlos.
  • Lenguajes de alto nivel están más cerca del lenguaje humano.
  • Ejemplos de lenguajes de alto nivel: Java, Python, C++

Máquinas Virtuales

  • Software que actúa como intermediario entre la aplicación y el hardware.
  • Permite la portabilidad de la aplicación en diferentes dispositivos, sin importar el hardware.
  • Gestión de la memoria de la aplicación.
  • Permite aislar la aplicación del hardware.
  • Verifica el bytecode para asegurarse de que no haya errores.

Entorno de Ejecución

  • Conjunto de herramientas para ejecutar programas.
  • Incluye elementos como máquinas virtuales.

Studying That Suits You

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

Quiz Team

Related Documents

Resumen Entornos 2 PDF

Description

Este cuestionario evalúa tus conocimientos sobre los componentes y categorías de un Documento de Especificación de Requisitos de Software (ERS). Incluye preguntas sobre requisitos funcionales, no funcionales y el papel del sistema operativo en la interacción entre hardware y software. Ideal para estudiantes de informática y desarrollo de software.

More Like This

Use Quizgecko on...
Browser
Browser