需求获取是需求分析的主体。对待开发的软件系统,需求获取是一个确定和理解不同用户需求和限制的过程。业务需求决定用户需求,它描述了用户需要利用系统完成的任务。
获取用户需求的主要方法是调查研究。
1.了解系统的需求
软件开发常常是系统开发的一部分。仔细分析研究系统的需求规格说明,对软件的需求获取是很有必要的。
2.市场调查
了解市场对待开发软件有什么样的要求;了解市场上有无与待开发软件类似的系统,如果有,在功能上、性能上、价格上情况如何。
3.访问用户和用户领域的专家
把从用户那里得到的信息作为重要的原始资料进行分析;访问用户领域的专家所得到的信息将有助于对用户需求的理解。
4.考察现场
了解用户实际的操作环境、操作过程和操作要求。对照用户提交的问题陈述,对用户需求可以有更全面、更细致的认识。
在做调查研究时,可以采取如下调查方式:
(1)制定调查提纲,向不同层次的用户进行问卷调查。
(2)按用户的不同层次,分别召开调查会,了解用户对开发系统的想法和建议。
(3)向用户领域专家或关键岗位上的工作人员进行个别咨询。
(4)实地考察,跟踪现场业务流程。
(5)查阅与待开发系统有关的资料。
(6)使用各种调查工具,如数据流程图、任务分解图、程序网络图等。
为了能够有效地获取和厘清用户需求,应当打破用户(需方)和开发者(供方)的界限,共同组成一个联合小组,发挥各自的长处,协同工作。
需求获取技术包括以下两个方面的工作:
(1)建立用户要求获取方法的框架。
(2)支持和监控需求获取过程的机制。