《掌握需求过程》阅读笔记01
开发出来的软件是要给用户使用的,为了提升用户更好的使用率,我们的软件一定要是用户所需要的。没有正确的需求,就不能设计出正确的、用户爱用的软件,因为我们开发出的软件最终都是要成为用户使用的产品,不然再好的软件没有人使用也相当于垃圾。
需求包括功能性需求、非功能性需求以及用户使用时可能面临的一些限制条件。
- 功能性需求:
所谓的功能性需求是用户使用你的软件的真正目的。用户想要通过使用你的软件得到什么,比如:办公型软件是要人们的办公更加简捷,方便人们的使用;娱乐型软件是要人们收获快乐,得到放松;一些帮助型软件是要帮助人们的生活更加方便。功能性需求是软件必须完成的,是用户真正想要的。
- 非功能性需求:
非功能性需求是软件的制胜法宝,你的软件与其他同类型的软件的区别就在于这些非功能性需求。比如你的界面更加的友好,或者是你的算法更加简洁,程序运行更快,等等。
- 限制条件:
限制条件是一种全局性的需求,它适用于整个产品,所以这些需求最好在需求收集之前就要确定好。
我们的产品是要面向客户的,所以用户的需求很重要。我们的项目在启动时要了解用户的需求,在设计时也要经常询问用户的需求,以便可以把握系统的开发的方向,在产品面市时也要了解用户的需求,以便我们后续版本的开发和维护。
用户的需求不是我们坐在办公室,从我们编程的角度“拍脑门”决定的,了解用户的需求需要我们深入用户之中,了解、发掘用户的需求。需求调研会一定要小而精,不是所谓的“砖家”就可以确定我们的需求,一定要是那些我们软件的真正使用者来确定需求。需求也不是一蹴而就的,我们要反复确定用户的需求才能把握正确的方向。
但是有时用户的需求有不一定是必要的或者我们能够实现的,所以分析用户的需求,了解用户的真正目的是很重要的,毕竟用户没有开发过软件,不知道自己的需求是否合理,或者用户的需求是美好的,但是在现有的水平之下我们无力完成。我们收集用户的需求一定要有自己的见解,要向用户表达自己的观点,而不是一味盲目的听从与用户。