软件质量浅谈

软件质量浅谈

转载自共创软件联盟

  随着社会生产力的发展和科学技术的进步,全球性贸易竞争日益加剧,用户对质量提出了越来越严格的要求。如果企业想在竞争中生存,更不用说获利了,那么除了接受质量观念外就别无选择。软件行业作为一个知识和智力密集型的产业,相对传统产业而言具有某些独特性,比如软件产品的无形性、软件开发的高科技含量等,处处体现出“人脑”工程的特点,给质量工作的开展蒙上了一层神秘色彩。为此,本文试图从软件质量的内涵、软件质量保证、软件工程标准及应用、软件质量不断改进、开放源码思想对软件质量工作的深远影响等几方面对软件质量工作进行初步讨论,为读者进一步深入理解软件质量工作提供帮助。

一、软件质量的内涵

  软件质量是一个软件企业成功的必要条件,其重要性无论怎样强调都不过分。对于稍具软件工程基础知识的人士而言,“软件危机”这一概念并不陌生,其典型表现是软件交付延期、费用超支、质量无法保证,著名案例是IBM/360机操作系统的开发失败,在花费了上千人年的开发成本以及不断修正后,该操作系统终因错误过多、性能不稳定而被放弃。这种现象在20世纪60年代引起了业内人士高度重视,导致软件工程研究的诞生,成为软件质量工作历程中的重要里程碑。

  那么,究竟什么是软件质量呢?事实上,软件质量与传统意义上的质量概念并无本质差别,只是针对软件的某些特性进行了调整。从最狭义上讲,质量可被定义为“无缺陷”。但是,绝大多数以顾客为中心的企业对质量的定义远不止这些,他们是根据顾客满意来定义质量的。例如,以高质量闻名于世的摩托罗拉公司对缺陷的定义是:“如果顾客不喜欢,那该产品就是有缺陷。”同样,美国质量管理协会把质量定义为与一种产品或服务满足顾客需要的能力有关的各种特色和特征的总和。这些以顾客为中心的定义说明质量以顾客的需要为开始,以顾客满意为结束。

  软件质量天生符合上述含义,最初的定制式软件系统首先要求必须满足用户的需求。为满足软件的各项精确定义的功能、性能需求,符合文档化的开发标准,需要相应地给出或设计一些质量特性及其组合,作为在软件开发与维护中的主要考虑因素。如果这些质量特性及其组合都能在产品中得到满足,则这个软件产品质量就是高的。软件质量反映了以下三方面的问题:

  1、软件需求是度量软件质量的基础。
  2、在各种标准中定义了一些开发准则,用来指导软件人员用工程化的方法来开发软件。如果不遵守这些开发准则,软件质量就得不到保证。
  3、往往会有一些隐含的需求没有明确提出来。如果软件只满足那些精确定义了的需求而没有满足这些隐含的需求, 软件质量也得不到保证。

  值得指出的是,风靡于20世纪80年代的全面质量管理思想正以新的形式应用于创造顾客满意的领域内,当今全面质量行动的基本宗旨已变成使顾客完全满意,尽管许多企业已不再使用“全面质量管理”的说法,但是对绝大多数成功的企业来说,顾客驱动型质量已成为企业经营理念,要求企业从战略高度来看待质量问题,可从如下9个方面来理解:

  1、质量要从顾客的角度来看——质量始于顾客的需要,终于顾客的理解。
  2、质量不仅要反映在企业的产品上,而且要反映在企业的每一个行为上。
  3、质量需要全体员工同心协力——应使外部顾客和内部顾客都感到满意。
  4、质量要求高质量的合作伙伴——包括高质量的供应商和销售商。
  5、质量方案不能够挽救劣质产品——一个质量运动并不能够补救产品缺陷。
  6、质量是可以得到改进的——要靠每一个人去不断地改进每一件事。
  7、质量改进有时需要数量上的飞跃——较大的改进必须有新的解决办法和更精明的工作的方式。
  8、质量并不导致成本上升——改进质量要求“一次性做好”,以减少

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
test是一种用来验证和确认软件功能和性能的活动。在软件开发过程中,test是一个非常重要的环节,它有助于发现并修复潜在的问题,确保软件的质量和稳定性。 在测试过程中,runtest是一种常用的方法。runtest是指执行测试用例,观察并记录软件在测试过程中的行为和结果。它是通过运行实际的测试代码和输入数据来模拟真实的使用场景,并评估软件的反应和性能。 运行测试的目的是为了确认软件的功能是否按照预期工作,并检查是否存在任何错误或缺陷。通过运行测试,我们可以了解软件在各种情况下的反应,提前识别潜在问题,并验证软件在各种环境和参数设置下的稳定性。 在runtest过程中,我们需要准备好测试环境和相关的测试数据,确保测试的真实性和可靠性。我们还需要编写测试用例,定义输入和预期输出,以便能够有条理地执行和验证软件的功能。 通过runtest,我们可以获取测试结果和日志,并进行分析和比较。如果测试结果与我们的预期相符,那么说明软件在相关方面是正常的。如果测试结果与预期不符,则需要进一步调试和修复错误,并重新运行测试,直到达到我们的期望为止。 总之,runtest是一种重要的测试方法,它可以帮助我们验证软件的功能和性能。通过运行实际的测试用例,我们可以及时发现和修复潜在问题,提高软件的质量和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gigix

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值