徐昊 · AI 时代的软件工程
徐昊
Thoughtworks 全球技术策略顾问
2034 人已学习
新⼈⾸单¥98
登录后,你可以任选4讲全文学习
课程目录
已更新 8 讲/共 32 讲
业务知识管理 (1讲)
徐昊 · AI 时代的软件工程
15
15
1.0x
00:00/00:00
登录|注册

07|通过业务建模应用业务知识

你好,我是徐昊,今天我们来继续学习 AI 时代的软件工程。
从今天开始,我们进入到第二部分的学习:如何使用大语言模型(Large Langauge Model,LLM)辅助我们的软件研发和交付过程。在前面一节课里,我们已经从宏观层面上厘清了这个思路:将软件交付看作知识过程,识别其中的认知行为模式,并选择恰当的 LLM 交互模式,有目的性和针对性地提高整个知识过程的效率。
在这个过程中,我们将着重看待不同种类的知识是如何发挥作用的,以及如何将它们转化为 LLM 易于理解的结构。
那么今天我们先从业务模型开始,看一下业务模型是如何帮助我们理解业务的。

业务模型是如何发挥作用的

我们都知道,软件开发的核心难度在于处理隐藏在业务知识中的复杂度,模型就是对这种复杂度的简化与精炼。
我们通过模型捕捉领域或业务知识,使用模型构造更易维护的软件。模型就是精粹的知识。我们借助模型形成统一语言(Ubiquitous Language),达成对于问题或解决方案的理解。
我们通过建模获得模型,而建模是一个非常复杂的问题,有各种不同方法。我之前有一个专门的课程讲述这个问题,这里就不再赘述了。有需要了解这方面知识的同学,可以参看相应的课程。
我们目前关注的是,当得到了模型之后,怎么使用模型,帮助我们应用凝结在模型中的业务知识。这个过程,我称之为模型展开。所谓模型展开,就是在给定的业务上下文中,将模型中的概念实例化,通过实例化的模型,解释业务上发生了什么。下面看一个例子。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文介绍了业务建模在软件研发和交付过程中的应用,以及模型在解释业务过程中的重要作用。作者强调了模型是对业务知识复杂度的简化与精炼,通过模型构造更易维护的软件,并形成统一语言,达成对问题或解决方案的理解。文章通过学籍管理系统的领域模型展示了模型的具体应用,以及如何在具体的业务场景或功能需求中应用这些知识。作者以用户故事的形式给出了学生入学的例子,并通过模型展开,解释了业务行为发生前后模型实例的变化。此外,文章还探讨了模型中的时间维度,强调了模型中关系的性质与时间顺序的关联,以及在模型展开中加入时间维度的重要性。最后,作者指出通过模型展开,可以容易地达成共识,使用模型帮助理解业务。整体而言,本文深入浅出地介绍了模型在解释业务过程中的作用,以及如何利用模型展开去理解业务。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《徐昊 · AI 时代的软件工程》
新⼈⾸单¥98
立即购买
登录 后留言

全部留言(3)

  • 最新
  • 精选
  • 一只豆
    这节课的内容不算太难理解,不过因为是新一章的开篇,而且是为了下一讲铺垫,我在使劲试着找背后的脉络感来调整注意力的姿势。 我理解,建模是一件昂贵的事情,所以要充分发挥(精炼业务知识后才得到的)模型的作用才没有白白建模。所以,模型像是一个以关系数据库状态存在的,很干很干的信息内核,未来会在这个内核外面漂浮很多信息场景,即被用户以不同业务场景的视图来访问。要想开发好这些信息场景,就需要开发人员深度理解这些场景。但一方面很干很干的信息内核对开发人员不友好,再者团队内部的业务认知也非常不均衡,所以存在很多误解和反复沟通的日常痛苦剧情。 于是我们可以利用LLM 丰富的常识和知识储备,让 LLM基于信息内核(一种强编码的上下文描述),并且使用 CoT 的方式 (因为这是不可言说知识的提取)来把这个干货变湿,让人类开发者用自然语言就get 到很多具体的业务场景到底会怎么运转。这样就实现了 第六课中提到的, 在庞杂认知模式下,通过复用思维链实现团队成员之间不可言说知识的高效传递。这样既解决了团队中认知分布不均衡的问题,也充分发挥了(辛辛苦苦才建立)业务模型的作用。 这就是利用 LLM 进行业务模型(给人类)展开的价值。
    2024-03-22归属地:广东
  • 赫伯伯
    上完课,感觉似乎用另一种方式,把活动图,序列图和状态机图干的事儿又搞了一遍。是为了让大语言模型能更好的吸收知识吗?
    2024-03-22归属地:河北
    1
  • dawei
    模型的展开过程就是形成统一语言的过程,也就是不可言知识的传递过程!此过程会涉及功能需求的描述和功能模块的划分甚至更细致的TODOs! 正如《落地建模》中所讲的模型/统一语言/业务需求三者关系。模型在时间维度的展开就是用UL来描述需求,如果有不能描述的需求就要再次提取知识演化模型,形成新的UL来描述需求也就是用户故事的产生! 如果CoT能高效生成正确的用户故事,那么CoT模板就提高不可言知识的传递效率!
    2024-03-22归属地:浙江
收起评论
显示
设置
留言
3
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部