本教程基于 Visual Paradigm 官方产品演示视频,展示了如何使用人工智能驱动的聊天机器人创建并逐步优化一个C4 组件图用于停车场预订系统。C4 模型(上下文、容器、组件和代码)是一种流行的软件架构可视化方法,其中组件级别关注容器的内部结构,展示组件及其相互关系。
Visual Paradigm 的 AI 聊天机器人允许您使用自然语言提示生成专业图表,通过对话方式对其进行优化,并将最终结果导入到Visual Paradigm 桌面版或在线版以进行进一步编辑。这一过程节省了时间,即使没有深厚的 C4 符号知识,也能让架构制图变得易于使用。
C4 图的关键概念
1. 抽象层次
C4 模型将软件架构分为,每一层代表不同的详细程度:
-
第 1 层:系统上下文图
- 目的:展示系统的以及系统与外部实体(用户、其他系统)之间的交互。
- 组件:系统作为一个整体方框,外部参与者及其交互。
- 示例:一个与用户和外部 API 交互的 Web 应用程序。
-
第 2 层:容器图
- 目的:将系统分解为容器(例如:Web 服务器、数据库、微服务)。
- 组件: 容器、它们的职责以及相互之间的交互。
- 示例: 一个 Web 服务器容器、一个数据库容器和一个 API 容器。
-
第三级:组件图
- 目的: 进一步将容器分解为组件(例如:类、模块、服务)。
- 组件: 组件、它们的职责以及相互之间的交互。
- 示例: 容器内的用户服务、订单服务和支付服务。
-
第四级:代码图
- 目的: 展示组件的实现细节(例如:类、接口、方法)。
- 组件: 类、接口、方法及其相互关系。
- 示例: 展示方法和属性的类图。
2. 核心元素
- 容器: 表示可部署的单元(例如:Web 服务器、数据库、微服务)。
- 组件: 表示(例如:服务、模块)。
- 关系: 表示容器与组件之间的交互(例如:).
3. C4 图的益处
- 简洁性: 易于理解和创建,即使是非技术利益相关者也能使用。
- 清晰性: 在不同细节层次上提供系统清晰的视图。
- 协作: 促进开发人员、架构师和业务利益相关者之间的沟通。
- 文档: 作为一份.
4. 示例用例
系统上下文图:
- 系统:
- 参与者:客户,支付网关,物流服务
- 交互: 客户下单,支付网关处理付款,物流服务负责配送。
容器图:
- 容器: Web 服务器,数据库,支付服务,物流服务
- 交互: Web 服务器与数据库、支付服务和物流服务进行通信。
组件图:
- 组件: 用户服务,订单服务,支付服务,物流服务
- 交互: 用户服务与订单服务交互,而订单服务又与支付服务和配送服务交互。
代码图:
- 类: 用户、订单、支付、配送
- 方法:
createOrder(),processPayment(),shipOrder()
- C4 图 提供一种 软件架构的四个层级:系统上下文、容器、组件和代码。
- 它们有助于 可视化和沟通 复杂的软件结构,简单而有效地。
- C4 图是 多功能的,可用于各种类型的软件系统,从 .
先决条件
- 访问 Visual Paradigm(桌面版需有活跃维护,或 Visual Paradigm 在线订阅以获得完整 AI 功能).
- 免费试用版可在 visual-paradigm.com/download/ 用于测试 AI 聊天机器人。
步骤 1:启动 AI 聊天机器人

-
转到 工具 菜单。
-
选择 聊天机器人(或在工具栏/界面中查找 AI 聊天机器人图标)。
这将在侧边栏或专用窗口中打开 AI 聊天机器人界面。该聊天机器人具备上下文感知能力,专注于图表标准,如C4, UML,以及其他标准。
步骤 2:生成初始的 C4 组件图
-
在聊天输入框中,描述系统并指定图表类型。
示例提示: “生成一个 C4 组件图 用于一个简单的停车场预订系统。”
-
按回车键或发送消息。
AI 将处理提示并生成初始图表,直接在界面中显示。
-
查看详细信息:
- 点击 全屏按钮(通常在图表预览中为展开图标)。
审查生成的组件,例如:
- 预订服务
- 支付处理器
- 用户档案服务
- 停车数据库
- 交通灯控制系统(或类似的空位指示器)
- 显示数据流和交互的连接。
初始图表基于此类系统的常见模式,提供了一个坚实的基础。
步骤3:移除冗余元素
生成的图表可能包含基于您特定需求而逻辑上合理但不必要的组件。
-
识别冗余项(例如,如果用户数据已存储在主数据库中,单独的用户档案服务可能是冗余的)。
-
发送自然语言指令以将其移除。
示例提示:“移除用户档案服务,因为停车数据库已经存储了用户数据。”
聊天机器人会立即更新图表,移除该组件并调整任何相关连接。
步骤4:为清晰性重命名元素
如果某个组件名称模糊、过时或与您的术语不符,请对其进行重命名。
-
发现令人困惑的标签(例如,“交通灯控制系统”可能更适合描述为“空位指示器”)。
-
指示聊天机器人进行重命名。
示例提示:“将‘交通灯控制系统’重命名为‘空位指示系统’。”
人工智能将更改应用到整个图表中,更新标签和描述。
步骤5:修复连接性和关系
重命名或删除元素有时会留下松散的连接或错误的关系。
-
更改后审查连接。
-
如果某个组件(如新重命名的空位指示系统)缺少适当的连接,请要求聊天机器人解决。
示例提示:“修复空位指示系统的连接,以确保其正确集成。”
聊天机器人分析当前图表并更新关系,确保逻辑流程(例如,将其与预订服务或数据库连接)。
您可以进一步迭代并进行其他优化,例如:
- 添加新组件:“添加一个用于预订确认的通知服务。”
- 调整技术:“让数据库使用PostgreSQL。”
- 请求建议:“您对这个图表有什么改进建议?”
步骤6:完成并导入图表
-
在对图表满意后,最后再全屏检查一遍。
-
点击导入到Visual Paradigm按钮(或聊天机器人界面中的类似选项)。
图表将无缝导入到Visual Paradigm桌面版/在线版的当前项目中,您可以在其中:
- 进行高级手动编辑(例如,调整布局、添加注释)。
- 导出为PDF、PNG或其他格式。
- 整合到更大的C4模型中(例如,链接到容器图或上下文图)。
最佳效果提示
- 提示要具体:包含技术细节(例如,“使用REST API进行通信”)或约束条件。
- 采用对话式迭代:聊天机器人会保留消息间的上下文,因此可以基于之前的回复继续推进。
- 结合其他C4层级:在完成组件图后,可请求容器图或上下文图。
- 试用限制:免费/试用模式有使用配额;升级可获得无限制访问。
这种由AI驱动的方法将传统的手动拖拽绘图转变为高效、对话式的流程——非常适合架构师、开发人员以及需要记录软件系统的团队。
如需更多教程,请访问Visual Paradigm YouTube频道或博客。今天就用停车场预订系统示例开始尝试吧!