cap 13 completo

8
EJERICICIOS CAPITULO 13 December 10, 2013 Autor: TACURI SILVA ALEXIS JAVIER UNIVERSIDAD CENTRAL DEL ECUADOR INGENIERIA DE SOFTWARE

Upload: ajts0811

Post on 21-Oct-2015

13 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Cap 13 Completo

Autor:

Page 2: Cap 13 Completo

13.1 Explique cómo pueden utilizarse las arquitecturas de las aplicaciones genéricas aquí descritas para ayudar al diseñador a tomar decisiones sobre la reutilización del software.

Si usted tiene componentes, podría ser capaz de reutilizarlos; puede comparar éstos con las estructuras genéricas para ver si es probable la reutilización en la aplicación que está desarrollando.

Como sistemas de procesamientos de datos donde se realizan operaciones similares sobre grandes cantidades de datos.

Como punto de partida para realizar funciones administrativas como nóminas, facturaciones, etc…

Como base para la realización de transacciones que procesas peticiones de las usuarios.

Así por ejemplo si estamos diseñando una aplicación de negocio podríamos basarnos en Aplicaciones de procesamiento de datos ya que se realizan operaciones similares sobre grandes cantidades de datos. Es decir debemos analizar qué es lo que queremos realizar y comparar con las arquitecturas de aplicaciones genéricas, para poder obtener de estas cosas que nosotros tengamos en común.

13.2 Usando los cuatro tipos de aplicaciones básicos introducidos en este capítulo, clasifique los siguientes sistemas y explique su clasificación:

Un sistema de punto de venta en un supermercado.

Aplicación de procesamiento de datos._ Las acciones específicas tomadas por la aplicación dependen de los datos que se están procesando.

Un sistema que envía recordatorios de que deben pagarse las suscripciones a revistas.

Aplicación de procesamiento de transacciones._ La aplicación es centrada en bases de datos que procesan peticiones del usuario.

Un sistema de álbum de fotos que proporciona algunas facilidades para restaurar fotografías antiguas.

Sistemas de procesamiento de eventos._ Las acciones del sistema dependen de la interpretación de eventos en el entorno del sistema.

Un sistema que lee páginas web para usuarios invidentes.

Ingeniería de Software Página 1

Page 3: Cap 13 Completo

Sistemas de procesamiento de eventos._ Las acciones del sistema dependen de la interpretación de eventos en el entorno del sistema.

Un juego interactivo en el que los personajes se mueven por la pantalla, superan obstáculos y encuentran tesoros.

Sistemas de procesamiento de eventos._ Las acciones del sistema dependen de la interpretación de eventos en el entorno del sistema.

Un sistema de control de inventario que mantiene un seguimiento de qué artículos se encuentran en almacén y automáticamente genera órdenes para nuevos pedidos cuando el nivel de almacenamiento está por debajo de un cierto valor.

Aplicación de procesamiento de datos._ Las acciones específicas tomadas por la aplicación dependen de los datos que se están procesando.

13.3 Basándose en un modelo de entrada-proceso-salida, amplíe la función Calcular Salario y dibuje un diagrama de flujo de datos que muestre los cálculos llevados a cabo en dicha función. Necesita la siguiente información para realizar esto:

Ingeniería de Software Página 2

Page 4: Cap 13 Completo

13.4 Explique por qué la gestión de transacciones en sistemas en los que las entradas del usuario pueden provocar cambios en la base de datos.

Un mecanismo de operación es necesario para garantizar la coherencia de base de datos. Como transacción es una operación atómica, todos los cambios en la transacción no se confirman hasta que se complete.

Si se han realizado estos cambios en la secuencia sin un mecanismo de transacción, un fallo del sistema podría significar que la actualización de la base de datos estaba sin terminar y los datos que quedan en una inconsistente estado.

13.5 Utilizando el modelo básico de un sistema de información. Muestre los componentes de un sistema de información que permita a los usuarios ver la información sobre los vuelos de llegada y de salida de un determinado aeropuerto.

Ingeniería de Software Página 3

revisar vuelos Vuelos de llegada de salida

Interfaces del sistema de información de vuelos

Page 5: Cap 13 Completo

13.6 Utilizando una arquitectura por capas. Muestre los componentes de un sistema de gestión de recursos que podría utilizarse para gestionar las reservas de habitaciones en un hotel.

Podríamos utilizar los siguientes recursos:

1) Una base de datos de recursos que almacena detalles de los recursos que se están asignando.

2) Un componente de gestión de recursos que permite al suministrador de los recursos añadir, editar o borrar recursos del sistema.

3) Un módulo de autenticación de usuarios que permite al sistema comprobar qué recursos están siendo asignados a un usuario acreditado.

4) Un módulo de gestión de consultas que permite a los usuarios consultar qué recursos están disponibles. En un sistema de biblioteca, esto podría basarse normalmente en consultas de elementos concretos; en un sistema de venta de entradas, podría implicar una visualización gráfica mostrando qué entradas están disponibles para fechas concretas.

5) Un componente de entrega de recursos que prepara los recursos para su entrega al solicitante.

6) Un componente de interfaz de usuario (a menudo un navegador web) que está fuera del sistema y permite al solicitante del recurso realizar consultas y peticiones para el recurso que se va a asignar.Ejemplo:

Ingeniería de Software Página 4

Buscar por buscar por Revisar vuelos Destinos horarios próximos

Índice de vuelos del aeropuerto

BD1 BD2 BD5 BDnBD3 BD4

Interfaz de usuario

Identificación de usuario

Gestor de consultas

Entrega de recursos(habitacion)

Gestión recursos

Asignación habitación

Registro usuarios

Gestión de la base de datos

Page 6: Cap 13 Completo

13.7 En un sistema de edición, todos los eventos de la interfaz de usuario pueden ser traducidos en comandos implícitos o explícitos. Explique por qué, en la figura 13.10, el objeto Evento se comunica directamente con la estructura de datos del editor así como con el objeto comando.

El objeto del evento se comunica directamente con la estructura de datos del editor para permitir más operación eficiente. Algunos comandos que están implícitos, tales como la inserción de un carácter pulsar una tecla en un teclado, requieren una respuesta muy rápida y, en lugar de buscar el comando en un objeto separado, el objeto de procesamiento de eventos interpreta éstos directa y hace que los cambios en la estructura de datos

13.8 Modifique la Figura 13.10 para mostrar la arquitectura genérica de un sistema de hoja de cálculo. Base su diseño en las características de cualquier sistema de hoja de cálculo que usted haya usado

Ingeniería de Software Página 5

Page 7: Cap 13 Completo

13.9 ¿Cuál es la función del componente árbol sintáctico en un sistema de procesamiento de lenguajes?

Un árbol sintáctico puede cumplir cuatro funciones diferentes:

Comprobar el orden en que llegan los tokens (componente léxico es una cadena

de caracteres)

Construir una representación del programa fuente.

Si es sintácticamente correcto generar el error Comprobar que la secuencia de componentes léxicos cumpla con las reglas de la

gramática y además actúan como un repositorio central de información

13.10 Usando el modelo genérico de un sistema de procesamiento de lenguajes aquí presentado, diseñe la arquitectura de un sistema que acepte comandos en lenguaje natural y los traduzca en consultas a una base de datos en un lenguaje como SQL.

Una arquitectura posible que el sistema de procesamiento de comandos de lenguaje natural se muestra en Figura 13.3 - He utilizado una tubería en lugar de un modelo de repositorio.

Supongo que el proceso de análisis consiste en analizar el comando de lenguaje natural para identificar la acción, entonces utilizando los parámetros esperados para que la acción para completar la generación.

El sistema construye un árbol de sintaxis abstracta y genera comandos SQL por la que atraviesa ese árbol. Un diccionario se utiliza para identificar las partes de la oración de las palabras en el comando antes de analizar.

Ingeniería de Software Página 6