Sie sind auf Seite 1von 5

UNIVERSIDAD NACIONAL ABIERTA Y ADISTANCIA DE MXICO

INGENIERA EN DESARROLLO DE SOFTWARE



CUATRIMESTRE CUATRO


ANLISIS Y DISEO ORIENTADO A OBJETOS

PROF: JUDITH RUBY SANCHEZ GARCIA


ALUMNO: MARIO OSCAR RAMREZ CORTES
AL10506012


Actividad 2. Lenguaje descriptor de arquitectura

JUNIO, 2014

DRS - Actividad 2. Lenguaje descriptor de arquitectura
Despus de haber comprendido la AS podrs realizar esta actividad que tiene la finalidad
de identificar los principales lenguajes de descripcin de arquitecturas y sus caractersticas
para hacer de manera individual una descripcin de estos elementos.
En seguida realiza las siguientes instrucciones:
1. Identifica y describe qu es un lenguaje descriptor de arquitecturas.
Caracteristicas del modelo descriptor.
Para entender mejor un proyecto y tener una perspectiva clara de sus los objetivos del
mismo asi como de sus alcances y limitantes, se utiliza la de descripcin y para el caso del
desarrollo de software no es la exepcion. Hablando en terminos practicos, cuando se
describe algo primero debe tenerse en mente lo que se va a describir y para ello existen los
modelos que permiten representar uno o varios procesos interrelacionados por medio de
elementos graficos.
No existe una definicin absoluta para el lenguaje descriptivo de arquitectura (ADL por sus
siglas en ingles) (Reynoso & Kicillof, 2004), pero una aproximacin al mismo seria que el
ADL es un lenguaje descriptivo de modelado que se focaliza en la estructura de alto nivel
en la aplicacion antes que en los detalles de implementacin de sus mdulos completos
(Vestal, 1995)
La definicin ms simple es la de Tracz (Wolf, 1997) que define un ADL como una
entidad consistente en cuatro Cs: componentes, conectores, configuraciones y
restricciones.
Una de las definiciones ms tempranas es la de Vestal en 1993, quien sostiene que un ADL
debe modelar o soportar los siguientes conceptos:
Componentes, conexiones, composicin jerrquica, en la que un componente puede
contener una sub-arquitectura completa, paradigmas de computacin, es decir, semnticas,
restricciones y propiedades no funcionales, paradigmas de comunicacin, modelos formales
subyacentes, soporte de herramientas para modelado, anlisis, evaluacin y verificacin,
por ltimo, composicin automtica de cdigo aplicativo




ADLs.
A continuacin se describen algunos de los principales ADL de acuerdo a un anlisis de
Reynoso del 2004.
Acme - Armani
Acme se define como una herramienta capaz de soportar el mapeo de especificaciones
arquitectnicas entre diferentes ADLs, o en otras palabras, como un lenguaje de
intercambio de arquitectura. No es entonces un ADL en sentido estricto, aunque la
literatura de referencia acostumbra tratarlo como tal. De hecho, posee numerosas
prestaciones que tambin son propias de los ADLs
ADML
Como hubiera sido de esperarse ante la generalizacin del desarrollo en la era del Web,
ADML (Architecture Description Markup Language) constituye un intento de estandarizar
la descripcin de arquitecturas en base a XML. Est siendo promovido desde el ao 2000
por The Open Group y fue desarrollado originalmente en MCC. The Open Group ha sido
tambin promotor de The Open Group Architectural Framework.
Aesop
El nombre oficial es Aesop Software Architecture Design Environment Generator. Se ha
desarrollado como parte del proyecto ABLE de la Universidad Carnegie Mellon, cuyo
objetivo es la exploracin de las bases formales de la arquitectura de software, el desarrollo
del concepto de estilo arquitectnico y la produccin de herramientas tiles a la
arquitectura, de las cuales Aesop es precisamente la ms relevante.
ArTek
ArTek fue desarrollado por Teknowledge. Se lo conoce tambin como
ARDEC/Teknowledge Architecture Description Language. No es un genuino ADL, por
cuanto la configuracin es modelada implcitamente mediante informacin de
interconexin que se distribuye entre la definicin de los componentes individuales y los
conectores (Medvidovic, 1996)
C2 (C2 SADL, C2SADEL, xArch, xADL)
C2 o Chiron-2 no es estrictamente un ADL sino un estilo de arquitectura de software quese
ha impuesto como estndar en el modelado de sistemas que requieren intensivamente
pasaje de mensajes y que suelen poseer una interfaz grfica dominante. 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.
Darwin
Darwin es un lenguaje de descripcin arquitectnica desarrollado por Jeff Magee y Jeff
(Kramer, 1995 en Reynoso, 2004). 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.
UML forma parte del repertorio conocido como lenguajes semi-formales de modelado. Esta
variedad de herramientas se remonta a una larga tradicin que arranc a mediados de la
dcada de 1970 con PSL/PSA, SADT y el anlisis estructurado. Alrededor de 1990
aparecieron los primeros lenguajes de especificacin orientados a objeto propuestos por
Grady Booch, Peter Coad, Edward Yourdon y James Rumbaugh. A instancias de
Rumbaugh, Booch e Ivar Jacobson, finalmente, estos lenguajes se orientaron hacia lo que
es hoy UML (Unified Modeling Language), que superaba la incapacidad de los primeros
lenguajes de especificacin OO para modelar aspectos dinmicos y de comportamiento de
un sistema introduciendo la nocin de casos de uso.
En la siguiente tabla se resumen algunos de los lenguajes descriptores de arquitectura
principales (Reynoso & Kicillof, 2004)


REFERENCIAS BIBLIOGRAFICAS

Medvidovic, N. (1996). A classification and comparison framework for software
Architecture Description Languages. Technical Report UCI-ICS-97-02.
Reynoso, C., & Kicillof, N. (2004). Lenguajes de descripcin de arcquitectura (ADL).
Buenos Aires: Universidad de Buenos Aires.
Vestal, S. (1995). A cursory overview and comparison of four Architecture Description
Languages. Technical Report, Honeywell Technology Center.
Wolf, A. (1997). Succeedings of the second international software architecture workshop.
ACM SIGSOFT Software Engineering Notes.

Das könnte Ihnen auch gefallen