MODELADO DE ARQUITECTURA DE SOFTWARE

 LENGUAJES DE DESCRIPCIÓN DE ARQUITECTURA


La arquitectura de software es un componente esencial en el desarrollo de sistemas informáticos, y su comprensión y diseño efectivos son cruciales para el éxito de cualquier proyecto. En este blog, nos adentraremos en el fascinante universo de los "Lenguajes de Descripción de Arquitectura" (ADL, por sus siglas en inglés).

Los ADL son herramientas poderosas que permiten a los arquitectos de software modelar, documentar y comunicar las estructuras y componentes de un sistema de manera eficiente. Exploraremos cómo estos lenguajes actúan como un puente crucial entre la visión de alto nivel de un sistema y su implementación concreta.

1.UML: 

UML, conocido como el Lenguaje de Modelado Unificado, representa un sistema de estandarización de gran utilidad. Este sistema se compone de una variedad de diagramas interconectados, con el propósito de facilitar la labor de los profesionales del desarrollo de software y sistemas. Su objetivo principal es permitirles especificar, visualizar, construir y documentar todos los componentes de un sistema de software, además de aplicarse al modelado de sistemas no relacionados con la tecnología, como los sistemas empresariales.


Ejemplo de diagrama UML

2. BPMN:

BPMN, que corresponde a Modelado y Notación de Procesos de Negocio, ofrece a las empresas una herramienta estándar que les permite comprender sus procesos internos mediante una representación gráfica. Asimismo, proporciona a las organizaciones la posibilidad de comunicar estos procesos de manera uniforme. Además, esta notación gráfica simplificará la comprensión de las interacciones de rendimiento y las transacciones comerciales entre distintas organizaciones.

Ejemplo de diagrama BPMN


3. ARCHIMATE: 

Es un lenguaje de arquitectura empresarial que forma parte del conjunto de estándares abiertos promovidos por el Grupo Abierto, basándose en la norma IEEE 1471.

Este lenguaje es una herramienta que los Arquitectos de Empresas pueden emplear para describir, evaluar y representar de manera clara las relaciones entre diversos dominios comerciales.


Ejemplo de diagrama ARCHIMATE 


4. SysML:

Abreviatura de Lenguaje de Modelado de Sistemas, se presenta como un lenguaje especializado diseñado para abordar las necesidades de ingeniería de sistemas. Su utilidad se extiende a la definición, análisis, concepción, confirmación y validación de una variada gama de sistemas, que abarcan desde componentes de hardware y software hasta información, flujos de procesos, personal e instalaciones físicas.

Ejemplo de diagrama SysML


5. ADL:

En relación a los Lenguajes de Descripción de Arquitectura (ADL), es fundamental que posean la capacidad de representar componentes, conexiones y configuraciones de software, incorporando una serie de atributos distintivos. Es relevante mencionar que los Input/Output Autómatas (IOA) no surgieron con la intención de ser considerados como un Lenguaje de Descripción de Arquitectura, sino que fueron concebidos como un lenguaje orientado a la especificación de sistemas concurrentes de naturaleza asincrónica.

Ejemplo de diagrama ADL

6. WEBML:

También conocido como Lenguaje de Modelado Web, representa una notación visual destinada al desarrollo de aplicaciones web de gran complejidad, especialmente aquellas que hacen un uso intensivo de datos. Este lenguaje proporciona especificaciones gráficas precisas que respaldan todo el ciclo de diseño, facilitando el proceso con la asistencia de herramientas visuales de diseño.
Ejemplo de diagrama WEBML


7. ADML:

El Lenguaje de Documentación de Decisiones Arquitectónicas (ADML) desempeña un papel crucial en el ámbito de la arquitectura de software. Su enfoque principal radica en la documentación detallada de decisiones arquitectónicas clave que inciden de manera significativa en la configuración y funcionamiento de un sistema de software.

Este lenguaje ofrece un marco estructurado y un conjunto de directrices que permiten a los arquitectos de software capturar y comunicar de manera efectiva las opciones que han tomado en el diseño de la arquitectura.ADML no se limita únicamente a la documentación estática; también ofrece la capacidad de rastrear la evolución de las decisiones arquitectónicas a lo largo del ciclo de vida del proyecto. Esto se traduce en una herramienta valiosa para mantener un registro claro de cómo y por qué se tomaron ciertas decisiones, lo que facilita la comprensión de la arquitectura del software, promueve la transparencia y apoya la colaboración entre los miembros del equipo de desarrollo.
Ejemplo de ADML




Comentarios

Popular Posts

PATRONES EMERGENTES

Tipos de arquitecturas de software

PARCIAL II: PROTOTIPO APLICACIÓN