呼唤高质量软件

2008-04-09 04:08:10来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

  计算机和通信技术的迅速发展为我国的IT行业带来了空前发展的机遇,特别是为软件行业。软件企业能否抓住这个难得的发展机会,需要多方面的努力。软件质量保障在软件企业发展中占有重要位置。

  软件是人造的最复杂系统。软件中微小的失误,可能会导致质量事故、产品报废甚至人员伤亡。软件质量的极大重要性早已为世人所知。另一方面,随着软件自身价值的提升,软件修复费用也在攀升。我们要重视软件质量,加大软件质量研究。

  随着人们对软件认识的逐步加深,软件是“产品”的概念也在人们的印象中逐步清晰化。软件既体现了设计者的思维、智力等逻辑上的东西,同时也像桌椅板凳一样是一种实实在在的“产品”,进一步讲,是“商品”。既是商品就分三六九等,就要按质论价,就要经受市场竞争的考验。实事求是地说,目前国内软件产品与外国软件产品相比,在质量上不占竞争优势。尤其是我国加入WTO之后,竞争是在国际化的大舞台上进行,国内软件公司在过去相对封闭环境下占有的一点优势将不存在。如果国内的软件生产企业不能够迅速提高软件产品的质量,那么在未来几年软件行业内的激烈竞争中很可能被残酷淘汰。

  虽然中国软件产业现在已经有了飞速发展,但与印度等软件生产大国相比,还有相当大的差距,特别是在软件质量上。

  我国软件企业的质量控制体系尚待完善。虽然ISO9000质量体系在软件企业中得到广泛认可,但少数企业只是把获取证书当作目的,并没有把质量控制体系真正贯彻落实。

  对软件品质的多样性重视不够。软件产品的质量度量有很多方面体现,而一些软件企业对此却重视不够,往往只注意一个或者几个方面而忽略了其他方面。

  不能很好地处理灵活与严谨的关系。软件灵活性应该表现为可以满足企业不断增长的业务需求,扩展能力较强;但这并不等于说可以存在明显的管理流程方面的漏洞。

  文档化程度与商品化程度有待进一步提高。少数企业的用户文档、操作说明的缺乏、文档资料版本控制的混乱,说明软件产品的商品化意识还有待加强。   软件企业的测试水平偏低。一些企业还没有建立一支测试队伍,没有把项目产品测试放在与开发并重的位置。

  开发周期较短。有些企业为了能够尽早收回开发成本或与同行业企业竞争,产品尚未测试并验收就急于推向市场。

  软件设计需求不明确,新技术应用还不成熟。一些软件企业的需求分析能力尚待提高,由于需求分析阶段出现缺陷而导致重复开发的例子并不鲜见。软件技术更新常常令软件企业目不暇接。

  国内软件企业要直接参与国际软件市场的竞争,开发高质量软件产品的关键是软件企业自身的能力。我国软件企业生产力的提高应依赖于有关软件人员的积极参与和创造性活动。软件企业应重视效率、质量、面向用户的快速反应,加强软件的需求管理,降低软件产品的开发风险和质量目标的失效。软件企业还应进一步建立产品质量度量和质量体系度量的现代质量评价观念,坚持走质量求效益的推动产业发展的道路。

追根求源 旨在提升

  可能许多用户在使用软件时都有过这样的体验,例如:按常理应该输入数字的地方却可以任意输入汉字或者其他字符,还可以进行统计汇总,在这些过程中间丝毫没有提示或者告警,最后留给用户的是系统崩溃或者整个数据库的混乱;或者当安装了某些软件后,原先正常运行的软件就无法正常运行了,整个系统也伴随出现不稳定的现象;某些软件一旦安装之后,另外的一些软件就无法安装了,也就是两种或者多种软件无法并存运行。

  到底是什么原因使得软件产品产生这些问题呢?如果仅仅认为是程序员个人能力的缺陷,那么眼光未免太过狭隘。软件产品的质量不可能通过提高某个人的素质而获得提升。这里面有更深层次的原因。   首先是产品开发过程不规范。许多国内软件产品来自于某个项目中的软件编程部分。由于项目的成功或者项目中软件部分使用比较稳定,开发者便认为不再需要进行市场调研和大规模开发,而把这段程序稍作修改就变成了一个通用的软件产品。问题也就由此产生。

  某个项目中的软件编程部分具有该项目的独特性,由此转化而来的产品可能在通用性上有很大欠缺。而且由于开发当初没有考虑到通用的问题,有可能这段程序根本就不具备扩展成为通用程序的基础条件。

  为项目进行开发时,重点考虑的是在特定硬件、软件、操作人员范围内的功能实现,而忽略兼容性、容错性、速度与效率等问题。在极端情况下,甚至为了配合特殊硬件或者实现某种特定功能,而采取某种非常规手段编写代码,这使得系统其它功能缺失。由此带来的问题会在整个项目开发阶段潜伏下来,直到变为通用产品。

  其次是对产品的测试过程不规范。在人们的惯性思维中,检测只是针对成品。许多软件开发者直到认为产品开发完成,甚至连说明书和包装盒都作完才对产品进行测试,以期取得一个结论性的结果。这就完全丧失了测试的意义和作用。开发者应该认识到测试是开发过程的一部分,应该逐步开发逐步测试,这样才能真正达到最短时间、最少投入和最高质量的目的。开发者应该区分“评”和“测”的内涵,把针对市场宣传和针对产品质量的不同工作加以区分。只有这样,才能让“评”和“测”各自起到应有的作用。   最后还要指出的是,国内的软件开发者应该注意服务和市场跟踪。在国产软件的发展历程中,曾经出现过许多优秀的软件产品,其中一些也曾经凭借完善的功能和优良的品质一统天下。最著名的就是DOS版的WPS软件,还有汉字平台系统、多媒体视频解压缩软件、翻译软件、手写输入软件等。每个产品都闪烁着开发者的智慧光芒和对中国化软件的精准理解。但是到了Windows加互联网的今天,它们中的一些已经风光不再。究其原因,不外乎服务不精,市场跟踪不紧。

保证质量 多管齐下

  应该从哪几个方面保证软件产品的质量呢?这是一个软件工程的问题。软件产品质量的提高应该从方方面面入手,同时也是一个可以细化、可以量化的问题。具体到某一个软件产品,可以从以下8个方面详细考察产品质量:功能度、兼容性、安全性、可扩充性、性能、资源占用率、易用性、用户文档。其中,功能度、兼容性、性能、易用性会给用户带来更直接的质量感受。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:为软件质量保驾—过程管理与项目管理技术的应用

下一篇:如何评价软件的质量