Sunteți pe pagina 1din 8

Actividad 2.

Lenguaje descriptor
de arquitectura
Unidad 1. Arquitectura de Software

Estudiante
Mario Encarnación Jimarez

Matrícula
ES162001232

Correo electrónico
menji162001232@nube.unadmexico.mx

Ingeniería
Desarrollo de Software

Docente
Alfredo Orozco Escobar
Diseño y arquitectura
Diseño de software
y arquitectura de software
DS-DDRS-1802-B2-001
DS-DDRS-1802-B2-001

INTRODUCCIÓN
En el desarrollo de software se requiere el uso de herramientas que permitan obtener productos
de calidad y soluciones adecuadas a las problemáticas presentadas por los clientes. Como en
toda actividad profesional, se requieren pasos definidos y detallados en los que se describa los
procedimientos necesarios para ir generando los resultados esperados, en el diseño de
software se requiere que dichos pasos o instrucciones estén escritos en cierto lenguaje que
describa lo mejor posible la estructura que compondrá la arquitectura deseada para el proyecto
de software.
Diseño y arquitectura
Diseño de software
y arquitectura de software
DS-DDRS-1802-B2-001
DS-DDRS-1802-B2-001

LENGUAJE DESCRIPTOR DE ARQUITECTURAS


Rwynoso y Kicillof (2004) mencionan que es “… un lenguaje descriptivo de modelado que 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” (http://carlosreynoso.com.ar/).

Entendemos que dicho lenguaje se encarga de definir de forma concreta la estructura sobre la
cual se generará el desarrollo de un software, describiendo de forma general las relaciones,
comunicaciones, manejo de información y demás características de cada uno de los
componentes del sistema final.

Importancia
En el desarrollo de todo proyecto de software es importante tener la capacidad de identificar los
componentes, características y funcionalidades que formaran al producto final. En la
Arquitectura de Software se necesita de un alto grado de abstracción para desglosar o mostrar
el sistema en sus diferentes componentes y las relaciones que existen entre ellos así como los
conectores que intervienen para la comunicación en el manejo de información; es así como un
lenguaje descriptor brindará la principal herramienta para analizar las configuraciones del
sistema y con base en ello determinar si el producto final será de calidad o de forma contraria
se tornará al fracaso, en lo anterior radica su importancia.

Ventajas de uso
• Permite realizar análisis detallados de la arquitectura implementada
• Reduce costos en el desarrollo de los proyectos
• Se identifican de forma fácil los componentes y conectores del sistema
• Abstracción de configuraciones a gran nivel
• Permite el diseño y desarrollo de topologías, así como de generalidades arquitectónicas
aplicadas al proyecto
Diseño y arquitectura
Diseño de software
y arquitectura de software
DS-DDRS-1802-B2-001
DS-DDRS-1802-B2-001

Lenguajes descriptores de arquitectura


Investigador/
Lenguaje Fecha Descripción Características Casos de aplicación
creación Institución

1. Se implementa para el
modelado y prototipado de
arquitectura de software
2. Se articula con 5 lenguajes
Por lo general se aplica en la
Es un lenguaje descriptor de 3. Muestra de forma implícita las
determinación de la conformidad
Luckham propósito general ya que se propiedades de concurrencia,
de una arquitectura.
Rapide 1995 (Universidad de pueden modelar interfaces y sincronización, flujo de
Industria X/Open Distributed
Stanford) comportamientos al ser información y tiempos de
Transanction Processing
ejecutadas dichas interfaces. ejecución.
4. Utiliza posets, mostrando
secuencias validas de los
eventos que acontecen en un
sistema de software

Es un estilo de arquitectura 1. Se basa en la interacción de


Taylor- de software que funge como los flujos de información entre Se ha utilizado para el control
C2 SADL 1996 Medvidovic estándar en el modelado de un componente y otro operacional de plantas de
(UCI) sistemas que requieren 2. Los componentes son energía implementando Fortran.
explícitamente el pasaje o organización por capas
Diseño y arquitectura
Diseño de software
y arquitectura de software
DS-DDRS-1802-B2-001
DS-DDRS-1802-B2-001

transmisión de mensajes 3. Cada componente describe


los tipos de notificaciones que
deben ser aceptadas o
rechazadas.
4. Flexibilidad para realizar
pruebas de conexión entre
componentes

1. Utiliza representación gráfica


para visualizar la arquitectura Por sus características sirve
del sistema. como base para comenzar a
Es un lenguaje de propósito 2. Soporta múltiples programar tomando como base el
general para crear y arquitecturas archivo de texto que se genera
Kicillof-
estructurar de la arquitectura 3. Dispone de un nivel de en su interfaz, dicho archivo de
Yankelevich
Jacal 1997 de un sistema de software. comportamiento y de interfaz texto funge como código fuente.
(Universidad de
Se le llama como un lenguaje para describir el intercambio Su uso se aplica principalmente a
Buenos Aires)
para la “animación” de de mensajes entre cada proyectos que requieran gran
arquitecturas. componente. detalle en los intercambios de
4. Dispone de una semántica mensajes y comportamientos
formal en función con redes entre los componentes.
Petri

Brinda herramientas para el 1. Tiene un alto nivel de Al implementar tuberías y filtros


Mary Shaw
Unicon 1995 diseño de configuraciones abstracción para diseñar las para generar la estructura
(CMU)
aplicables en tipos de posibles conexiones dentro principal. Este ADL se puede
Diseño y arquitectura
Diseño de software
y arquitectura de software
DS-DDRS-1802-B2-001
DS-DDRS-1802-B2-001

componentes, del sistema. implementar en el desarrollo de


implementaciones y las 2. Su gestión de arquitectura se arquitecturas que requieran gran
llamadas “conexiones basa principalmente en: estabilidad en la transmisión de
expertas”. componentes y conectores. datos entre los componentes del
3. Incluye un apartado para la sistema: programas gestores de
generación de código cuentas bancarias, controles de
4. Trabaja con tipos ya inventarios entre otros.
predefinidos

1. Implementa diferenciación
entre interfaces.
Garlan (Escuela
2. Realiza un análisis formal de
de ciencias Se describe meramente
los sistemas presentados. Se implementó para analizar la
Informáticas de como una herramienta para
Wright 1994 3. Utiliza álgebra de negocios. estructura de la Defensa de los
la Universidad formalizar las posibles
4. Permite modelar conductas de Estados Unidos de Norteamérica
Carnegie conexiones arquitectónicas
los componentes
Mellon)
5. Utiliza puertos como puntos
de interfaz
Diseño y arquitectura
Diseño de software
y arquitectura de software
DS-DDRS-1802-B2-001
DS-DDRS-1802-B2-001

CONCLUSIONES
Un lenguaje descriptor de arquitectura brinda al desarrollo de software las herramientas
adecuadas para que los proyectos de software sean llevados de forma ordenada, eficaz y
sobretodo, incrementa las posibilidades de éxito en la obtención del sistema final.

Cabe mencionar, que un ADL recurre al uso de cierta semántica y estructuras que describiran lo
más exacto posible qué tipo de arquitectura se adapta mejor a la situación presentada. Será a
través del uso de un ADL que el arquitecto de software logré percibir de forma detallada la
estructura y configuración de los componentes que integrarán al sistema de software, incluso,
se tiene la posibilidad de implementar mejoras antes de comenzar con la coidficación del
producto de software.
Diseño y arquitectura
Diseño de software
y arquitectura de software
DS-DDRS-1802-B2-001
DS-DDRS-1802-B2-001

REFERENCIAS
Ecured (s.f.). Lenguajes de Descripción Arquitectónica. Recuperado el 10 de octubre de 2018
de https://www.ecured.cu/Lenguajes_de_Descripci%C3%B3n_Arquitect%C3%B3nica

Reynoso & Kicillof (2004). Lenguajes de Descripción de Arquitectura (ADL). Recuperado el 10


de octubre de 2018 de http://carlosreynoso.com.ar/archivos/arquitectura/ADL.PDF

UnADM (Diciembre 2015). Unidad 1. Arquitectura de software. Recuperado el 20 de septiembre


de 2018 de https://unadmexico.blackboard.com/bbcswebdav/institution/DCEIT/2016_S1-
B2/DS/04/DDRS/U1/Unidad_1_Arquitectura_de_software_.pdf

S-ar putea să vă placă și