DRS_U1_EA
Short Description
Download DRS_U1_EA...
Description
Evidencia de aprendizaje. Lenguaje descriptor y patrones de arquitectura de software
DRS_U1_EA_THRG
Como parte de la evaluación 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 aplicación 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. ADL’s
Descripción
UniCon ADL UniCon ADL
De propósito general con énfasis en conectores y estilos. Sus siglas significan Conector Universal de Soporte.
Jacal. Jacal. ADL
LEDA
Acme
Aesop
Rapide
De propósito general que se basa en la notación de alto nivel para descripción y prototipado de una arquitectura de software.
Con este ADL la descripción de la interfaz se lleva a cabo con el propósito de definir las posibles conexiones entre componentes y conectores para formar sistemas más grandes
Este ADL posee un conjunto predefinido y extensible de conectores, cada uno con una representación distinta. Se utiliza para expresar arquitecturas de distintos estilos. No ofrece una forma de restringir una configuración a un estilo específico, 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 “animación” de arquitecturas, que no es más que poder visualizar una simulación de cómo se comportaría en la práctica un sistema basado en la arquitectura que se ha representado ya que la notación principal de Jacal es gráfica.
Es un lenguaje de En LEDA los conectores se especifican como otro tipo de compones permitiendo que el lenguaje especificación y sea más simple y regular, a la vez que no impone un modelo composicional concreto para la validación de descripción de arquitecturas de software. arquitecturas de Con LEDA se puede adaptar un componente a otro donde la interfaz que no sea compatible con software que fue la suya a través de los adaptadores, lo que permite la reutilización del componente desarrollado por el grupo de ingeniería de software de la Universidad de Málaga. Por sus características se considera un ADL. Se define como una Acme soporta la definición de cuatro ti pos de arquitectura: la estructura ( organización de herramienta capaz un sistema en sus partes constituyentes); las propiedades de interés (información que de soportar el permite razonar sobre el comportamiento local o global, tanto funcional como no mapeo de funcional); las restricciones (lineamientos sobre la posibilidad del cambio en el tiempo); especificaciones los tipos y estilos. La estructura se define utilizando siete tipos de entidades: arquitectónicas entre diferentes componentes, conectores, sistemas, puertos, roles, representaciones y rep-mapas ADL, o en otras (mapas de representación). palabras, como un lenguaje de intercambio de arquitectura. Es considerado como un ADL de 2da generación. Herramienta para Se basa en el estilo de tubería y filtros propio de UNIX. construir ambientes de desarrollo que soporta Estilos ADL de propósito Facilita la simulación de eventos general
2. Identifica y describe los patrones de arquitectura y agrega la utilidad que tienen. Patron de arquitectura Programación por capas Es una arquitectura cliente- servir en el que el objetivo primordial es la separación de la lógica de negocios de la lógica de diseño.
Permite distribuir el trabajo de creación de una aplicación por niveles; de este modo, cada grupo de trabajo está totalmente abstraído del resto de niveles. En el diseño de sistemas informáticos actual se suelen usar las arquitecturas multinivel o Programación por capas. En dichas arquitecturas a cada nivel se le confía una misión simple, lo que permite el diseño de arquitecturas escalables (que pueden ampliarse con facilidad en caso de que las necesidades aumenten). El diseño más utilizado actualmente es el diseño en tres niveles (o en tres capas)
Peer-to-peer
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. Arquitectura de Pizarra La arquitectura e software en pizarra es un modelo
arquitectónico de software habitualmente utilizado en sistemas expertos, sistemas multiagente y, en general, sistemas basados en el conocimiento
Modelo- vista- controlador
Es un patrón de arquitectura de software que separa los datos y la lógica de negocio de una aplicación de la interfaz de usuario y el módulo encargado de gestionar los eventos y las comunicaciones.
Sirven para compartir e intercambiar información de forma directa entre dos o más 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 polémica entre defensores y detractores de estos sistemas. Dichas redes son útiles para diversos propósitos. A menudo se usan para compartir ficheros (archivos) de cualquier tipo (por ejemplo, audio, vídeo o software). Este tipo de red también suele usarse en telefonía VoIP para hacer más eficiente la transmisión de datos en tiempo real.
Este patrón arquitectónico puede ser aplicado por el diseño e implementación de aplicaciones y sistemas que transmitan eventos entre componentes software que estén 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 reacción. La pizarra tiene un doble papel. Por una parte, coordina a los distintos agentes y, por otra, facilita su intercomunicación. El estado inicial de la pizarra es una descripción del problema que resolver y el estado final será la solución del problema. Los resultados generados por los agentes deben responder a un lenguaje y semántica común. En general, se suelen utilizar formalismos lógicos o matemáticos, tales como expresiones lógicas de primer orden. Este patrón de arquitectura de software se basa en las ideas de reutilización de código y la separación de conceptos, características que buscan facilitar la tarea de desarrollo de aplicaciones y su posterior mantenimiento
3. Elabora ejemplos de uso de la combinación de lenguajes y patrones y describe cada ejemplo (mínimo 2). Los dispositivos móviles y de nuevas propuestas de arquitectura ha hecho para un servicio web, el acceso desde o hacia un dispositivo móvil o la manipulación de la información en la nube, se empleen técnicas totalmente fuera de estándares para poder dar cumplimiento la realidad es que existe un desfase con relación al avance y lanzamiento de nuevas tecnologías y dispositivos.
4. Investiga la aplicación de lenguajes y patrones que no se hayan presentado en el desarrollo de la unidad. LENGUAJE ADML
Aesop
ArTek C2 (C2 SADL, C2SADEL, xArch, xADL)
CHAM
Darwin
LILEANNA
MetaH/AADL
UML - De OMT al Modelado OO
PRINCIPAL UTILIDAD Como quiera que sea, ADML agrega al mundo de los ADLs una forma de representación basada en estándares de la industria, de modo que ésta pueda ser leída por cualquier parser de XML. En ambientes Windows el parser primario y el serializador de XML se instala con Microsoft Internet Explorer de la versión 4 en adelante, y todas las aplicaciones de Office, así como SQL Server, poseen soporte nativo de XML y por lo tanto del lenguaje arquitectónico de markup. La definición también oficial de Aesop es "una herramienta para construir ambientes de diseño de software basada en principios de arquitectura". El ambiente de desarrollo de Aesop System se basa en el estilo de tubería y filtros propio de UNIX. Un diseño en Aesop requiere manejar toda una jerarquía de lenguajes específicos, y en particular FAM Command Language (FCL, a pronunciar como "fickle"), que a su vez es una extensión de TCL orientada a soportar modelado arquitectónico. FCL es una combinación de TCL y C densamente orientada a objetos. En lo que respecta al manejo de métodos de análisis de tiempo real, Aesop implementa EDF (Earliest Deadline First). Se le reconoce la capacidad de modelar ciertos aspectos de una arquitectura. C2 SADL (Simulation Architecture Description Language) es un ADL que permite describir arquitecturas en estilo C2. C2SADEL es otra variante; la herramienta de modelado canónica 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. El modelo de CHAM reposa en una metáfora química en la cual la conducta de una arquitectura se especifica definiendo moléculas y soluciones de moléculas. Las moléculas constituyen los componentes básicos, mientras que las soluciones son multiconjuntos de moléculas que definen los estados de una CHAM. Una especificación CHAM también contiene reglas de transformación que dictan las formas en que pueden evolucionar las soluciones (o sea, en que pueden cambiar los estados) Darwin soporta la descripción de arquitecturas que se reconfiguran dinámicamente a través de dos construcciones: instanciación tardía [lazy] y construcciones dinámicas explícitas. Utilizando instanciación laxa, se describe una configuración y se instancian componentes sólo en la medida en que los servicios que ellos provean sean utilizados por otros componentes. La estructura dinámica explícita, en cambio, se realiza mediante constructos de configuración imperativos. LILEANNA es, visto como ADL, estructural y sintácticamente distinto a todos los demás. De hecho, es oficialmente un lenguaje de interconexión de módulos (MIL), basado en expresiones de módulo propias de la programación parametrizada. Un MIL se puede utilizar descriptivamente, para especificar y analizar un diseño determinado, o constructivamente, para generar un nuevo sistema en base a módulos preexistentes, ejecutando el diseño. MetaH modela arquitecturas en los dominios de guía, navegación y control (GN&C) y en el diseño aeronáutico. Aunque en su origen estuvo ligado estrechamente a un dominio, los requerimientos imperantes obligaron a implementar recursos susceptibles de extrapolarse productivamente a la tecnología de ADLs de propósito general. El más utilizado por la amplia gama de utilidades, principalmente: análisis estructurado.
Weaves
En particular, se especializa en el procesamiento en tiempo real de grandes volúmenes de datos emitidos por satélites meteorológicos.
Wright
Objetivo principal – Wright es probablemente la herramienta más acorde con criterios académicos de métodos formales. Su objetivo declarado es la integración de una metodología formal con una descripción arquitectónica y la aplicación de procesos formales tal es como álgebras de proceso y refinamiento de procesos a una verificación 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. Envía el archivo a tu Facilitador(a) a través de la sección Evidencia de aprendizaje. 8. Consulta la escala de evaluación para conocer los parámetros de la actividad.
View more...
Comments