option
Cuestiones
ayuda
daypo
buscar.php

INGENIERIA DEL SOFTWARE CAP 18 PARTE 1

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
INGENIERIA DEL SOFTWARE CAP 18 PARTE 1

Descripción:
PROMO 2026

Fecha de Creación: 2026/07/17

Categoría: Otros

Número Preguntas: 25

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

¿Cuál es la definición de sistema distribuido según Tanenbaum y Van Steen (2007), citada en el capítulo?. Una colección de computadoras independientes que aparecen ante el usuario como un solo sistema coherente. Un conjunto de servidores interconectados mediante un único protocolo propietario que centraliza todo el procesamiento. Una red de computadoras personales que comparten el mismo sistema operativo y una sola base de datos central.

Según Coulouris y sus colaboradores (2005), ¿cuál de las siguientes NO es una ventaja de un enfoque distribuido para el desarrollo de sistemas?. Compartición de recursos de hardware y software asociados con computadoras en red. Eliminación total del riesgo de fallas, ya que todos los nodos operan bajo una sola autoridad central. Escalabilidad, al poder aumentar la capacidad del sistema agregando nuevos recursos.

Respecto a la tolerancia a fallas en sistemas distribuidos, ¿qué plantea el capítulo?. La disponibilidad de muchas computadoras permite dar un servicio degradado ante fallas, en lugar de perder el servicio por completo. La replicación de información garantiza que nunca ocurrirá pérdida de servicio, ni siquiera ante una falla total de red. Los sistemas distribuidos son inmunes a cualquier tipo de falla de hardware gracias al middleware.

¿Por qué los sistemas distribuidos son inherentemente más complejos que los sistemas centralizados?. Porque es prácticamente imposible tener un modelo descendente de control, ya que los nodos son sistemas independientes sin una sola autoridad encargada. Porque obligatoriamente requieren el uso de un lenguaje de programación distinto en cada nodo del sistema. Porque el hardware utilizado en sistemas distribuidos es intrínsecamente menos confiable que el de un solo procesador.

Dentro de los conflictos clave de diseño de sistemas distribuidos, ¿qué se entiende por «transparencia»?. El grado en que el sistema distribuido debe aparecer ante el usuario como un solo sistema coherente. La obligación de exponer el código fuente completo del middleware a todos los desarrolladores externos. El uso exclusivo de protocolos estándar abiertos que impiden cualquier tipo de personalización del sistema.

Sobre la «apertura» (openness) de un sistema distribuido, ¿cuál afirmación es correcta según el capítulo?. Implica diseñar el sistema usando protocolos estándar que soportan interoperabilidad entre componentes de distintos proveedores. Significa que cualquier usuario externo puede modificar libremente el middleware sin restricción alguna. Se refiere únicamente a la capacidad del sistema de operar sin ninguna conexión a Internet.

Neuman (1994) identifica tres dimensiones de la escalabilidad. ¿Cuáles son?. Tamaño, distribución y manejabilidad. Velocidad, seguridad y disponibilidad. Hardware, software y middleware.

¿Cuál es la diferencia entre «expandir» (scaling up) y «ampliar» (scaling out)?. Expandir sustituye recursos del sistema por otros más poderosos; ampliar agrega recursos adicionales al sistema. Expandir agrega nuevos servidores al sistema; ampliar sustituye el hardware existente por uno más rápido. Ambos términos son sinónimos y se refieren exclusivamente a aumentar la memoria RAM del servidor principal.

¿Cuál de los siguientes NO es un tipo de ataque contra el que debe defenderse un sistema distribuido, según el capítulo?. Intercepción, en la que un atacante intercepta las comunicaciones entre partes del sistema. Sincronización, en la que el atacante fuerza a los relojes de todos los nodos a coincidir exactamente. Fabricación, en la que el atacante genera información falsa para obtener ciertos privilegios.

La calidad de servicio (QoS) en un sistema distribuido resulta especialmente crítica en: Aplicaciones que manejan datos críticos en el tiempo, como difusión de audio o video. Sistemas de almacenamiento de archivos que no requieren ninguna interacción en tiempo real. Aplicaciones de procesamiento por lotes (batch) ejecutadas una sola vez al mes.

Según la definición humorística de Leslie Lamport citada en el capítulo, ¿cuándo sabe usted que tiene un sistema distribuido?. Cuando la caída de un sistema del que nunca escuchó le impide realizar cualquier trabajo. Cuando todos los nodos del sistema fallan de manera simultánea y sin excepción. Cuando el sistema requiere obligatoriamente más de tres servidores físicos para funcionar.

En el modelo de interacción procedimental entre computadoras de un sistema distribuido, ¿qué ocurre?. Una computadora solicita un servicio conocido ofrecido por otra y, por lo general, espera la entrega de dicho servicio. La computadora emisora coloca un mensaje en una cola sin esperar ningún tipo de respuesta del receptor. Se establece un canal de difusión permanente entre todos los nodos sin necesidad de solicitud previa.

¿Qué caracteriza a la interacción basada en mensajes, a diferencia de la procedimental?. La computadora emisora define en un mensaje la información que requiere, transmitiendo por lo general más información en una sola interacción. Requiere que emisor y receptor estén disponibles exactamente al mismo tiempo, igual que ocurre en una RPC. Solo puede emplearse cuando ambos componentes están implementados en el mismo lenguaje de programación.

¿Qué es una llamada a procedimiento remoto (RPC)?. Un mecanismo mediante el cual un componente solicita a otro como si fuera un procedimiento o método local, y el middleware transmite la solicitud a un componente remoto. Un protocolo exclusivo de Java, equivalente pero totalmente incompatible con RMI, usado solo para bases de datos. Un tipo de arquitectura peer-to-peer en la que no existe ninguna distinción entre cliente y servidor.

En RPC, ¿cuál es la función del «stub» (talonario)?. Traducir los parámetros del procedimiento a una representación estándar para su transmisión al procedimiento remoto. Almacenar de forma permanente los resultados de todas las llamadas remotas realizadas por el sistema. Sustituir por completo al middleware, eliminando así la necesidad de una capa de comunicación.

¿Cuál es una ventaja del enfoque de interacción basado en mensajes frente al enfoque RPC?. Puede tolerar la indisponibilidad del receptor, ya que el mensaje permanece en una cola hasta que éste se encuentra disponible. Elimina por completo la necesidad de contar con middleware para gestionar las comunicaciones. Garantiza, en todos los casos, tiempos de respuesta más rápidos que cualquier implementación de RPC.

¿Qué es el middleware en un sistema distribuido?. Software que actúa como una capa entre el sistema operativo y los programas de aplicación, gestionando las diversas partes distribuidas del sistema. El hardware de red que conecta físicamente a las computadoras dentro de un sistema distribuido. Un lenguaje de programación específico que deben emplear obligatoriamente todos los componentes del sistema.

Según Bernstein (1996), ¿qué tipo de software es el middleware?. Software de propósito general que comúnmente se compra en tiendas, en lugar de que los desarrolladores lo escriban especialmente. Software desarrollado exclusivamente de forma interna por cada organización para sus propias necesidades. Un componente de hardware especializado que reemplaza por completo la necesidad de un sistema operativo.

¿Cuáles son los dos tipos de soporte que brinda el middleware en un sistema distribuido, según el capítulo?. Soporte de interacción y provisión de servicios comunes. Soporte exclusivo de hardware y soporte exclusivo de red. Encriptación de datos y compresión de archivos únicamente.

La «transparencia de ubicación» que ofrece el middleware significa que: No es necesario que los componentes conozcan las ubicaciones físicas de otros componentes del sistema. Todos los componentes deben instalarse físicamente en la misma sala de servidores. El usuario final puede visualizar en todo momento la ubicación exacta de cada componente del sistema.

¿Cuál de los siguientes se menciona como ejemplo de servicio común que puede brindar el middleware?. Servicios de seguridad como autenticación y autorización, y servicios de gestión de transacciones. Fabricación física de los procesadores utilizados por cada nodo del sistema distribuido. Sustitución completa del sistema operativo instalado en cada computadora del sistema.

En un sistema cliente-servidor, ¿qué papel cumple la computadora remota (servidor)?. Proporciona servicios, como el acceso a páginas Web, disponibles para clientes externos. Únicamente almacena copias de respaldo del software instalado en la computadora cliente. Ejecuta el navegador Web que el usuario utiliza para interactuar con el sistema.

En la arquitectura cliente-servidor, ¿qué relación existe entre los distintos clientes del sistema?. Los clientes deben conocer los servidores disponibles, pero no tienen conocimiento de la existencia de otros clientes. Todos los clientes deben comunicarse directamente entre sí antes de poder acceder a cualquier servidor. Los clientes comparten una única dirección de red y no pueden operar de forma independiente.

El software de balanceo de carga en un sistema cliente-servidor se utiliza para: Distribuir las peticiones de servicio de los clientes entre diferentes servidores, de modo que cada uno realice una cantidad similar de trabajo. Eliminar por completo la necesidad de contar con más de un servidor físico en el sistema. Convertir automáticamente los mensajes intercambiados entre distintos lenguajes de programación.

¿Cuáles son las cuatro capas lógicas del modelo arquitectónico en capas para una aplicación cliente-servidor?. Presentación, gestión de datos, procesamiento de aplicación y base de datos. Presentación, seguridad, middleware y almacenamiento físico. Cliente ligero, cliente pesado, servidor de aplicaciones y servidor Web.

Denunciar Test