Como parte de la evaluacin de esta unidad, es necesario realizar un reporte donde se explique y distinga los diferentes patrones de arquitectura de software, as como los lenguajes descriptores de arquitectura y su aplicacin a cada modelo, de manera que investigues patrones y lenguajes que no se hayan incluido en el desarrollo de esta primer unidad.
1. Identifica y describe los diferentes lenguajes descriptores de arquitectura y agrega la utilidad que tiene. ADLs Descripcin
UniCon ADL
De propsito general con nfasis en conectores y estilos. Sus siglas significan Conector Universal de Soporte.
Con este ADL la descripcin de la interfaz se lleva a cabo con el propsito de definir las posibles conexiones entre componentes y conectores para formar sistemas ms grandes
Jacal. ADL
De propsito general que se basa en la notacin de alto nivel para descripcin y prototipado de una arquitectura de software. Este ADL posee un conjunto predefinido y extensible de conectores, cada uno con una representacin distinta. Se utiliza para expresar arquitecturas de distintos estilos. No ofrece una forma de restringir una configuracin a un estilo especfico, ni de validar la conformidad. Cada componente cuenta con puertos que constituyen su interfaz y a los que pueden adosarse conectores. El objetivo principal de Jacal es lo que actualmente se denomina animacin de arquitecturas, que no es ms que poder visualizar una simulacin de cmo se comportara en la prctica un sistema basado en la arquitectura que se ha representado ya que la notacin principal de Jacal es grfica.
LEDA Es un lenguaje de especificacin y validacin de arquitecturas de software que fue desarrollado por el grupo de ingeniera de software de la Universidad de Mlaga. Por sus caractersticas se considera un ADL. En LEDA los conectores se especifican como otro tipo de compones permitiendo que el lenguaje sea ms simple y regular, a la vez que no impone un modelo composicional concreto para la descripcin de arquitecturas de software. Con LEDA se puede adaptar un componente a otro donde la interfaz que no sea compatible con la suya a travs de los adaptadores, lo que permite la reutilizacin del componente Acme Se define como una herramienta capaz de soportar el mapeo de especificaciones arquitectnicas entre diferentes ADL, o en otras palabras, como un lenguaje de intercambio de arquitectura. Es considerado como un ADL de 2da generacin. Acme soporta la definicin de cuatro tipos de arquitectura: la estructura (organizacin de un sistema en sus partes constituyentes); las propiedades de inters (informacin que permite razonar sobre el comportamiento local o global, tanto funcional como no funcional); las restricciones (lineamientos sobre la posibilidad del cambio en el tiempo); los tipos y estilos. La estructura se define utilizando siete tipos de entidades: componentes, conectores, sistemas, puertos, roles, representaciones y rep-mapas (mapas de representacin).
Aesop Herramienta para construir ambientes de desarrollo que soporta Estilos Se basa en el estilo de tubera y filtros propio de UNIX.
Rapide ADL de propsito general Facilita la simulacin de eventos
DRS_U1_EA_THRG 2. Identifica y describe los patrones de arquitectura y agrega la utilidad que tienen. Patron de arquitectura
Programacin por capas Es una arquitectura cliente- servir en el que el objetivo primordial es la separacin de la lgica de negocios de la lgica de diseo.
Permite distribuir el trabajo de creacin de una aplicacin por niveles; de este modo, cada grupo de trabajo est totalmente abstrado del resto de niveles. En el diseo de sistemas informticos actual se suelen usar las arquitecturas multinivel o Programacin por capas. En dichas arquitecturas a cada nivel se le confa una misin simple, lo que permite el diseo de arquitecturas escalables (que pueden ampliarse con facilidad en caso de que las necesidades aumenten). El diseo ms utilizado actualmente es el diseo en tres niveles (o en tres capas)
Peer-to-peer
Sirven 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. 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.
Arquitectura dirigida por eventos La arquitectura dirigida por eventos puede complementar la arquitectura orientada a servicios (SOA) porque los servicios pueden ser activados por disparadores que se encuentran en eventos entrantes. Este patrn arquitectnico puede ser aplicado por el diseo e implementacin de aplicaciones y sistemas que transmitan eventos entre componentes software que estn emparejados libremente y servicios. Construir aplicaciones y sistemas alrededor de una arquitectura dirigida por eventos permite a estas aplicaciones y sistemas ser construidos de una manera que facilita un mayor grado de reaccin.
Arquitectura de Pizarra La arquitectura e software en pizarra es un modelo arquitectnico de software habitualmente utilizado en sistemas expertos, sistemas multiagente y, en general, sistemas basados en el conocimiento
La pizarra tiene un doble papel. Por una parte, coordina a los distintos agentes y, por otra, facilita su intercomunicacin. El estado inicial de la pizarra es una descripcin del problema que resolver y el estado final ser la solucin del problema. Los resultados generados por los agentes deben responder a un lenguaje y semntica comn. En general, se suelen utilizar formalismos lgicos o matemticos, tales como expresiones lgicas de primer orden.
Modelo- vista- controlador 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. Este patrn de arquitectura de software 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
3. Elabora ejemplos de uso de la combinacin de lenguajes y patrones y describe cada ejemplo (mnimo 2).
Los dispositivos mviles y de nuevas propuestas de arquitectura ha hecho para un servicio web, el acceso desde o hacia un dispositivo mvil o la manipulacin de la informacin en la nube, se empleen tcnicas totalmente fuera de estndares para poder dar cumplimiento la realidad es que existe un desfase con relacin al avance y lanzamiento de nuevas tecnologas y dispositivos.
4. Investiga la aplicacin de lenguajes y patrones que no se hayan presentado en el desarrollo de la unidad. LENGUAJE PRINCIPAL UTILIDAD ADML Como quiera que sea, ADML agrega al mundo de los ADLs una forma de representacin basada en estndares de la industria, de modo que sta pueda ser leda por cualquier parser de XML. En ambientes Windows el parser primario y el serializador de XML se instala con Microsoft Internet Explorer de la versin 4 en adelante, y todas las aplicaciones de Office, as como SQL Server, poseen soporte nativo de XML y por lo tanto del lenguaje arquitectnico de markup. Aesop La definicin tambin oficial de Aesop es "una herramienta para construir ambientes de diseo de software basada en principios de arquitectura". El ambiente de desarrollo de Aesop System se basa en el estilo de tubera y filtros propio de UNIX. Un diseo en Aesop requiere manejar toda una jerarqua de lenguajes especficos, y en particular FAM Command Language (FCL, a pronunciar como "fickle"), que a su vez es una extensin de TCL orientada a soportar modelado arquitectnico. FCL es una combinacin de TCL y C densamente orientada a objetos. En lo que respecta al manejo de mtodos de anlisis de tiempo real, Aesop implementa EDF (Earliest Deadline First). ArTek Se le reconoce la capacidad de modelar ciertos aspectos de una arquitectura. C2 (C2 SADL, C2SADEL, xArch, xADL) C2 SADL (Simulation Architecture Description Language) es un ADL que permite describir arquitecturas en estilo C2. C2SADEL es otra variante; la herramienta de modelado cannica de este ltimo es DRADEL (Development of Robust Architectures using a Description and Evolution Language). Llegado el momento del auge de XML, surge primero xArch y luego xADL, de los que ya se ha tratado en el apartado correspondiente a ADML y sus derivaciones, pero sin hacer referencia a su conformidad con C2, que en los hechos ha sido enfatizado cada vez menos. Otra variante, SADL a secas, denota Structural Architecture Description Language; fue promovido alguna vez por SRI, pero no parece gozar hoy de buena salud. CHAM El modelo de CHAM reposa en una metfora qumica en la cual la conducta de una arquitectura se especifica definiendo molculas y soluciones de molculas. Las molculas constituyen los componentes bsicos, mientras que las soluciones son multiconjuntos de molculas que definen los estados de una CHAM. Una especificacin CHAM tambin contiene reglas de transformacin que dictan las formas en que pueden evolucionar las soluciones (o sea, en que pueden cambiar los estados) Darwin Darwin soporta la descripcin de arquitecturas que se reconfiguran dinmicamente a travs de dos construcciones: instanciacin tarda [lazy] y construcciones dinmicas explcitas. Utilizando instanciacin laxa, se describe una configuracin y se instancian componentes slo en la medida en que los servicios que ellos provean sean utilizados por otros componentes. La estructura dinmica explcita, en cambio, se realiza mediante constructos de configuracin imperativos. LILEANNA LILEANNA es, visto como ADL, estructural y sintcticamente distinto a todos los dems. De hecho, es oficialmente un lenguaje de interconexin de mdulos (MIL), basado en expresiones de mdulo propias de la programacin parametrizada. Un MIL se puede utilizar descriptivamente, para especificar y analizar un diseo determinado, o constructivamente, para generar un nuevo sistema en base a mdulos preexistentes, ejecutando el diseo. MetaH/AADL MetaH modela arquitecturas en los dominios de gua, navegacin y control (GN&C) y en el diseo aeronutico. Aunque en su origen estuvo ligado estrechamente a un dominio, los requerimientos imperantes obligaron a implementar recursos susceptibles de extrapolarse productivamente a la tecnologa de ADLs de propsito general. UML - De OMT al Modelado OO El ms utilizado por la amplia gama de utilidades, principalmente: anlisis estructurado. Weaves En particular, se especializa en el procesamiento en tiempo real de grandes volmenes de datos emitidos por satlites meteorolgicos. Wright Objetivo principal Wright es probablemente la herramienta ms acorde con criterios acadmicos de mtodos formales. Su objetivo declarado es la integracin de una metodologa formal con una descripcin arquitectnica y la aplicacin de procesos formales tales como lgebras de proceso y refinamiento de procesos a una verificacin automatizada de las propiedades de las arquitecturas de software. 5. En un archivo de texto, redacta un reporte con los elementos solicitados en los puntos 1, 2, 3 y 4. 6. Guarda la actividad con el nombre DRS_U1_EA_XXYZ. Sustituye las XX por las dos primeras letras de tu primer nombre, la Y por la inicial de tu primer apellido y la Z por la inicial de tu segundo apellido. 7. Enva el archivo a tu Facilitador(a) a travs de la seccin Evidencia de aprendizaje. 8. Consulta la escala de evaluacin para conocer los parmetros de la actividad.