Está en la página 1de 19

ESTILOS ARQUITECTNICOS Un estilo arquitectnico define una familia de sistemas de software en trminos de su organizacin estructural.

Un estilo arquitectnico representa los componentes y las relaciones entre ellos con las restricciones de su aplicacin y las asociaciones y reglas de diseo para su construccin. Shaw y Garlan (Shaw y Garlan, 1996) precisan adems, que un estilo arquitectnico define un vocabulario de componentes y tipos de conectores. SISTEMAS DE FLUJOS DE DATOS (TUBERAS Y FILTROS) Se basa en un patrn tuberas y filtros. Este consta de un conjunto de componentes denominados filtros conectados entre si por tuberas que transmiten los datos desde un componente al siguiente. Cada filtro trabaja de manera independiente de los componentes que se encuentren situados antes o despus de ella. Se disean de tal modo que esperan que un conjunto de datos en un determinado formato. Y obtiene como resultado datos de salida en un formato especifico. ESTILOS ARQUITECTONICOS Sistemas basados en llamado y retorno (capas) Sistemas de componentes independientes Sistemas basados en transacciones Sistemas basados en eventos Sistemas PEER-TO-PEER (P2P) Sistemas cliente servidor.

ESTILOS ARQUITECTNICOS PIPES and FILTERS (Tuberas y filtros) Cada componente tiene un conjunto de entradas y un conjunto de salidas.

Un componente lee la rfaga (stream) de datos en sus entradas y produce una rfaga de datos en sus salidas. Los componentes se conocen como filtros y son independientes. Los conectores se comportan como conductores de las rfagas, transmitiendo salidas de un componente hacia entradas de otro. El mejor ejemplo de este estilo son los programas escritos en el Shellde Unix (Bach, 1986). Otros ejemplos se observan en el rea de procesamiento distribuidos. ORGANIZACIONES POR TIPOS DE DATOS ABSTRACTOS Y O-O La representacin de los datos y sus operaciones primitivas se encapsulan en Tipos de Datos Abstractos (TDA) u objetos. de seales, programacin paralela y sistemas

Los componentes son objetos (o instancias de tipos de datos abstractos). Los objetos son ejemplos de un tipo de componente llamado manejador porque es el responsable de preservar la integridad de un recurso Los objetos interactan a travs de invocaciones a funciones y procedimientos. La implementacin de las funciones y procedimientos est oculta para el objeto cliente, lo cual permite hacer las modificaciones fcilmente. Para hacer uso de un servicio se hace necesario conocer la identidad del objeto; al hacer un cambio en un objeto es necesario modificar todos los objetos que lo invocan. Puntos de vista arquitectnicos: componente, concurrencia, despliegue Igual que los patrones de arquitectura y diseo, todos los estilos tienen un nombre: cliente-servidor, modelo-vista-controlador, tubera-filtros,

arquitectura en capas. La Arquitectura no es Una normativa madura Igual en la academia y en la industria Diseo de software con UML Naturalmente vinculada con ingeniera & ciclo de vida Ocurre en algn punto entre la elicitacin de requerimientos y la especificacin de casos de uso, o entre stos y el diseo Naturalmente vinculada a metodologa (RUP) Naturalmente relacionada con modelado Orientado a Objetos Hay vnculo natural entre requerimientos (casos de uso) y clases

Las herramientas arquitectnicas generan el cdigo de la aplicacin Arquitectura es Vista estructural de alto nivel Define estilo o combinacin de estilos para una solucin Se concentra en requerimientos no funcionales Los requerimientos funcionales se satisfacen mediante modelado y diseo de aplicacin Esencial para xito o fracaso de un proyecto ESTILOS ARQUITECTONICOS Estn determinados por: repositorio, etc.) que realiza alguna funcin en tiempo de ejecucin. indica su interrelacin en tiempo de ejecucin.

comunicacin, coordinacin o cooperacin entre los componentes. Un estilo NO es una arquitectura.

SISTEMA DE FLUJO DE DATOS Flujo de Datos modificabilidad. de transformaciones sobre piezas sucesivas de entradas de datos. fluyen a travs de las componentes hasta que son asignados a algn destino final. Flujo de Datos - Pipes and Filters entradas (inputs) y un conjunto de salidas (outputs) entradas y produce flujos de datos sobre sus salidas. salidas antes de que se consuma toda la entrada. http://www.slideshare.net/FatimaCham/diseno-de-la-arquitectura#btnNext