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

Documentos relacionados