APP下载

软件评审在军用软件中的应用

2017-12-27周锐冯波西南计算机有限责任公司

数码世界 2017年8期
关键词:军用软件人员

周锐 冯波 西南计算机有限责任公司

软件评审在军用软件中的应用

周锐 冯波 西南计算机有限责任公司

随着我军信息化装备的大量列装,软件在其中的作用已经变得不可或缺,而随着软件规模的不断增大,软件在使用中出现问题的概率也越来越大,军用软件质量成为装备质量的核心,为了保证软件的质量,除了在后期加强软件测试外,软件评审作为预防性的一个手段,也被大量的应用于软件的质量保证。

软件评审 内部评审

随着我军信息化装备的大量列装,随着列装的军用装备中软件规模的不断增大,复杂性不断增加,软件出现问题的概率也越来越大,如何有效的将这些问题在交付用户之前发现并解决就显得尤为重要。而软件评审作为一个预防性的保证软件质量的手段,相比以发现错误并寻求解决方法的软件测试,有其独特的优势。

1 软件评审

1.1 什么是软件评审

软件评审一般是指在软件产品开发过程中,把软件产品提交给项目成员、用户、管理者或其它相关人员评价或批准的过程。软件评审作为软件开发过程中的一个重要步骤,有助于提高软件产品质量、降低生产成本和提高生产率。

2 软件评审的分类

2.1 评审的类型

软件评审通常可以从管理和技术的角度分为管理评审和内部评审,而管理评审一般为正式的里程碑评审,内部评审主要以技术评审为主。

内部评审是按照被评审的对象而进行划分,可以分为对代码的走查和对各种工作产品(Work Product)的评审。这里工作产品的意思是指在软件开发生命周期中所产生的各种对象,既可以是中间工作产品,也可以是最终的工作产品,例如包括各种文档、软件等。

从内部评审的形式上可以分为正式评审和非正式评审。非正式评审更加灵活、更加简单,但其过程不够严谨,适合对较小的工作产品进行检查和评审。而正式评审则有其特有的评审流程。

3 软件评审的应用

本部分主要是对正式的内部评审做一个详细应用实践说明。

3.1 内部评审的前提

评审之前要做好各项准备工作,没有准备的评审一般是不会成功的。为了做好评审的准备,应该提前3~5天把文档发给评审人员,保证评审人员有足够时间阅读,不强迫评审进度。在会前通过非会议形式如邮件评审、随意评审来消除大部分问题。为节省时间,会议时间应尽可能短,参与人员尽可能少,以3-7人的评审组为宜。

会议评审主持人应当做好协调工作,面对面的沟通尤其应当注意心理因素。文档作者应当虚心接受意见、避免争论、不找借口并且不固执己见;评审人员提出的问题应当有根有据,对事不对人、言辞谨慎,有疑问要及时澄清。

为了提高会议效率,要有一个安静的环境。主持人应当随时使大家注意力集中,避免发生跑题。

3.2 内部评审的步骤

3.2.1 制定评审计划

在标准的软件开发流程中,项目启动时项目软件经理就需要根据本项目的规模、周期、项目团队成员的技能等因素,确定本项目有哪些工作产品需要进行评审,还要指明要在项目的哪个阶段进行评审。

3.2.2 启动评审

对于每个计划中的评审,都需要确定该评审中的下述内容:

①制订本次评审的准入和准出准则;

②确定本次评审使用的具体方法;

③在评审组内对规则达成一致,确保评审组人员都有时间出席评审会;

④在项目评审组内发出评审通知,并将被评审的工作产品分发到评审组人员的手中;

⑤评审组人员要花时间对被评工作产品进行仔细的审查,在准备表记录在审查过程中发现的问题及时反馈给被评工作产品的作者。

3.2.3 执行评审

在执行评审时,评审组人员要清楚地知道评审的对象是工作产品,而不是该工作产品的作者,也就是评审时要坚持对事不对人的原则。

在评审过程中,作者只需要针对每人提交上来的准备表中的问题逐一进行解答,并且将所发现的问题或缺陷进行记录即可,不需要在评审的时候对每个问题都寻找正确的答案,寻找答案在会后进行,评审只是确定是否是问题即可。

3.2.4 评审结论

评审产生的最终结果一般分为三种情况:通过、有条件通过(即需要做适当的修改并经过验证后通过)和不通过。

依据之前定义的评审准出条款和评审的方法,针对评审记录中各个问题的答复进行判断。如果不能满足本次评审的准出条款,那么本次评审的结果就是不通过。

结合理论和实际的做法,从启动、运行、保持和改进几个步骤对评审进行一定深度的阐述,既可以达到单位从无到有建立评审的机制,也可以在原有的基础上进行优化和持续改进。

4 小结

通过软件评审,开发人员能够及时得到专家的帮助和指导,加深对软件产品的理解,有利于及早和高效地从软件工作产品中识别并消除缺陷,让软件变得更容易维护,同时减少最终遗留到产品发布时的缺陷。最终通过建立好完善组织的评审机制来提高军用软件质量。

[1]K Schwalbe . Information Technology Project Management[M]. Course Technology,2000

[2]马林,罗国英.全面质量管理基本知识.新1版[M].北京:公共经济出版社,2001

[3]石柱.软件质量管理[M].北京:航空工业出版社,2003

[4]张公绪等.质量工程师手册[M].北京:企业管理出版社,2002

猜你喜欢

军用软件人员
禅宗软件
威力无比的军用霰弹枪
软件对对碰
让刑满释放人员找到家的感觉
再来一次,这太有趣了!
跟踪导练(四)
即时通讯软件WhatsApp
猜谜
军用公文写作中语言的运用
丰富多彩的Android软件