APP下载

深入开展软件质量保证工作的探讨

2021-01-10戈利

科技信息·学术版 2021年8期
关键词:质量问题系统

戈利

摘要:如今,随着科技的不断进步,软件在各领域的应用日趋广泛,但为人们带来便利的同时,软件质量问题不断产生,严重影响到软件产品的平稳、高效使用,这就对软件质量保证(SQA)工作提出了更高要求,只有在各个环节把控好SQA工作,认真实施每一个工作细节,才能更好解决各种软件质量问题,促进软件产业的发展。

关键词:软件质量保证;质量问题;工作要求;系统

引言:当前,很多企业各项业务开展都已经离不开信息软件,一旦出现质量问题,将影响到各项工作的顺利开展,这就使软件质量保证受到广泛重视,它可以对软件的运行使用、评审、维护等作出评价,同时也存在一定的公共特性,包括纠正错误、验证等,可以说,很多关键过程与系统都不能完全脱离SQA。本文就将结合软件质量保证的内涵、评价标准,对软件质量保证工作的具体内容详细探究。

1.软件质量保证的内涵

想要了解软件质量保证的内涵,需要首先了解软件质量的定义,软件质量是指软件与明确的叙述的功能和性能需求、文档中明确描述的开发标准与任何专业开发软件产品都应具有的隐含特征相一致的程度。如果软件满足明确描述的需求,但不具备隐含需求,那么软件不具备质量,软件质量考虑到以下要素,分别是功能性、适合性、准确性、互操作性和安全保密性。

特定的需求、设计以及编码、测试,经过一步步分解,最终获得软件质量保障目标,具体分为4个目标,目标1是软件质量保证工作有序进行;目标2是可观对软件项目产品进行验证;目标3是将软件质量保证工作结果通知相关人员;目标4软件质量需要全面测试工作来保证。由此可见,软件研发的整个生命周期中,软件质量始终都是存在的,两者是不能相互脱离的。为此,软件的研发过程比软件产品更需要关注,包括确定要求、规划、设计、编译软件、测试中、部署方式以及维护,每一个步骤都是至关重要的。而软件质量保证的定义是指建立一套有计划、有系统的方法,向管理层拟定的标准、步骤、方法能够被项目采用,软件质量保证的目的是保证软件过程对管理人员可见,通过对软件产品、活动评审与审计来对软件是否达标进行验证。通过软件质量保证,为管理者提供关于产品与过程的可视性,这是其重要的,将质量管理分三个阶段,分别是质量规划、质量控制与质量改进。质量规划是根据输入制定质量目标策划、过程策划、控制策划、组织/运作策划与改进策划,由质量部门与业务部门共同完成;质量控制是由评估质量控制活动有效性与完整性的一系列审核与报告构成,质量人根据质量规划中各位的策划,识别项目的关键控制点,有计划有策略地进行过程审计,识别项目实际执行与设定目标的偏差,牵引业务部门做整改;质量改进一般由质量控制阶段识别的改进点以及获取外部的客户VOC,牵引业务部门做问题根因分析,然后制定其对应的改进措施/预防措施,目的是为让产品质量达标,符合产品预定目标,实现符合客户满意度。通过这些操作来验证软件各项使用标准、规程是否规范,然后基于这些审核、评审的结果,汇总给有关负责人。一般来说,软件质量保证工作有其特定流程,即前期先将软件质量保证计划制定出来,然后分为两步,一步是对软件活动进行评审,一步是对指定的软件工作产品审核,查看是否有不符合规范的地方,按照相应规范对不符合的地方进行处理,下一步是将评审与审核结果向软件工程组汇报,最后在项目结束前对软件质量保证总结报告进行编写。

2.软件质量保证评价标准

作为一项有计划、有目的的活动,软件质量保证在实施过程中,需要对软件开发与使用过程中是否规范进行验证,以保证其合理性与科学性。具体内容包括:(1)监控软件开发的整个流程,从而保证产品符合质量要求;(2)要在上级领导的要求下进行软件开发,保证开发结果与要求相符合,同时在开发中,需要保证人力、物力控制在最低标准。(3)生产过程中,要第一时间处理出现的问题,保证随时发现随时处理,并及时向上级汇报。(4)项目制定的计划、标准与规范都要结合项目需求进行,要保证上级领导满意,也要能在评审与审核中顺利过关。(5)使用软件产品期间,有问题要及时查明原因,及时将售后、维护工作做好,保证使用的持续性与长久性。

3.软件质量保证的工作内容

软件质量保证工作的具体内容并非单独存在的,可以将其引入到开发项目整个阶段中进行分析,软件运行质量的提高,可以借助过程控制来实现,从而使软件产品的质量更加优化,让工作变得更加高效,同时也获得更多的收益。具体工作内容有以下几点:

3.1制定计划

只有先将完整、清晰的项目计划制定出来,后续的工作才能顺利开展,达到预期的目标。项目前期,SQA工作人员要认真领会上级领导对项目的要求,明确项目需要达到的目标,基于这些内容,结合项目本身,将切实可行的软件质量保证计划制定出来,计划书在拟定之前,将各个阶段工作的难点、要点一一列出,深入分析,保证没有任何问题后在记录到计划书中,保证相关工作人员能够及时注意到。此外,需要明确标识出需要审计与检查的产品,只要是与审计条件相满足的都要认真标识。整个计划需要尽可能的详尽,以更好的对后续工作作出全面指导。

3.2审计计划

將项目计划制定出以后,由SQA工作的评审人员对计划详细审计,审查计划是否符合规范标准、是否可行以及各项记录是否清晰等。然后将审计的结果通过评审的SQA计划发送给各级领导,由领导层大致查看一遍是否有不足的地方,与此同时也发给技术人员,从决策与技术两个层面再次审计。SQA工作人员除了认真履行审计工作,还要对项目组相关成员的工作进行检查与培训,保证他们的工作顺利、符合规范,深入了解质量保证工作的具体内容与实施的要求。

3.3项目日常的检查

项目日常活动在开展过程中需要一定的检查,以保证规范性,这属于SQA的日常工作内容,同时也是非常重要的一项内容。SQA工作小组可以采取不定时突击检查的方式,保证各个项目进度能够及时跟进,这种突击检查的好处就是能够及时发现问题,并及时处理,避免问题被一直拖延,造成更大的危害。具体的检查步骤是,结合项目计划与规范,划分项目,将其分成若干个阶段,在每个阶段中设置几个跟踪点,以方便监督,跟踪到的问题及时记录下来,并标明发现的日期。之后,结合记录到的内容,对相关偏离问题报告进行填写,遇到较为严重的问题,需要及时上报给领导与技术人员。只有保证SQA日常工作的顺利、有序进行,发现的问题能够及时解决,这样才能最终实现SQA工作的目标。

3.4技术引进

除了做好计划制定、计划审计与日常工作监督管理外,还要重视技术的引进,更好的与人员管理相配合,以进一步提高SQA工作质量。软件开发的不同阶段都是可以引进并使用这些技术的,解决技术人员难以应对的问题,将SQA工作的效率提高。重點是要对技术人员强化培训,保证把握好各项技术的运用,比如,通过引入的新技术,估算方法由原来的代码估算法转变为功能点估算法,为保证新方法的顺利使用,就需要专业技术人员进行操作,这时就要对没有接触过这一技术的人员进行培训,使其了解新的估算方法的概念、具体操作方法等等。

3.5提供过程改进的建议

软件过程改进有一些基本的方法,比如PDCA环,并由此提出的IDEAL模型,由开发人员将开发过程中项目出现的各阶段错误记录下来,SQA通过运用一些错误类型分析技术,充分收集错误,收集好以后再对不同问题进行归类处理,分析这些错误出现的原因,并作出详细的统计,基于统计结果、解决的时间对这些问题一一排序,这样按照排序再去依次纠正问题,自然反馈系统就会形成。

3.6 SQA工作人员具体工作内容

在SQA工作中,工作人员发挥的作用是非常大的,其工作内容也是非常多样且复杂的,只有工作人员严格按照要求做好各项工作,履行好自己的职责,才能使SQA工作顺利进行,实现最初制定的计划与目标。前期,工作人员的主要工作多集中在文字方面,包括计划的拟定、文档的管理等,等到项目的中期,需要有良好的沟通能力,协调各个部门、技术人员,保证各项工作顺利进行,同时还要跟踪发现、解决项目存在的一些问题等。并且,他们还要对软件知识有一定了解,熟悉开发流程、标准等,还要充分掌握单位内部已经形成的过程规范。需要参与到项目的计划制定、章程的草拟等,并要在规定时间内,评价好正在运行使用的软件以及相关活动等,对项目工程组人员实施的一系列活动有效提示,并严格监督活动的实施过程,确保活动的顺利进行,避免一些突发问题的产生。

SQA工作人员除了做好以上这些基本工作外,还要参与软件的测试,其中,单元测试,是改变过去传统的动态单元测试,而采用审查代码;集成测试就是对项目集成测试计划是否与前期的测试计划相适应进行判断,对是否将内外部接口覆盖了这一问题进行判断等,如果是系统集成,需要对工作环境是否与计划环境一致进行分析与判断,如果经分析发现并不一致,需要对是否影响结果的输出进行判断。系统的测试,主要是对测试环境、计划环境能否达到一致进行判断。最后验证测试时,要对软件是否与批准符合,是否从产品库中产出验收产品等问题多加关注。测试期间,发现任何问题都要及时上报,并按照要求解决,解决后还要继续跟踪,直到问题完全消除为止。同时,还要针对紧急情况做出快速反应与处理,积极参与项目研讨,加强新知识、新技术的学习,不断提升业务能力。

结束语:

深化开展软件质量保证工作,做好计划制定与审计,提高工作人员的职业素养与工作能力,使SQA工作符合标准要求,满足各企业对SQA工作的需求,在今后仍需要从各个方面改进、优化软件质量保证工作,推进质量保证体系的构建,进一步增强软件行业发展实力与潜力。

参考文献:

沈斌. 深入开展软件质量保证工作的探讨[J]. 电子质量,2020(1):41-44.

[2]刘红. 深入开展软件质量保证工作的探讨[J]. 电脑知识与技术,2020,16(24):74-75.

[3] 赵毅,胡芸,龚家瑜,等. 国内软件质量与软件测试标准化研究[J]. 标准科学,2021(4):25-31.

猜你喜欢

质量问题系统
一种无人机缓冲系统
品“助读系统”之妙
直扩系统中的窄带干扰抑制
直扩系统中的窄带干扰抑制
提高民办高校大学生党员发展质量问题的研究
建筑电气安装工程质量的常见问题预防及改进措施
见“多”不怪的多星系统