使用 ChatGPT 来设计系统时序图

article/2024/12/22 13:51:54

前言

ChatGPT 的受欢迎程度不断增长,现在被广泛用于各种应用程序。作为一名全栈工程师,出于对技术的追求,使用 ChatGPT 来探索一些可能的使用场合,本文就来探索 ChatGPT 设计一个资产购买系统并画出 Mermaid 流程图,开始之前介绍一下 Mermaid

什么是 Mermaid

Mermaid 是一个基于 JavaScript 的图表绘制工具,通过解析类 Markdown 的文本语法来实现图表的创建和动态修改。Mermaid 诞生的主要目的是让文档的更新能够及时跟上开发进度。
可以先确认一下 ChatGPT 是否可以为案例解释生成图表并同时分析图表的影响因素。登录到 chat.openai.com,下面就来开启对话。

第 1 步:让我们定义用例

本来可以定义自己的用例,但可以先测试 ChatGPT 的在这方面的表现,所以要求它先来定义一个
在这里插入图片描述

第 2 步:让我们为用例定义一个数据模型

看起来不错,那么就从定义数据模型开始,所以让 ChatGPT 来做,下面是结果:
在这里插入图片描述
下面是 ChatGPT 提供的用例模型格式:

Use Case:
- Name:
- Description:Actor:
- Name:
- Description:Preconditions:
- Preconditions 1
- Preconditions 2
...Steps:
1. Step 1
2. Step 2
...
n. Step nPostconditions:
- Postcondition 1
- Postcondition 2
...Exceptions:
- Exception 1
- Exception 2
...Extensions:
- Extension 1
- Extension 2
...

这种模型可以根据具体的用例进行扩展和修改,以满足需求分析和设计过程中的实际需要。

看起来不错,接下来看看它可以为图表做什么。更深入地研究数据模型,所以下一个提示是:

继续提问:更详细地描述数据模型或使用 Markdown 的表格格式

ChatGPT:以下是一个更详细的用例数据模型,使用 Markdown 的表格格式进行描述:
在这里插入图片描述
这是一个好的开始。

第 3 步:定义关系,实体关系图

在这里插入图片描述

继续提问:这太完美了,想用 Mermaid 图来描述关系,你能给我输出这个的图的 Markdown 吗?

ChatGPT:当然,以下是使用 Mermaid 描述实体关系图的 Markdown 代码:

graph LR
Customer(顾客) -- 一对多 --> Order(订单)
Customer -- 有 --> 客户ID
Customer -- 有 --> 姓名
Customer -- 有 --> 地址
Order -- 有 --> 订单ID
Order -- 有 --> 日期

注意,需要在支持 Mermaid 图的 Markdown 编辑器或平台中使用上述代码才能正确显示实体关系图。

并将其复制到包含在 {mermaid} 标签内的 Markdown 编辑器中,效果如下:
在这里插入图片描述
太好了,正在按照预期进展。有一个类图/实体关系图。接下来看看还有什么可能?

第 4 步:时序图

在这里插入图片描述

title 简单交互participant Object A
participant Object BObject A->Object B: 请求
Object B-->Object A: 响应

在上面的示例中,有两个对象 A 和 B 参与交互。A 向 B 发送了一个请求,B 接收到请求并返回响应。

时序图通常用于描述系统或模块之间的交互过程,也可以用于设计和测试等阶段的文档化,以便更好地理解和分析系统行为。它能够帮助开发人员更好地理解系统的交互行为,并且可以作为项目文档的一部分。

接下来,尝试提出假设性提示来检查响应。第一个意图是创建一个序列图。

继续提问:资产的购买交易将如何影响上述表格,想将其描述为序列图。你能帮忙描述一下 Mermaid 的 markdown 格式的图表吗?

ChatGPT:如果要在时序图中描述资产购买交易对数据模型的影响,可能需要添加新的参与者(例如购买方、卖方、支付系统等),以及新的消息来表示交互过程。下面是一个使用 Mermaid 描述资产购买交易的示例代码:

sequenceDiagramparticipant Buyerparticipant Sellerparticipant Assetparticipant PaymentSystemBuyer->>Seller: 发出购买请求Seller->>Asset: 检查资产是否可用Asset-->>Seller: 返回资产可用性alt 资产可用Seller->>PaymentSystem: 向支付系统发送付款请求PaymentSystem->>Buyer: 返回付款链接Buyer->>PaymentSystem: 完成付款PaymentSystem->>Seller: 确认付款完成Seller->>Asset: 发送资产给买方Asset-->>Seller: 更新资产状态Seller-->>Buyer: 发送购买确认else 资产不可用Seller-->>Buyer: 发送购买失败信息end

上述示例中,我们使用了 sequenceDiagram 关键字来创建一个新的时序图,然后定义了四个参与者:买方(Buyer)、卖方(Seller)、资产(Asset)和支付系统(PaymentSystem)。在交互中,买方向卖方发出购买请求,卖方检查资产是否可用,然后向支付系统发送付款请求。如果资产可用,支付系统返回付款链接,买方完成付款后,支付系统向卖方确认付款完成,然后卖方将资产发送给买方,更新资产状态,并向买方发送购买确认。如果资产不可用,则卖方向买方发送购买失败信息。

注意,Mermaid 的 Markdown 语法比较灵活,可以根据具体需求进行调整和扩展。使用 Mermaid 可以方便地创建各种类型的图表,包括流程图、序列图、实体关系图等。
将其复制到 markdown 编辑器中:

在这里插入图片描述

第五步:资产购买交易状态转移图

ChatGPT:下面是一个使用 Mermaid 描述资产购买交易状态转移图的示例代码:

stateDiagram-v2[*] --> 待支付待支付 --> 已支付 : 用户支付已支付 --> 已确认 : 系统确认收款已确认 --> 已分配 : 资产分配完成已分配 --> 已完成 : 用户确认收货已完成 --> [*]

上述示例中,我们定义了五个状态:待支付、已支付、已确认、已分配 和 已完成,用方框表示。在初始状态(用星号 [*] 表示)下,系统处于待支付状态。当用户发出支付命令后,系统从待支付状态转移到已支付状态;当系统确认收到用户的付款后,系统从已支付状态转移到已确认状态;当系统完成资产分配后,系统从已确认状态转移到已分配状态;当用户确认收到资产后,系统从已分配状态转移到已完成状态。最后,当交易完成后,系统回到初始状态,重新进入待支付状态。

在状态转移图中,箭头表示状态转移,箭头上的文本表示转移的条件或事件。在本例中,箭头上的文本表示用户执行的操作,例如 用户支付、系统确认收款、资产分配完成 和 用户确认收货。在状态转移图中,可以很好地描述资产购买交易的状态转移过程,有助于我们理解交易的各个阶段和状态。

在这里插入图片描述
从整个过程看,效果还不错,考虑的比较全面。

总结

本文通过 ChatGPT 来设计基于 Mermaid 的系统时序图,确定在效率上提高了不少,合理利用 ChatGPT 可以给我们工作带来很多超乎想象的效果。


http://chatgpt.dhexx.cn/article/SBw0UYAn.shtml

相关文章

用ChatGPT写2023高考语文作文(一):全国甲卷

题目 人们因技术发展得以更好地掌控时间,但也有人因此成了时间的仆人。 这句话引发了你怎样的联想与思考?请写一篇文章。 要求:选准角度,确定立意,明确文体,自拟标题;不要套作,不得…

让ChatGPT来写今年的高考作文,会得几分?

使用最新的ChatGPT4模型,做2023年全国甲卷的高考作文。 作文考试题目如下 人们因技术发展得以更好地掌控时间,但也有人因此成了时间的仆人。这句话引发了你怎样的联想与思考?请写一篇文章。 要求:选准角度,确定立意&#xff0…

2023年新课标I卷作文,5位人工智能考生(ChatGPT,文心一言,GPT4, ChatGLM-6b, ChatT5)来写作,看谁写得最好

大家好,我是微学AI,今天是2023年6月7日,一年一度的高考又来了,今年的高考作文题也新鲜出炉。今年是特殊的一年,有人说2023是AI的元年,这一年里有大语言模型的爆发,每天都有大模型的公布&#xf…

实用教学Prompt 提示词实战:如何用 ChatGPT 指导高考语文作文写作

又是一年高考季,牵动着广大学生和家长的心。7 日上午,语文科目考试结束。 今年高考语文共7套试卷:全国甲卷、全国乙卷、新课标Ⅰ卷、新课标Ⅱ卷、北京卷、天津卷、上海卷。 以高考语文作文题目来实践检验一下,如何用合适的提问词&…

2023高考第一天,用ChatGPT挑战全国卷作文,已达到双一流高校学生水平?

前言 2023年高考语文结束啦,今天我们用ChatGPT来挑战高考作文,一起来看看它的表现如何?ChatGPT突然爆火网络,它真的会取代人类的工作吗? 什么是ChatGPT? ChatGPT是由OpenAI开发的,OpenAI是一家…

ChatGPT大战高考作文,一起看看写的如何

文章目录 引言实操作文分析写作指导作文 文末福利:学生管理系统实现亮点 总结 引言 自从上次高考作文题目出来后,很多人在看到高考甲卷时都发出了感慨,的确,这次的题目的确很吸引人 人们因技术发展得以更好地掌控时间&#xff0c…

AI 大战高考作文!实测 ChatGPT、文心一言、通义千问等 8 款“神器”

整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 今天中午十一点半,2023 年高考作文题目火热出炉,其中全国甲卷作文题引人深思: 人们因技术发展得以更好地掌控时间,但也有人因此成了时间的仆人。 身处技…

ChatGPT写高考作文

又是一年一度高考时,又是一批学子奋笔考场,逐梦未来。 我们不用在考场里奋笔疾书,就在考场外欣赏一下AI写作水平吧。 作文 首先使用GPT-3写一下全囯甲卷作文 再看看GPT-4的作文水平 点评 从对比GPT-3和GPT-4的这两篇文章,我们…

用ChatGPT来写高考作文,看看效果!

又是一年高考日,今天高考作文题目一出来,很多人第一时间就用AI进行写作,我这边也用gpt3和4分别生成了一篇文章,没有给他投喂范文,把要求和题目的prompt给它,让它分析和写作,来看看效果吧。 GPT4…

我用ChatGPT写2023高考语文作文(一):全国甲卷

2023年 全国甲卷 适用地区:广西、贵州、四川、西藏 人们因技术发展得以更好地掌控时间,但也有人因此成了时间的仆人。 这句话引发了你怎样的联想与思考?请写一篇文章。 要求:选准角度,确定立意,明确文体&am…

使用chatgpt写6.5分作文范文

其实使用chatgpt最大的背单词好处就是你可以看到真正的外国人的思维到底是如何的。 而且,你也可以看到chatgpt这个模型,如果是编写代码的话,你如果使用中文,它编写的效果是没有英文输入的好的,为什么呢?因为…

怎么让chatGPT写作文-ChatGPT如何写作

chatGPT写文章攻略 ChatGPT 可以生成文章的概要,但生成的文章质量和效率与输入的信息质量和有效性有着重要关系,以下是使用 ChatGPT 写作时需要注意的攻略: 确定写作主题和目的:在开始使用 ChatGPT 进行写作前,需要明确…

ChatGPT 创业:如何用人工智能 AI 开一家赚钱的公司

这是一篇演示如何使用 ChatGPT prompt (提示词)的文章。 在了解 ChatGPT 的文案写作能力后,我产生了一个念头,如果让它来写一篇命题作文,会是怎样? Prompt 提示词,和人工智能 AI 对话中一个重要…

到底有多厉害?ChatGPT初探(多图)

众所周知,nlp领域发展迅猛,出现了很多新东西,注意力、多模态...甚至影响了cv领域。 ChatGpt是OpenAI的最新力作,作为一个阅(git)读(clone)广泛的工程师,迫不及待到官网感受一下有多厉害。 打寒暄后,先问几…

如何让chatgpt能够发送或生成图片?

作为一个聊天机器人,在大部分的chatgpt场景中,我们都是以文字的形式和chatgpt交流,chatgpt也是以文字的形式回复我们,当我们想让chatgpt给我们生成图片时,往往会遇到一些错误,例如: 在上面的对话…

ChatGPT生成图片

有小伙伴说我想用ChatGPT生成图片怎么操作,ChatGPT怎么画图等 这里阐明一下,ChatGPT是不能够做到画图的 因为它是一种自然语言处理模型,主要用于处理文本和语言相关的任务,例如问答、对话、翻译等。但是,我们可以使用C…

【教程】如何让ChatGPT生成图片?最新指令分享

我们都知道ChatGPT可以生成文本,但如果让他生成图片就会显示如下的声明: ChatGPT3月16日的回答但通过这个教程,你却可以在ChatGPT内实现这样的效果,让ChatGPT直接生成对应的图片: ChatGPT按照指令生成对应的图片 这个…

如虎添翼,强大插件让ChatGPT更加游刃有余

ChatGPT模型是当前人工智能领域中备受瞩目的存在。作为一款强大的自然语言处理模型,它具备跨时代的意义,将深刻影响我们的未来。而强大的插件不仅可以丰富ChatGPT的功能,提高其应对复杂问题的能力。还也可以解决一些常见的错误,如…

ChatGPT 插件系统,正式上线!

公众号关注 “GitHubDaily” 设为 “星标”,每天带你逛 GitHub! 自 ChatGPT 诞生以来,技术圈内有不少开发者基于它的功能实现了不少优秀的产品,现如今在 GitHub 上新增的 ChatGPT 项目更是多不胜数。 为了能够更加灵活的扩展 Chat…

8 大分类、80+ ChatGPT 插件一网打尽,最全 ChatGPT 插件清单来了

ChatGPT 插件功能已经正式推出,找到你最适用的插件了吗?通过插件,ChatGPT 可以帮我们完成更多、更复杂的工作。经过测试后,我们整理出了 8 个分类,共计超过 80 个 插件,从买房投资到学习办公,插…