构建执法阅读笔记六

  今天阅读了构建执法第八章需求分析,我们在做软件时,软件的功能不是我们自己想出来的,而是根据用户的需求来实现的,当然人们为了解决社会和生活中的各种问题,要求助于软件,需求五花八门,需要我们去准确全面的找到这些需求的关键点。获取需求有以下步骤:获取和引导需求;分析和定义需求;验证需求;在软件产品的生命周期中管理需求。过去认为软件的功能需求就是征集用户的需求,来一个一个的实现这些功能,但并不是我想的这些。对软件的需求,可以有这样的划分:对产品功能性的需求;对产品开发过程的需求;费功能性的需求;综合需求。

  很多人在做需求分析的时候认为,只要用户用的好就行了,只要满足用户的需求就行了。但实际上软件的需求分析要考虑以下的利益相关者:用户:这个是肯定的,我们做软件就是为了让用户用的方便;顾客:这个并不是软件直接的用户,只是软件的购买者;软件工程师:工程师在软件需求阶段也是一个重要的角色,软件的各种约束会影响他们的工作效率、开发难度和软件维护难度。我们考虑需求分析时往往只考虑了用户,却忽略了其他的因素;有时也可能到时软件的某些因素,致使软件开发难度增大而降低了软件的开发效率。

  如何获取用户的需求呢?用户调查;深入面谈;卡片分类;用户问卷调查;用户日志研究;人类学调查等。我们需求做完了,软件也做出来了;但是这种模式的软件早被人想过了,我们拿什么竞争,我们怎么才能说服别人,我们需要遵循以下几个方面,你的软件解决了什么需求;你的做法有些什么或者是有什么独特的创意;这个做法带来了什么好处;这个软件的竞争力怎么样;如何去推广你的软件。

  读完这一章,我深有感触的是,软件需求分析时,我们不能考虑太片面,需要我们去多方面考虑。

posted @ 2016-06-16 11:03  天中之云  阅读(149)  评论(0编辑  收藏  举报