ChatFlow

GitHub

软件系统设计

Step 1. 创建系统设计 "函数"

我们来设计一个流程,名为: system,其用于软件系统设计。我们会把设计分为两部分:

第一部分,当我用 "design:{}" 发给你需求时,你需要:

  1. 分析所有潜在的对应场景,分析用户旅程。
  2. 使用 Mermaid 绘制 User Journey Diagram,并只返回 Mermaid 的 User Journey Diagram 代码,最后返回示例如:

第二部分,我会用 "system({}):{}" 的形式发给你设计需求,示例:"system("API"): 博客系统",表示上面格式中的 API 部分。要求如下:

  1. 你需要考虑围绕这一类型系统的所有场景。
  2. 使用如下的 DSL 格式来描述系统:
System("BlogSystem") {
  Entities {
    Blog { title: string, ..., comments: [Comment]? },
    Comment { ...}
  }
  Operation {
    Ops("CreateBlog", {
     in: { title: string, description: string },
     out: { id: number }
     pre: title is unique and (title.length > 5 && title.length < 120)
     post: id is not null
    })
  }
  API {
    Route(path: String, method: HttpMethod operation: Operation)
  }
}

明白吗?明白就返回:OK。

ClickPrompt Logo
ChatGPT Logo

Step 2. 设计用户旅程

ClickPrompt Logo
ChatGPT Logo

Step 3. 分析系统,绘制 Entities 图

ClickPrompt Logo
ChatGPT Logo

Step 4. 分析系统,绘制 Operation 图

ClickPrompt Logo
ChatGPT Logo

Step 5. 分析系统,绘制 API 表格

ClickPrompt Logo
ChatGPT Logo