Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

DDRS U1 A2 Maal

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 11

Diseño y arquitectura de software

Unidad 1: Arquitectura de software

Unidad 1: Arquitectura de software


Actividad 2. Lenguaje descriptor de arquitectura

Nombre del alumno


Martha Patricia Arenas López

Matrícula:
ES172004460

Correo electrónico:
mararen@nube.unadmexico.mx

Nombre de la ingeniería:
Desarrollo de Software

10 de octubre de 2019

Toluca, Edo. De México

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 1


Diseño y arquitectura de software
Unidad 1: Arquitectura de software

Contenido

Lenguaje descriptor de arquitecturas (ADL)............................................................................4

Ejemplos de ADLs................................................................................................................... 5

Acme – Armani...................................................................................................................................5

Aesop.................................................................................................................................................6

Darwin................................................................................................................................................7

Jacal....................................................................................................................................................8

MetaH/AADL......................................................................................................................................9

Tabla comparativa de ADLs..................................................................................................10

Bibliografía............................................................................................................................ 11

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 2


Diseño y arquitectura de software
Unidad 1: Arquitectura de software

Actividad 2. Lenguaje descriptor de arquitectura

El propósito de la actividad es identificar los principales lenguajes de descripción de


arquitecturas y sus características, con el fin de reconocer sus elementos. Para comenzar
atiende estas instrucciones:

1. Describe qué es un lenguaje descriptor de arquitecturas, su importancia y las


ventajas de uso.

2. Investiga en diversas fuentes a tu alcance al menos cinco lenguajes descriptores de


arquitectura.

3. Identifica casos de aplicación de cada uno de ellos.

4. Explica los siguientes elementos: nombre del lenguaje, fecha de descubrimiento,


investigador o institución que lo desarrolló, descripción general, y al menos, cuatro
características que los distingan. Para mostrar la información puedes utilizar la
herramienta de tu elección.

5. Realiza la actividad en un documento con carátula y los datos de identificación


completos, posteriormente guárdala con la nomenclatura DDRS_U1_A2_XXYZ.
Sustituye las XX por las dos primeras letras de tu primer nombre, la Y por la inicial
de tu primer apellido y la Z por la inicial de tu segundo apellido.

6. Consulta los criterios de evaluación de la actividad para que consideres los aspectos
a evaluar.

7. Envía la actividad a tu docente en línea para recibir retroalimentación mediante la


herramienta Tarea. Espera y atiende la retroalimentación correspondiente.

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 3


Diseño y arquitectura de software
Unidad 1: Arquitectura de software

Lenguaje descriptor de arquitecturas (ADL)


1. Describe qué es un lenguaje descriptor de arquitecturas, su importancia y las ventajas
de uso.

Es un lenguaje que describe la arquitectura de software de un sistema desde una estructura de


alto nivel. Se remonta a los lenguajes de interconexión de módulos (MIL) de la década de
1970, pero adquiere su denominación actual entre 1992 o 1993, poco después de que se
reconoce a la arquitectura de software como especialidad profesional. Se puede definir en
cuatro “Cs”: componentes, conectores, configuraciones y restricciones (constraints).

Un lenguaje descriptor o ADL se enfoca principalmente en describir:

– Los componentes de una arquitectura.

– Las interfaces expuestas por los componentes.

– Los conectores utilizados para acoplar los componentes mediante las interfaces.

– Las configuraciones de la arquitectura.

Su importancia se enfoca en distintos aspectos como:

 La posibilidad de que los desarrolladores no se pierdan analizando los detalles y


puedan apreciar un panorama completo de la estructura del sistema, protocolos de
comunicación de alto nivel, asignación de componentes de software, procesos de
desarrollo, etc.
 Facilita el registro de cambios durante la evolución de la arquitectura de un sistema, de
modo que sirva de guía para la implementación.
 Enfoca la atención hacia a los componentes de software y la estructura para su
interconexión.

Entre sus ventajas destaca la facilidad con la que puede representar la arquitectura de un
sistema para ser comprendida tanto por humanos como por máquinas. Permite además el
análisis de las arquitecturas bajo diferentes criterios de calidad como: completitud,
consistencia, ambigüedad y desempeño, soportando la generación automática de código.

Ejemplos de ADLs
2. Investiga en diversas fuentes a tu alcance al menos cinco lenguajes descriptores de
arquitectura.

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 4


Diseño y arquitectura de software
Unidad 1: Arquitectura de software

Los principales ADLs que existen son Los principales ADLs estudio son ACME, Armani,
Aesop, ArTek, C2, Darwin, Jacal, LILEANNA, MetaH/AADL, Rapide, UniCon, Weaves,
Wright y xADL, pero se describirá a continuación las características de 5 de ellos.

Figura 1.0. Ejemplos de ADLs

Acme – Armani

Capaz de soportar el mapeo de especificaciones arquitectónicas entre diferentes ADLs, o en


otras palabras, como un lenguaje de intercambio de arquitectura. No es entonces un ADL en
sentido estricto, pero se destaca su capacidad de describir con facilidad sistemas
“relativamente simples”.

Provee tres funciones básicas: Intercambio a nivel arquitectónico, plataforma extensible de


herramientas de arquitectura y descripción de arquitecturas.

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 5


Diseño y arquitectura de software
Unidad 1: Arquitectura de software

Figura 2.0. Ambiente de edición de AcmeStudio con diagrama de tubería y fi ltros.

Aesop

Constituye una herramienta para construir ambientes de diseño de software basada en


principios de arquitectura. El ambiente de desarrollo de Aesop System se basa en el estilo
de tubería y filtros propio de UNIX, por ello no se encuentra disponible en la plataforma de
Windows.

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. Además, sólo soporta nativamente desarrollos realizados en
C++ generando código del mismo tipo, operando primariamente desde una interfaz visual.

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 6


Diseño y arquitectura de software
Unidad 1: Arquitectura de software

Figura 3.0. Ambiente gráfi co de Aesop con diagrama de tubería y fi ltro

Darwin

Soporta la descripción de arquitecturas que se reconfiguran dinámicamente a través de dos


construcciones: instanciación tardía [lazy] y construcciones dinámicas explícitas.

En la instanciación tardía, se describe una configuración y se instancian componentes sólo


en la medida en que los servicios que ellos provean sean utilizados por otros componentes.
En cambio, la estructura dinámica explícita se realiza mediante constructos de configuración
imperativos.

La forma general de un programa de Darwin es el árbol en el que la raíz y todos los nodos
intermedios son componentes compuestos; las hojas son componentes que encapsulan
primitivas de comportamiento frente a los aspectos estructurales.

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 7


Diseño y arquitectura de software
Unidad 1: Arquitectura de software

Darwin no proporciona una base adecuada para el análisis de la conducta de una


arquitectura, debido a que el modelo no dispone de ningún medio para describir las
propiedades de un componente o de sus servicios más que como comentario. Sin embargo,
está orientado más que nada al diseño de arquitecturas dinámicas y cambiantes.

Figura 4.0. Diagrama de tubería en Darwin

Jacal

Contempla una representación gráfica que permite a simple vista transmitir la arquitectura
del sistema, sin necesidad de recurrir a información adicional. Para este fin, se cuenta con
un conjunto predefinido (extensible) de conectores, cada uno con una representación
distinta.

Si bien no cuenta con una notación particular para expresar estilos, aunque por tratarse de
un lenguaje de propósito general, puede ser utilizado para expresar arquitecturas de
distintos estilos.

El ambiente consiste en una interfaz gráfica de usuario, donde pueden dibujarse


representaciones Jacal de sistemas, incluyendo tanto el nivel de interfaz como el de
comportamiento. Se pueden editar múltiples sistemas simultáneamente y, abriendo distintas
vistas, visualizar simultáneamente los dos niveles de un mismo sistema, para uno o más
componentes.

Su objetivo principal es visualizar una simulación de cómo se comportaría en la práctica un


sistema basado en la arquitectura que se ha representado.

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 8


Diseño y arquitectura de software
Unidad 1: Arquitectura de software

Figura 5.0. Estudio de caso en Jacal

MetaH/AADL

MetaH modela arquitecturas en los dominios de guía, navegación y control (GN&C) y en el


diseño aeronáutico. Su objetivo es garantizar la puesta en marcha, la confiabilidad y la
seguridad de los sistemas modelados, y también considera la disponibilidad y las
propiedades de los recursos de hardware.

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 9


Diseño y arquitectura de software
Unidad 1: Arquitectura de software

Figura 6.0. Ambiente gráfi co MetaH con diagrama de macro

Tabla comparativa de ADLs


Nombre
Investigador Descripción
del Fecha Características
o institución general
lenguaje
Lenguaje de Acme posee manejo intensivo de
intercambio familias o estilos. Esta capacidad está
Monroe & de ADLs. construida naturalmente como una
Garlan jerarquía de propiedades
ACME 1995
(CMU), Wile correspondientes a tipos.
(USC) Acme considera, en efecto, tres clases
de tipos: tipos de propiedades, tipos
estructurales y estilos.
ADL de Conforme a su naturaleza orientada a
propósito objetos, el vocabulario relativo a estilos
general, arquitectónicos se describe mediante
Aesop 1994 Garlan (CMU) énfasis la definición de sub-tipos de los tipos
en estilos. arquitectónicos básicos: Componente,
Conector, Puerto, Rol, Configuración y
Binding.
Darwin 1991 Magee, ADL con El soporte de Darwin para estilos
Dulay, énfasis en arquitectónicos se limita a la
Eisenbach, dinámica. descripción de configuraciones

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 10


Diseño y arquitectura de software
Unidad 1: Arquitectura de software

Kramer parametrizadas.
ADL - Jacal no cuenta con una notación
Notación de particular para expresar estilos,
Kicillof , alto nivel aunque por tratarse de un lenguaje de
Yankelevich para propósito general, puede ser utilizado
Jacal 1997 (Universidad descripción para expresar arquitecturas de
de y distintos estilos. No ofrece una forma
Buenos Aires) prototipado. de restringir una configuración a un
estilo específico, ni de validar la
conformidad.
ADL Para trabajar con MetaH en ambientes
específico Windows, Honeywell proporciona un
Binns, de dominio. MetaH Graphical Editor implementado
MetaH 1993 Englehart en DoME, que provee un conjunto
(Honeywell) extenso de herramientas visuales y de
edición de texto.

Bibliografía
Reynoso – Kicillof. (2004). Lenguajes de Descripción de Arquitectura (ADL) . Argentina.
Universidad de Buenos Aires Recuperado de
http://carlosreynoso.com.ar/archivos/arquitectura/ADL.PDF

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 11

También podría gustarte