摘要:从实用上讲,一般认为,需求定义必须有下述的一些属性。
7.2原型定义策略
7.2.1需求定义的重要性
从实用上讲,一般认为,需求定义必须有下述的一些属性。
·完备的:所有需求都必须加以适当说明。
·一致的:需求之间应该没有逻辑上的矛盾。
·非冗余:不应有多余的、含混不清的需求说明。
·可理解:参加的各方应能以一种共同的方式来解释和理解需求,需求应是明确可辨的。
·可测试:需求必须能够验证。
·可维护:文档的组织应该是可灵活修改和易读的。
·正确的:所规定的需求必须是用户所需要的。·必要的:需求应是准确和完整的。
如果需求是不完全、不合乎逻辑、不贴切或使人易于发生误解的,那么不论以后各步的工作质量如何,都必然导致一场灾难。因而可见,系统开发中,需求定义是系统成功的关键一步,必须得到足够的重视,并且应提供保障需求定义质量的技术手段。
许多成本分析表明,随着开发生命周期的进展,改正错误或在改正错误时引入的附加错误的代价是按指数增长的。图7.1给出的是一个典型的改正费用曲线的例子。研究表明60%-80%的错误来源于定义,见图7.2.因此,开发面临的问题是,随着生命周期的展开,不仅发现修改费用越来越高,而且发现绝大多数的错误起源于早期的定义阶段。
由于上述原因,人们对保证提供高质量的定义技术发生了很大的兴趣。开发人员试图用具有完整的方法论的"高效"预先定义技术来确保生成的规格说明是完备的、一致的和正确的。
章节目录:
返回全书目录:系统分析师章节辅导教程
软考备考资料免费领取
去领取