首页 > 代码库 > 《构建之法——现代软件工程》读书笔记之——需求分析

《构建之法——现代软件工程》读书笔记之——需求分析

人们为了解决实际的问题,需要软件来解决人们的需求。人们的需求有很多,那么如何清晰的了解人们的需求,就显得十分的重要,所以会产生用户的需求分析。

 

如何了解用户的软件需求呢?

1.获取和引导需求

软件团队需要找到软件的利益相关者,了解和挖掘他们对软件的需求,引导他们表达出软件的需求。软件团队需要设身处地的为用户着想,引导出需求。

2.分析和定义需求

这是指对从各个方面获取的的需求进行规整,定义需求的内涵,从各个角度将需求量化。

3.验证需求

软件团队要跟利益相关者沟通,通过分析报告、技术原型、用户调查或演示等形式向他们验证软件团队对于这些需求的认知。

4.在软件产品的生命周期中管理需求

在软件的生命周期中,需求在发生变化,技术在发展,团队成员的能力也在提高。这些要求我们不断对需求进行重新审核并做出相应的调整。

 

对于软件的需求,也可以从不同的角度做下面的划分:

1.对产品的功能性的要求。

2.对产品开发过程的需求。

3.非功能性需求。

4.综合需求。

 

用户想要的一样吗?不一样。用户满意吗?不满意,那用户到底想要啥?所以就需要我们对用户进行调查,下面是几种常用的用户调研方法:

1.焦点小组

找到一群目标用户的代表,加上利益相关者来讨论用户想要什么,用户对软件的评价等等。

2.深入面谈

通过详细的面谈,广泛而深入的了解用户的背景、心理、需求等。

3.卡片分类

统一大家对软件需求的认识,将需求做成卡片分类管理。

4.用户问卷调查

这种方法指向用户提供事先规定好的问题,让用户来回答。

5.用户日志研究

这一调查方式是要求用户记录自己日常生活或工作中所用的软件相关的行为,提供软件的分析。

6.人类学调查

这种方法听起来学术很浓,其实可以理解为——和目标用户同吃同住同劳动。

7.眼动跟踪研究

怎样让用户容易找到设计人员想让他们看到的信息,找到自己想要的功能?用户浏览网页上的众多内容通常是怎样的规律?

8.快速原型调研

为了快速的取得用户的反馈,需要给用户一个模型,让用户去使用,得到反馈。

9.A/B测试

测试两种不同的UI,以及衡量标准、数据收集流程、试验运行时间,人数。在技术上实现A/B测试,收集数据,分析数据,形成结论。

 

《构建之法——现代软件工程》读书笔记之——需求分析