1.需求分析是项目一个非常的重要的一个步骤,人们为了解决现实社会和生活中的各种问题,要求助于软件。人们的需求五花八门,那么软件团队如何才能准确而全面的找到这些需求呢?主要有一下几个步骤:
1>获取和引导需求
2>分析和定义需求
3>验证需求
4>在软件产品的生命周期中管理需求(1.对产品功能行的需求2.对产品开发过程的需求3.非功能性需求4.综合需求)
2.既然需求分析如此的重要,那么我们怎样来获取用户的需求呢?对于这个问题下面列出了用来获取用户需求的几个方法:
1>焦点小组:找到一群目标用户的代表,加上项目的利益相关者来讨论用户想要什么,用户对软件的评价等等。
2>深入面谈:通过详细的面谈,广泛而深入的了解用户的背景、心理、需求等。
3>卡片分类:通常,团队收集到的需求都是杂乱无章的,不同的角色从不同的角度表达了希望软件能做什么,有什么特点,能解决自己 的什么痛苦,或者有什么好玩的地方,等等。
4>用户调查问卷:这种方法是向用户提供事项设计好的问题,让用户回答。
5>用户日志研究:这一调研方法要求用户记录自己日常工作或生活中于所用软件相关的行为,供软件团队分析。
6>人类学调查:这种方法听起来学术味很浓,其实可以解释为—和目标用户“同吃同住同劳动”。
7>眼动跟踪研究
8>快速原型调研
9>A/B测试(1.决定汇演哪两种不同的UI,以及衡量标准、数据收集流程、试验运行时间、人数等;2.在技术上实现A/B测试;3.收集数据,分析数据,形成结论。)
个人感想:
对于需求分析刚开始我们并没有把它放在心上,并不认为他很重要,但现实却告诉我们他不是一般的重要,但我们知道他很重要,但是我们怎样才能完成需求分析呢?我们并不知道怎样去获取需求分析,而需求分析这一章告诉了我们怎样有效高速的完成需求分析的获取。需求分析对于项目来说是很重要的,需求分析让我们了解到用户需要什么样的软件,用户对于软件功能的需求,还可以及时的反馈用户对于软件的评价,有利于我们对软件的修改以及更新。
原文:http://www.cnblogs.com/liguoshuai/p/5605461.html