您好, 访客   登录/注册

软件外包的软件质量保证方法研究

来源:用户上传      作者:

  摘要:在软件外包产业迅猛发展的当今社会,软件在人们的生产生活各个方面中扮演的角色越来越重要。作为软件的核心内容,软件的质量同软件外包企业的发展有着紧密的关联,所以,软件外包行业应该将软件质量的提高作为一项重要的工作内容。本文将提出软件质量的概念,从多个方面对软件外包中存在的软件质量保证问题进行探讨,从一定层次对软件外包的软件质量保证过程展开研究,并提出软件外包的软件质量保证方法,希望切实规范并强化软件质量控制以及管理,全面的提高软件外包行业软件产品质量,为软件企业的长远发展奠定坚实的基础,同时为有关研究人员提供一定意义上的理论参考。
  关键词:软件外包;质量保证;概念;现状;过程;方法
  中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)05-0080-02
  随着经济全球化趋势的发展,软件企业要实现长足稳定的发展并在激烈的市场竞争环境中占据一席之地,不仅要面临行业内的激烈挑战,更要努力的适应充斥着激烈竞争的全球经济环境,为此,软件企业应科学合理的整合各种有效的资源,将有限的资源投入于企业关键业务之中,不断地提高自身的综合核心竞争力,从而更好地发挥企业的领先优势,在这种形势下,软件外包业务应运而生并实现了迅猛的发展。目前,我国软件企业外包业务还处于发展阶段,软件外包项目的实施还存在着很多方面的问题,为此,应积极建立健全软件质量保证体系,通过合理有效的措施努力地提高软件外包的质量保证方法的规范性和严格性,以促进软件质量的全面提升。
  1 软件质量的概念
  现阶段,我国以及国际范围内对软件质量的内涵尚未进行明确的定义,人们对其理解也各有其侧重面。克劳士比定义了狭义意义上的质量,他认为质量就是达到人们预先设定的要求,能够符合人们的基本期望。因此,在对产品质量进行判断以及对需求能否适用于产品进行确定时,该定义却忽略了产品质量之间的固有性差异。而朱兰则以适用性来定义质量,然而当两个产品都具有适用性时,该定义却无法通过有效的机制对产品的优劣进行准确的判断。ISO规定质量即固有特性满足要求的程度,该定义认为,质量应对顾客及有关方面存在的一系列要求进行满足;存在质量要求的包括产品、体系以及过程等;质量的定义不是一成不变的僵化的设定,而是不断发展的、具有开放性特征的概念;只有顾客以及其他方面能够对质量的高低、好坏及其对比性进行最终的判定;经济学定义了质量的本质,认为质量的目的主要在于通过付出最低的成本以取得最大的利益。而信息技术标准规定,软件质量的特性包括功能性、可靠性、应用性、效率、维护性以及可移植性六种性质,在对软件产品质量进行判断以及评定时可以以这几个特性为参考依据。
  2 软件质量保证存在的问题
  2.1软件质量管理理念薄弱
  在软件外包企业进行软件开发的过程中,很多设计人员十分的重视技术,认为技术能够从根本上对软件质量上存在的一系列问题进行合理有效的解决,因此对质量管理工作没有投入足够的力度,导致质量管理以及控制缺乏严格性以及规范性,给软件质量造成了极大的威胁,除此以外,大量的有关实践证明,在软件开放过程以及维护过程中,部分问题的解决并不能仅仅只是依赖于技术提升。一旦缺乏质量管理理念而忽视了软件质量保证工作,就有很大的可能导致软件设计及开发质量很难得到全面切实的提升。
  2.2软件开发过程规范性差
  部分软件开发人员在进行软件开发工作时,过于依赖自身以往在工作中积累的经验以及日常工作中形成的习惯,导致工作规范性较低,甚至存在很大的任意性,给软件质量造成了很大的影响,除此以外,人员分配责任的交叉、开发计划的混乱以及文档编写的不明确也是不容忽视的几个弊端。开发软件时,发现问题后存在的这些不规范行为会对软件开发项目整体进度、时间以及问题的及时解决造成恶劣的负面影响,还会使开发效率大大降低,无形之中增加了人员成本支出以及开发成本的浪费。因此,开发过程要以明确、科学以及合理制定的软件质量保证规范体系为依据,另外,还要确保规范工作的贯彻落实,从而真正意义上实现软件开发工作的规范化,切实增强软件开发过程中软件质量控制与管理力度,促进软件质量的提升。
  2.3软件企业组织结构不合理
  在部分软件外包企业中,建立的人员组织结构合理性较为缺乏,制度也存在较大的疏漏,一旦发现问题而难以同直接负责人取得联系时,责任的确定就比较模糊。比如在没有设立组长的软件开发组中,组员对自身的责任认识不到位甚至存在误区,那么当发现问题时,就会导致责任的承担人不明确,问题也难以得到合理有效的解决,最终导致开发混乱局面的形成。
  对于软件企业而言,软件质量是一个不容忽视的重要问题。一旦无法保证软件质量,软件企业将很难实现长足稳定的发展,进而导致其综合实力的削弱,将难以在激烈的市场环境中占据一席之地。因此,软件企业应该对软件产品质量进行确定,软件质量保证方法的优劣同软件产品的质量高低息息相关。质量方法作为质量保证的重要前提,其立足于不同企业的背景,充分考虑了软件产品的特性,有机的结合质量标准,所以这种研究方法能够在软件开发期间项目组成员顺利展开质量保证工作的过程中发挥重要的作用。软件质量保证方法同软件开发项目的各个环节均有着紧密的联系,软件开发活动应该严格遵循软件质量保证方法,以提高软件开发管理工作的规范性,为项目质量以及计划的和谐统一性提供全面的保障。
  3 软件外包的软件质量保证过程
  软件质量保证作为一项基础活动,其贯穿于软件项目的整个过程,一般情况下,它涉及了质量管理方法以及软件工程的工具以及技术,另外,正式技术评审也是这个过程必不可少的重要内容,其采用的测试策略具有层次性以及多样性特征,除此以外,其不仅控制着文档的以及文档的修改,还严格监控软件的开发,以确保与软件开发规程的和谐统一性,报告机制以及度量机制也是软件质量保证必不可少的重要内容。软件质量保证充分全面的考虑了用户的多元化需求,并且能够以此为依据为用户的各种活动提供优质的服务,在软件开发过程中,这些活动同各个环节有着紧密的联系,在一定程度上,评估活动能力水平与产品要求水平的差异由软件质量度量来实现。软件质量保证的过程一般包括软件项目启动、软件质量保证计划的制定及其监控以及评审、问题的上报等。   3.1制定软件质量保证计划
  软件质量保证计划的制定应该以项目计划为依据在启动软件项目后完成,这个过程包括了对不同阶段的检查重点进行明确的定义,对监控对象进行全面的标识,对产品质量保证不同阶段的输出产品进行记录。
  3.2监控以及评审软件质量保证计划
  软件质量保证计划编写完成后,应该开展软件质量保证计划的评审以及监控程序,然后根据评审报告结果对受影响的组进行通知。在监控阶段产品的过程中,应该严格遵循计划对阶段产品的完整输出进行严格的检查,以确保企业内部规程规章的和谐统一。软件质量保证检查阶段产品内容时,一般无法确保其正确性,因此这个过程应该由项目评审负责。软件质量保证评审有利于提高评审的有效性,因此,应对评审人的资格、对象的完整性以及验证报告结论的明确性进行确认。
  3.3解决问题
  软件质量保证应该对项目各个阶段和过程中存在的问题进行跟踪,并确保问题得到合理有效的解决。在审查过程中,一旦发现设计规格存在瑕疵时,项目负责人应该及时的更新设计规格,同时软件质量保证应该在这个过程中实行严密即时的跟踪和监控,以更好地解决设计规格中不断出现的新的瑕疵。当问题能够在项目组内得到有效的解决时,应该在本组内解决,当项目负责人没有能力或者权限使问题得到良好的解决时,应该及时的向高层主管进行汇报。
  4 软件外包的软件质量保证方法
  软件质量保证是以服务于管理者、为其提供软件项目以及产品可视性为主要目的。一般情况下,软件质量保证方法有以下两种:首先,重视预防,具体可以利用过程管理以及标准化管理等方式对软件质量进行严格的控制,其可谓是一种事前控制手段;其次是事后控制,产品质量缺陷一般是通过技术评审、调试以及测试等方式发现。相比于事前控制而言,事后控制存在更大的局限性,对软件质量问题的解决更加被动,因此,事前控制可以说是软件质量保证优先选择的重要方法。就技术层面而言,软件质量保证方法涵盖了技术级、方法级以及框架级,其中,技术级侧重于存在问题的具体解决方法,可以根据情况选择白盒测试或者黑盒测试,方法级是技术级以及框架级的桥梁,对于保障软件质量有着重要的意义,而框架级可以对行为以及这种行为产生的结果进行明确的指导。
  软件质量保证应该立足于用户满意度,其构建的质量保证体系应该能够对未出现的问题进行全面有效的预防。软件质量的影响因素包括人为、过程以及技术因素,在测试软件时,可以利用经过精心设计而成的软件测试为软件质量保证提供全面保障。
  软件质量保证应该充分考虑并立足于客户实际的多元化的质量需求,并以此为基础在软件开发期间进行质量目标的确定;接下来要对软件质量度量进行明确的定义,以对项目活动结果进行评价,判定质量目标达成与否;另外,要对有助于质量目标实现的活动进行确定,同时将其应用于软件生命周期模型的构建;最终应对经过评审鉴定合格的质量活动进行确认,对质量目标完成与否展开系统客观的评价,当软件质量没有达到质量目标时,应及时的通过合理有效的修正行动改善软件质量,以确保软件质量保证的顺利实现。
  5 结束语
  总而言之,软件质量保证方法不仅对于软件质量的提高有着重要的意义,还有利于减少软件产品交付后形成的软件质量问题,切实地改善了顾客以及软件企业之间的关系,对于软件企业的长远发展有着重要的积极作用。软件质量保证涉及了不同的活动和构成活动的不同过程,因此,对软件项目过程的分析、控制以及改进有利于控制对软件质量造成影响的各种因素,最终为软件质量的保证提供全面切实的保障。
  参考文献:
  [1] 吴平平.软件外包公司的软件质量管理流程探讨[J].现代商贸工业,2011,23(24):409-409.
  [2] 曹萍,李晓霞.基于顾客满意的外包软件质量评估[J].财经理论研究,2014(4):106-112.
  [3] 王耀志.软件质量监督应把握的六个重点[J].机械管理开发,2012(1):204-205.
  [4] 刘曙,徐晓飞,王忠杰. 面向顾客满意度的软件外包服务质量设计方法[J]. 计算机集成制造系统,2012(4):881-887.
  [5] 储海华. 离岸外包软件测试的质量管理方法研究与应用[D]. 上海:上海交通大学,2013.
转载注明来源:https://www.xzbu.com/8/view-11320390.htm