148806169 patron de arquitectura

5
Patrón de arquitectura de software Algunos estilos prescriben un framework, un estándar de integración de componentes, patrones arquitectónicos o como se lo quiera llamar. un patrón de arquitectura deberá entenderse como una guía que ofrecen solución a determinados problemas ya conocidos, respecto a problemáticas fundadas en la ingeniería de software. También expresa de manera clara la relación que hay entre los componentes de una solución basada en software y su esquema de organización estructural, incluyendo todos los subsistemas y acciones que deberá realizar cada uno de ellos, además de la manera correcta de comunicar el resultado de esas acciones entre los mismos componentes, entre vistas o con otros sistemas externos. Los patrones arquitectónicos sirven también para describir las restricciones que tienen los módulos que comprenderán al sistema, por ejemplo en la manera de comunicarse, la seguridad que deberá implementar el sistema para resguardar los datos, de qué manera viajarán estos datos y por qué protocolo de transmisión se hará. Cuando se enfrenta la problemática sobre cómo se estructurará la AS para solventar determinada situación, se hace uso de los patrones de arquitectura, pues ellos dan una clara descripción de los componentes del sistema y las relaciones que se tienen. Diferencias entre los distintos patrones arquitectónicos y arquitecturas. PATRÓN ARQUITE CTÓNICO DESCRIPCIÓN ARQUITECTUR A DESCRIPCIÓN Layers Consiste en estructurar aplicaciones que pueden ser descompuestas en grupos de sub-tareas, las cuales se clasifican de acuerdo a un nivel particular de abstracción. Arquitectura orientada a servicios La arquitectura orientada a servicios de cliente (en inglés Service Oriented Architecture), es un concepto de arquitectura de software que define la utilización de servicios para dar soporte a los requisitos del negocio. Permite la creación de sistemas de información altamente escalables que reflejan el negocio de la

Upload: merrysun22

Post on 24-Oct-2015

6 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 148806169 Patron de Arquitectura

Patrón de arquitectura de software

Algunos estilos prescriben un framework, un estándar de integración de componentes, patronesarquitectónicos o como se lo quiera llamar.un patrón de arquitectura deberá entenderse como una guía que ofrecen solución a determinados problemas ya conocidos, respecto a problemáticas fundadas en la ingeniería de software. También expresa de manera clara la relación que hay entre los componentes de una solución basada en software y su esquema de organización estructural, incluyendo todos los subsistemas y acciones que deberá realizar cada uno de ellos, además de la manera correcta de comunicar el resultado de esas acciones entre los mismos componentes, entre vistas o con otros sistemas externos. Los patrones arquitectónicos sirven también para describir las restricciones que tienen los módulos que comprenderán al sistema, por ejemplo en la manera de comunicarse, la seguridad que deberá implementar el sistema para resguardar los datos, de qué manera viajarán estos datos y por qué protocolo de transmisión se hará.Cuando se enfrenta la problemática sobre cómo se estructurará la AS para solventar determinada situación, se hace uso de los patrones de arquitectura, pues ellos dan una clara descripción de los componentes del sistema y las relaciones que se tienen.

Diferencias entre los distintos patrones arquitectónicos y arquitecturas.

PATRÓN ARQUITEC

TÓNICO

DESCRIPCIÓN ARQUITECTURA DESCRIPCIÓN

Layers Consiste en estructurar aplicaciones quepueden ser descompuestas en grupos desub-tareas, las cuales se clasifican de acuerdo a un nivel particular de abstracción.

Arquitectura orientada a servicios

La arquitectura orientada a servicios de cliente (en inglés Service Oriented Architecture), es un concepto de arquitectura de software que define la utilización de servicios para dar soporte a los requisitos del negocio.

Permite la creación de sistemas de información altamente escalables que reflejan el negocio de la organización, a su vez brinda una forma bien definida de exposición e invocación de servicios (comúnmente pero no exclusivamente servicios web), lo cual facilita la interacción entre diferentes sistemas propios o de terceros.

Pipes and Filters

Provee una estructura para los sistemas queprocesan un flujo de datos. Cada paso deprocesamiento está encapsulado en uncomponente filtro (filter). El dato pasa a través de conexiones (pipes), entre filtros

Arquitectura Cliente – Servidor

La arquitectura cliente-servidor es un modelo de aplicación distribuida en el que las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y

Page 2: 148806169 Patron de Arquitectura

adyacentes. los demandantes, llamados clientes. Un cliente realiza peticiones a otro programa, el servidor, que le da respuesta. Esta idea también se puede aplicar a programas que se ejecutan sobre una sola computadora, aunque es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras. En esta arquitectura la capacidad de proceso está repartida entre los clientes y los servidores, aunque son más importantes las ventajas de tipo organizativo debidas a la centralización de la gestión de la información y la separación de responsabilidades, lo que facilita y clarifica el diseño del sistema. La separación entre cliente y servidor es una separación de tipo lógico, donde el servidor no se ejecuta necesariamente sobre una sola máquina ni es necesariamente un sólo programa. Los tipos específicos de servidores incluyen los servidores web, los servidores de archivo, los servidores del correo, etc. Mientras que sus propósitos varían de unos servicios a otros, la arquitectura básica seguirá siendo la misma.

Blackboard

Aplica para problemas cuya solución utilizaestrategias no determinísticas. Variossubsistemas ensamblan su conocimiento para construir una posible solución parcial óaproximada.

SERVIDOR CLIENTE PESADO

Se denomina cliente pesado al programa “cliente” de una arquitectura cliente-servidor cuando la mayor carga de cómputo está desplazada hacia la computadora que ejecuta dicho programa. También se conoce como cliente grueso (anteriormente se conocía como cliente rico pero esta acepción ya está en desuso)

Broker Puede ser usado para estructurar sistemas de software distribuido con componentesdesacoplados que interactúan por invocaciones a servicios remotos. Un componente broker es responsable de

SERVIDOR CLIENTE LIGERO

Es una computadora cliente o un software de cliente en una arquitectura de red cliente-servidor que depende primariamente del servidor central para las tareas de procesamiento, y

Page 3: 148806169 Patron de Arquitectura

coordinar la comunicación, como el reenvío de solicitudes, así como también la transmisión de resultados y excepciones.

principalmente se enfoca en transportar la entrada y la salida entre el usuario y el servidor remoto. En contraste, un cliente pesado realiza tanto procesamiento como sea posible y trasmite solamente los datos para las comunicaciones y el almacenamiento al servidor.

Model-View-Controler

Divide una aplicación interactiva en trescomponentes. El modelo (model) contiene la información central y los datos. Las vistas(view) despliegan información al usuario. Los controladores (controlers) capturan la entrada del usuario. Las vistas y los controladoresconstituyen la interfaz del usuario.

Modelo-vista-controlador

Presentation-Abstraction-Control

Define una estructura para sistemas desoftware interactivos de agentes de cooperación organizados de forma jerárquica. Cada agente es responsable de un aspecto específico de la funcionalidad de la aplicación y consiste de tres componentes: presentación, abstracción ycontrol.

Tubería-filtro

Microkernel

Aplica para sistemas de software que debenestar en capacidad de adaptar losrequerimientos de cambio del sistema. Separa un núcleo funcional mínimo del resto de la funcionalidad y de partes específicas pertenecientes al cliente.

Arquitectura en capas

Reflection Provee un mecanismo para sistemas cuyaestructura y comportamiento cambiadinámicamente. Soporta la modificación deaspectos fundamentales como estructuras tipo y mecanismos de llamadas a funciones.

Si los nombres que aparecen en la lista anterior parecen conocidos, es porque se comparten con los patrones de arquitectura; esto quiere decir que si las características de un patrón de arquitectura son similares a las características de un estilo arquitectónico, se usa el mismo nombre. Para poder hacer una clara distinción entre los estilos arquitectónicos y los patrones de arquitectura convendrá poder diferenciarlos por los diferentes tipos que ellos tienen.