Estilo Arquitectónico Centrado en Datos
Short Description
Download Estilo Arquitectónico Centrado en Datos...
Description
UNIVERSIDAD TÉCNICA DE MANABÍ FACULTAD DE CIENCIAS INFORMÁTICAS INFORMÁTICAS ESCUELA DE INGENIERÍA EN SISTEMAS INFORMÁTICOS "Forma Ingenieros en Sistemas Informáticos de excelencia para servir a la sociedad con eficiencia y transparencia contribuyendo al buen vivir"
ARQUITECTURA DE SOFTWARE TEMA: ESTILOS ARQUITECTÓNICOS CENTRADOS EN DATOS
INTEGRANTES: Bravo
Cedeño José Vicente Navarrete García Kenia Mabel PROFESOR GUÍA:
Ing. Patricio Loor CUARTO SEMESTRE PARALELO "B" PERÍODO ACADÉMICO: MAYO 2014 - SEPTIEMBRE 2014 PORTOVIEJO – MANABÍ - ECUADOR
UNIVERSIDAD TÉCNICA DE MANABÍ VISIÓN: Ser institución universitaria, líder y referente de la educación superior en el Ecuador, promoviendo la creación, desarrollo, transmisión y difusión de la ciencia, la técnica y la cultura, con reconocimiento social y proyección regional y mundial.
MISIÓN:
Formar académicos, científicos y profesionales responsables, humanistas,
éticos y solidarios, comprometidos con los objetivos del desarrollo nacional, que contribuyan a la solución de los problemas del país como universidad de docencia con investigación, capaces de generar y aplicar nuevos conocimientos, fomentando la promoción y difusión de los saberes y las culturas, previstos en la Constitución de la República del Ecuador.
FACULTAD DE CIENCIAS INFORMÁTICAS VISIÓN:
Ser una facultad líder que con integridad, transparencia y equidad forme
profesionales capaces de desarrollar soluciones informáticas innovadoras, generadores de conocimientos e investigación permanente.
MISIÓN:
Formar profesionales investigadores en el campo de las Ciencias
Informáticas, al servicio de la sociedad, que aporten con soluciones innovadoras al desarrollo tecnológico del país.
CARRERA DE INGENIERÍA EN SISTEMAS INFORMÁTICOS VISIÓN:
Ser líderes en la formación de Ingenieros en Sistemas Informáticos que
contribuyan al buen vivir.
MISIÓN: Formar Ingenieros en Sistemas Informáticos de excelencia para servir a la sociedad con eficiencia y transparencia contribuyendo al buen vivir.
2
UTILIDAD DE LOS ESTILOS ARQUITECTÓNICOS Sirven para sintetizar estructuras de soluciones. Pocos estilos abstractos encapsulan una enorme variedad de configuraciones concretas. Definen los patrones posibles de las aplicaciones. Permiten evaluar arquitecturas alternativas con ventajas y desventajas conocidas ante diferentes conjuntos de requerimientos no funcionales.
ESTILO ARQUITECTÓNICO CENTRADO EN DATOS. DEFINICIÓN En esta arquitectura, como su nombre lo indica, las decisiones de diseño están orientadas a la centralización de los datos. En este estilo, el software accede a un almacén centralizado de los datos para agregar, eliminar, modificar y/o recuperar alguno de los datos contenidos en él. La ventaja de este modelo consiste en la independencia de los datos, es decir, el software debe estar construido de tal manera que si uno de sus componentes es sustituido no se verá afectado el almacén de 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.
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.
CARACTERÍSTICAS: Un almacén de datos se encuentra en el centro de esta arquitectura. Otros componentes tienen acceso a él y cuentan con la opción de actualizar,
agregar, eliminar o por otra parte, modificar los datos de ese almacén. Una variación de este enfoque transforma el depósito en un “pizarrón” que envía
notificaciones al SW cliente cuando cambian los datos de interés para el cliente.
3
Una arquitectura centrada en datos promueve la capacidad de integración, esto
significa que es posible cambiar componentes existentes y agregar nuevos componentes cliente a la arquitectura sin preocuparse por otros clientes (ya que los componentes clientes operan en forma independiente). Además es posible pasar datos entre clientes empleando el mecanismo del
pizarrón, es decir, el componente pizarrón sirve para coordinar la transferencia de información entre clientes. Los componentes cliente ejecutan los procesos de manera independiente.
VENTAJAS Y DESVENTAJAS
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.
EJEMPLO Software cliente
Software cliente
Software cliente
Almacén de datos (depósito o pizarrón)
Software cliente
Software cliente
Software cliente
4
SUB-ESTILO Existen subestilos característicos de estas familias de estilos arquitectónicos como son las arquitecturas de pizarra o repositorio.
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 [SG96]. 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 cliente-servidor).
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.
5
Estos sistemas se han usado en aplicaciones que requieren complejas interpretaciones de proceso de señales (reconocimiento de patrones, reconocimiento de habla, entre otros), 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étera. Así como los estilos lineales de tubería-filtros suelen evolucionar hacia (o ser comprendidos mejor como) estilos de pizarra o repositorio, éstos suelen hacer morphing a estilos de máquinas virtuales o intérpretes [GS94]. Un sistema de pizarra se implementa para resolver problemas en los cuales las entidades individuales se manifiestan incapaces de aproximarse a una solución, o para los que no existe una solución analítica, o para los que sí existen pero es inviable por la dimensión del espacio de búsqueda.
6
Todo modelo de este tipo consiste en las siguientes tres partes:
Fuentes de conocimiento, necesarias para resolver el problema.
Una pizarra que representa el estado actual de la resolución del problema.
Una estrategia, que regula el orden en que operan la s fuentes.
Al comienzo del proceso de resolución, se establece el problema en la pizarra. Las fuentes tratan de resolverlo cambiando el estado. La única forma en que se comunican entre sí es a través de la pizarra. Finalmente, si de la cooperación resulta una solución adecuada, ésta aparece en la pizarra como paso final.
7
PREGUNTAS: 1.- Elija el literal que contenga la respuesta complementando el orden correcto en el que deben estar las palabras en la siguiente definición de estilo arquitectónico centrado en datos. En esta arquitectura, como su nombre lo indica, ____________________ están orientadas a _____________________. En este estilo, el software accede a ___________________ de los datos para agregar, eliminar, modificar y/o recuperar alguno ________________ en él.
Opciones: A. B. C. D.
un almacén centralizado. de los datos contenidos. las decisiones de diseño. la centralización de los datos.
Respuestas: 1. 2. 3. 4.
B, A, C, D A, B, D, C C, D, A, B D, C, A, B
2.- ¿Cuáles de los siguientes literales corresponden a los sub-estilos característicos del estilo arquitectónico centrado en datos? a. b. c. d.
Hipertextos Repositorios o pizarras Tuberías y filtros Procesamiento por lotes
3.- Verdadero o falso a) La ventaja de este modelo consiste en la dependencia de los datos. ( F ) 4.- De los siguientes literales, encierre en un círculo los que no corresponden a las ventajas del estilo arquitectónico centrado en datos. a. Posibilita la integración de agentes. b. Problemas de carga a la hora de chequear y vigilar el estado de la pizarra. c. Se puede resumir el estado de conocimiento en cada momento del proceso. d. Estructura de datos común a todos los agentes e. Adecuado para la resolución de problemas no deterministas
8
5.- Unir con líneas se envía información a los clientes cuando los datos de su interés cambian siendo por lo tanto un ente activo. -Repositorio pasivo
el cliente de software accede a los datos -Repositorio activo
independientemente delos cambios o las acciones de otros clientes de software.
-Un sistema de pizarra
se implementa para resolver problemas en los cuales las entidades individuales se manifiestan incapaces de aproximarse a una solución
WEBGRAFÍA:
http://es.scribd.com/doc/11757858/Arquitecturas-Del-Desarrollo-de-Software
http://carlosreynoso.com.ar/archivos/arquitectura/Estilos.PDF
https://www.lsi.us.es/docencia/get.php?id=6496
https://www.google.com.ec/url?sa=t&rct=j&q=&esrc=s&source=web&cd=7&c ad=rja&uact=8&ved=0CEYQFjAG&url=http%3A%2F%2Fwww.ramos.utfsm.c l%2Fdoc%2F1125%2Fsc%2FDiseno_arquitectonico.ppt&ei=rqfQU4vBO5Wty ASc_IG4Ag&usg=AFQjCNGWs_Vv0rQ36EotI9vd2MLCFt1JRA
9
View more...
Comments