Documente Academic
Documente Profesional
Documente Cultură
Unidad 4. Patrones
Arquitectonicos.
Facilitador: Integrantes
Arrioja, Manuel
* Tres-grada
* Tubería
* Invocación implícita
* Sistema de la pizarra
* Par-a-par
Lenguajes de descripcion arquitectonica.
El problema inherente en la mayoría de los desarrollos de software es la naturaleza abstracta
de un programa de computación. A diferencia de otros productos de distintas áreas de la
ingeniería (autos, casas, aviones, etc.), el software no es tangible, no posee una forma natural
de visualización y no hay solución perfecta al problema planteado. Actualmente, la forma más
exacta de descripción del sistema es el código fuente o el código compilado. De aquí que el
problema de la descripción de una arquitectura de software es encontrar una técnica que
cumpla con los propósitos del desarrollo de software; en otras palabras, la comunicación entre
las partes interesadas, la evaluación y la implementación (Bengtsson, 1999).
En principio, proponen que la descripción inicial del sistema puede ser llevada a cabo de forma
textual o gráfica, basada en estilos arquitecturales y tipos de componentes, así como también
hacer la descripción de un sistema o subsistema en función de la información que recibe o
produce.
Otra ventaja que presentan los ADL es la facilidad con la que puede introducirse y mantenerse
la información referente al sistema. En este sentido, no sólo es posible efectuar análisis a
distintos niveles de detalle, sino que también es posible establecer cambios de tipos sobre los
componentes. Así mismo, es posible realizar análisis de desempeño, disponibilidad o
seguridad, en tanto el lenguaje de descripción arquitectónica provea la facilidad para ello.
Por último, Bass et al. (1998) indican que los componentes pueden ser refinados en la medida
que sea necesario, para distintos tipos de análisis. En cualquier momento un componente
puede ser visto conjuntamente con cualquier información que se conozca de él. De igual
manera, a partir de las descripciones asociadas a los componentes, se establece la posibilidad
de que los mismos puedan ser llevados a nivel de código, o plantillas de código.
Diferencias entre los lenguajes de descripción arquitectónica y otros
lenguajes.
Según Bass et al. (1998) y Clements (1996), las características esenciales que diferencian los
ADL de otros lenguajes son:
Por otra parte, los lenguajes de descripción arquitectónica difieren de los lenguajes de
programación porque los últimos asocian todas las abstracciones arquitectónicas a
soluciones específicas, mientras que los lenguajes de descripción arquitectónica
intencionalmente suprimen o varían tales asociaciones. (Clements, 1996).
Así mismo, los lenguajes de descripción arquitectónica difieren de los lenguajes de modelado
dado que los últimos están más relacionados con el comportamiento del todo, más que el de
las partes, mientras que los lenguajes de descripción arquitectónica se concentran en la
representación de los componentes. (Clements, 1996).