当前位置:首页 > 科技  > 软件

手把手教你写设计方案,你学明白了吗?

来源: 责编: 时间:2023-12-06 09:19:17 387观看
导读背景假设你负责一个礼物系统的开发,领导给你分配一个技术需求,给系统的送礼接口,实现幂等。于是你开始写技术方案...目的本文档旨在概述如何设计幂等,以确保礼物系统中的送礼接口具有幂等性。用例图用例图(Use Case Diagra

背景

假设你负责一个礼物系统的开发,领导给你分配一个技术需求,给系统的送礼接口,实现幂等。于是你开始写技术方案...C1l28资讯网——每日最新资讯28at.com

目的

本文档旨在概述如何设计幂等,以确保礼物系统中的送礼接口具有幂等性。C1l28资讯网——每日最新资讯28at.com

用例图

用例图(Use Case Diagram):是软件工程中的一种行为模型,用于描述系统的功能需求和用户与系统的交互。它展示了系统中的不同用户(或角色)和系统功能之间的关系,以及各种用例(功能需求)的交互关系。C1l28资讯网——每日最新资讯28at.com

用例图一般包含这三要素:C1l28资讯网——每日最新资讯28at.com

  • 参与者:表示与系统交互的外部实体,可以是用户、另一个系统或外部设备等。它们以符号形式表示,通常是一个人的轮廓图标。
  • 用例:表示系统提供的各种功能或服务需求。每个用例都描述了一个系统的功能,它以椭圆形图标表示,并与参与者之间通过连线连接。
  • 关系:用例图通过连线(箭头)表示参与者和用例之间的关系,通常表示参与者和用例之间的交互行为。

回到幂等方案处理,我们这么写用例图:C1l28资讯网——每日最新资讯28at.com

图片图片C1l28资讯网——每日最新资讯28at.com

时序图

时序图(Sequence Diagram)是软件工程中的一种行为模型,用于描述对象之间的交互和消息传递顺序。它展示了对象之间交互方式。我们一般方案设计的实现细节,都体现在时序图。C1l28资讯网——每日最新资讯28at.com

要素解释:C1l28资讯网——每日最新资讯28at.com

  • 对象(Object):在时序图中表示系统中的各个对象或参与者,可以是类、实例、角色或系统组件等。它们用矩形框表示,并在顶部写有对象名称。
  • 生命线(Lifeline):每个对象下方有一条垂直的虚线,称为生命线,表示对象存在的时间段。生命线上方的箭头表示对象的生命周期。
  • 消息(Message):表示对象之间的通信或交互,以箭头的形式从一个对象向另一个对象传递,指示消息的传递方向。消息可以是同步消息、异步消息、返回消息等,箭头上方标注了消息的类型和内容。
  • 激活(Activation):在生命线上方,表示对象正在执行操作时的时间段,通常用竖直的方块或者压扁的椭圆形表示。

比如送礼的幂等处理逻辑,就可以体现在以下的时序图:C1l28资讯网——每日最新资讯28at.com

图片图片C1l28资讯网——每日最新资讯28at.com

流程图

流程图,通常被用来描述一个过程、系统或活动中的步骤和流程。它一般用于把一些分支体现出来,以方便更好体现设计方案。比如送礼接口的幂等方案,用流程表现如下:C1l28资讯网——每日最新资讯28at.com

送礼幂等处理流程图送礼幂等处理流程图C1l28资讯网——每日最新资讯28at.com

状态图

状态图是一种图形化的建模工具,用于描述系统中一个特定对象的各种状态以及它们之间的转换和事件触发。比如回到我们幂等处理这个方案设计,这个幂等表的状态,就可以用一个状态图来表示。C1l28资讯网——每日最新资讯28at.com

图片图片C1l28资讯网——每日最新资讯28at.com

幂等表状态图C1l28资讯网——每日最新资讯28at.com

  • INIT: 幂等表插入的时候,就是初始化状态
  • SUCCESS: 如果送礼的业务逻辑处理成功,就更新为成功状态
  • FAIL: 如果送礼的业务逻辑处理失败,幂等表就更新为失败状态

数据库设计

对于写方案设计,数据库这块是比较重要的,尤其我们是后端开发。一般来说,你的表是如何设计的,就把ER图放出来。如果你的方案只是修改原有的一些数据库表,比如加字段、加索引等等,只需要突出就行。C1l28资讯网——每日最新资讯28at.com

比如我的送礼幂等方案,我的ER图就是这样的:C1l28资讯网——每日最新资讯28at.com

图片图片C1l28资讯网——每日最新资讯28at.com

因为没有其他表跟它关联,所以这个ER图只有一个单表。C1l28资讯网——每日最新资讯28at.com

接口文档

请求方式: POSTC1l28资讯网——每日最新资讯28at.com

接口名称: 送礼接口C1l28资讯网——每日最新资讯28at.com

请求参数:C1l28资讯网——每日最新资讯28at.com

图片图片C1l28资讯网——每日最新资讯28at.com


C1l28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-38515-0.html手把手教你写设计方案,你学明白了吗?

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 优化技巧:如何加快Spring项目启动速度

下一篇: 详解JDK动态代理和CGLib动态代理

标签:
  • 热门焦点
  • Raft算法:保障分布式系统共识的稳健之道

    1. 什么是Raft算法?Raft 是英文”Reliable、Replicated、Redundant、And Fault-Tolerant”(“可靠、可复制、可冗余、可容错”)的首字母缩写。Raft算法是一种用于在分布式系统
  • 微信语音大揭秘:为什么禁止转发?

    大家好,我是你们的小米。今天,我要和大家聊一个有趣的话题:为什么微信语音不可以转发?这是一个我们经常在日常使用中遇到的问题,也是一个让很多人好奇的问题。让我们一起来揭开这
  • 一篇文章带你了解 CSS 属性选择器

    属性选择器对带有指定属性的 HTML 元素设置样式。可以为拥有指定属性的 HTML 元素设置样式,而不仅限于 class 和 id 属性。一、了解属性选择器CSS属性选择器提供了一种简单而
  • .NET 程序的 GDI 句柄泄露的再反思

    一、背景1. 讲故事上个月我写过一篇 如何洞察 C# 程序的 GDI 句柄泄露 文章,当时用的是 GDIView + WinDbg 把问题搞定,前者用来定位泄露资源,后者用来定位泄露代码,后面有朋友反
  • Temu起诉SHEIN,跨境电商战事升级

    来源 | 伯虎财经(bohuFN)作者 | 陈平安日前据外媒报道,拼多多旗下跨境电商平台Temu正对竞争对手SHEIN提起新诉讼,诉状称Shein“利用市场支配力量强迫服装厂商与之签订独家
  • 签约井川里予、何丹彤,单视频点赞近千万,MCN黑马永恒文希快速崛起!

    来源:视听观察永恒文希传媒作为一家MCN公司,说起它的名字来,可能大家会觉得有点儿陌生,但是说出来下面一串的名字之后,或许大家就会感到震惊,原来这么多网红,都签约这家公司了。根
  • 新电商三兄弟,“抖快红”成团!

    来源:价值研究所作 者:Hernanderz 随着内容电商的概念兴起,抖音、快手、小红书组成的“新电商三兄弟”成为业内一股不可忽视的势力,给阿里、京东、拼多多带去了巨大压
  • 滴滴违法违规被罚80.26亿 共存在16项违法事实

    滴滴违法违规被罚80.26亿 存在16项违法事实开始于2121年7月,历经一年时间,网络安全审查办公室对“滴滴出行”网络安全审查终于有了一个暂时的结束。据“网信
  • 与兆芯合作 联想推出全新旗舰版笔记本电脑开天N7系列

    联想与兆芯合作推出全新联想旗舰版笔记本电脑开天 N7系列。这个系列采用兆芯KX-6640MA处理器平台,KX-6640MA 处理器是采用了陆家嘴架构,16nm 工艺,4 核 4 线
Top