- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机软件开发中影响软件质量因素研究
计算机软件开发中影响软件质量因素研究
摘 要 软件的质量可以看成是软件的生命力。一个有严重质量问题的软件不仅在开发中浪费了大量的资源,成品使用中也会给用户甚至社会造成巨大的损失。本文简要介绍了软件开发中影响软件质量的因素,以及如何消除这些影响因素。
关键词 计算机;软件开发;软件质量;质量控制
中图分类号 TP3 文献标识码 A 文章编号 1674-6708(2015)149-0160-02
2l世纪信息化能力可以说代表了企业的核心竞争力,计算机技术已经给人类带来了远超以往能够想象的便利。可是同时,电脑技术的不成熟也给企业社会带来的破坏也让人们瞠目结舌,它的破坏力也随着电脑软件的广泛应用而越发严重。2013年10月,为如家、汉庭等酒店提供网络服务的浙江慧达驿站网络有限公司因为系统漏洞,近2000万条酒店客户入住信息被泄露并通过网络传播下载;2014年5月,小米论坛官方数据库泄露,涉及800万使用小米产品的用户,泄露数据包括大量用户资料;2014年8月,多家快递网站因存在漏洞遭黑客入侵,有1400万条个人信息在网络上被层层转卖;2014年12月,铁道部订票网站12306被曝13万条用户个人数据泄露,包括用户账号、明文密码、身份证、邮箱等敏感信息。类似案例的发生,绝大多数根源于软件质量问题,往往微小的漏洞带来巨额的损失。到底是什么原因影响了软件质量?是否有办法消除产生软件质量问题的因素,避免因为软件质量问题而造成的各种损失?
1 软件质量问题的影响因素
什么是软件质量?可以从两个方面进行考虑:1)从用户角度,主要是对软件的功能、安全性、易于学习使用以及软件带来的工作效率的提升;2)从软件制作者角度,主要考虑的是软件的可修改维护性能(升级性能)、可广泛移植于不同操作平台性能和可重复利用性能。影响软件质量的因素,是多方面的。
1.1 管理方面的因素
随着国际近几十年来对软件质量问题的越来越重视,对软件从业人员的素质要求也日渐提高,国内、国际的软件开发企业中,超过50%的软件开发人员都拥有硕士以上学历,随着软件开发技术的发展、软件开发人员的素质的提高,仍然在很长一段时间内无法很好的保证软件质量,软件产品在完成交付使用后仍然经常发生各种问题。这样的情况,让从业者意识到,技术的发展,并没有对软件质量的提高提供足够的保障,软件质量问题的提升,不能单纯依靠从业人员素质的提高。软件开发管理方面的影响因素也至关重要。管理因素可以概括分为组织机构与职责分工、项目管理和过程管理以及产品管理(配置管理)等,但所有的质量管理因素都离不开一个核心问题――软件质量标准的建立。标准即尺度,是衡量产片质量、工作质量的决定因素,每一个行业的发展壮大,都不可避免的伴随着标准的建立,软件质量标准的建立代表了产业的标准化――可以促进软件开发行业的发展,可以推动软件资源的共享,减少资源的浪费,同时,软件质量标准的建立,也有利于软件质量检测,影响着软件的整个开发、测试、维护和后期使用的全过程。用产品化的思路和方法对软件开发进行管理是提高软件质量的必经过程。
1.2 技术方面的影响因素
首先,是人才素质的影响因素,我国的计算机软件开发技术虽然经过多年的发展,已经形成了一批批专业软件开发团队人才,但面对日益广泛的需求和日益发展的科技需要,高素质高端软件开发人员的缺失,仍然是限制软件开发质量的一个重要因素。另一方面,技术手段的应用,包括软件分析、设计、实现的技术方法。采用不同的技术方法也会明显影响软件产品的质量。技术因素分为软件开发技术以及应用领域技术两方面。软件开发技术方面,如软件的编程语言,常见的开发语言就有数十种之多,不同的软件领域需要采用不同的开发语言来实现,Fortran语言更多得应用于科学计算,汇编语言和C语言常常被应用于驱动系统设计和嵌入式设计,所谓的四代语言则被用于开发商务流程软件,Java语言更倾向应用于网络设计。所以,针对不同的软件开发项目,选择相应的实现语言才能更好的保证软件质量。而软件开发平台方面,我们常用的平台是Unix平台和Win/Intel平台,针对不同平台的软件项目也需要不同的软件开发特征和质量控制措施。随着更多领域的应用,不同的开发工具和标准也在不断出现,例如传统企业为了企业信息化改造,而出现的ERP和CRM系统,在一些特定行业和企业也越发收到欢迎。选择适当的技术开发手段,对软件质量的控制具有不可忽视的决定性
作用。
1.3 辅助开发工具
辅助开发工具也分为很多方面,包括CASE、测试、软件配置管理工具等。想要有效地提高开发效率,降低失误几率,保障质量,必然需要一组合适的开发工具;相反,如果开发过程中没有采用合理的辅助开发手段,将软件质量决定于人为因素,所开发出的软件必
文档评论(0)