Estilo Arquitectónico Centrado en Datos
-
Upload
andres-david-quintana -
Category
Documents
-
view
23 -
download
0
Transcript of Estilo Arquitectónico Centrado en Datos
![Page 1: Estilo Arquitectónico Centrado en Datos](https://reader036.fdocumento.com/reader036/viewer/2022081908/55cf94c3550346f57ba438b9/html5/thumbnails/1.jpg)
UNIVERSIDAD TÉCNICA DE MANABÍ FACULTAD DE CIENCIAS 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Í
![Page 2: Estilo Arquitectónico Centrado en Datos](https://reader036.fdocumento.com/reader036/viewer/2022081908/55cf94c3550346f57ba438b9/html5/thumbnails/2.jpg)
2
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.
UTILIDAD DE LOS ESTILOS ARQUITECTÓNICOS
![Page 3: Estilo Arquitectónico Centrado en Datos](https://reader036.fdocumento.com/reader036/viewer/2022081908/55cf94c3550346f57ba438b9/html5/thumbnails/3.jpg)
3
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.
Una arquitectura centrada en datos promueve la capacidad de integración, esto
significa que es posible cambiar componentes existentes y agregar nuevos
![Page 4: Estilo Arquitectónico Centrado en Datos](https://reader036.fdocumento.com/reader036/viewer/2022081908/55cf94c3550346f57ba438b9/html5/thumbnails/4.jpg)
4
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
Almacén de datos (depósito o
Software cliente
Software cliente
Software cliente
Software cliente
Software cliente
Software cliente
![Page 5: Estilo Arquitectónico Centrado en Datos](https://reader036.fdocumento.com/reader036/viewer/2022081908/55cf94c3550346f57ba438b9/html5/thumbnails/5.jpg)
5
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.
![Page 6: Estilo Arquitectónico Centrado en Datos](https://reader036.fdocumento.com/reader036/viewer/2022081908/55cf94c3550346f57ba438b9/html5/thumbnails/6.jpg)
6
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.
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.
![Page 7: Estilo Arquitectónico Centrado en Datos](https://reader036.fdocumento.com/reader036/viewer/2022081908/55cf94c3550346f57ba438b9/html5/thumbnails/7.jpg)
7
Una estrategia, que regula el orden en que operan las 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.
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.
![Page 8: Estilo Arquitectónico Centrado en Datos](https://reader036.fdocumento.com/reader036/viewer/2022081908/55cf94c3550346f57ba438b9/html5/thumbnails/8.jpg)
8
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. un almacén centralizado.B. de los datos contenidos.C. las decisiones de diseño.D. la centralización de los datos.
Respuestas:
1. B, A, C, D2. A, B, D, C3. C, D, A, B4. 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. Hipertextos b. Repositorios o pizarrasc. Tuberías y filtrosd. 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
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.
![Page 9: Estilo Arquitectónico Centrado en Datos](https://reader036.fdocumento.com/reader036/viewer/2022081908/55cf94c3550346f57ba438b9/html5/thumbnails/9.jpg)
9
-Repositorio pasivo
-Repositorio activo
-Un sistema de pizarra
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&cad=rja&uact=8&ved=0CEYQFj
AG&url=http%3A%2F%2Fwww.ramos.utfsm.cl%2Fdoc%2F1125%2Fsc
%2FDiseno_arquitectonico.ppt&ei=rqfQU4vBO5WtyASc_IG4Ag&usg=AFQjC
NGWs_Vv0rQ36EotI9vd2MLCFt1JRA
el cliente de software accede a los datos
independientemente delos cambios o las
acciones de otros clientes de software.
se implementa para resolver problemas en
los cuales las entidades individuales se
manifiestan incapaces de aproximarse a una
solución