少女祈祷中...

需求文档化与验证

一、为什么文档化需求

合作和交流

  • 项目管理人员
  • 工程师
  • 软件设计人员
  • 程序员
  • 维护人员

二、用例文档

在用户的角度以用例文本为主描述软件系统与外界的交互

基本职责是把问题域信息和需求传达给软件系统解决方案的设计者

三、软件需求规格说明文档

在软件产品的角度以系统级需求列表的方式描述软件系统解决方案

用例 系统规格
侧重于交互流程 侧重于独立需求
以一次交互为基础 以一次交互中的软件系统处理细节为基础

示例:

四、文档化需求的注意事项

技术文档写作要点

  • 简洁
  • 精确
  • 易读(查询)(有效使用引言、目录、索引等能够增强文档易读性的方法)(使用系统化的方式组织内容信息,提供文档内容的可读性)
  • 易修改

系统化的方式

  • 相同的语句 表达 相似关联的信息
  • 列表或表格 组织 独立并列的信息
  • 编号 表达 繁杂信息之间的关系

需求书写要点

  • 使用用户术语
  • 可验证
  • 可行性

需求规格说明文档书写要点

  • 充分利用标准的文档模板,保持所有内容位置得当
  • 保持文档内的需求具有完备性和一致性
  • 为需求划分优先级

五、需求验证文档

验证需求的方法

  • 评审
  • 开发系统测试用例
  • 度量

评审注意事项

重视需求评审,保证用户于与客户参与,使用检查列表

开发系统测试用例

  • 以需求为线索,开发测试用例套件
  • 使用测试技术确定输入/输出数据,开发测试用例

测试用例套件:

建立测试用例:
主要是基于规格的技术,设计测试场景的输入与输出数据

六、度量需求功能点

度量需求:

  • 用例的数量(平均每个用例中的场景数量,平均用例行数)
  • 软件需求数量
  • 非功能需求数量
  • 功能点数量

度量的意义:

  • 用例过低:可能存在异常考虑不周
  • 用例行数过大过小:用例细分粒度过大过小
  • 用例数量、软件需求数量、功能点数量应该是相对比例均衡的。差距大可能有需求遗漏

功能点度量

用于估算和度量软件系统规模与复杂度的抽象单位

  • 输入数量
  • 输出数量
  • 查询数量
  • 逻辑文件数量
  • 对外接口数量

需求的度量

功能点测度总数=每个功能点乘以加权因子的总和