ADL Como Arquitectura De Software
Enviado por lorevillamizar • 15 de Junio de 2014 • 874 Palabras (4 Páginas) • 1.124 Visitas
UML COMO LENGUAJE DE DESCRIPCIÓN ARQUITECTURAL
Hildebrando Gómez Erazo
20102020106
Erika Lorena Villamizar Franco
20102020104
RESUMEN: Los ADL’s son lenguajes formales especializados que apoyan el modelado y el razonamiento en arquitecturas de software. Aunque el número de ADL’s que existen son variados, su popularidad y uso por los profesionales es muy baja. El Lenguaje Unificado de Modelado orientado a objetos (UML), se ha convertido en el estándar OMG, ofrece una gran variedad de conceptos para la definición de la estructura y el comportamiento que se espera de un sistema de software. Unified Modeling Language es un estándar industrial, sin embargo viene siendo un ADL no completo. Tiene el potencial de llegar a reemplazar aquellos lenguajes utilizados anteriormente para describir la arquitectura. En comparación con otros modelos cotidianos, UML tiene el principal inconveniente que su concepto de módulo está cambiando continuamente de una versión a otra sin llegar a un estado totalmente definido.
PALABRAS CLAVE: Arquitectura de software, estructuras arquitecturales, Lenguaje Unificado de Modelamiento (UML), Lenguajes de Descripción de Arquitectura.
1 INTRODUCCIÓN
Para que la arquitectura se convierta en una herramienta útil dentro del desarrollo y mantenimiento de los sistemas de software es necesario que se cuente con una manera precisa de representarla. Las herramientas que se han elaborado para representar una arquitectura de software son los Lenguajes de Definición de Arquitecturas o ADL (Architecture Description Language), pero también existe una herramienta bastante fuerte de modelado O.O UML.
Por esta razón se busca identificar las características de estas herramientas de diseño, fortalezas y debilidades de cada una, conociendo sus limitaciones y la relación directa con el arquitecto de software. En este trabajo, se pretende resumir brevemente las consideraciones actuales de los ADL y proporcionar información general sobre las recientes aproximaciones de UML a ADL.
2 ADL’s
Para obtener los beneficios de un enfoque arquitectónico explícito, la arquitectura de software debe estar provisto de su propio cuerpo de lenguajes de especificación y técnicas de análisis. Se necesitan idiomas para definir y analizar las propiedades de un flujo de sistema en su desarrollo, reduciendo así al mínimo los costos de detección y eliminación de errores.
Es una herramienta para describir formalmente la arquitectura de un sistema de software que proveen un framework conceptual y una sintaxis concreta, para caracterizar arquitecturas de software. Aparte de ser una herramienta centrada en la arquitectura de software, poseen algunas características distintivas:
• Un dominio específico
• Estilo arquitectural
• Simulación
• Análisis
En otras palabras, ADL son lenguajes que permiten la formalización, descripción, especificación, el modelado y el razonamiento en arquitecturas de software. Cada una de estas características debe reunir un lenguaje que se proclama ser ADL, un buen ADL debe proporcionar abstracciones que sean adecuados para el modelo de sistema de gran tamaño; cada ADL encarna un enfoque particular de la especificación y la evolución de la arquitectura.
3 UML
Las aplicaciones monolíticas son aquellas en las que el software
...