在审查要求说明书(包括功能性的、非功能性要求的约束等)然而小型或大型它是什么是"致命的罪恶"致力于通过提交人看出来的?

请列出不超过7个最重要的事情(以便减少严重程),正在完成(或者不这样做),在要求说明书中有不利的影响质量的软件产品。少于7是完全确定。

有帮助吗?

解决方案

好吧,这比7,但要求具有下列属性:

  • 唯一的.是否有任何其他的 要求类似的?
  • 身份, ,可以的 要求以唯一标识的?它可以追溯到整个发展进程?
  • 完整的.是什么丢失或 忘记了吗?这是彻底的?它不会 包括一切必要的,以使 它站在一个人吗?
  • 准确的.这是正确的吗?它正确地定义 目标是什么?是否有任何错误?
  • 毫不含糊的.是 该说明确和不含糊的?是否有一个单的解释?是 它容易阅读和理解吗?
  • 一致.是的描述 该特征的编写,以便它 不冲突中的其他项目 说明书?
  • 有关.是该声明必要的 的功能?这是额外的 信息应该离开了?它可以追溯到一个 原来的客户的需要?
  • 可行的.它可以 实施与提供 人员、工具和资源 在指定预算和 时间表?
  • 代码.并说明书 坚持定义的产品和 不基础软件的设计, 建筑和代码?
  • 测试.可以通过测试?是足够的 信息提供了一个测试 可以创造测试,以验证的要求是否满意?
  • 优先.是它或多或 同样重要的其他要求?
  • 采用主动语音.不会的 规范的使用主动语态?被动语并不总是指定 谁或者什么执行的行动。
  • 分类.是的要求 逻辑上分与类似的 要求吗?可能的类别 有:行为,性能, 接口、数据结构/素, 执行、遵守/质量, 业务(可靠性、安全性, 安全),得出/工程。

一个体面的要求跟踪工具可以自动执行/强制执行上述一些,像识别、排定优先次序分类,但只有一个审查团队可以检查其余的。关键是在训练你的团队在这些属性,让他们实践,通过读取包括好的和不好的例子的要求,并建立一个有效的审查过程,检查,要求尽早在你的生命周期的影响下游活动。

其他提示

缺少要求 - 更难捕捉。将需求分成清晰的部分(例如安全性,性能,样式等)可以使这更容易被发现。

特点,时间,质量 - 挑选任何两个。确保要求不会对你的团队施加所有这三项要求。

推迟尝试控制流程的要求。

从一开始就要求明确优先顺序。

坚持每项要求的明确验收标准。

要求必须具体且明确,无论如何需要,但应该更少关于如何满足要求。

做出假设 - 仔细检查看起来像假设的任何事情是否已经实际验证过。

<包含多个要求的措辞不佳的句子。将它们分开,使其更加清晰,更容易勾选。

要求不易验证的要求 - 更改为在审核时可以更轻松地标记为满足的表单。

要求没有说明事情是谁/是什么。

"The invoice is reconciled to the purchase order."

这是否意味着系统做某事或用户?

我在编码的项目中见过最糟糕的一个: -

The system shall interface to SAP as required.

首先,要求“按要求”。在它是愚蠢的。这一行必须花费40万美元。客户一直指着它,说它说你要做,等等,等等。

过于严格 - 如果可能,请指定相关公差。

模棱两可的要求很糟糕。

无法核实和无法量化的要求加倍。

当然,所有这取决于什么样的要求。我是用于典型的Gui或网络的应用程序,批处理过程和

  • 把标准首先,没有加以定义,在每一个规范,指他们
  • 让它尽可能小的-很少一可以读一个200页文件,并把一切都记在心
  • 具体来说,mesurable、混凝土
  • 做实例(附图,占着作)
  • 解释目前描述的funtction
  • 包括绩效标准、弹性标准,部署的指示,文件操作所需要的

我也有一个单一的咨询意见的评论者: 知道你的问题

你必须要有非常详细的知识的需求的背景下,特定客户的需要,技术环境,也许最重要的人这种要求将给和什么级别的全球性理解,他们有。

我做了很糟糕的经历中的项目有很多人审查的规格,因为他们的个人知识是非常浅。你得到的反馈,在同一水平,主要是正式修正,但深刻的缺乏规范只会发现最近在该项目。

避免使用“狡猾的词语” - 任何可以从其上下文中获取并且听起来很糟糕的语言都是不好的。

确保一切都绝对清晰:模糊==坏事(tm)

我的建议和我在新项目之前经常做的事情是仔细检查核对清单 Steve McConnell的代码完成的第42,43页

所有知识维基百科都有一个很好的要求概要 - http://en.wikipedia。组织/维基/要求#Good_requirements 的。我想说的是,缺乏可验证性是最常见的。了解大局在生活中很重要,但是,你需要在你的要求中明确地说出来,例如。系统应迅速作出反应。相反,系统应在不到2秒的时间内响应所有请求。

  • 分离功能、建筑、接口、非功能要求。
  • 使用明确和一致的符号来描述实体
  • 明确的进入和退出标准使用情况
  • 有流程图(思维导图服务于同一目的作UML,并且更容易画)
  • 定义的范围明确的条款,什么是涵盖并不是什么和在哪里找到那些留下未知的
  • 有可追溯性矩阵

您可以考虑阅读一些需求管理 CMMI 文件。

另请访问需求清单并google for“ ;良好要求标准“。

这些专门用于创建有助于软件开发的流程。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top