Вы находитесь на странице: 1из 6

DISEO Y ARQUITECTURA DE SOFTWARE

Unidad 1. ARQUITECURA

Actividad 3. Patrones de arquitectura de software Alumno: Agustn Radilla Garduo


Los patrones de diseo de software ofrecen soluciones a problemas de arquitectura de software en ingeniera de software. Dan una descripcin de los elementos y el tipo de relacin que tienen junto con un conjunto de restricciones sobre cmo pueden ser usados.

Un patrn arquitectnico expresa un esquema de organizacin estructural esencial para un sistema de software, que consta de subsistemas, sus responsabilidades e interrelaciones. En comparacin con los patrones de diseo, los patrones arquitectnicos tienen una nivel de abstraccin mayor.
PATRON DE ARQUITECTURA CARACTERISTICAS La Arquitectura dirigida por eventos, Event-driven architecture o EDA, es un patrn de arquitectura software que promueve la produccin, deteccin, consumo de, y reaccin a eventos.

Arquitectura dirigida por eventos

Un evento puede ser definido como "un cambio significativo en un estado". Por ejemplo, cuando un consumidor compra un coche, el estado del coche pasa de "se vende" a "vendido". La arquitectura del sistema del vendedor de coches debe tratar este cambio de estado como un evento, cuyo suceso puede ser conocido en otras aplicaciones en la arquitectura. Desde una perspectiva formal, lo que es producido, publicado, propagado, detectado o consumido es un mensaje (tpicamente asncrono) llamado notificacin del evento, y no el evento en s mismo, el cul es el cambio de estado que dispar la emisin del evento. Los eventos no viajan, solamente ocurren. Por otro lado, el trmino evento es frecuentemente usado para denotar el mensaje de notificacin en s mismo, lo cual puede llevar a algn tipo de confusin.

Educacin Superior Abierta y a Distancia Ciencias Exactas, Ingenieras y Tecnologa

DISEO Y ARQUITECTURA DE SOFTWARE


Unidad 1. ARQUITECURA

PATRON DE ARQUITECTURA

CARACTERISTICAS La programacin por capas es una arquitectura cliente-servidor en el que el objetivo primordial es la separacin de la lgica de negocios de la lgica de diseo; un ejemplo bsico de esto consiste en separar la capa de datos de la capa de presentacin al usuario. Capa de presentacin Es la que ve el usuario (tambin se la denomina "capa de usuario") Presenta el sistema al usuario, le comunica la informacin y captura la informacin del usuario en un mnimo de proceso (realiza un filtrado previo para comprobar que no hay errores de formato). Tambin es conocida como interfaz grfica y debe tener la caracterstica de ser "amigable" (entendible y fcil de usar) para el usuario. Esta capa se comunica nicamente con la capa de negocio.

Programacin en capas

Capa de negocio Es donde residen los programas que se ejecutan, se reciben las peticiones del usuario y se envan las respuestas tras el proceso. Se denomina capa de negocio (e incluso de lgica del negocio) porque es aqu donde se establecen todas las reglas que deben cumplirse. Esta capa se comunica con la capa de presentacin, para recibir las solicitudes y presentar los resultados, y con la capa de datos, para solicitar al gestor de base de datos almacenar o recuperar datos de l. Tambin se consideran aqu los programas de aplicacin. Capa de datos Es donde residen los datos y es la encargada de acceder a los mismos. Est formada por uno o ms gestores de bases de datos que realizan todo el almacenamiento de datos, reciben solicitudes de almacenamiento o recuperacin de informacin desde la capa de negocio.

PATRON DE ARQUITECTURA

CARACTERISTICAS

Educacin Superior Abierta y a Distancia Ciencias Exactas, Ingenieras y Tecnologa

DISEO Y ARQUITECTURA DE SOFTWARE


Unidad 1. ARQUITECURA

La arquitectura en pizarra consta de mltiples elementos funcionales, denominados agentes, y un instrumento de control denominado pizarra. Los agentes suelen estar especializados en una tarea concreta o elemental. Todos ellos cooperan para alcanzar una meta comn, si bien, sus objetivos individuales no estn aparentemente coordinados. El comportamiento bsico de cualquier agente consiste en examinar la pizarra, realizar su tarea y escribir sus conclusiones en la misma pizarra. De esta manera, otro agente puede trabajar sobre los resultados generados por otro. La computacin termina cuando se alcanza alguna condicin deseada entre los resultados escritos en la pizarra. Esta arquitectura es tremendamente til cuando el problema a resolver (o algoritmo a implementar) es extremadamente complejo en trminos cognitivos. Es decir, cuando el flujo de control del algoritmo es enrevesado, o simplemente, no se tiene un conocimiento completo del problema a resolver. Las desventajas de la arquitectura son bastante obvias a priori. Es importante no generalizar en este aspecto, puesto que cada implementacin en particular puede solventar estas desventajas en algn mbito limitado: No existe garanta de que se alcanzar una solucin. Es una arquitectura ineficiente, puesto que no existe una cota respecto al tiempo de cmputo necesario para resolver el problema. Es difcil obtener una traza de los pasos que llevaron a la solucin, es decir, no ofrece explicaciones

Arquitectura en pizarra

Educacin Superior Abierta y a Distancia Ciencias Exactas, Ingenieras y Tecnologa

DISEO Y ARQUITECTURA DE SOFTWARE


Unidad 1. ARQUITECURA

PATRON DE ARQUITECTURA

CARACTERISTICAS Una red peer-to-peer, red de pares, red entre iguales, red entre pares o red punto a punto (P2P, por sus siglas en ingls) es una red de computadoras en la que todos o algunos aspectos funcionan sin clientes ni servidores fijos, sino una serie de nodos que se comportan como iguales entre s. Es decir, actan simultneamente como clientes y servidores respecto a los dems nodos de la red. Las redes P2P permiten el intercambio directo de informacin, en cualquier formato, entre los ordenadores interconectados. Normalmente este tipo de redes se implementan como redes superpuestas construidas en la capa de aplicacin de redes pblicas como Internet. El hecho de que sirvan para compartir e intercambiar informacin de forma directa entre dos o ms usuarios ha propiciado que parte de los usuarios lo utilicen para intercambiar archivos cuyo contenido est sujeto a las leyes de copyright, lo que ha generado una gran polmica entre defensores y detractores de estos sistemas. Las redes peer-to-peer aprovechan, administran y optimizan el uso del ancho de banda de los dems usuarios de la red por medio de la conectividad entre los mismos, y obtienen as ms rendimiento en las conexiones y transferencias que con algunos mtodos centralizados convencionales, donde una cantidad relativamente pequea de servidores provee el total del ancho de banda y recursos compartidos para un servicio o aplicacin. Dichas redes son tiles para diversos propsitos. A menudo se usan para compartir ficheros (archivos) de cualquier tipo (por ejemplo, audio, vdeo o software). Este tipo de red tambin suele usarse en telefona VoIP para hacer ms eficiente la transmisin de datos en tiempo real. Los eventos no viajan, solamente ocurren. Por otro lado, el trmino evento es frecuentemente usado para denotar el mensaje de notificacin en s mismo, lo cual puede llevar a algn tipo de confusin.

Peer-to-peer

Educacin Superior Abierta y a Distancia Ciencias Exactas, Ingenieras y Tecnologa

DISEO Y ARQUITECTURA DE SOFTWARE


Unidad 1. ARQUITECURA

PATRON DE ARQUITECTURA

CARACTERISTICAS La 'Arquitectura Orientada a Servicios de cliente' (en ingls Service Oriented Architecture), es un concepto de arquitectura de software que define la utilizacin de servicios para dar soporte a los requisitos del negocio. Permite la creacin de sistemas de informacin altamente escalables que reflejan el negocio de la organizacin, a su vez brinda una forma bien definida de exposicin e invocacin de servicios (comnmente pero no exclusivamente servicios web), lo cual facilita la interaccin entre diferentes sistemas propios o de terceros. SOA define las siguientes capas de software: Aplicaciones bsicas - Sistemas desarrollados bajo cualquier arquitectura o tecnologa, geogrficamente dispersos y bajo cualquier figura de propiedad; De exposicin de funcionalidades - Donde las funcionalidades de la capa aplicativa son expuestas en forma de servicios (generalmente como servicios web); De integracin de servicios - Facilitan el intercambio de datos entre elementos de la capa aplicativa orientada a procesos empresariales internos o en colaboracin; De composicin de procesos - Que define el proceso en trminos del negocio y sus necesidades, y que vara en funcin del negocio; De entrega - donde los servicios son desplegados a los usuarios finales. SOA proporciona una metodologa y un marco de trabajo para documentar las capacidades de negocio y puede dar soporte a las actividades de integracin y consolidacin.

Arquitectura orientada a servicios

Educacin Superior Abierta y a Distancia Ciencias Exactas, Ingenieras y Tecnologa

DISEO Y ARQUITECTURA DE SOFTWARE


Unidad 1. ARQUITECURA

PATRON DE ARQUITECTURA

CARACTERISTICAS El Modelo Vista Controlador (MVC) es un patrn de arquitectura de software que separa los datos y la lgica de negocio de una aplicacin de la interfaz de usuario y el mdulo encargado de gestionar los eventos y las comunicaciones. Para ello MVC propone la construccin de tres componentes distintos que son el modelo, la vista y el controlador, es decir, por un lado define componentes para la representacin de la informacin, y por otro lado para la interaccin del usuario.

Modelo vista a controlador

Este patrn de diseo se basa en las ideas de reutilizacin de cdigo y la separacin de conceptos, caractersticas que buscan facilitar la tarea de desarrollo de aplicaciones y su posterior mantenimiento.

Educacin Superior Abierta y a Distancia Ciencias Exactas, Ingenieras y Tecnologa

Вам также может понравиться