用于软件架构的9大可视化建模工具,对软件架构进行可视化建模的最佳工具。
微信搜索关注《Python学研大本营》,加入读者群,分享更多精彩
⚡ 简介
软件架构工具可以分为三类:建模工具、代码图表和绘图工具。
建模工具适合长期文档化,因为它们将可重用的对象和关系存储在模型中,这可以使所有图表保持最新状态。
🚀 开始了解
图形化软件架构提供了多种优势,可以帮助我们更好地传达复杂性。清晰的系统设计让工程团队对架构有更深入的了解,并在识别潜在问题的同时为未来发展制定计划。
建模工具对于长期的系统设计文件来说是最有效的。可重复使用的对象和关系存储在模型中,这可以使所有图表保持最新状态。
1. IcePanel
【IcePanel】:https://icepanel.io/
IcePanel是一款基于Web的SaaS工具,使用C4模型对软件架构进行协作建模。
免费和付费。
最适合敏捷开发团队寻找轻量级的协作工具来建模和记录他们的软件架构。
它包括以下功能:
-
可交互的图表,可以缩放到增加越来越多的技术细节级别。
-
敏捷建模,可同时绘制图表和创建模型。
-
通过在现有图表上叠加附加元数据来查看不同的视角。
-
通过在现有图表上叠加和传递消息序列来传递和传达流程。
-
将对象链接到现实中的资源,例如源代码控制或云资源,并在图表偏离现实时得到通知。
IcePanel
2. Enterprise Architect
【Enterprise Architect】:https://sparxsystems.com/
Sparx Systems的Enterprise Architect是一款桌面应用程序,用于建立商业、IT和软件系统的模型。
付费。
最适合需要为各种行业标准创建模型的大型企业。
它包括以下功能:
-
分析、设计、实现、测试和维护模型。
-
UML、SysML和BPMN标准。
-
高性能,可以在几秒钟内加载极其庞大的模型。
-
动态模型模拟是用JavaScript编写的。
-
针对许多流行语言的源代码往返,包括C、C++、Java、PHP、Python和Visual Basic。
-
从需求、分析和设计模型到实现和部署的完整可追溯性。
Enterprise Architect
3. Visual Paradigm
【Visual Paradigm】:visual-paradigm.com/cn/
Visual Paradigm是一款具有建模和绘图功能的桌面应用程序。它还有一个协作的在线版本。
付费。
最适合需要使用大量灵活模型和图表类型的企业架构师。
它包括以下功能:
-
项目管理和敏捷开发跟踪。
-
用户故事和客户旅程图。
-
数据库和实体关系图。
-
UML、SysML、ERD和DFD图。
-
TOGAF ADM/DoDAF/NAF/MODAF,所有首字母缩写。
Visual Paradigm
4. Archi
【Archi】:https://www.archimatetool.com/
Archi是一款用于创建ArchiMate模型和草图的桌面应用程序。
免费和开源。
最适合希望使用ArchiMate语言创建模型的个人,而无需花费预算购买昂贵的工具。
它包括以下功能:
-
ArchiMate 3.1语言的最新版本。
-
创建ArchiMate元素、关系、视图和视角。
-
提示视图,帮助你理解ArchiMate语言。
-
用于显示关系、草图视图和画布建模的可视化器。
Archi
5. Gaphor
【Gaphor】:https://gaphor.org/
Gaphor是一款适用于初学者或专业人士的建模和绘图桌面应用程序。
免费和开源。
最适合寻找支持软件架构建模中几种最流行标准的开源工具的个人。
它包括以下功能:
-
支持UML、SysML、RAAML和C4模型标准。
-
跨平台支持Windows、macOS和Linux。
-
建立类图、交互图和状态机图。
-
采用Apache 2许可证开源。
-
创建自定义扩展和插件。
Gaphor
6. StarUML
【StarUML】:https://staruml.io/
StarUML是一款用于敏捷和简明建模的桌面应用程序。
免费进行评估,付费使用。
最适合组织中想要创建经过验证的模型并从中生成代码/HTML的个人。
它包括以下功能:
-
UML 2.x、SysML、ERD、DFD和Flowchart图。
-
跨平台支持Windows、macOS和Linux。
-
通过JSON格式进行模型驱动的开发。
-
生成Java、C#和C++的代码。
-
发布HTML和PDF导出。
-
支持Markdown文档。
StarUML
7. Archipeg
【Archipeg】:archipeg.com
Archipeg是一款面向跨职能团队基于云的建模和绘图工具。
免费和付费。
最适合团队创建和可视化共享企业架构的知识库或目录。
它包括以下功能:
-
应用程序组合管理、C4建模和面向领域的设计。
-
对象目录设计器和对象图表浏览器。
-
知识收集和共享。
Archipeg
8. GenMyModel
【GenMyModel】:https://www.genmymodel.com/
GenMyModel是一款在线协作的建模、文档和绘图工具。
免费和付费。
最适合希望实时协作查看其架构和文档的企业团队。
它包括以下功能:
-
ArchiMate、BPMN和UML建模。
-
行程图、数据建模和流程图。
-
搜索整个架构和文档。
-
Google Drive风格的协作和交流。
-
UML代码生成。
-
版本管理和时间机器。
GenMyModel
9. Aplas
【Aplas】:https://aplas.com/
Aplas是一款用于建模软件景观并在3D中可视化的Web工具。
免费和付费。
最适合希望将其复杂景观进行编目和可视化以呈现给利益相关者的企业。
它包括以下功能:
-
从CSV或API创建模型索引。
-
在模型中进行文本搜索。
-
将模型可视化为具有多种风格的3D地图。
-
与你的团队在一个地方发布和共享。
Aplas
🏁 总结
有许多软件架构建模工具可供选择,最重要的是考虑哪种工具最适合你或你的组织。
一些重要的考虑因素:
-
支持你希望使用的标准和图表类型。
-
对需要使用该工具的人来说,容易获得和学习。
-
在组织中需要许可证的人数的成本。
推荐书单
秋日阅读企划
https://pro.m.jd.com/mall/active/3yzSCnrymNQEzLmwtZ868xFeytT7/index.html
《物联网架构设计实战——从云端到传感器》
《物联网架构设计实战:从云端到传感器》详细阐述了与物联网架构相关的基本解决方案,主要包括物联网故事,物联网架构和核心物联网模块,传感器、端点和电源系统,通信与信息论,非基于IP的WPAN,基于IP的WPAN和WLAN,远距离通信系统和协议(WAN),路由器和网关,物联网边缘到云协议,云和雾拓扑,云和雾中的数据分析与机器学习,物联网安全性等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。
本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学读物和参考手册。
物联网架构设计实战——从云端到传感器https://item.jd.com/12814889.html
精彩回顾
《4个在Pandas DataFrame中进行元素比较的函数》
微信搜索关注《Python学研大本营》,加入读者群
访问【IT今日热榜】,发现每日技术热点