Estilo Arquitectónico Centrado en Datos

13
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

Transcript of Estilo Arquitectónico Centrado en Datos

Page 1: Estilo Arquitectónico Centrado en Datos

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

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

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

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

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

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

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

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

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