de_DEen_USes_ESfa_IRfr_FRid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

🧠 教程:使用 Visual Paradigm 的人工智能驱动文本分析进行软件设计

从杂乱的问题陈述到清晰、可操作的类图——只需几分钟。


🎯 什么是人工智能驱动的文本分析?

Visual Paradigm 的人工智能驱动的文本分析 是一个智能建模助手,帮助产品经理、软件架构师和开发人员将非结构化自然语言(例如用户故事、需求或系统描述)转化为结构化领域模型——具体来说,就是 UML 类图。

无需手动识别实体、属性和关系,人工智能会解析文本,提取相关设计元素,并提出一个你可以进一步优化的可视化模型。

🔍 核心理念:将叙述 → 名词 → 类 → 关系 → 图表 —自动地.


✅ 主要优势

优势 描述
速度与效率 将初始建模时间从数小时缩短至几分钟。
一致性 最大限度减少团队间的主观解读差异。
学习辅助 非常适合学习面向对象设计的初级开发人员。
可追溯性 每个建议都包含一个原因——透明且可审计。
迭代优化 从 AI 开始 → 在 VP Online 中自由编辑 → 导出为代码或文档。
领域发现 揭示隐藏的概念(例如,交易审计日志)你可能会忽略。

🛠️ 逐步教程(附真实示例)

让我们逐步演示三个逐步复杂的示例,从简单到企业级。

Step-by-Step Use Case Creation


📘 示例 1:图书馆管理系统(入门版)

📝 第一步:提供问题描述

  • 前往工具 > 应用 > 文本分析 > 立即开始
  • 输入:图书馆管理系统
  • 点击[生成问题描述]

👉 AI 生成:

“一个图书馆管理系统允许图书管理员管理书籍、会员和借阅记录。会员可以搜索书籍,每次最多借阅 5 件,然后归还。逾期未还的书籍需缴纳罚款。每本书都有书名、作者、ISBN 和可借状态。图书管理员可以添加/删除书籍并查看借阅历史。”

✅ 如有需要可编辑——例如添加:“支持电子书和预约队列。”


👥 第二步:识别候选类

点击[识别候选类]

类名 原因 描述
书籍 被反复提及的核心实体 代表实体/数字书籍
成员 动作的主体(借阅、归还) 带有联系方式的图书馆用户
借阅 动作名词 → 关键交易 记录成员借阅书籍的情况
图书管理员 执行管理任务的参与者 负责管理系统的工作人员
罚款 逾期借阅的后果 产生的金钱处罚

🔁 另见:“未限定的名词”(例如状态历史→ 过于模糊或像属性)。

✅ 接受全部,或删除图书管理员如果角色通过权限处理(例如使用用户+ 角色标志)。


📋 第3步:识别类详细信息

点击[识别类详细信息]

示例输出为书籍:

  • 属性:
    isbn:字符串
    书名:字符串
    作者:字符串
    可借阅:布尔值
    格式:枚举 {实体, 数字}
  • 操作:
    检查可借阅性(): 布尔值
    标记为已借出()
    标记为已归还()

对于借阅:

  • 属性:
    借出日期:日期
    到期日期:日期
    归还日期:日期?
  • 操作:
    计算逾期天数(): 整数
    应用罚款()

💡 专业提示: 重命名 是否可用 → 状态:图书状态(枚举:可用已借出已预约)以支持扩展性。


🔗 第4步:识别类关系

点击 [识别类关系]

从 → 到 类型 多重性 描述
成员 — 借阅 组合 1 → * 成员拥有他们的借阅记录
借阅 — 图书 关联 1 → 1 每笔借阅涉及一本书
贷款 — 罚款 可选组合 1 → 0…1 贷款逾期可能会产生罚款

⚠️ 小心: AI 可能会遗漏聚合 vs 组合。如果需要,请手动编辑贷款引用(非自有).


🖼️ 第5步:生成图表

点击[生成图表] → 一个完整的 UML 类图出现了!

AI Use Case Diagram Refinement Tool

✅ 然后点击[在 Visual Paradigm Online 中打开]以:

  • 重新排列布局
  • 添加构造型(«实体»«边界»)
  • 链接到用例或顺序图
  • 导出为PNG、PDF,或生成Java/Python存根

 

🛒 示例2:电子商务购物车 (中级)

输入提示:

“一个在线商店,用户可以浏览商品,将商品加入购物车,使用优惠码,通过信用卡或PayPal结账,并跟踪订单。管理员负责管理库存并查看销售报告。”

AI识别的类:

  • 用户商品购物车购物车项订单支付优惠码库存管理员

显著关系:

  • 购物车 ◇—— 购物车项目 (聚合;购物车包含 项目,但项目不会随购物车一起被销毁)
  • 订单 ◆—— 支付 (组合;支付是订单生命周期的一部分)
  • 优惠码 —— 订单 (0…1 → 1;结账时可选)

获得的洞察:

AI建议购物车项目 与 产品 —— 很好!因为:

  • 购物车项目 包含 数量添加时间,以及 价格快照 (用于处理价格变动)。
  • 产品 包含 当前价格库存水平.

➡️ 防止常见的建模错误:混淆商品目录项购物车明细项.


🏥 示例 3:医院预约系统(高级)

输入提示(为增强真实感已编辑):

“患者预约医生。每个预约包含日期/时间、类型(例如:咨询、随访)和状态(已预约、已完成、已取消)。医生有专业领域和工作时间表。系统会在预约前24小时发送提醒。护士可以为患者办理登记。检验结果在就诊后附上。”

AI 亮点:

为何重要
预约 核心工作流对象
医生排班 与……分离医生→ 遵循单一职责原则(SRP)
提醒 外部行为 → 后续可能演变为事件驱动服务
检验结果 附加到预约而非患者——可追溯性!

智能关系:

  • 预约 ◆—— 检验结果 (1 → 0…*)
    → 强制执行:只有完成的预约才存在结果。

隐藏的宝石:

AI 标记“类型”“状态”在预约中 → 建议使用枚举:

枚举 预约类型 { 会诊, 复诊, 接种}
枚举 预约状态 { 已预约, 已签到, 已完成, 已取消 }

✅ 开发人员节省了定义领域枚举和验证逻辑的时间。


🚀 提升价值的实用技巧

提示 如何应用
先模糊开始,再逐步优化 第一个提示:“外卖应用”。然后编辑生成的描述以添加:“支持餐厅入驻、司机调度、实时追踪和评分系统。”
将用户故事作为输入 粘贴:“作为顾客,我希望可以根据菜系和配送时间筛选餐厅,以便快速选择。”→ AI 提取菜系配送时间预估筛选条件.
与用例建模结合 运行文本分析首先以获取类 → 然后推导出参与者和用例(例如,顾客 → 下单司机 → 更新位置).
通过CRC卡片进行验证 在AI建议类之后,与团队快速进行一次CRC(类-职责-协作)讨论,以进行合理性检查。
导出为代码 在VP Online中:右键单击图表 →工具 > 代码 > 生成代码(支持Java、C#、Python)。

⚠️ 限制与应对措施

限制 应对措施
可能会过度生成(例如,日期时间作为类) 查看“未限定的名词”表格 → 合并为属性或使用内置类型。
无法推断业务规则(例如,“最多3笔贷款”) 添加约束条件为OCL(对象约束语言)或备注:{ maxLoans = 3 }
难以处理模糊的名词 在输入中明确:“‘用户’指的是客户,而非管理员”“‘会话’指的是治疗会话,而非登录会话。”
默认情况下无法检测继承关系 手动添加患者医生护士 → 概化为 人员 如有需要。

📊 何时使用(最佳适用场景)

场景 亮点所在
早期探索工作坊 快速从原始笔记中绘制领域模型
敏捷冲刺0 / 待办事项清单优化 在梳理前将史诗转化为候选类
学术项目 / 毕业设计 学生专注于设计逻辑,而非符号表示
遗留系统现代化 输入旧的BRD(业务需求文档)以提取领域模型
跨职能对齐 业务与技术团队验证共享术语

🌐 下一步:超越图表

您生成的AI类图只是开始。在 Visual Paradigm 中,您可以:

  1. 生成数据库模式 → 实体关系图 → SQL DDL
  2. 推导时序图 从操作中推导(例如, Order.checkout())
  3. 链接到需求(例如,领带applyPromoCode()至BRD第4.2节)
  4. 使用VP模型模拟进行模拟
  5. 发布为网页门户供利益相关者审阅

📬 最后思考

“人工智能不会取代设计师——它取代的是枯燥乏味.”
使用文本分析来在20%的时间内让模型的80%达到正确,然后将你的专业能力投入到关键的20%:边缘情况、可扩展性以及领域细微差别。


📎 准备尝试了吗?
→ 启动:Visual Paradigm Online
→ 应用:工具 > 应用 > 文本分析

如果需要,请告诉我:

  • 一份可下载的速查表(PDF)
  • 金融科技、SaaS、物联网或医疗领域模板提示
  • 与手动CRC/领域建模的对比

愉快建模!🧩