软件需求工程是包括创建和维护软件需求文档所必需的一切活动的过程,可分为需求开发和需求管理两大工作。
需求功能概述
软件需求是指用户对系统在功能、行为、性能、设计约束等方面的期望。
需求获取
需求获取方法
-
收集资料
-
联合讨论会
-
用户访谈
-
书面调查
-
现场观摩
-
参加业务实践
-
阅读历史文档
-
抽样调查(节省成本)
-
封闭式:做选择题和判断题,框定范围和选项
-
开放式:主观想法
-
一些关键问题可以通过用户访谈先行验证,再大范围的开展调查
需求分类
-
业务需求(整体全局,高层次需求)
-
用户需求(用户视角)
-
系统需求(计算机化)
-
功能需求:开发人员必须在产品中实现的软件功能
-
非功能需求(性能需求):计算机性能、响应、并发、存储容量、速度等
-
设计约束:法律法规约束、财务计算规则等