需求功能概述
软件需求是指用户对系统在功能、行为、性能、设计约束等方面的期望。
需求获取
需求获取方法
-
收集资料
-
联合讨论会
-
用户访谈
-
书面调查
-
现场观摩
-
参加业务实践
-
阅读历史文档
-
抽样调查(节省成本)
需求分类
-
业务需求(整体全局,高层次需求)
-
用户需求(用户视角)
-
系统需求(计算机化)
-
功能需求:开发人员必须在产品中实现的软件功能
-
非功能需求(性能需求):计算机性能、响应、并发、存储容量、速度等
-
设计约束:法律法规约束、财务计算规则等
QFD 质量功能展开
-
基本要求(明示,常规需求):对于用户而言,这些需求是必须满足的,理所当然的。
-
期望需求(隐含):当提供此需求,用户满意度会提升;当不提供此需求,用户满意度会降低。
-
兴奋需求(多余,镀金):用户意想不到的,需要挖掘/洞察。若不提供此需求,用户满意度不会降低;若提供此需求,用户满意度会有很大的提升。
需求分析
需求分析方法
结构化分析(SA)方法