文章目录

  • 1 设计概述
    • 1.1 功能概述
    • 1.2 非功能约束
  • 2 系统部署图与整体设计
    • 2.1 系统部署图
    • 2.2 下单场景子系统序列图
    • 2.3 退款场景子系统序列图
    • 2.4 退款场景子系统活动图
  • 3 子系统 1 设计
    • 3.1 子系统 1 组件图
      • 3.1.1 场景 A 组件序列图
      • 3.1.2 场景 B 组件活动图
    • 3.2 组件 1 设计
      • 3.2.1 组件 1 类图
      • 3.2.2 场景 A 类序列图
      • 3.2.3 对象 1 状态图
    • 3.3 组件 2 设计
  • 4 子系统 2 设计
  • 参考资料

1 设计概述

……系统是一个……的系统,是公司……战略的核心系统,承担着公司……的目标任务。

1.1 功能概述

系统主要功能包括……,使用者包括……。

1.2 非功能约束

……系统未来预计一年用户量达到……,日订单量达到……,日 PV 达到……,图片数量达到 ……。

1.查询性能目标:平均响应时间 <300ms,95% 响应时间 <500ms,单机 TPS>100;
2.下单性能目标:平均响应时间 <800ms,95% 响应时间 <1000ms,单机 TPS>30;
3.……性能目标:平均响应时间 <800ms,95% 响应时间 <1000ms,单机 TPS>30;
4.系统核心功能可用性目标:>99.97%;
5.系统安全性目标:系统可拦截…… 、……、……攻击,密码数据散列加密,客户端数据 HTTPS 加密,外部系统间通信对称加密;
6.数据持久化目标:>99.99999%。

2 系统部署图与整体设计

系统上线时预计部署……台物理机,……个子系统,和公司……系统交互,和外部第三方……个系统交互。

2.1 系统部署图


子系统 1 的功能职责为……,部署……台服务器,依赖……和……子系统,实现 ……功能。

子系统 2 参照子系统 1 来写。

2.2 下单场景子系统序列图


1.下单时,子系统先发送……消息到子系统 3,子系统 3 需要执行……完成……处理,然后发送……消息到财务系统,消息中包含……数据。

2.收到……的处理结果……后,子系统 1 发送……消息到……子系统 2……。

2.3 退款场景子系统序列图


1.退款子系统先发送……消息到子系统 3,子系统 3 需要执行……完成……处理,然后发送……消息到财务系统,消息中包含……数据。

2.收到……的处理结果……后,子系统 1 发送……消息到……子系统 2……。

2.4 退款场景子系统活动图


如图所示:

1.退款开始时,子系统 1 处理 XXX,然后判断 m 的状态,如果 m 为真,请求子系统 3 处理 ZZZ,如果 m 为假,子系统继续处理 ZZZ 并结束。

2.子系统 3 处理 ZZZ 后,一方面继续处理 XYZ,一方面将……消息发送给财务通进行 AAA 处理。

3.子系统在处理完 XYZ 后,返回子系统继续梳理 YYY,然后退款处理结束。

3 子系统 1 设计

子系统 1 的主要功能职责是……,其中主要包含了……组件。

3.1 子系统 1 组件图


子系统 1 包含 6 个组件:

组件 1 的功能主要是……,需要依赖组件 2 完成……,是子系统 1 的核心组件,用户……请求主要通过组件 1 完成。

同样的,组件 2 也可以参照组件 1 来这样写。

3.1.1 场景 A 组件序列图


对于场景 A,首先组件 1 收到用户消息 CCC,然后组件 1 调用组件 2 的 XXX 方法……。

3.1.2 场景 B 组件活动图


在场景 B 中,首先组件收到……消息,开始处理……,然后判断……,如果为 true,那么……,如果为 false,那么……。

3.2 组件 1 设计

组件 1 的主要功能职责是……,其中主要包含了……类。

3.2.1 组件 1 类图


Class1 实现接口 Interface1,主要功能是……,Class1 聚合了 Class2 和 Class3,共同对外提供……服务,Class1 依赖 Class4 实现……功能,Class4……。

3.2.2 场景 A 类序列图


在场景 A 中,当外部应用调用类 1 的 create 方法时,类 1……。

3.2.3 对象 1 状态图


对象 1 运行时有 4 种状态,初始状态是状态 1,当条件 1 满足是,状态 1 转换为状态 2,当条件 3 满足时,状态 2 转换为状态 4……。

3.3 组件 2 设计

重复上面的格式。

4 子系统 2 设计

重复上面的格式。

参考资料

极客时间-李智慧老师《后端技术面试 38 讲》

软件设计文档示例模板,万能的软件设计文档模板相关推荐

  1. Manim文档及源码笔记-CE文档-示例库3使用Manim绘图

    Manim文档及源码笔记-CE文档-示例库3使用Manim绘图 参考原文: Manim Community Edition Example Gallery 前言 笔记随想: 暂未发现官方中文版,自己实 ...

  2. opencv对图像是软解码_基于opencv和c++的图像处理软件设计与实现(26页)-原创力文档...

    毕业设计中文摘要 基于opencv和c++的图像处理软件设计与实现 摘要: 本文主要对基于opencv和c++的图像处理软件设计与实现进行介绍.本软件由主界面和若干二级菜单组成,主界面功能有文件操作. ...

  3. 基于android的点名软件,余力尧基于Android的教师课堂点名APP的设计与实现(30页)-原创力文档...

    经典专科.本科.硕博.研究生.期刊毕业论文 仅供参考 精心整理 仅供参考 勿用作商业用途 请以如下的结构形式来重新组织你的论文,特别是分析.设计阶段,需要重点分解,你现在所写的就是太概括,不具体,不符 ...

  4. python 批量打印文档_使用python将Excel数据填充Word模板并生成Word

    [项目需求] Excel中有一万多条学生学平险数据,需要给每位学生打印购买回执单,回执单包括学生姓名,身份证号,学校等信息,目前只能从Excel拷贝数据到Word模板中,然后打印,效率及其低下,寻求帮 ...

  5. 程序设计文档编写_编写有效的设计系统文档的6个技巧

    程序设计文档编写 重点 (Top highlight) I wrote this article to document what I'm learning professionally while ...

  6. 文档知多少---走出软件作坊:三五个人十来条枪 如何成为开发正规军(二十五)[转]...

    去年,我们要让软件开发团队管理上台阶. 我们由于处于企业管理软件开发领域,而对日外包大部分接的单子都是管理软件之类的单子,但是人家的项目管理.进度.质量都比我们好,如果他们再配合管理咨询公司作为合作伙 ...

  7. 游戏场景设计文档案例_产品经理、设计、运营入门与进阶(132本书籍+需求文档+案例)...

    本期"职场充电驿站"整理了一些产品经理.设计.运营入门与进阶相关的资源,包括132本设计了书籍.海量产品需求文档.产品案例.产品设计相关工具等. [产品经理.设计.运营入门与进阶] ...

  8. 资料汇总更新|软件安装包、书籍、源码、技术文档、手册……

    大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分.大侠可以关注FPGA技术江湖,在"闯荡江湖"."行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢. ...

  9. 基于JAVA图书借阅系统的设计与实现计算机毕业设计源码+系统+lw文档+部署

    基于JAVA图书借阅系统的设计与实现计算机毕业设计源码+系统+lw文档+部署 基于JAVA图书借阅系统的设计与实现计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

  10. 计算机毕业设计JavaVue.js音乐播放器设计与实现(源码+系统+mysql数据库+lw文档)

    计算机毕业设计JavaVue.js音乐播放器设计与实现(源码+系统+mysql数据库+lw文档) 计算机毕业设计JavaVue.js音乐播放器设计与实现(源码+系统+mysql数据库+lw文档) 本源 ...

最新文章

  1. 吴恩达的TensorFlow实践课上线,有Python基础就能听,4个月学完
  2. 10. Firewalls (防火墙 2个)
  3. C++函数中返回引用和返回值的区别
  4. MSFT Outlook VBA处理新邮件的方法
  5. python正则表达式数字开头_Python正则表达式总结
  6. java B2B2C Springcloud多租户电子商城系统- Gateway 之Predict篇...
  7. 在Linux平台使用VNC连接树莓派
  8. Blender创作流程01-软硬件配置
  9. Windows超级管理器 8.72 这一刻,刻不容缓。
  10. Java工程师待遇怎么样?
  11. 魔兽对战平台服务器更新维护什么,魔兽官方对战平台更新:公会系统正式上线!...
  12. t460p和t470p对比评测_老模具小升级 ThinkPad T470p商务本评测
  13. 运维开发团队技能与效率提速利器:运维+低代码
  14. python处理word文档(docxtpl 中文说明文档)
  15. embedv.php_微信开发在线点播电影网ckplayer播放器实例介绍
  16. linux自动批量拷贝文件
  17. Android Adapter嵌套Adapter(文档类app,说明书类app)
  18. 百度脱壳的一点尝试--人肉修复
  19. 深入理解Android EventBus原理
  20. 虚拟直播、绿幕直播、绿幕抠图换背景虚拟直播介绍

热门文章

  1. 企业员工电脑屏幕监控软件有免费版吗
  2. CentOS7 搭建企业级NFS网络文件服务器
  3. 进击的java工程师
  4. 移动端点击加qq好友和加入qq群
  5. 一斤鸡蛋一毛钱?一个月卖了100多万,95后小姑娘的连环方案!
  6. 【2022-09-15】蚂蚁金服秋招笔试三道编程题
  7. java课程设计总结迷宫_java课设走迷宫(含代码)#优质参考
  8. 深度优先搜索的例子以及分析
  9. python+pyhyper实现识别图片中的车牌号
  10. 趣谈网络协议-课程介绍