【干货连载篇】如何避免需求分析中的遗漏场景?让大锤来告诉你!— 异常思维(12/12)
第61期:异常思维
在软件开发过程中,有些功能往往被忽视或容易遗漏,这可能会导致系统在发生异常时无法追溯问题,进而无法解决问题。
日志功能遗漏
1.上传文件时
2.定时任务时
3.审计需要时
出错处理遗漏
1.上传文件时
2.定时任务时
3.审计需要时
上述功能的遗漏会造成系统在发生异常的时候无法追溯问题,无法解决问题。由于上述功能并不是用户的功能,而是运维的功能,或者审计的功能,所以很容易被忽略掉。
异常思维指的是需求分析过程中发现需求的异常场景的思维方式。异常和错误是不同的概念。比如当前状态不允许执行某操作,不是异常,这是属于正常中的错误场景。异常是指的完全和正确错误分离的一种概念。
比如:网络断开异常,磁盘容量不足异常。正确错误是指的业务逻辑上的正确和错误。异常是业务逻辑以外的内容。
对于一个网络文件上传导入的需求来说,可以列出一些常见的异常:
1)文件格式错误,无法解析;
2)磁盘容量不足,无法保存;
3)文件覆盖错误,导致混乱;
4)目录权限错误,无法写入。
通过异常思维,我们可以预见到业务处理中可能出现的各种异常情况,例如磁盘容量不足、网络传输失败、系统崩溃等。
通过异常思维,我们可以预见到业务处理中可能出现的各种异常情况,如磁盘容量不足、网络传输失败、系统崩溃等。为了明确了解问题发生的场景,我们需要记录规范格式的日志,以保证日志的可用性。
对于一般的日志性错误,我们可以通过监控系统向管理员发送通知,以便及时处理。然而,有些问题可能无法通过重试解决,这可能是由于程序存在的bug或环境的不可变性所导致的。
在这种情况下,我们需要采取适当的机制来解决问题。例如,某些应用程序需要读取本地数据,如果本地数据格式出现问题导致无法正确读取,应用程序可以提供数据修复功能,检查数据的完整性,并删除引起问题的数据,以确保应用程序能够恢复正常工作状态。
此外,对于无法通过修复数据等方式解决的问题,我们可以通过手动介入的方式进行修复。
回复【电子书】领取需求分析实用技巧。数万名产品经理、BA汇聚地,深入需求分析与产品设计、产品运营,帮助你提升产品思维与洞察能力。原创知识体系:可视化需求分析。