Sei sulla pagina 1di 3

Evidencia de aprendizaje.

Lenguaje descriptor y patrones de arquitectura


de software

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.

Potrebbero piacerti anche