APP下载

银行软件开发项目质量保证方法研究及应用

2021-04-22董志超

科技经济导刊 2021年10期
关键词:该软件质量保证定义

董志超

(浦发银行,上海 200050)

基于我国现下金融产业发展形式的不断变革,各产业在社会中的发展与演变呈现出了一种新的趋势。银行作为金融市场中的代表性产业,其发展更是受到了社会各阶级层面对其的关注[1]。银行在金融市场中的竞争也愈发激烈,为了确保银行可在市场中更为稳定地运行,大部分银行单位都更加重视信息技术方面的投入,特别是加强金融服务类软件的研发。通过此种方式,给予客户更加良好的市场服务。在面对当下市场内,银行开发软件具备的数量大、种类与功能繁多等特点,如何更加有效地提升软件的功能,使其具备更为广泛的受众群体,成为银行内部软件开发单位的关注重点[2]。基于当下云服务、人工智能等技术的日益革新,相关单位已意识到提升银行软件开发项目质量对于维持其在市场发展中地位的重要性。基于银行软件的实施现状,提出一种针对性的项目质量保证方法,提高银行开发项目的规范性,实现对更多用户需求的满足,做到基于现代化软件的开发,提升银行单位在市场发展中的占有率,为银行及有关单位金融服务活动与项目工作的实施提供软件支撑。

1.软件质量保证定义

考虑到银行软件开发项目不同于普通软件开发项目,其对于软件开发项目的质量保证具有很高的要求[3]。软件质量主要指的就是软件的正确性、健壮性以及可靠性,在衡量软件质量的指标中,其中最为关键的就是软件的故障率,软件故障率越高,证明该软件的质量越差;反之,软件故障率越低,证明该软件的质量越好。为保证软件质量,需要对软件提出一定的限制条件,保证该软件在使用过程中,必须时刻符合用户对其的预期,不得出现任何超出预期的行为[4]。在学术界,针对软件质量保证定义的相关研究中,并未形成统一的定义标准,但具有高度统一的软件质量保证的目的是为了提高用户在使用过程中对该软件的满意度。

基于此,本文可以尝试为软件质量保证进行如下定义,软件质量保证就是通过对软件设定一定的限制条件,进而对软件质量影响因素加以控制,达到保证软件质量的最终目的[5]。在软件质量保证过程中,一味地追求软件产品本身的质量是没有意义的,必须从用户在使用过程中对该软件的满意度角度出发,提高软件的人性化设计水平,进而保证软件质量能够满足用户要求[6]。软件质量保证其本身是一个动态的行为过程,软件开发者必须对这一点有充分的认识,软件质量保证是一个长期的过程,这就意味着静态的软件质量保证是没有意义的,无法起到保证软件质量的实效作用。基于此,在明确软件质量保证定义的基础上,为下文针对银行为例,对其软件开发项目质量方面的保证提供精准、可行的定义支持。

2.银行软件开发项目质量保证方法设计

2.1 生成软件开发项目质量保证CMMI模型

本文通过生成软件开发项目质量保证CMMI模型的方式,为银行软件开发项目质量保证提供支撑。本文生成的软件开发项目质量保证CMMI模型核心组织为“PA”,在本次软件开发中指的就是银行软件开发项目质量的过程域。为保证银行软件开发项目质量,将银行软件开发项目中的质量影响因素分为“域”,以“域”的方式呈现出银行软件开发项目质量影响因素。在此基础上,通过组合“域”的形式,形成完整的银行软件开发项目质量“过程组合域”。在“过程组合域”中,每一个单独的“域”,都具备相应的“特定目标”,为实现银行软件开发项目质量保证“总体目标”服务。通过让每一个单独的“域”,执行“特定实践”的方式,保证“过程组合域”能够共同朝一个共同的目标进行映射,通过映射的方式,切实起到保证银行软件开发项目质量的作用,进而生成软件开发项目质量保证CMMI模型[7]。本文生成的软件开发项目质量保证CMMI模型以图形的形式加以展现,生成软件开发项目质量保证CMMI模型的阶段表示,如图1所示。

图 1 CMMI模型阶段表示

结合图1所示,为生成软件开发项目质量保证CMMI模型阶段表示,在阶段表示过程中可以发现初始级的银行软件开发项目质量保证较为简单,只需要通过阶段准备即可实现质量保证[8]。而针对成熟级的银行软件开发项目质量保证较为复杂,需要通过银行软件开发项目全过程的质量保证加以实现。本文将银行软件开发项目全过程分为4个具体阶段展开论述,生成支持银行软件开发项目质量保证的CMMI模型阶段表示,银行软件开发项目全过程的质量保证类别,如表1所示。

表 1 CMMI模型表示阶段定义

综合上述表1对上述提出模型,在不同阶段的工作定位,完成对软件开发项目质量保证CMMI模型的生成。

2.2 制定银行软件开发项目质量保证标准

在生成软件开发项目质量保证模型的基础上,本文通过制定银行软件开发项目质量保证标准,为银行软件开发项目质量保证提供体系支撑[9]。在本文制定的银行软件开发项目质量保证标准中,考虑到银行软件开发项目的前提条件,本文采用在国际中先进的ISO/IEC标准,作为本次银行软件开发项目质量保证标准,为上述软件开发项目质量保证模型成熟级的“组合域”建立相应的标准。ISO/IEC标准应在银行软件开发项目质量保证中的具体优势,如表2所示。

表2 银行软件开发项目质量保证ISO/IEC标准总述表

结合表2所示,为银行软件开发项目质量保证ISO/IEC标准总述表。通过表2可知,可靠性、效率以及可维护性是银行软件开发项目质量保证中的重要性能,是银行软件开发项目质量保证的主要衡量标准。

2.3 编制银行软件开发项目质量保证流程

完成银行软件开发项目质量保证标准制定后,本文通过编制银行软件开发项目质量保证流程,实现银行软件开发项目质量保证[10]。在银行软件开发项目质量保证中,需要通过项目定义的方式,明确银行软件开发项目质量保证流程,记录银行软件开发项目质量的不符合项,并对其实施同步的跟踪,进而关闭影响银行软件开发项目质量的不符合项。编制银行软件开发项目质量保证流程图,如图2所示。

图2 软件开发项目质量保证流程

结合图2所示,本次编制银行软件开发项目质量保证流程的主要内容为:以每月为标准,由专项管理人员带头开展银行软件开发项目质量保证活动;以项目质量内控系统为支撑,在关键里程碑节点开展银行软件开发项目质量的检查和评审;针对银行软件开发项目质量开展定期的审计,通过专家评审的方式为银行软件开发项目质量进行打分。以上内容,均为定期开展,需要落实到银行软件开发项目质量保证的各个环节中,以此实现银行软件开发项目质量保证。

3.结语

本文对银行软件开发项目质量保证方法进行研究,通过生成软件开发项目质量保证CMMI模型、制定银行软件开发项目质量保证标准、编制银行软件开发项目质量保证流程,并将上述措施落实到银行软件开发项目质量保证的各个环节中,以此有效实现银行软件开发项目质量保证。

猜你喜欢

该软件质量保证定义
基于风险分析的软件质量保证过程研究
关于如何做好水质环境监测的质量保证研究
简单灵活 控制Windows 10更新更方便
软件质量保证与测试课程的课程思政建设
遗留或损坏 软件卸载没商量
检验检测机构的质量控制
成功的定义
修辞学的重大定义
山的定义
捉拿李鬼