Lenguajes de Descripción de Arquitecturas

6,748 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
6,748
On SlideShare
0
From Embeds
0
Number of Embeds
203
Actions
Shares
0
Downloads
133
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Lenguajes de Descripción de Arquitecturas

  1. 1. 10/05/2012 Diseño: Shelisse 1
  2. 2. Introducción Una vez que el arquitecto de Software, tras conocer el requerimiento, se decide a elegir su estrategia y a articular los patrones que usará, se supone que debería modelar las características del sistema, aplicando una convención gráfica o algún lenguaje avanzado de alto nivel de abstracción.10/05/2012 Diseño: Shelisse 2
  3. 3. Criterios de Definición de unADLLos ADL’s se remontan a los lenguajes deinterconexión de módulos (MIL) de la década de1970, pero se han comenzado a desarrollar consus denominación actual a partir de 1992 o 1993.Definición:ADL-Lenguaje descriptivo de modeladoarquitectónico de software que se focaliza en laestructura de alto nivel de la aplicación antes queen los detalles de implementación de sus módulosconcretos. Su abreviatura es ADL. 10/05/2012 Diseño: Shelisse 3
  4. 4. Principales características de los ADL’s• Composición: que permiten la representación del sistema como la composición de una serie de partes.• Configuración y Abstracción: Mediante las cuales se describen los roles o papeles abstractos que juegan los componentes dentro de la arquitectura.• Flexibilidad: Ya que permiten la definición de nuevas formas de interacción entre componentes.• Reutilización: Pues permiten la reutilización tanto de los componentes como de la propia arquitectura, Heterogeneidad ya que pueden combinar descripciones heterogéneas.• Análisis: Permiten diversas formas de análisis de la arquitectura y de los sistemas desarrollados a partir de ella. 10/05/2012 Diseño: Shelisse 4
  5. 5. Elementos Arquitectónicos que• modelan los ADL Componentes.• Conectores.• Configuraciones o Sistemas.• Restricciones.• Propiedades.• Propiedades no funcionales.• Estilos.• Dinamismo.• Comunicación.• Verificación de propiedades (Análisis y validación).• Abstracción.• Derivación.• Alternativas de Implementación. 10/05/2012 Diseño: Shelisse 5
  6. 6. ADL’s10/05/2012 Diseño: Shelisse 6
  7. 7. AesopEl nombre oficial es: AESOP SOFTWAREARCHITECTURE DESIGN ENVIRONMENTGENERATOR.Se ha desarrollado como parte del proyecto ABLEde la universidad Carnegie Mellon, cuyo objetivoes la exploración de las bases formales de laarquitectura de software, el desarrollo delconcepto de estilo arquitectónico y la producciónde herramientas útiles a la arquitectura, de lascuales Aesop es precisamente la más relevante.La elaboración formal del proyecto ABLE haresultado en el lenguaje Wright.te gu10/05/2012 Diseño: Shelisse 7
  8. 8. Ambiente gráfico de Aesop con diagrama de tubería y filtro10/05/2012 Diseño: Shelisse 8
  9. 9. Cont. AesopOtra definición de AESOP: Es una herramientapara construir ambientes de diseño de softwarebasada en principios de arquitectura.El ambiente de desarrollo Aesop System se basaen el estilo de tubería y filtros propios de UNIX.Un diseño en Aesop requiere manejar toda unajerarquía de lenguajes específicos, y en particularFAM Command Language (FCI, a pronunciarcomo «fickle») que a su vez es una extensión deTCL orientada a soportar modeladoarquitectónico.10/05/2012 Diseño: Shelisse 9
  10. 10. Cont. Aesop ESTILOS: en Aesop, conforme a su naturaleza orientada a objetos, el vocabulario relativo a estilos arquitectónicos se describe mediante la definición de sub-tipos de los tipos arquitectónicos básicos: Componentes, Conector, Puerto, Rol, Configuraci ón y Binding. INTERFACES: En Aesop los puntos de interfaz se llaman puertos. 10/05/2012 Diseño: Shelisse 10
  11. 11. Cont. Aesop MODELOS SEMÁNTICOS: Aesop presupone que la semántica de una arquitectura puede ser arbitrariamente distinta para cada estilo. Por lo tanto, no incluye ningún soporte nativo para la descripción de la semántica de un estilo o configuración, sino que apenas presenta unos cuadros vacantes para colocar esa información como comentario. SOPORTE DE LENGUAJES: Aesop sólo soporta nativamente desarrollos realizados en C++.10/05/2012 Diseño: Shelisse 11
  12. 12. Cont. Aesop  DISPONIBILIDAD DE PLATAFORMA: Aesop no está disponible en plataforma Windows, aunque naturalmente puede utilizarse para modelar sistemas implementados en cualquier plataforma.10/05/2012 Diseño: Shelisse 12
  13. 13. Bibliografíahttp://www.ecured.cu/index.php/Lenguajes_de_Descripci%C3%B3n_Arquitect%C3%B3nicahttp://carlosreynoso.com.ar/archivos/arquitectura/ADL.PDF10/05/2012 Diseño: Shelisse 13
  14. 14. 10/05/2012 Diseño: Shelisse 14

×