- 软件需求工程
- 概念:包括创建和维护软件需求文档所需要的一切活动的过程,分为
- 需求开发
- 内容
- 需求获取
- 需求分析
- 编写需求规格说明书
- 需求验证
- 具体任务
- 确认用户类型以及用户类型的需求
- 了解实际的用户任务和目标
- 需求优先等级分类
- 将收集的需求编写成需求规格说明书和需求分析模型
- 内容
- 需求管理
- 内容
- 需求基线
- 处理需求变更
- 需求跟踪
- 内容
- 需求开发
- 软件需求
- 概念:指的是用户对新系统在功能、行为、性能、设计约束等方面的期望
- 需求的层次
- 业务需求
- 概念:指的是企业或客户对系统高层次的要求,通常来自
- 投资人
- 购买产品的客户
- 客户单位
- 管理人员
- 市场营销部门
- 产品策划部门
- 目的
- 确认项目视图和范围,形成业务需求文档
- 为项目管理提供基础,关于项目管理参照20.3章节
- 概念:指的是企业或客户对系统高层次的要求,通常来自
- 用户需求
- 概念:指的是用户的具体目标或者用户要求系统完成的任务,通常采用访谈或者问卷调查方式进行
- 系统需求
- 概念:是从系统角度出发说明的软件需求,包括:
- 功能需求
- 概念:也称为行为需求,规定开发在系统中必选完成的功能
- 特点:通常是通过系统的特征进行描述,特征指的是一组逻辑描述
- 非功能需求
- 概念:指的是系统必选具体的属性或者品质(关于质量属性参照20.7.1章节),比如:
- 可维护性
- 可扩展性
- 效率
- 并发量
- 设计约束:也称为限制条件,是对系统的一些约束说明。比如
- 必需采用国产数据库
- 必需安装在UNIX系统
- 概念:指的是系统必选具体的属性或者品质(关于质量属性参照20.7.1章节),比如:
- 功能需求
- 概念:是从系统角度出发说明的软件需求,包括:
- 业务需求
- 质量功能部署(QFD:Quality Function Deployment)
- 概念:是一种将用户需求转换为软件需求的技术
- 目的:最大限度地提升软件过程中用户的满意度
- QFD对软件需求的分类
- 常规需求:用户认为系统能做到的功能,实现越多用户越会满意
- 期望需求:用户想当然认为系统应该具备的功能,但并不能准确描述这些功能,如果得不到实现,用户会不满意
- 意外需求:也称为兴奋需求,是超过用户要求的需求