位置:励普教育 > 计算机设计类>软件测试> 软件开发和测试需要满足哪些需求?  正文

软件开发和测试需要满足哪些需求?

发布时间:2022-04-07 14:37:50来源:转载

软件开发和测试需要满足哪些需求?软件开发是目前大多数程序员都在学习的一个互联网技术,而今天我们就通过案例分析来了解一下,程序员开发软件需要满足哪些需求。

程序员开发软件需要满足哪些需求

明确:

目前大多数的需求分析采用的仍然是自然语言(因为如果采用形式化语言的话,和用户的沟通将成为一个大问题,这意味着客户在开发软件之前必须先进行形式化语言培训,这是不现实的)。自然语言对需求分析大的弊病就是它的二义性。所以我们不得不对需求分析中采用的语言做某些限制。例如尽量采用主语+动作的简单表达方式。说白了,需求分析中的描述让人看上去像是刚学习写作的小孩子就对了,千万不要采用疑问句、修饰这些华丽的表达方式。

除了语言的二义性之外,注意不要使用行话,就是计算机术语。需求分析重要的是和用户沟通,可是用户多半不是计算机的专业人士,如果在需求分析中使用了行话,就会造成用户理解上的困难。

完整:

再也没有什么比软件开发接近完成时才发现遗漏了一项需求更糟的事情了。需求的完整性是非常非常重要的,想象一下遗漏需求而不得不返工,这简直就是恶梦。可是令人遗憾的是,需求的遗漏是很经常发生的事情,不仅仅是你的问题,更多的问题发生在用户那里,他们不知道该做些什么。要做到需求的完整性是很艰难的一件事情,它涉及到需求分析过程的各方各面,贯穿了整个过程,从初的计划制定到后的需求评审。

一致:

一致性也是一个比较大的概念,很难用几句话讲清楚。简单的来说,就是用户需求必须和业务需求一致,功能需求必须和用户需求一致。严格的遵守不同层次间的一致性关系,就可以增加后开发出来的软件系统不会偏离初的实现目标。在实现过程中,我们还必须把一致性关系细化。比如说用户需求不能超出先前指定的范围。

可测试:

大家觉得一个项目的测试从什么时候开始呢?有人说从编码完成后开始。更清楚一点的说是编码的时候同时进行单元测试,编码完成后进行系统测试。这些都没有错。但是实际上测试是从需求分析过程就开始了。需求分析是测试计划的输入和参照。这就要求需求分析是可测试的。什么是可测试呢?quot;我们要用新的系统完成报表自动化处理",你觉得这个需求是可测试的吗?当然不是,报表包括哪些?自动化处理的标准是什么?这些在需求中都没有说明。因此这项需求是无法测试的,就是不具有可测试性。说到这里,大家可能就会明白之前的需求的几项标准都是为了增加需求的可测试性的。事实就是这样,只有系统的所有需求是可以被测试的,才能够增加软件始终围绕着用户的需要,增加软件系统是成功的。

温州达内软件测试培训班值得信赖吗?
杭州软件测试培训机构哪家靠谱?
南京软件测试培训机构哪家值得选?
重庆有没有专业的软件测试培训班?
厦门达内软件测试培训班效果如何?
武汉达内软件测试培训班质量怎样?

更多培训课程: 东城区软件测试 更多学校信息: 北京东城区达内IT培训机构 咨询电话:

相关内容: 软件开发 软件测试 开发软件要满足的要求

同类文章