Consulta de API en Servicios
78 Questions
7 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 es el primer paso a seguir en el proceso de definir la arquitectura de una aplicación distribuida?

  • Selección de la pila tecnológica (correct)
  • Mapear los componentes
  • Comprender los requisitos del sistema
  • Comprender los requisitos no funcionales
  • Cuál de las siguientes no es una característica de una aplicación distribuida?

  • Tolerancia a Fallos
  • Alto acoplamiento
  • Descentralización
  • Interoperabilidad (correct)
  • RabbitMQ es un tipo de?

  • Gestor de paquetes (correct)
  • Aplicación distribuida
  • Firewall
  • Middleware
  • Cuál de las siguientes afirmaciones no es correcta respecto a las aplicaciones distribuidas?

    <p>No se conocen las complejidades del sistema</p> Signup and view all the answers

    Cuál de los siguientes no es un problema de un sistema centralizado?

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

    ¿Qué define la arquitectura SOA?

    <p>Los componentes de la aplicación, llamados servicios, son independientes y pueden ser desarrollados, implementados y mantenidos por separado.</p> Signup and view all the answers

    ¿Cuál de los siguientes es correcto?

    <p>Confidencialidad, Integridad y Disponibilidad</p> Signup and view all the answers

    ¿Qué es el criptoanálisis?

    <p>La práctica de romper códigos y criptosistemas</p> Signup and view all the answers

    ¿Cuál es el propósito de las funciones hash?

    <p>Generar valores únicos para datos específicos</p> Signup and view all the answers

    ¿Qué se entiende por esteganografía?

    <p>La práctica de ocultar información dentro de otros mensajes u objetos</p> Signup and view all the answers

    ¿Qué es Kerberos en el contexto de la seguridad informática?

    <p>Un protocolo de autenticación de red</p> Signup and view all the answers

    ¿Qué es un Ticket Granting Ticket (TGT) en Kerberos?

    <p>Un ticket que permite la autenticación de usuarios en múltiples servicios sin necesidad de volver a autenticarse</p> Signup and view all the answers

    ¿Qué protocolo es utilizado para asegurar las comunicaciones en la web?

    <p>SSL/TLS</p> Signup and view all the answers

    ¿Cuál es la principal característica de la criptografía de clave asimétrica?

    <p>Utiliza claves diferentes para cifrar y descifrar mensajes</p> Signup and view all the answers

    ¿Qué es una VPN (Virtual Private Network)?

    <p>Una red que permite conexiones seguras a través de redes públicas</p> Signup and view all the answers

    ¿Qué es la autenticación multifactor (MFA)?

    <p>Utilización de múltiples métodos para verificar la identidad de un usuario</p> Signup and view all the answers

    ¿Cuál de las siguientes NO es una técnica de diseño de casos de prueba?

    <p>Prueba de regresión</p> Signup and view all the answers

    ¿Cuál es el propósito principal de la prueba de regresión?

    <p>Verificar que las modificaciones no han introducido nuevos defectos</p> Signup and view all the answers

    ¿Qué técnica se utiliza para asegurar que los casos de prueba cubren todas las condiciones de decisión en el código?

    <p>Cobertura de condiciones múltiples</p> Signup and view all the answers

    ¿Qué es una prueba de caja negra?

    <p>Una prueba que se basa en las especificaciones y no en la estructura del código</p> Signup and view all the answers

    En el contexto de las pruebas de software, ¿qué significa TDD?

    <p>Test-Driven Development</p> Signup and view all the answers

    ¿Qué se verifica en las pruebas de aceptación del usuario (UAT)?

    <p>La funcionalidad y usabilidad del software según los requisitos del usuario.</p> Signup and view all the answers

    ¿Qué técnica de prueba se utiliza para garantizar que un software funcione correctamente en diferentes entornos de hardware y software?

    <p>Pruebas de compatibilidad.</p> Signup and view all the answers

    ¿Cuál es el significado del término acoplamiento cuando se habla de los módulos de un determinado programa? ¿Cuál es el valor deseado de dicho acoplamiento?

    <p>Relación funcional entre los distintos elementos que componen un módulo. Debe ser bajo.</p> Signup and view all the answers

    ¿Qué es una prueba de caja blanca?

    <p>Prueba basada en el conocimiento interno del código y estructura del software.</p> Signup and view all the answers

    ¿Cuál es el rol del gestor de proyectos de sitio en un proyecto de desarrollo global de software (DGS)?

    <p>Responsable de la estimación del subproyecto asignado a dicho sitio.</p> Signup and view all the answers

    ¿Cuál de las siguientes es una técnica de diseño de casos de prueba en pruebas de caja negra?

    <p>Análisis de valores límite.</p> Signup and view all the answers

    ¿Cuáles son los tres factores a ser considerados en la estimación de proyectos de desarrollo global?

    <p>Factores a nivel global, entre sitios y del sitio.</p> Signup and view all the answers

    ¿El Desarrollo global de software implica un cambio de paradigma y se ha convertido en una necesidad de negocio para?

    <p>disminuir costes, atender más mercados, explotar recursos y acelerar tiempos.</p> Signup and view all the answers

    ¿Qué es un patrón de diseño?

    <p>Es una manera conocida de resolver un problema recurrente.</p> Signup and view all the answers

    ¿Qué beneficio trae el uso de canales de comunicación informales en el desarrollo global de software?

    <p>Mantenimiento de la conciencia del proyecto.</p> Signup and view all the answers

    Tipo de arquitectura de software cuyo principio está fundamentado en el desacoplamiento lógico de los componentes de una aplicación; en donde los datos, lógica de negocio, interacción e interfaz gráfica de usuario están representados por capas dentro de una misma aplicación.

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

    ¿Elija la opción que mejor defina a la arquitectura de Software en el Desarrollo global de software?

    <p>Conceptos o propiedades fundamentales de un sistema en su entorno plasmado en sus elementos, relaciones y en los principios de su diseño y evolución.</p> Signup and view all the answers

    ¿Qué tipo de patrones de diseño proporcionan una forma de crear objetos mientras se oculta la lógica de creación, en lugar de crear instancias de objetos directamente usando el operador new?

    <p>Patrones de diseño creacionales.</p> Signup and view all the answers

    ¿Qué tipo de patrones de diseño se refieren a la composición de clases y objetos?

    <p>Patrones de diseño estructurales.</p> Signup and view all the answers

    Dentro de la reutilización de requisitos y gestión de conocimiento, ¿uno de los beneficios es?

    <p>Disminución de los esfuerzos de mantenimiento.</p> Signup and view all the answers

    ¿Qué tipo de patrones de diseño se refieren específicamente a la comunicación entre objetos?

    <p>Patrones de diseño de comportamiento.</p> Signup and view all the answers

    ¿Cuáles son los tres tipos de distribución de tareas en un proyecto de desarrollo global de software?

    <p>Basadas en módulos, fases y follow the sun.</p> Signup and view all the answers

    Respecto a la cohesión en los módulos de un determinado programa, señale su definición y cuál es el valor deseado.

    <p>Grado de interdependencia entre los distintos módulos de un programa. Debe ser bajo.</p> Signup and view all the answers

    Seleccione los tres factores de éxito del desarrollo global de software de mayor relevancia según las opiniones de expertos:

    <p>Gestión del conocimiento, fomento de la confianza, habilidades de recursos humanos.</p> Signup and view all the answers

    ¿Las reuniones Scrum of Scrums se orientan a la coordinación semanal entre los equipos distribuidos para?

    <p>Analizar problemas existentes.</p> Signup and view all the answers

    Seleccione cuál de las siguientes herramientas facilitan el proceso de estimación de software en proyectos tradicionales y de desarrollo global de software:

    <p>CostoModeler, CoStar, WorkProject.</p> Signup and view all the answers

    ¿A qué estándar y/o modelo es equivalente el estándar ISO/IEC 12207?

    <p>ISO/IEC 15504</p> Signup and view all the answers

    ¿Cuál es uno de los niveles de capacidad de CMMI?

    <p>Cuantitativamente gestionado</p> Signup and view all the answers

    ¿Cuántos niveles de capacidad de procesos considera CMMI?

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

    ¿Cuántos niveles de madurez considera CMMI?

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

    ¿Cuál es una 'Área de Proceso' de la categoría de procesos de Ingeniería de CMMI?

    <p>Solución técnica</p> Signup and view all the answers

    ¿Cuál es uno de los mecanismos de evaluación de CMMI?

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

    ¿Cuál es una de las categorías que agrupan los procesos del estándar ISO/IEC 12207?

    <p>Procesos del contexto del sistema</p> Signup and view all the answers

    ¿Con qué aspecto se relaciona directamente el 'Dominio del Problema'?

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

    ¿Cuáles son los elementos que conforman un modelo genérico de procesos de software?

    <p>Actividad, acción, tarea</p> Signup and view all the answers

    Señale la secuencia de actividades del flujo del proceso lineal.

    <p>Comunicación-planeación-modelado-construcción-despliegue</p> Signup and view all the answers

    ¿Cuál es un modelo de proceso prescriptivo?

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

    ¿Qué modelo de procesos de desarrollo de software relaciona un 'proceso de desarrollo' a una 'prueba específica'?

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

    ¿Qué modelo de procesos de desarrollo incluye la actividad de análisis de riesgos?

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

    ¿Qué es UML?

    <p>Un lenguaje de modelado</p> Signup and view all the answers

    ¿Cuáles son aspectos o principios clave que considera DevOps?

    <p>Colaboración, automatización, integración continua, entrega continua.</p> Signup and view all the answers

    ¿Qué componente se utiliza para la consulta de un API Service?

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

    ¿Cuál es el widget para crear un menú inferior?

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

    Seleccione un evento que se utiliza en la programación de controles.

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

    ¿Qué componente se instala para el uso del dispositivo de cámara del dispositivo móvil?

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

    De los siguientes elementos, ¿cuáles son widgets de controles de ingreso de datos?

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

    ¿En qué archivo se configura el acceso a carpetas de datos e imágenes?

    <p>pubspec.yaml</p> Signup and view all the answers

    La siguiente línea de código: final Producto _model = Producto.init(); ¿qué acción realiza?

    <p>Definición de variable de tipo producto con valores por defecto desde el modelo</p> Signup and view all the answers

    ¿Qué librería no permite realizar una impresión de valores en consola?

    <p>import 'dart:developer';</p> Signup and view all the answers

    ¿Son widgets que no necesitan lidiar con el estado ya que no cambian en tiempo de ejecución?

    <p>Stateless Widgets</p> Signup and view all the answers

    ¿Este método ilumina el marco de que el estado interno de un elemento ha cambiado?

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

    ¿Cuál es el protocolo que permite la descarga de archivos?

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

    ¿En qué sitio web, en el lado del servidor, tienen lugar otros procesos para buscar, encontrar y devolver información?

    <p>Sitios Web Dinámicos</p> Signup and view all the answers

    ¿Hace referencia a los lenguajes que operan del lado del cliente para ser interpretados por el navegador?

    <p>Front End</p> Signup and view all the answers

    ¿A qué tipo de tamaño se refiere lo siguiente: examen?

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

    ¿De los siguientes ejemplos, cuál no es un elemento semántico?

    <div> Signup and view all the answers

    ¿Están integradas en tu navegador web y pueden exponer datos del navegador?

    <p>APIs de navegador</p> Signup and view all the answers

    ¿Devuelve un objeto que se corresponde con una lista de nodos o elementos HTML cuya etiqueta es nombre?

    <p>document.getElementsByTagName(nombre)</p> Signup and view all the answers

    ¿Son archivos JavaScript que contienen funciones personalizadas?

    <p>Librerías JavaScript</p> Signup and view all the answers

    ¿Son nodos que se encuentran en el mismo nivel en el árbol DOM?

    <p>Nodos hermanos</p> Signup and view all the answers

    ¿Esta técnica permite actualizar partes específicas de una página web sin necesidad de recargar por completo?

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

    ¿Qué es la tríada CIA en seguridad de la información?

    <p>Confidencialidad, Integridad y Disponibilidad.</p> Signup and view all the answers

    Study Notes

    Consulta de API Service

    • El componente correcto para la consulta de un API es image_picker.
    • Otras opciones como web_date_picker y local_notifications son incorrectas.

    Menú Inferior

    • El widget que se utiliza para crear un menú inferior es bottomNavigationBar.
    • Opciones incorrectas incluyen Drawer, floatingActionButton y Navigation Rail.

    Programación de Controles

    • El evento utilizado en la programación de controles es onTap.
    • setState, GestureDetector y ListView son incorrectos.

    Uso del Dispositivo de Cámara

    • El componente necesario para utilizar la cámara en un dispositivo móvil es image_picker.
    • Otras opciones como flutter_local_notifications y http son incorrectas.

    Widgets de Ingreso de Datos

    • TextFormField es un widget de control de ingreso de datos.
    • Opciones incorrectas incluyen Scaffold, ElevatedButton y Drawer.

    Configuración de Acceso a Carpetas

    • El archivo donde se configura el acceso a carpetas de datos e imágenes es pubspec.yaml.
    • Otros archivos como main.dart, build.gradle y local.properties son incorrectos.

    Código de Inicialización

    • El código final Producto _model = Producto.init(); define una variable de tipo producto con valores por defecto desde el modelo.
    • Otras interpretaciones sobre la definición de variable son incorrectas.

    Impresión de Valores en Consola

    • La librería que no permite imprimir valores en consola es import 'dart:developer'.
    • Opciones incorrectas incluyen dart:convert, package:flutter/services.dart, y package:flutter/src/widgets/framework.dart.

    Widgets sin Estado

    • Los Stateless Widgets no necesitan manejar el estado ya que no cambian durante la ejecución.
    • Statefull Widgets, setState Widgets y build Widgets son incorrectos.

    Método de Cambio de Estado

    • El método setState() notifica a la interfaz de usuario que un elemento ha cambiado su estado.
    • Otros métodos como initState(), createState() y build() son incorrectos.

    Protocolo para Descarga de Archivos

    • El protocolo que permite la descarga de archivos es FTP.
    • Otras opciones como TLS, HTTP y SSL son incorrectas.

    Procesos en el Servidor

    • En los sitios web dinámicos, se realizan procesos para buscar, encontrar y devolver información.
    • Sitios web estáticos, aplicaciones web y páginas web no cumplen esta descripción.

    Lenguajes del Lado del Cliente

    • Se hace referencia a los lenguajes del lado del cliente como Front End.
    • Otras opciones como Back End, Formulario Web, y Servidor Web son incorrectas.

    Tamaños Relativos

    • Se refiere a un tipo de tamaño como relativos.
    • Otras opciones incorrectas incluyen absolutos, automático, y estático.

    Elementos Semánticos

    • Se busca identificar un elemento no semántico entre las opciones dadas.
    • Opciones incorrectas son elementos semánticos.

    APIs de Navegador

    • Las APIs de navegador están integradas en el navegador web y pueden exponer datos.
    • APIs de terceros y funciones JavaScript son incorrectas.

    Lista de Nodos en DOM

    • El método que devuelve una lista indexable de nodos o elementos HTML es document.getElementsByTagName(nombre).
    • Opciones incorrectas son document.getElementById(id), document.getElementsByClassName(clase), y document.querySelector(criterio).

    Librerías JavaScript

    • Las librerías JavaScript contienen funciones personalizadas.
    • Otras respuestas como JavaScript en general y frameworks JavaScript son incorrectas.

    Nodos en el Árbol DOM

    • Los nodos hermanos son aquellos que se encuentran en el mismo nivel en el árbol DOM.
    • Otras categorías como nodo descendiente, nodo principal y nodo raíz son incorrectas.

    Actualización de Páginas Web

    • AJAX es la técnica que permite actualizar partes específicas de una página web sin recargarla completamente.
    • Otras opciones como WebSockets, Server-Sent Events (SSE) y Web Services son incorrectas.

    Tríada CIA en Seguridad

    • La tríada CIA en seguridad de la información se refiere a Confidencialidad, Integridad y Disponibilidad.### Criptoanálisis
    • Es la práctica de romper códigos y criptosistemas.
    • Incluye el estudio de métodos para descifrar información protegida.

    Funciones hash

    • Su propósito es generar valores únicos para datos específicos.
    • No se utilizan para cifrar datos ni para autenticar usuarios.

    Esteganografía

    • Consiste en ocultar información dentro de otros mensajes u objetos.
    • No se relaciona con cifrado o ruptura de cifrados.

    Kerberos

    • Es un protocolo de autenticación de red.
    • No se trata de un algoritmo de cifrado ni de un ataque de seguridad.

    Ticket Granting Ticket (TGT)

    • Permite la autenticación de usuarios en múltiples servicios sin necesidad de volver a autenticarse.
    • No es un certificado digital ni una clave de cifrado.

    Protocolo SSL/TLS

    • Se utiliza para asegurar las comunicaciones en la web.
    • Proporciona cifrado en la transmisión de datos.

    Criptografía de clave asimétrica

    • Utiliza claves diferentes para cifrar y descifrar mensajes.
    • A diferencia de la criptografía simétrica, no usa una misma clave para ambos procesos.

    VPN (Red Privada Virtual)

    • Permite conexiones seguras a través de redes públicas.
    • Se utiliza para proteger la privacidad y la seguridad en línea.

    Autenticación multifactor (MFA)

    • Utiliza múltiples métodos para verificar la identidad de un usuario.
    • Mejora la seguridad en comparación con la autenticación de una sola contraseña.

    Técnicas de diseño de casos de prueba

    • Equivalencia de partición, análisis de valores límite y Exploratory Testing son métodos estándar.
    • La prueba de regresión no es técnica de diseño de casos, sino un tipo de prueba para detectar defectos tras modificaciones.

    Propósito de la prueba de regresión

    • Verifica que las modificaciones en el software no hayan introducido nuevos defectos.
    • Se enfoca en asegurar la estabilidad del sistema tras actualizaciones.

    Cobertura de condiciones múltiples

    • Se utiliza para asegurar que los casos de prueba cubren todas las condiciones de decisión en el código.
    • Se diferencia de pruebas de caja negra y cobertura de sentencias.

    Prueba de caja negra

    • Se basa en las especificaciones del software, sin considerar su estructura interna.
    • Evalúa la funcionalidad del sistema desde la perspectiva del usuario.

    TDD (Desarrollo Guiado por Pruebas)

    • Significa "Test-Driven Development".
    • Enfocado en escribir pruebas antes de desarrollar el software, asegurando que cada funcionalidad sea testeable.

    Pruebas de Software

    • Las pruebas funcionales verifican el comportamiento del sistema, mientras que las pruebas no funcionales evaluan rendimiento y características no relacionadas con la funcionalidad.
    • Pruebas funcionales pueden ser realizadas por testers, no solo por desarrolladores.
    • La práctica de realizar pruebas funcionales al final del ciclo de desarrollo es incorrecta; deben ser ejecutadas a lo largo del ciclo.

    Pruebas de Aceptación

    • Pruebas de aceptación del usuario (UAT) verifican la funcionalidad y usabilidad del software de acuerdo a los requisitos del usuario final.
    • No se centran en el rendimiento del software ni en la seguridad contra ataques externos.

    Pruebas de Compatibilidad

    • Pruebas de compatibilidad garantizan que el software funcione correctamente en diferentes entornos de hardware y software.

    Pruebas de Caja Blanca y Caja Negra

    • Pruebas de caja blanca se basan en el conocimiento interno del código y la estructura del software.
    • Pruebas de caja negra se centran en la funcionalidad sin considerar la estructura interna.

    Análisis y Diseño de Sistemas

    • El Análisis y Diseño de Sistemas es el proceso de examinar la entrada, flujo de datos, almacenamiento y salida de información específica para una empresa.

    Metodología Ágil

    • Proyectos ágiles se caracterizan por ser interactivos e incrementales, lo que significa que están en constante revisión y mejora.

    Técnicas de Desarrollo

    • Metodologías orientadas a objetos son recomendadas para aprender UML dentro de las organizaciones.

    Patrón de Diseño

    • Un patrón de diseño es una manera conocida de resolver un problema recurrente en el desarrollo de software, proporcionando soluciones reutilizables.

    Arquitectura de Software

    • La arquitectura MVC (Modelo-Vista-Controlador) se basa en el desacoplamiento lógico de los componentes de una aplicación, representando datos, lógica de negocio y la interfaz gráfica de usuario en capas.

    Patrones de Diseño

    • Patrones de diseño creacionales permiten crear objetos ocultando la lógica de creación.
    • Patrones de diseño estructurales se centran en la composición de clases y objetos.
    • Patrones de diseño de comportamiento describen la comunicación entre objetos.

    Cohesión y Acoplamiento

    • La cohesión en un módulo se refiere a la relación funcional entre sus elementos, buscando un alto grado de cohesión para un diseño efectivo.
    • El acoplamiento se refiere al grado de interdependencia entre módulos; un bajo acoplamiento es deseado para limitar el impacto de cambios en un módulo sobre otros.

    Studying That Suits You

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

    Quiz Team

    Related Documents

    NOMBRE DE LA ASIGNATURA.docx

    Description

    Este cuestionario se centra en los componentes utilizados para consultar APIs en servicios web. A través de diversas preguntas, se explorarán diferentes herramientas y metodologías aplicadas en el contexto de servicios de API. Ideal para estudiantes y profesionales de tecnología.

    More Like This

    Use Quizgecko on...
    Browser
    Browser