【科普】趣味编程之我不懂你在说什么

#编程&生活#微米老师2023-03-20

前面的课程,我们了解了霸哥产生的几大原因:需求错误、设计缺陷、时序变化、编码不规范、测试不充分,这节课纳米老师重点讲一下...

前面的课程,我们了解了霸哥产生的几大原因:需求错误、设计缺陷、时序变化、编码不规范、测试不充分,这节课纳米老师重点讲一下需求错误。

先看一个生活场景:

老婆打电话给老公:“下班顺路买一斤包子带回来,如果看到卖西瓜的,买一个。”

当晚,老公捧一个包子进了家门……

老婆怒道:“你怎么就买了一个包子?”

老公答:“因为看到了卖西瓜的。”

这个场景非常的搞笑,老婆让老公下班带一斤包子和一个西瓜,结果老公只买了一个包子。

这其实就是需求理解错误,双方没有达成一致。老婆说的是A,老公实现的是B。

如何规避这类问题呢?

最主要的就是不要想当然。对有歧义的、描述不清的地方,多问个为什么?

此外,中间过程增加一些反馈。

比如老公买完包子给老婆打电话说我买了一个包子,那老婆肯定会及时反馈不对啊,要买一斤包子,这样就可以及时纠正。

对应软件的实现,就是把需求分解成若干中间过程,中间过程的结果输出或反馈出来,以便及时发现并纠正,避免错误继续传递,造成不可逆的严重后果。

用手机扫码体验更多功能

扫码参与评论与作者和更多用户交互