第七章 需求工程之获取需求
需求开发的核心是需求获取,是为软件系统确 定各类干系人的需要和约束的过程 需求获取不等同于“收集需求”,也不是简单地 将用户所说的全部记录下来。 获取是一个综合性协作和分析的过程,其活动 包括收集、发现、提炼和定义需求 获取的目的是为了发现业务需求、用户需求、 功能需求和非功能需求及其他类型信息 需求获取可能是软件开发各个方面最具有挑战 性、最关键、最容易出错和最需要密集沟通 的。 让用户专心参与获取过程,能够为项目赢得支 持和认同。 试着理解用户在陈述需求时的思维过程 通过研究用户执行任务所做决策的过程,提炼 出潜在的逻辑。 业务分析师须营造一种环境,以便对正在拟定 的产品进行彻底、全面的探索。 不能强迫用户理解技术术语 不能想当然地认为所有参与方对产品定义的理 解都是一致的 客户必须明白,即对可能的功能进行讨论并不 代表必须将其纳入产品之中。 需求开发的目的是使各类项目干系人对需求达 成共识。 参与需求获取的人避免在理解问题本质之前就 开始设计系统 我们要强调用户任务而非用户界面 关注真正的用户需求而非口头诉求