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.