Sei sulla pagina 1di 7

SECRETARIA DE EDUCACIÓN PUBLICA

UNIVERSIDAD ABIERTA Y A DISTANCIA DE MÉXICO


INGENIERÍA EN DESARROLLO DE SOFTWARE

Diseño y Arquitectura de
software
Unidad 1. Arquitectura de Software

Actividad 2:
Lenguaje descriptor de arquitectura

Presenta:
Luis Alberto Patiño Alcazar

Docente: ALFREDO OROZCO ESCOBAR

Semestre: Tercero Bloque:2

Colima 06/10/19

UNADM | DCEIT | DS | DDRS


Unidad 1
Actividad 2:
Lenguaje descriptor de arquitectura
Instrucciones:

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:

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


ventajas de uso.
Investiga en diversas fuentes a tu alcance al menos cinco lenguajes descriptores
de arquitectura.

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

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.

UNADM | DCEIT | DS | DDRS


Actividad 2:
Lenguaje descriptor de
arquitectura
Los ADLs(Architectural Description Languages) se utilizan, además, para
satisfacer requerimientos descriptivos de alto nivel de abstracción que las
herramientas basadas en objeto en general y UML en particular no cumplen
satisfactoriamente, como se menciona en SOMMERVILLE (2011) “Los elementos
básicos de los ADL son componentes y conectores, e incluyen reglas y lineamientos
para arquitecturas bien formadas. Sin embargo, debido a su naturaleza
especializada, los expertos de dominio y aplicación tienen dificultad para entender y
usar los ADL. Esto dificulta la valoración de su utilidad para la ingeniería práctica del
software.

En la década de 1990 y en lo que va del siglo XXI, sin embargo, se han


materializado diversas propuestas para describir y razonar en términos de
arquitectura de software; muchas de ellas han asumido la forma de ADLs. Estos
suministran construcciones para especificar abstracciones arquitectónicas y
mecanismos para descomponer un sistema en componentes y conectores,
especificando de qué manera estos elementos se combinan para formar
configuraciones y definiendo familias de arquitecturas o estilos para describir y
razonar en términos de arquitectura de software, para satisfacer las necesidades de
descripción de requerimientos de alto nivel de abstracción que herramientas
orientadas a objetos en general no cumplen. Contando con un ADL, un arquitecto
puede razonar sobre las propiedades del sistema con precisión, pero a un nivel de
abstracción convenientemente genérico. Algunas de esas propiedades podrían ser,
por ejemplo, protocolos de interacción, anchos de banda y latencia, localización del
almacenamiento, conformidad con estándares arquitectónicos y previsiones de
evolución ulterior del sistema.

UNADM | DCEIT | DS | DDRS


La función de un ADL, es la de fungir como lenguaje descriptivo de modelado,
focalizándose en la estructura. Un lenguaje descriptivo de modelado se focaliza en la
estructura de alto nivel de la aplicación antes que en los detalles de implementación
de sus módulos concretos. Así se atiende un nivel de descripción mas general que
enfoque a sus componentes a detalle.

Es asi como un ADL de forma general provén de la semántica y sintaxis para la


descripción de una arquitectura de software, por lo que su importancia es mucha al
momento de comenzar a materializar la arquitectura de un sistema.

UNADM | DCEIT | DS | DDRS


Unidad 1. Arquitectura de software
Fecha de
Nombre Investigador o
descubrimiento
del institución que Descripción general Casos de aplicación Características
o comienzo de
lenguaje lo desarrolló
desarrollo

Es un lenguaje genérico de -Forma parte del repertorio conocido


modelado – como lenguajes semi-formales de
modelado.
No es ADL
Puede usarse para modelar desde -Es posible representar virtualmente
Rumbaugh,
Es un lenguaje estándar que sirve sistemas de información hasta cualquier cosa, incluso fenómenos y
Jacobson,
UML 1995 para escribir los planos del software, aplicaciones distribuidas basadas en procesos que no son software.
Booch en
puede utilizarse para visualizar, Web, pasando por sistemas -Sirve para especificar, modelos
Rational.
especificar, construir y documentar empotrados de tiempo real. concretos, no ambiguos y completos.
todos los artefactos que componen un
-Se compone de tres elementos básicos,
sistema con gran cantidad de
los bloques de construcción, las reglas y
software.
algunos mecanismos comunes.

-Rapide permiten modelar la conducta de


sus componentes.
-Soporta notación gráfica.
es un lenguaje de simulación basado
Es un ADL específico de dominio en eventos de soporte para la adición y -Es a la vez un ADL como un lenguaje de
eliminación dinámica de componentes simulación.
Es un lenguaje de descripción de predeclarados; Rapide es ademas es
David Luckham -Articula cinco lenguajes: el lenguaje de
Rapide 1990 sistemas de propósito general que un lenguaje orientado a objetos
(Stanford) tipos describe las interfaces de los
permite modelar interfaces de concurrente basado en eventos componentes; el lenguaje de arquitectura
componentes y su conducta diseñado para simular y analizar el describe el flujo de eventos entre
observable. comportamiento de arquitecturas de componentes; el lenguaje de
sistemas distribuidos. especificación describe restricciones
abstractas para la conducta de los
componentes; el lenguaje ejecutable
describe módulos ejecutables; y el
lenguaje de patrones describe patrones
de los eventos.

-Se define como un conjunto de


esquemas XML.
Medvidovic,
Taylor, Es un lenguaje de descripción de la - Es también una aplicación de xArch.
desarrollado por ADL basado en XML arquitectura de software (ADL), -Tiene soporte para los tipos de
xADL 2000 la Universidad desarrollado por la Universidad de arquitectura.
de California, Irvine para el modelado de la
California(UCI, arquitectura de sistemas de software. -El lenguaje xADL en sí no está vinculado
UCLA) en particular a ninguna estilo
arquitectónico, sistema de herramienta o
metodología.

-El comportamiento dinámico de


diferentes puertos de un componente
Define un conjunto de verificaciones de
individual se describe mediante el proceso
Robert Allen y consistencia y de integridad estándar
ADL de propósito general, énfasis de álgebra de proceso de procesos
Wright 1994 David Garlan que pueden usarse para aumentar la
en comunicación secuenciales (CSP).
(CMU) confianza del diseñador en el diseño de
un sistema. -Formaliza una arquitectura de software
en términos de conceptos tales como
componentes, conectores, roles y puertos.

-es un lenguaje de descripción de la


arquitectura (ADL) organizado alrededor
Proporciona una herramienta de diseño de dos construcciones simétricas:
para construir configuraciones componentes y conectores.
ADL de propósito general, énfasis ejecutables basadas en tipos de
UniCon 1995 Shaw (CMU)
en conectores y estilos componentes, implementaciones y -Componentes representan el lugar donde
“conexiones expertas” que soportan se presentan los cálculos y datos en un
sistema de software.
tipos particulares de conectores.
-Los conectores representan clases de
interacciones entre los componentes.
Unidad 1. Arquitectura de software

Referencias
Pressman, R. S. (2010). Ingeniería del Software. Un enfoque practico (Séptima edición ed.).
(V. Campos Olguín, & E. Brito, Trads.) Mexico, D.F.: McGraw-Hill INTERAMERICANA
EDITORES S.A. DE C.V.
Reynoso, C., & Kicillof, N. (Marzo de 2004). Lenguajes de Descripción de Arquitectura (ADL).
Versión 1.0 . Obtenido de UNIVERSIDAD DE BUENOS AIRES.:
http://carlosreynoso.com.ar/archivos/arquitectura/ADL.PDF
Sommerville, I. (2011). Ingeniería de Software (9a edición ed.). (L. M. Castillo, Ed., & V. C.
Olguín, Trad.) México: PEARSON EDUCACIÓN. Obtenido de
https://dl.dropboxusercontent.com/content_link/WdwtV2bkkTAL41CYVByUC81QhHac
ShpCaGEgf15ITYp1l6uWii36xBiuoMBKAtl6/file?dl=1
El Proyecto de Stanford Rapide TM. (s/f). Recuperado el 31 de octubre de 2017, a partir de
http://complexevents.com/stanford/rapide/

SOMMERVILLE, IAN. (2011). Ingeniería de Software (Novena edición). Madrid: PEARSON


EDUCACIÓN.
The Wright Architecture Description Language. (s/f). Recuperado el 31 de octubre de 2017, a
partir de http://www.cs.cmu.edu/~able/wright/

xADL - A Highly Extensible Architecture Description Language for Software and Systems.
(s/f). Recuperado el 31 de octubre de 2017, a partir de
http://isr.uci.edu/projects/xarchuci/index.html

UNADM | DCEIT | DS | DDRS

Potrebbero piacerti anche