分享之路_一句话的需求之性能问题

在工作中总有无奈的碰到各种情况, 例如 一句话的需求.
以下是博主整理的一句话需求实施过程,第一版

其实所谓的一句话的需求就是不断追问的过程

场景: 某天业务小强找到了你并且丢给你一句话, 由此你们展开了激烈交锋

需求沟通概述如下:

小强_初步一句话: 根据用户反馈,当前系统有些功能反应太慢,我们需要知道软件的性能问题. 以便解决

已知:

  1. 这是一个关于数据统计与展示的需求.

追问:

  1. 软件的性能问题,指的是 1.软件调用接口时的通讯时间,2.还是指的软件运行某项任务的所耗时间, 又或者是 3.软件的压测并发量?

小强_初步二句话: 就是用户使用我们的某个功能,所耗的时间
已知:

  1. 这是一个关于数据统计与展示的需求.
  2. 用户操作软件某项功能,从提交开始,到相应回客户端的时间

追问:

  1. 软件的性能问题,指的是软件调用接口时的通讯时间,还是指的软件运行某项任务的所耗时间, 又或者是 软件的压测并发量?
  2. 那么采集到的数据展示在哪里? 又如何查看?

小强_初步三句话: 就在后台管理系统里面开一个”交易” 展示性能数据
已知:

  1. 这是一个关于数据统计与展示的需求.
  2. 用户操作软件某项功能,从提交开始,到相应回客户端的时间
  3. 展示在后台管理系统中,创建一个展示页面,展示数据,查看方式,登录后台系统,且拥有相应的权限

追问

  1. 软件的性能问题,指的是软件调用接口时的通讯时间,还是指的软件运行某项任务的所耗时间, 又或者是 软件的压测并发量?
  2. 那么采集到的数据展示在哪里? 又如何查看?
  3. 数据展示的格式 是什么? 数据展示的粒度又有多大? 根据采集的数据统计出来的每天平均值?,还是按照月来计算? 又或者直接展示每次请求所耗时间?

小强_初步四句话: 展示按照表格来展示,展示要素有………. 平时按照每日平均值来展示, 但是支持按照月平均值来查询, 如果某次操作的响应时长超过 xx 秒, 或者直接出错也要单独显示出来,且展示在最上面
已知:

  1. 这是一个关于数据统计与展示的需求.
  2. 用户操作软件某项功能,从提交开始,到相应回客户端的时间
  3. 展示在后台管理系统中,创建一个展示页面,展示数据,
  4. 查看方式,登录后台系统,且拥有相应的权限
  5. 得知展示元素 ….
  6. 当前展示功能 需要支持按照天, 月的查询功能, 默认按照月
  7. 需要计算每个功能的平均值, 且支持按天, or按月
  8. 如果响应时间超过某个阀值,需要单独记录
  9. 出现异常也需要记录下来
  10. 查寻时的 排序规则

追问:

  1. 软件的性能问题,指的是软件调用接口时的通讯时间,还是指的软件运行某项任务的所耗时间, 又或者是 软件的压测并发量?
  2. 那么采集到的数据展示在哪里? 又如何查看?
  3. 数据展示的格式 是什么? 数据展示的粒度又有多大? 根据采集的数据统计出来的每天平均值?,还是按照月来计算? 又或者直接展示每次请求所耗时间?
  4. 由于当前系统并没有一个统一的异常处理机制,所以在出现异常的时候也需要记录下来这一点是………….

经过以上的一顿扯皮之后, 总算弄清楚 需求的第一版该如何实施了, 不过先别着急,现在还不是动手时候 先把功能流程图画出来罢

首先画出功能流程总图:
在这里插入图片描述

然后在细分每个模块, 以下数据采集图

在这里插入图片描述

然后是数据运算图

在这里插入图片描述

最后是数据展示图

在这里插入图片描述

至于其中的技术选型等,其实并不需要体现在业务流程图中,只需要以数据源等抽象概念代替, 但是因为当前功能说小不小,说大不大 所以画的详细一点, 在业务图规划完毕之后, 将其中的业务点变成总结文档, 然后就可以画类图了, 但是更常见的做法就是 开始设计数据库然后根据实体类进行编码实现, 后期重构.

发布了41 篇原创文章 · 获赞 225 · 访问量 8730

猜你喜欢

转载自blog.csdn.net/weixin_43843042/article/details/104474646