|
由于我们公司进行CMMI3的评估,对每个项目都要进行相关制品的评审。我作为测试人员,参加了一个项目的5人需求评审小组。
需求评审的对象包括两个:《用户需求说明书》和《需求规格说明书》。有个著名的需求模型FURPS+,即功能性(Functionality)、可用性(Usability)、可靠性(Reliability)、性能(Performance)、可支持性(Suppotability),+(设计约束、实施需求、接口需求、物理需求),虽然没有做到考虑周全,但我们还是尽最大可能挑出了七八十条关于需求的缺陷,归纳起来,主要是这些方面:
1.笔误。如:登录系统都写成登陆系统
2.前后不一致。如:《用户需求说明书》与《需求规格说明书》对同一功能的范围描述不一致;
再如:一个用例在各处的名称描述都不一样。
3.无法验证。如:“项目二期系统将比一期满足更多性能和安全需求”。
4.用例写作不合规范。如:一些事件流的步骤缺少主语;命名风格不统一;用例命名要采用动宾结构。
5.重要术语未作解释。
6.备选事件流考虑不充分,有遗漏。如:某个分支流程只考虑了Yes的情况,No则未予描述。
7.含义模糊,解释不清。如:“该模块定时运行”,定时运行的频率是多少?
8.用例的前置条件、后置条件考虑不充分。
9.备选事件流的入口,出口未明确指出。
10.模棱两可。如:“用户可以保存”,这种带有不确定性的东西在需求中不能出现。
11.Actor选取错误。如:一个用例居然选择系统本身作为actor,actor其实必须是系统之外的。
12.不完整。如:整个需求规格说明书中没有身份验证、权限的相关描述。 |
|