软件需求

软件需求(第3版) 第1-9章
需求是对我们应当执行的任务的规范说明。它描述系统的行为特性或属性,可以是一种对系统开发进程的约束。
软件需求有三种不同的层次:业务需求、用户需求和功能需求。业务需求描述组织为什么要执行系统。用户需求描述用户使用产品必须完成的目标或任务,并且这个产品要能够为人提供价值。功能需求说的是产品在特定条件下所展现出来的行为,主要描述开发人员需要实现的功能,以便用户能够完成自己的任务,进而满足业务需求。
需求管理的目标不是抑制变更或加大其难度,而是为了预测和协调不可避免且实际存在的变更,最终最小化变更对项目的破坏性影响。
提供业务需求的客户有时会试图替实际用户说话,然而这些内容常常和真实用户的需求相距甚远。
不要假设项目参与者本能的知道如何在需求开发上开展协作。
领导必须理解这一点:组织需要把高效业务分析和需求工程能力作为自己的战略性核心竞争力。业务、行业和组织方面的知识是高效率业务分析师最宝贵的财富。
我们要意识到,在需求中嵌入具体解决方案实际上是对需求施加的一个设计约束,限定需求只能以一种方案来实现。虽然本身没有对错之分,但要保证约束存在的理由一定要很充分。
设计符合用户需求的软件,一个必要前提是了解用户打算用它来做什么。(以产品为中心/以用户为中心/以使用为中心)
1月份开始零零散散地看,需求分析与工程开发的思维方式和视角区别太大了。
夜雨聆风