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

Diseo y Arquitectura de Software

Unidad 1. Arquitectura
Actividad 2.- Lenguaje descriptor de arquitectura
Alumno: Jernimo Coln Ortiz, Matrcula: AL10506040


1.- Identifica y describe qu es un lenguaje descriptor de arquitecturas.

El lenguaje descriptor de arquitectura (ADL) surge a partir de la necesidad de los
desarrolladores de software de satisfacer las necesidades de descripcin y abstraccin
que otras herramientas de desarrollo no logran satisfacer.
Un ADL permite representar un sistema como una agregacin de partes, en la que se
describen los roles que juega cada componente en el sistema al mismo tiempo de poder
indicar la iteracin que existe entre los diferentes componentes. Un ADL permite analizar
la arquitectura de los sistemas que se disean adems de la reutilizacin de los
componentes.

Un ADL debe modelar o soportar los siguientes conceptos:
Componentes: Representan los elementos computacionales de un sistema.
Conectores: Representan las iteraciones existentes entre los componentes.
Composicin jerrquica: Se puede representar jerrquicamente complejos subsistemas.
Restricciones: Son las concisiones de diseo que se deben cumplir.
Estilos: Representan familias de sistemas, el vocabulario y reglas para componerlos.
Evolucin: Los ADL deben soportar procesos de evolucin que permitan refinar sus
rasgos.


2. Elabora una lista de manera tabular al menos 5 lenguajes descriptores de
arquitectura, incluyendo sus principales caractersticas.

Lenguaje Descripcin Caractersticas Fecha de
aparicin
Desarrolladores
ACME ACME es una herramienta que soporta el
mapeo de especificaciones
arquitectnicas entre diferentes ADLs, es
decir sirve como lenguaje de intercambio
de arquitectura.
Soporta la definicin de cuatro tipos de
arquitectura:
1. Estructura (organizacin de un
sistema en sus partes
constituyentes)
2. Propiedades de inters (informacin
que permite razonar sobre el
comportamiento local o global,
tanto funcional como no funcional)
3. Restricciones (lineamientos sobre la
posibilidad del cambio en el tiempo)
4. Tipos y estilos.
1995 Monroe & Garlan
(CMU), Wile
(USC)
ADML El propsito de ADML (Architecture
Description Markup Language) es
estandarizar la descripcin de
arquitecturas en base a XML, de modo
que pueda ser leda por cualquier parser
de XML.
Permite definir vnculos con
objetos externos a la arquitectura
(fundamentacin racional, diseos,
componentes, etc.), as como
interactuar con diversos repositorios de
industria, tales como las
especificaciones de OASIS relativas a
esquemas para SWIFT, IFX, OFX/OFE,
BIPS,
OTP, OMF, HL7, RosettaNet o similares.
2000 The Open Group
Architectural
Framework

Diseo y Arquitectura de Software
Unidad 1. Arquitectura
Actividad 2.- Lenguaje descriptor de arquitectura
Alumno: Jernimo Coln Ortiz, Matrcula: AL10506040

AESOP Su objetivo es explorar las bases formales
de la arquitectura de software, el
desarrollo del concepto de estilo
arquitectnico y la produccin de
herramientas tiles a la arquitectura.
1. Se describe mediante la definicin
de sub-tipos de los tipos
arquitectnicos bsicos:
Componente, Conector, Puerto,
Rol, Configuracin y Binding
2. Los puntos de interfaz se llaman
puertos (ports).
3. Slo soporta nativamente
desarrollos realizados en C++.
4. Genera cdigo C++.
1994 Garlan (CMU)
CHAM Proporciona la base para la descripcin
de una arquitectura debido a su
capacidad de componer especificaciones
para las partes y describir explcitamente
las reglas de composicin.
CHAM es un modelo de mquina
abstracta independiente de plataforma y
del lenguaje o paradigma de
programacin que se vaya a utilizar en el
sistema que se modela.
1990 Berry / Boudol
DARWIN Describe un tipo de componente
mediante una interfaz consistente en una
coleccin de servicios que son ya sea
provistos (declarados por ese
componente) o requeridos (o sea, que se
espera ocurran en el entorno). Las
configuraciones se desarrollan
instanciando las declaraciones de
componentes y estableciendo vnculos
entre ambas clases de servicios.
1. Soporta la descripcin de
arquitecturas que se reconfiguran
dinmicamente a travs de dos
construcciones.
2. Cada servicio de Darwin se modela
como un nombre de canal, y cada
declaracin de binding es un
proceso que trasmite el nombre del
canal al componente que requiere
el servicio.
1991 Magee, Dulay,
Eisenbach,
Kramer