Desarrollo Centrado de datos
Transcripción
Desarrollo Centrado de datos
nnmRepública bolivariana de Venezuela Ministerio del poder popular para le defensa Universidad nacional experimental de las fuerzas armadas (UNEFA) Realizado por: Eleazar Contreras Alirio Bastidas Desarrollo Centrado de datos Estilos Centrados en Datos Esta familia de estilos enfatiza la integrabilidad de los datos. Se estima apropiada para Sistemas que se fundan en acceso y actualización de datos en estructuras de Almacenamiento. Sub-estilos característicos de la familia serían los repositorios, las bases De datos, las arquitecturas basadas en hipertextos y las arquitecturas de pizarra. Arquitecturas de Pizarra o Repositorio En esta arquitectura hay dos componentes principales: una estructura de datos que representa el estado actual y una colección de componentes independientes que operan sobre él . En base a esta distinción se han definidos dos subcategorías principales del estilo: Si los tipos de transacciones en el flujo de entrada definen los procesos a ejecutar, el repositorio puede ser una base de datos tradicional (implícitamente no clienteservidor). Si el estado actual de la estructura de datos dispara los procesos a ejecutar, el repositorio es lo que se llama una pizarra pura o un tablero de control. Estos sistemas se han usado en aplicaciones que requieren complejas interpretaciones de proceso de señales (reconocimiento de patrones, reconocimiento de habla, etc), o en sistemas que involucran acceso compartido a datos con agentes débilmente acoplados. También se han implementado estilos de este tipo en procesos en lotes de base de datos y ambientes de programación organizados como colecciones de herramientas en torno a un repositorio común. Muchos más sistemas de los que se cree están organizados como Repositorios: bibliotecas de componentes reutilizables, grandes bases de datos y motores de búsqueda. Algunas arquitecturas de compiladores que suelen presentarse como Representativas del estilo tubería-filtros, se podrían representar mejor como propias del estilo de pizarra, dado que muchos compiladores contemporáneos operan en base a información compartida tal como tablas de símbolos, árboles sintácticos abstractos (AST), etc. Así como los estilos lineales de tubería-filtros suelen evolucionar (o ser comprendidos mejor como) estilos de pizarra o repositorio, éstos suelen hacer morphing a estilos de máquinas virtuales o intérpretes. Arquitectura centrada en datos. Como parte central en esta arquitectura aparece un almacén de datos el cual es accedido frecuentemente por otros componentes que actualizan añaden y borran dichos componentes. El software cliente accede a un repositorio vacío. Las interacciones entre el repositorio y los demás componentes son variables: La entrada de los datos es seleccionada por los componentes. El estado de los datos del repositorio selecciona el proceso a ejecutar (pizarra). Repositorio pasivo: El cliente de software accede a los datos independientemente de los cambios o las acciones de otros clientes de software. Repositorio activo. El repositorio envía información a los clientes cuando los datos de su interés cambian siendo por lo tanto un ente activo. Las arquitecturas centradas en datos proporcionan integridad, es decir los componentes existentes pueden cambiar y pueden añadirse nuevos componentes a la arquitectura sin que afecte a otros clientes. A su vez los datos pueden ser pasados entre clientes atreves de mecanismos que coordinen dicha transferencia de inform ación... Ventajas Posibilita la integración de agentes. Adecuado para la resolución de problemas no deterministas. Se puede resumir el estado de conocimiento en cada momento del proceso Desventajas Estructura de datos común a todos los agentes Problemas de carga a la hora de chequear y vigilar el estado de la pizarra