扫码阅读
手机扫码阅读

【干货连载篇】如何避免需求分析中的遗漏场景?让大锤来告诉你!— 异常思维(12/12)

66 2024-03-22

#
产品经理必聊的100个话题



第61期:异常思维

在软件开发过程中,有些功能往往被忽视或容易遗漏,这可能会导致系统在发生异常时无法追溯问题,进而无法解决问题。



遗漏类型


Business Analysis





日志功能遗漏

1.上传文件时

2.定时任务时

3.审计需要时

出错处理遗漏

1.上传文件时

2.定时任务时

3.审计需要时

上述功能的遗漏会造成系统在发生异常的时候无法追溯问题,无法解决问题。由于上述功能并不是用户的功能,而是运维的功能,或者审计的功能,所以很容易被忽略掉。



解决方案:异常思维


Business Analysis





异常思维指的是需求分析过程中发现需求的异常场景的思维方式。异常和错误是不同的概念。比如当前状态不允许执行某操作,不是异常,这是属于正常中的错误场景。异常是指的完全和正确错误分离的一种概念。

比如:网络断开异常,磁盘容量不足异常。正确错误是指的业务逻辑上的正确和错误。异常是业务逻辑以外的内容。

对于一个网络文件上传导入的需求来说,可以列出一些常见的异常:

1)文件格式错误,无法解析;

2)磁盘容量不足,无法保存;

3)文件覆盖错误,导致混乱;

4)目录权限错误,无法写入。

通过异常思维,我们可以预见到业务处理中可能出现的各种异常情况,例如磁盘容量不足、网络传输失败、系统崩溃等。

通过异常思维,我们可以预见到业务处理中可能出现的各种异常情况,如磁盘容量不足、网络传输失败、系统崩溃等。为了明确了解问题发生的场景,我们需要记录规范格式的日志,以保证日志的可用性。

对于一般的日志性错误,我们可以通过监控系统向管理员发送通知,以便及时处理。然而,有些问题可能无法通过重试解决,这可能是由于程序存在的bug或环境的不可变性所导致的。

在这种情况下,我们需要采取适当的机制来解决问题。例如,某些应用程序需要读取本地数据,如果本地数据格式出现问题导致无法正确读取,应用程序可以提供数据修复功能,检查数据的完整性,并删除引起问题的数据,以确保应用程序能够恢复正常工作状态。

此外,对于无法通过修复数据等方式解决的问题,我们可以通过手动介入的方式进行修复。

原文链接: http://mp.weixin.qq.com/s?__biz=Mzk0MzM2OTQzOA==&mid=2247484780&idx=1&sn=b9967b7222a195369ae84568670cddaf&chksm=c335b8ddf44231cb8e712db85b087ddb0576467ee5c4f64a9ec9b7a5a14a5f8e3f3caddcaabe#rd