咨询热线:400-818-1122
首页
致远软件专题首页 > 最新更新
软件开发测试的基础
上传日期:2019-05-14 11:11 文章来源:

       客户的需求是软件开发测试的基础。在传递客户需求(从客户到软件开发人员)的过程中,经常存在着信息失真的现象。这种现象可能出现在传递过程的各个环节。为了解决信息失真的问题,我们要学会准确表达。 对于企业信息系统来说,通常有两种类型的项目:一种是开拓型,另一种是持续型。开拓型项目面对的是全新的领域,组织内部缺乏相关领域的知识;持续型项目是在以往项目的基础上进行的,组织内部往往已经积累了大量的经我的验。 

在实践中,这两种类型的项目碰到的需求问题有一些差别:在开拓型项目中,人们经常被客户的需求所淹没;在持续型项目中,人们经常因为领域问题上的理解差异,产生大量隐性的软件开发测试开发成本。无论哪种类型的项目,都有一个共性。那就是,客户往往不能提出准确的需求(更不用说有系统地提出需求)。我认为,期望通过一两位专家就能把所有的需求传递给软件开发人员是不现实的。不现实的原因有三点:首先,客户是一个群体,提出需求的人只是客户中的一小部分人;其次,提出需求的客户并不能完整地考虑到所有的场景;最后(也是最重要的),客户往往不能准确表达出自己的需求。

准确表达需求,需要特殊的技能和方法。理论上,提出需求的人必须经过专业的训练。这听上去有点不可思议。在现实中,很少有客户会主动尝试。不过,也正是由于这个原因,我们必须对软件开发测试组织提出更高的要求。在我看来,软件开发组织有责任引导客户完成这样的技能训练,从而得到准确表达的客户需求。那么,什么是准确表达呢?准确表达是指用语言或文字来表达全面、真实的想法。这些语言或文字不需要再解释,它们没有更多的内涵和外延,它们不会让人产生歧义。例如,我们说,单击“登录”按钮。在人类常识的范畴中,这句话不需要再进一步解释。它基本上不会产生歧义。从物理学的角度,一把木椅的组成会被无穷无尽地分解下去:分子?原子?反物质?在物理学家的工作交流中,椅子已经脱离了人类对现实世界的直接感知。

而从日常生活的角度,一把木椅的组成很简单:椅子腿、椅子面、椅子靠背。当我们去家具店,按照自己的喜好选购合适的椅子时,是不会考虑分子和原子的。尽管我们还可以找到一些不容易产生歧义的表达,但是从更普遍的角度来看,消除歧义取决于交流者的语境。人类的交流,总是基于某种特定的语境。一般来说,只有在相同或类似的语境下,准确表达才具有可能性。我把这种语境称为领域。在软件开发逻辑中有许多领域相关的知识,例如,保险领域知识、银行领域知识、软件开发领域知识、软件开发测试领域知识等。

 

 

免责声明:网站内涉及到图片及相关文字如涉及到侵权,请及时联系我们处理
< 返回列表
最新更新推荐
致远服软让IT更简单,更安全,更有价值
咨询热线:400-818-1122