Las mejoress herramientas para arquitectura de software

Andres Felipe Ocampo
7 min readMar 4, 2023

--

Para los gustos los colores, olores y los sabores, y como nos gusta la diversidad, en este artículo veremos las herramientas mas top para diagramar la arquitectura del software, parte importante de nuestro día a día y no solo como gestores/directores de proyectos.

  • Las herramientas de arquitectura de software se clasifican generalmente en tres grupos, herramientas de modelado, diagramas como código y herramientas de diagramación.
  • El modelado y los diagramas como herramientas de código son más adecuados para la documentación a largo plazo, mientras que las herramientas de diagramación son mejores para bocetos únicos rápidos.
  • El modelado y los diagramas como código tienen más estructura y requieren más configuración, mientras que las herramientas de diagramación son más genéricas pero requieren menos pensamiento.

La arquitectura de software de diagramas proporciona varios beneficios a la forma en que comunicamos la complejidad. Los diagramas bien pensados ​​brindan a los equipos de desarrollo una mejor comprensión del diseño y el plan para el futuro al tiempo que identifican problemas potenciales.

Vamos pues a ver algunos ejemplos de herramientas de modelado y diagramación en categorías particulares que he encontrado adecuadas para la arquitectura de software.

Herramientas de modelado visual

Panel de hielo

IcePanel es una herramienta SaaS gráfica basada en la web para modelar de forma colaborativa arquitecturas de software utilizando el modelo C4.

Esta en la modalida de pago y gratis claro está en una versión temporal, puedes crearte una cuenta gratis, establecer una configuración y ya tienes un poderoso Ice Panel para crear modelo de arquitectura de Software impresionantes.

Ideal para equipos de desarrollo ágiles que buscan una herramienta colaborativa ligera para modelar y documentar sus arquitecturas de software.

Incluye funciones como:

  • Diagramas interactivos que se pueden acercar a niveles crecientes de detalles técnicos.
  • Modelado ágil para dibujar diagramas y crear modelos al mismo tiempo.
  • Te permite ver diferentes perspectivas superponiendo metadatos adicionales en los diagramas existentes.
  • Flujos para superponer y comunicar secuencias de mensajes en diagramas existentes.
  • Vincula objetos a recursos en la realidad, como control de código fuente o recursos en la nube, y recibe notificaciones cuando tus diagramas se desvíen de la realidad.

Arquitecto empresarial

Enterprise architect de Sparx Systems es una aplicación de escritorio gráfica para modelar sistemas comerciales, de TI y de software.

Sólo esta en la modalidad de pago, con soporte para Windows, pero si tienes una maquina virtual en tu Mac de Windows, adelante a probar esta poderosaa herramienta .

Lo mejor para grandes empresas que necesitan crear modelos para una amplia gama de estándares de la industria.

Incluye funciones como:

  • Modelos de análisis, diseño, implementación, prueba y mantenimiento.
  • Estándares UML, SysML y BPMN.
  • Alto rendimiento para cargar modelos extremadamente grandes en segundos.
  • Las simulaciones de modelos dinámicos están escritas en Javascript.
  • Código fuente de ida y vuelta para muchos lenguajes populares, incluidos C, C++, Java, PHP, Python y Visual Basic.
  • Trazabilidad completa desde los requisitos, el análisis y los modelos de diseño hasta la implementación y el despliegue.

Archi

Archi es una aplicación gráfica de escritorio para modelar para crear modelos y bocetos ArchiMate.

Esta herramienta es OpenSource.

Ideal para personas que buscan crear modelos utilizando el lenguaje ArchiMate sin gastar un presupuesto en herramientas costosas.

Incluye funciones como:

  • La última versión del lenguaje ArchiMate 3.1.
  • Crea elementos ArchiMate, relaciones, vistas y puntos de vista.
  • Vista de sugerencias para ayudarlo a comprender el lenguaje ArchiMate.
  • Visualizador para mostrar relaciones, vista de boceto y modelado de lienzo.

Diagramas como herramientas de código

Los diagramas como código implican escribir los objetos, las relaciones y los diagramas de su modelo utilizando un lenguaje de marcado que se puede verificar en el control de código fuente. Estos a menudo incluyen capacidades de diseño automático.

Estructurizr

Structurizr se basa en “diagramas como código”, lo que te permite crear múltiples diagramas a partir de un solo modelo utilizando una serie de herramientas y lenguajes de programación.

Esta en la modalidad de pago y también es gratis.

Lo mejor para los técnicos que quieren usar el modelo C4 con un DSL y verificarlo en el control de su código fuente.

Incluye funciones como:

  • Diagramas como código para dibujar diagramas usando Structurizr DSL
  • Almacenado en el control del código fuente para detectar donde está el equipo de ingeniería.
  • Diseñado para soportar el modelo C4.
  • Registros de decisiones arquitectónicas en una herramienta de documentación.

Plant UML

PlantUML es una herramienta que te permite escribir diagramas como secuencia, objeto, componente, caso de uso, diagramas de clase y más.

Es gratis y al principio no es fácil pero una vez le pillas es impresionante y la documentación lo agradecerá.

Lo mejor para personas técnicas que desean la flexibilidad de crear muchos tipos de diagramas diferentes y verificarlos en el control de código fuente.

Incluye funciones como:

  • Los diagramas se definen utilizando un lenguaje de texto simple e intuitivo.
  • Complemento C4
  • Diagrama de secuencia
  • Use el diagrama del caso
  • Diagrama de clase
  • Diagrama de objetos
  • Diagrama de actividad (aquí está la sintaxis heredada)
  • Diagrama de componentes
  • Diagrama de despliegue

ilografia

Ilograph permite dibujar diagramas interactivos utilizando YAML con diseño automático, cambiando la vista cuando desea ver diferentes perspectivas, como tag.

Esta en modo pago y gratis.

Lo mejor para personas semitécnicas que desean una solución basada en web para visualizar diagramas escritos como código.

Incluye funciones como:

  • Edición de código en paralelo
  • Diseño automático de objetos de diagrama
  • Diseño dinámico para cambiar diagramas según la perspectiva.
  • Secuencias de diagramas para mostrar casos de uso dentro de diagramas

Herramientas de diagramación

La diagramación es mejor para bocetos rápidos en conversaciones y experimentación de ideas. Son fáciles de hacer, pero a menudo se desechan y son difíciles de mantener actualizados.

Diagramas .net

Diagrams.net es una popular herramienta de diagramación gratuita con altos niveles de flexibilidad para dibujar cualquier cosa, desde diagramas de flujo hasta planos de una casa; con opciones para almacenar datos en ubicaciones de su elección.

Herramienta de momento gratis ;).

Lo mejor para diagramas rápidos que necesitan flexibilidad y son de fácil acceso para personas técnicas y no técnicas.

Incluye funciones como:

  • Amplia biblioteca de formas
  • Plantillas
  • Diagramación completamente flexible
  • Almacenamiento e integraciones personalizables

Gráfico lúcido

Lucidchart es una herramienta de diagramación colaborativa con plantillas y tipos de formas para crear muchos tipos de diagramas, como diagramas de flujo, flujos de procesos, mapas mentales y más.

En modalidad de pago y gratis.

Ideal para equipos que colaboran en diagramas rápidos y flexibles.

Incluye funciones como:

  • Colaboración en tiempo real para trabajar con tu equipo
  • Conectar a datos
  • Integrar con otras herramientas en su pila
  • Plantillas para ayudarte a guiarte
  • Un campus de aprendizaje para aprender lo que puedes hacer en la herramienta

Miro

Miro es para mi la joya de la corona es una herramienta de pizarra colaborativa con plantillas y herramientas basadas en equipos para ayudar a facilitar talleres.

Esta en modo pago y gratis para 1 proyecto.

Ideal para equipos que colaboran en diagramas y facilitan talleres.

Incluye funciones como:

  • Edición en tiempo real en una pizarra interactiva.
  • Detección y seguimiento sobre la colaboración para ver quién está viendo su diagrama.
  • Herramientas de facilitación de talleres, como temporizadores y votaciones.
  • Plantillas hechas por la comunidad.

Conclusiones

Hay muchas herramientas de arquitectura de software para elegir, y es importante considerar las razones por las que estás creando una imagen de tu arquitectura en primer lugar. Si es simplemente para visualizar una idea de una posible solución, recomendamos usar algo rápido como una herramienta de diagramación, pero esperamos que no sea tan útil a largo plazo.

Si estás buscando crear un artefacto al que otros se referirán durante un período significativo, te recomendamos que utilice una herramienta de modelado. La razón por la que una herramienta de modelado es más beneficiosa a largo plazo es que puede impulsar cambios en todos los diagramas simplemente actualizando el modelo, en comparación con una herramienta de diagramación, tendrá que buscar cada instancia de ese objeto para mantener el diseño sincronizado.

--

--

Andres Felipe Ocampo
Andres Felipe Ocampo

Written by Andres Felipe Ocampo

Digital Manager and Sr Lead iOS Engineer

No responses yet