ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Ingeniería De Software Pressman

israelmh1 de Mayo de 2014

2.662 Palabras (11 Páginas)292 Visitas

Página 1 de 11

CORRECCIÓN DEL EXAMEN

1. Grafique el modelo de control centralizado y el modelo de control basado en eventos (transmisión selectiva). Compare, contraste y explique sus ventajas y desventajas. Cap 11

GRÁFICOS:

MODELO DE CONTROL CENTRALIZADO

MODELO DE CONTROL BASADO EN EVENTOS

COMPARACIÓN:

CENTRALIZADO BASADO EN EVENTOS

CONTROL Embebido en un solo subsistema Cada subsistema maneja diferentes servicios

DECISIONES EN BASE A

Valores de variables de estado del sistema EVENTOS, que son externos a los subsistemas

USADOS EN Sistemas de tiempo real blandos Sistemas de tiempo real duros

SE DIVIDEN EN • Llamada-retorno

• Gestor • Transmisión.

• Dirigido por interrupciones

VENTAJAS Y DESVENTAJAS:

MODELO DE CONTROL CENTRALIZADO: Como ventajas se tiene que utiliza subrutinas que son naturalmente funcionales; por su naturaleza rígida y restrictiva permite analizar fácilmente flujos de control y conocer como responderá el sistema a cierto tipo de entradas. Su desventaja igualmente se basa en su naturaleza rígida y restrictiva, ya que las excepciones a las operaciones normales son tediosas de manejar.

MODELO DE CONTROL BASADO EN EVENTOS: Una de las ventajas de este modelo es que la escalabilidad del mismo, es relativamente simple, ya que un nuevo subsistema se registra para manejar una clase particular de eventos; otra ventaja es que los subsistemas controladores en este modelo se pueden instalar en máquinas distribuidas. También tiene como ventaja, respuestas inmediatas a los eventos.

Las desventajas de este modelo son: No conocen si lo0s eventos se manejarán ni cuando se lo hará; otra desventaja es que varios subsistemas estén registrados para manejar un mismo evento, lo cual provocaría tráfico en la red y conflictos debido a que el evento será enviando a todos los subsistemas interesados para su tratamiento. También se tiene como desventaja que son complejos de programar y difíciles de validar.

2. Con gráficos explique las arquitecturas: Multiprocesador, Cliente-Servidor, y de objetos distribuidos. Presente las ventajas y desventajas de cada una de ellas. Grafique y explique la diferencia entre cliente ligero y cliente grueso. Cap 12

MULTIPROCESADOR:

OBJETOS DISTRIBUIDOS

CLIENTE – SERVIDOR

VENTAJAS Y DESVENTAJAS:

MULTIPROCESADOR: Sus ventajas son: Por usar múltiples procesadores mejora el rendimiento y adaptabilidad del sistema; La distribución de los procesos en los procesadores es predeterminada. Su desventaja es que en su diseño no se considera cuestiones de distribución, ya que los procesos no necesariamente se pueden distribuir en varios procesadores.

CLIENTE – SERVIDOR: Sus ventajas son: Permite definir un diseño lógico que soporta sistemas distribuidos; Al diseñar en capas se obtiene un control eficaz de los procesos, por que se distribuyen en cada una de ellas, Se obtiene mayor escalabilidad; es fácil de diseñar, por que se concibe de la manera más natural a los sistemas. Sus desventajas son: Se debe tener un middleware, para gestionar la comunicación entre las capas de este modelo. La distribución de los procesos, en los servidores debe ser bien planeada ya que si se sobrecarga en un servidor puede aumentar el tráfico de la red.

OBJETOS DISTRIBUIDOS: Las ventajas de esta arquitectura son: Permite retrasar decisiones sobre dónde y como serán implementados los servicios, ya que no hay distinción entre cliente y servidor; Es una arquitectura de sistema muy abierta, que permite añadir nuevos componentes si se lo requiere; el sistema es flexible y escalable. Su desventaja es que son más difíciles de diseñar, debido a que los objetos hacen representaciones abstractas.

CLIENTE LIGERO Vs CLIENTE GRUESO

DIFERENCIA: En el modelo de cliente ligero, la presentación es la única responsabilidad del cliente, y la gestión de datos con el procesamiento de la aplicación se la realiza en el servidor. Mientras que en el modelo de cliente pesado, la presentación con el procesamiento de la aplicación se la realiza en el cliente, y la gestión de datos se la realiza en el servidor.

3. Describa los cuatro tipos de arquitectura de aplicaciones básicas. Con estos conceptos clasifique y justifique los sistemas que se enuncian.

DESCRIPCIÓN:

SISTEMA DE PROCESAMIENTO DE DATOS: Estos sistemas se centra en datos, los procesa por lotes sin que intervenga el usuario, consta de tres componentes: Entrada, procesamiento y salida. Se lo utiliza en aplicaciones de negocios que generalmente procesan grandes cantidades de datos.

SISTEMA DE PROCESAMIENTO DE TRANSACCIONES: Están diseñados para procesar peticiones del usuario, que quieren obtener información de la base de datos o actualizar la misma. Estos sistemas son interactivos, ya que gestionan peticiones del usuario realizadas de forma asincrónica. Se los aplica en la banca, negocios electrónicos, sistemas de información y reservas.

SISTEMA DE PROCESAMIENTO DE EVENTOS: Estos sistemas se centran en la ocurrencia de eventos en el entorno del sistema o en la interfaz del usuario, se debe considerar que la ocurrencia de lo eventos es impredecible y el sistema debe estar diseñado para soportar esta característica. Se lo aplica en sistemas de tiempo real, y toda aplicación que responda a eventos como los editores de texto.

SISTEMA DE PROCESAMIENTO DE LENGUAJES: Se centran en interpretar las intenciones del usuario y traducirlo a un lenguaje formal, como java. Los sistemas más conocidos son los compiladores, que traducen lenguajes de alto nivel a código máquina. Para realizar la traducción se utilizan los siguientes elementos: analizador léxico, tabla de símbolos, analizador sintáctico, árbol sintáctico, analizador semántico, generador de código.

a) Sistema de rol de pagos.

En este sistema utilizaría la arquitectura de PROCESAMIENTO DE DATOS, por que es una aplicación de negocios de una empresa que maneja una gran cantidad de datos, y me permitiría ver como se realiza las acciones para efectuar los pagos.

b) Notificación de vencimiento de cuotas pendientes por uso de tarjeta de tarjeta de crédito.

En este sistema utilizaría la arquitectura de PROCESAMIENTO DE TRANSACCIONES, ya que los datos de los pagos de las tarjetas de crédito de los clientes se encuentran en una base de datos, la misma que tendríamos que verificar constantemente para obtener el estado de las cuotas de los clientes para notificarlos.

c) Un sistema de scanners que permite mejorar el texto.

En este sistema utilizaría la arquitectura de PROCESAMIENTO DE LENGUAJES, debido a que tendría que traducir la imagen que me proporciona el scanner a texto editable en un editor de texto, que permita al usuario editar el mismo; por esta razón también usaría la arquitectura de procesamiento de eventos, con lo cual manejaría eficazmente el editor de texto, que responde a eventos.

d) Un sistema operativo que anuncia (voz) los mensajes de atención a un operador invidente.

En este sistema utilizaría la arquitectura de PROCESAMIENTO DE LENGUAJES, por que tendría que traducir los mensajes que están escritos a voz, para que las personas invidentes puedan recibir el mensaje.

e) Un juego donde el caballero debe rescatar a una dama encantada luego de vencer varios obstáculos.

En este sistema utilizaría la arquitectura de PROCESAMIENTO DE EVENTOS, debido a que la interfaz del juego recibe eventos externos proporcionados por el usuario, mediante el Mouse y el teclado; los mismos que deben ser procesados de inmediato para garantizar que el juego se desarrolle normalmente.

f) Un sistema de control de pagos que hace un seguimiento de las deudas más antiguas y genera los cheques de pago a los vencimientos mayores a 60 días.

En este sistema utilizaría una arquitectura híbrida, compuesta por PROCESAMIENTO DE DATOS Y PROCESAMIENTO DE TRANSACCIONES, por que debemos de especificar como se realiza el pago, y obtener de la base de datos las deudas que sobrepasan los 60 días; además este es un sistema de negocios de una empresa que maneja una gran cantidad de datos, y constantemente actualiza los datos en la base de datos.

4. Explique cómo funciona el concepto de objetos recurrentes. ¿Cómo implementa Java el concepto de hilo? Cap 14

Un objeto al recibir una petición de otro, no necesariamente la tiene que ejecutar secuencialmente para responder y esperar hasta que se complete el servicio solicitado; por lo tanto la interacción de objetos le permite ejecutarse concurrentemente como procesos en paralelo, los mismos que se ejecutan en la misma computadora o como objetos distribuidos en diferentes máquinas. Java implementa los hilos, para ejecutar concurrentemente los objetos. Los crea utilizando una clase nativa THREAT, que es la clase padre; cada hilo debe implementar el método run, el cual es inicializado por el run-time de java.

5. Desarrolle un diseño orientado a objetos para el sistema de administración de agendas con las ampliaciones sugeridos en clase. Cap

...

Descargar como (para miembros actualizados) txt (18 Kb)
Leer 10 páginas más »
Disponible sólo en Clubensayos.com