软件工程第1次阅读作业

第一部分 读后疑问

问题一

第一章 绪论的第7页我看到了这样的一段文字:

如果一架民用飞机上有需求,用户使用它的概率是万分之一,你还要做这个功能吗?

我的疑问是:每一个细微的需求都需要得到满足吗?
这里像是玩了一个文字游戏,因为只提到了需求使用的概率是百万分之一,但是并没有做其他的任何条件约束。我按照我最真实的想法,选择了直接忽略掉这个需求,但之后才知道这个百万分之一是飞机的安全方面的诉求,那么它的确是有必要去做的。也许是写在绪论这里为了言简意赅,所以说的比较不严谨,我认为大多数使用概率极低的功能都是可以砍掉的,因为面面俱到是一种臃肿的实现方式,我们应该为用户提供简明方便的使用方法。比如我们常用的office办公软件,也许它也可以包含许多百万分之一概率使用到的功能,那么它的界面和下拉菜单对于用户来说还是友好的吗?所以我认为商业化的软件反而要敢于删减自己的功能,从而提供良好的用户体验。
其实本书在后面的章节对于类似的问题也给出了很好的解决方案。在书中的第8章 需求分析中已经有提到,对于需求要考虑他们的优先级,要着重实现那些杀手功能,并且参照在166页提到的功能的象限划分,对于一个软件的不同功能,我们可以采用维持抵消优化差异化不做五种不同的方式来应对。对于那些基本用不到的功能并且不是必要需求的杀手功能,我还是秉承自己的观点,大可不做

猜你喜欢

转载自www.cnblogs.com/wzybuaa/p/10466361.html
今日推荐