军用软件测评实验室测评管理度量模型设计与实现论文

军用软件测评实验室测评管理度量模型设计与实现*

姜晓辉 胡 勇 郭久武

(北京特种机电技术研究所 北京 100012)

摘要 为解决军用软件测评实验室对测评项目管理的不足,在现行软件工程相关的国际、国/军标指导下,基于软件研制能力成熟度模型技术和实用软件度量技术,设计并实现了一种军用软件测评实验室测评管理度量模型。模型建立针对质量和进度的度量体系和评价方法,以客观、量化和高效的方式实现对测试项目的定量评估,达到量化管理的目标,提升军用软件测评实验室对测评项目的管理能力。

关键词 军用软件评测实验室;软件过程度量模型;归一化;度量元;软件测评

1 引言

遵从《ISO/IEC 17025:2017实验室管理体系检测和校准实验室能力一般要求》/《GJB 2725A-2001测试实验室和校准实验室通用要求》标准建立的软件测评机构,其软件测评工作与软件开发是相对独立的软件工程过程。软件测评项目管理包括项目策划、测量与监控、配置管理和质量保证等过程。在软件测评项目管理中,通常重点考察质量、进度、成本三个维度,最终目标是以过程质量换取交付产品的质量保证[1~2]

我国获取国家和军方认证的软件测评实验室已达300多家,测评工作的管理与测试项目的评价尚没有统一的度量模型与评价方法。如何有效地管理测评项目,是目前国内外学者研究的重要课题。基于此,参考CMMI(能力成熟度模型集成)技术中系统与软件工程技术、软件质量要求和评价技术、软件开发项目的产品度量和过程度量方法[3],提出一种军用软件测评实验室测评管理度量模型,构建了面向管理的度量指标体系和评价方法[4],并依此完善标准化的测评项目量化管理机制。该模型可应用于软件测评实验室管理机构对实验室的监控[5],实验室间的能力比对,需方选择合格测试业务供方,以及实验室的内部管理。经数十个测评项目的工程实践表明,该模型可有效提高我国军用软件测评项目量化管理的精准性与效率。

2 软件开发项目度量

软件研制能力成熟度模型技术将软件度量分为产品度量和过程度量。它们从不同维度反映软件工程的特性,通过定量监控软件开发的实施过程和过程产品质量,达到质量管理的目标。

经过将献血者发生献血不良反应的原因构成比调查结果进行分析可知,精神紧张导致献血不良反应的献血者例数为42例,占总献血不良反应人数的72.41%,过度疲劳导致献血不良反应的献血者例数为10例,占总献血不良反应人数的17.24%,营养不良导致献血不良反应的献血者例数为4例,占总献血不良反应人数的6.89%,环境因素导致献血不良反应的献血者例数为2例,占总献血不良反应人数的3.48%,表明精神紧张是献血者发生献血不良反应的主要原因。献血者发生献血不良反应的原因构成比情况如表1所示。

2.1 软件产品度量

软件产品度量是对软件固有质量属性的度量。从工程实践角度讲,可以简化理解为对软件产品质量和软件使用质量的度量[6],见图1和图2。

图1 产品质量模型

图2 使用质量模型

针对软件的质量特性与子特性进行度量集构建,典型度量一般包括功能的充分性、计算的精确性、数据的可交换性、数据加密、缺陷密度、对诊断功能的支持、环境的适应性、任务有效性和满意度标度等[7~8]

2.2 软件过程度量

式(2)建立的归一化指标模型比任何单维度指标更全面、更完整地反映项目进展状态;优于二元度量和分段度量,度量结果更精细、更客观;可用作统一指标来评估项目绩效(只要事先设置评估标准和准则);具有开放性和扩展性,可随时追加所需的参数度量。

2.3 统一过程度量与评价

依据参数的关注度和重要性,对不同的参数赋予不同的权值。

现有软件过程度量技术对软件过程的度量存在片面性,不能充分体现度量的过程性;CMMI技术虽然为软件过程改善和软件过程评估提供了一个有效的指导框架,在这个过程中,软件的质量、进度等都是可以预测的;但没有提出实现每个关键过程域的具体知识和方法,缺乏实际操作性。

经审理查明,成锐于相应时间在公司从事铆工工作,公司拟将其岗位变更为保洁员,双方未就此达成一致。公司在通知工会后,以双方订立劳动合同时所依据的客观情况发生重大变化,致使劳动合同无法继续履行,经协商变更劳动合同未达成协议为由向成锐送达了解除劳动合同通知书,与成锐解除了劳动合同。成锐主张公司与其解除劳动合同的行为是违法的。

为解决上述问题,业界提出使用“目标-提问-测量GQM(Goal-Question-Measurement)”方法的统一过程度量模型,抽取各个过程域所需的过程和产品的基本度量和导出度量,形成软件项目的典型度量,包括规模、工作量、人员、进度、生产率、缺陷密度等,将这些度量按照过程度量和产品度量进行分类和分层,建立过程和产品统一性度量与评价模型,形成统一性的层次结构。

3 软件测试项目度量体系设计

基于软件开发项目度量中统一过程度量思想设计模型,从测试项目过程和测试产品质量的角度提出基本度量和导出度量,明确度量层次关系和度量信息模型[12]。提出由10个导出度量组成的度量体系用于测试项目质量管理[13],如表1所示。

基于以上准则,建立的通用的归一化指标模型的形式化表述如下:

表1 度量体系设计

采用信息需要测量目标、度量指标、基本度量元和计算公式,由信息需求到测量项关系表的形式,明确基本度量元与最终管理需求的映射关系。

4 度量归一化模型设计

各个参数的无量纲数值的物理意义明显,符合人们的认知规律和直观感觉。

李白的《东武吟》改为叙写自己的经历,回顾三年志得意满的翰林生活及离开长安后凄凉的境况,失意中潜藏着一份用舍由时、行藏在我的豁达,昂扬的情感成了诗歌的主旋律。

指标是绝对数值,无量纲。各个参数情况不同,侧重于不同的软件度量维度,可比性差。有的参数无量纲(如工作量使用偏差率),有的参数有量纲(如缺陷密度的量纲为个缺陷/KLOC),没有可比性。为了将其整合为一项指标,必须将所有纳入指标的参数去量纲化。各参数的归一化数值才具有可比性,才能运用于计算。

各个参数的无量纲数值的数量级相同,最多相差1个数量级。如果各个参数数值相差悬殊,会发生大数据“淹没”小数据的情况(即小数据被忽略不计),指标就无法反映被“淹没”的参数的贡献。

近些日子,杨力生与老婆的感情越来越生疏了。他的心就像冬天河里的水一样渐渐凝滞,冻结起来,而每逢想起老婆那些惹他生气的事,他心里就像着了火一样难以平静……

基于提出的度量体系,设计了归一化模型和评估方法。将项目管理参数整合成一项反映项目整体进展状态的集成化指标,归一化模型和评估方法满足标准如下。

基于GJB 2434A-2004《军用软件产品评价》、GB/T 18905-2002《软件工程产品评价》等标准中的评价方法。按照业界常规的指标评价方法,指标取值范围为[0,1]。

Ⅲ类:参数数值带量纲,以具体数值表示;参数度量是一种反向度量(即度量值越小越好)。如项目的缺陷密度是10个缺陷/KLOC,缺陷密度越小质量越好,对这些参数必须去量纲化。解决办法是设定其目标值作为基准(Benchmark)值,取参数数值与基准值的比值。为了保证取值范围[0,1],还需要取比值与1的最小值。鉴于参数度量是一种反向度量,因此需要将其负面影响扣除,解决方法是从1中减去最小值。

使用正面评价法(数值越大越好),符合国人的思维习惯,使得指标的趋势表现更明确。

现有软件质量度量技术着重分析软件质量属性的影响因素,研究对象是软件产品,即在软件质量属性和软件设计、编程的特性之间建立关联映射。这些度量可以帮助认识软件产品的质量特性,尽管其对质量特征和产品特性的度量本身是有用的,但在软件过程质量度量中无法使用;且模型中的质量要素和准则(子特性)之间的关系是通过非形式化建立,不能确定该模型是不是质量的一个完备的或者一致的定义,为评价带入主观性因素。

师者,生之典范也。教师的行为方式、情绪状态、人格特征等都会成为学生模仿的对象,在潜移默化中影响学生。所以,只有身心健康的教师才能培养出身心健康的学生。

目前,诸多学校电子商务专业在课程设置方面是公共基础课和专业课。这样的设置不能反映出学生对专业的掌握能力,是中职学校对职业能力的培养不够重视导致。目前有些机构增加了实践课程的课时,但是理论教学缺少与实践相互结合,在课程安排上也没有将理论与实践的结合作为重点,这些都不利于学生的职业能力培养。

建立指标评价准则,用以评判项目的整体进展状态。允许用户自主、灵活地设定评价标准,以符合评价项目的实际情况。

将第2.1节的数据序列用于第2.2节的预测方法,可以预测未来3 min、6 min、9 min的降雨强度、液水含量和风速,然后根据式(1)计算覆冰厚度。

原文中对偷鸡的描写用了“go late”“raise coop and all”,给人一种教人们步骤方法去偷鸡的滑稽感,我们发现,译文用“深夜里去掏鸡笼”则从情景渲染的角度表现其大大方方地描述如何偷偷摸摸地做坏事。“掏”这个动作在汉语中也多用于贬义,比如看到别人钱包被偷了,我们会说“你的钱包被人掏了”。因此,这个词用得十分传神和恰到好处,这就是表象(教授养鸡秘诀)与内涵(讽刺偷鸡的败坏行为)的矛盾冲突,也是要达到反讽修辞的必然要求,译文在这里就做到了修辞效果的对等。

其中,V为集成化指标值,取值范围[0,1];αi 为各个参数的权值,取值范围[0,1];βi 为各个参数的取值,取值范围[0,1];N是纳入集成的参数项数,N ≥ 1。

式(1)中的βi 可以进一步分为以下四种情形:

Ⅰ类:参数数值本身就是正比率,以百分比表示;参数度量是一种正向度量(即度量值越大越好)。如测试需求覆盖率,取值范围[0,1]。此种情形最简单,直接取参数数值本身即可。

Ⅱ类:参数数值本身就是偏差率,以百分比表示。不论是正偏差还是负偏差,都是超出项目的预期,都会对项目带来影响,因此都要考虑。解决办法是取偏差率的绝对值。为了保证取值范围[0,1],还需要取绝对值与1的最小值。鉴于偏差率度量是一种反向度量(即度量值的绝对值越小越好),对项目带来的是负面影响,因此需要将其影响扣除,解决方法是从1中减去最小值。值得一提的是,用户需求变更率也可归入Ⅱ类。

二元度量(算法中权值参数取值0或1)和分段度量(如:五级计分制)均是主观度量,且取值粒度较粗。采用更精细、更客观的度量算法。

Ⅳ类:参数数值带量纲,以具体数值表示;参数度量是一种正向度量(即度量值越大越好)。如项目的生产率为10 LOC/人时,生产率越大效率越高,对这些参数必须去量纲化。解决办法是设定其目标值作为基准值,取参数数值与基准值的比值。为了保证正向效应,需要从比值中减去1。为了保证取值为正值,需要取其与0的最大值。为了保证最终结果的取值范围[0,1],还需要取最大值与1的最小值。

考虑四种情形后,建立的归一化指标模型的形式化表述如下:

数学运算是贯穿整个学业生涯乃至人一生的素养,在高考中强化对数学运算素养的考查,有利于进一步发展学生的运算求解、有效借助运算方法解决实际问题的能力.因为数学是一门非常严谨的学科,因此对数学运算的准确性要求非常高,不容许有任何的差错,在某种程度上,这也决定了对学生的要求,要求他们养成一丝不苟、严谨求实的科学精神,以及规范化思考问题的品质.

其中,V为集成化指标值,取值范围[0,1];α 1i 为Ⅰ类参数的权值,取值范围[0,1];α 2i 为Ⅱ类参数的权值,取值范围[0,1];α 3i 为Ⅲ类参数的权值,取值范围[0,1];α 4i 为Ⅳ类参数的权值,取值范围[0,1];β 1i 为Ⅰ类参数的取值,取值范围[0,1];β 2i 为Ⅱ类参数的取值,取值范围[0,1];β 3i 为Ⅲ类参数的取值,取值范围[0,1];β 4i 为Ⅳ类参数的取值,取值范围[0,1];N 1是Ⅰ类参数项数,N 1≥1(N 1为0时,不纳入公式,以下同);N 2是Ⅱ类参数项数,N 2≥1;N 3是Ⅲ类参数项数,N 3≥1;N 4是Ⅳ类参数项数,N 4≥1;Ri 是Ⅰ类参数的正比率;DRi 是Ⅱ类参数的偏差率;NQi 是Ⅲ类参数的反向度量取值;是Ⅲ类参数的反向度量基准值(目标值);PQi 是Ⅳ类参数的正向度量取值;是Ⅳ类参数的正向度量基准值(目标值)。

软件过程度量是对软件过程进行度量的定义、方法、活动和结果的集合[9]。通过度量,给出对软件过程客观的评价[10],用于指出软件属性的趋势,能有针对性地进行改善。从过程依从性、稳定性、生产率、时间和进度、资源和费用、技术能力6个过程性能类型进行度量集构建[11],典型度量一般包括过程偏离度、需求变更、软件过程变更、开发效率、环境资源和技术适应性等。

在β 3i 和β 4i 中,当参数数值与基准值相同时,出现一个奇点:β 3i 和β 4i 取值为0,即参数对指标零贡献。在任务书中,指标通常是以“ ≥”或“ ≤”形式下达指标,当参数数值正好等于基准值时,也已经实现目标,在评估时注意此类情况。

5 综合评价方法设计

针对质量、进度和成本设计综合评价方法。以综合度量指标为基础,提出了一种综合度量指标评价方法[15]

根据上文V定义,V取值越大,项目状态越好。评价项目状态,用户需要事先设置评价标准,其结果是测量值被映射到某一标度上。通常设置优秀、良好、合格、不合格4级标准。

评定等级标准一般划分如图3所示。

图3 测量和评定等级

将评定等级的四个区域分别标识为A(优秀)级、B(良好)级、C(合格)级、D(不合格)级,并赋以数值,赋值说明如表2所示。

除了定义评定等级外,用户必须定义评估准则,规定综合度量指标V应该达到的水平。例如,设置的评定等级是B,即在“当前水平”线之上,则评价准则可定义为当V的测量值 ≥“当前水平”,项目达标;否则项目不达标,即使V的测量值 ≥“最差情形水平”,此时项目状态还是合格的。

表2 评定等级赋值

6 实例验证

6.1 军用软件测评过程

军用软件测评项目均依据《[2005]装电字第324号军用软件测评实验室测评过程和技术能力要求》,结合各军兵种软件工程工作的管理规定开展工作。一般包括任务下达、测评启动、测试需求分析、测试策划、测试设计、测试实现、测试执行、回归测试、测试总结、测试结项活动[16]。通常军用软件测评实验室会将其中可控的测试活动归纳为五个工作过程,即测试需求分析与策划过程、测试设计与实现过程、测试执行过程、回归测试过程、测试总结过程。

6.2 军用软件测评测量过程

军用软件测评项目综合度量活动包括信息需要,建立度量目标,选择度量,引用或定义度量规范,制定度量计划,将测量与分析活动集成到项目开发过程中[17]。测量与分析的执行活动包括度量计划采集度量数据,检查度量数据的质量,存储度量数据,计算指示器的值,分析度量数据,解释当前项目的进展状态,标识项目出现的异常情况,并分析问题的原因。数据分析的结果及时向项目管理者和相关方通报,提供项目管理者决策和纠正措施的依据。军用软件测评项目进展综合度量流程是附加在军用软件测评流程中进行的。

6.3 实验与验证

表3 四类参数举例

针对军用软件测评项目,通过一个使用式(2)建立综合度量指标的示例进行验证。假设一个军用软件测评项目已经处于测试总结过程末期,需要对阶段整体进展状态进行评估。对四类情形各举一例,如表3所示。

老爹的新妻子每天都会抱着孩子守在门外,老爹说把什么都留给她,他想守着我妈。他说我妈没了我,一个人可怎么过下去。

计算β值和各个参数的贡献值αβ的结果如表4所示。

2.1 疫情概况 2007-2017年,按照现住址浏览,保山市共报告疟疾病例6 469例,年平均发病率2.32/万。其中2007-2009年发病4 220例,占总发病数的65.23%,2010-2017年发病2 249例,占34.77%。病例分型以间日疟为主4 820例,占病例总数74.51%,恶性疟1 165例,占18.01%,三日疟4例,占0.06%。本地感染病例127例,占病例总数的1.96%,输入性病例6 342例,占98.04%,自2013年之后,无本地感染病例报告。各年发病数差异有统计学意义(χ2=6 465.39,P<0.000),见表1。

表4 四类参数导出的β值和贡献值

集成化指标值V=0.68,对照表2的标准,项目可评判为C(合格)水平状态。

7 结语

针对军用软件测试过程要求和特点,提出一种基于统一过程度量的软件测评项目管理模型,使用过程和质量度量模型控制项目质量、进度,通过归一化方法获取有效度量元,从多个维度对软件测试过程进行度量。通过军用软件测评实验室实际项目实验证明,本模型能够客观标识测试项目进展状态,提高软件测评项目量化项目管理的有效性和效率。在今后的研究中,应深入展开多级综合评价方法等相关算法研究,进一步完善度量与评价体系;特别是对不同类型、不同领域软件测评项目度量元的权重分配采用具体技术、方法、步骤,其有效性、合理性以及适用性有待进一步结合数据积累分析研究。

参考文献

[1]高秉亚,黄强,王高飞.军用软件研制质量提升对策探讨[J]. 现代雷达,2014,36(12):83-86.

[2]郭久武,陈策.装备软件定型测评的几个误区[J].军用软件测评实验室,2011,3:1-3.

[3]陈颖洁.军用软件质量评价工具的开发与设计[D].上海:华东师范大学,2006.

[4]刘威,王倩.军用软件自测试实践与分析[J].火力与指挥控制,2011,36(6):144-147.

[5]梁志君.加强武器装备软件质量监督的对策分析[J].兵工自动化,2016,35(1):58-60.

[6]王蕊.软件产品质量的度量和评估方法[J].中国管理信息化,2017,20(4):70-7.

[7]刘启林,董威,尹良泽等.混源软件质量模型与度量方法研究[J].计算机科学,2017,44(4):82-84.

[8]范莉莉,刘天时,梁党卫等.一种软件质量度量模型的研究与应用[J].航空计算技术,2006,36(2):40-43.

[9]郭英君,曾一,程全良等.一种软件过程质量度量方法[J].计算机工程与应用,2010,46(9):227-231.

[10]张家俊,李彤.软件过程质量度量过程模型的研究[J]. 云 南 大 学 学 报 :自 然 科 学 版 ,2007(S2):127-131.

[11]范晓哲,傅铁威,陈新世.基于CMMI的软件过程度量度量模型及应用[J].科学技术与工程,2011,11(27):6738-6742.

[12]王诗琹,李彬,卢叶.基于GJB5000A的项目全生命周期软件测试实践与分析[J].通信技术,2016,49(11):1567-1574.

[13]李勘.军用软件项目风险管理过程域的优化研究[J].军事运筹与系统工程,2014,28(3):76-80.

[14]陈策,赵春霞,郭久武.军用装备软件需求层次分解及其规格描述[J]. 火力與指揮控制,2010,35(1):117-121.

[15]杨根兴,陈昊鹏.软件质量保证、测试与评价[M].北京:清华大学出版社,2007:132-135.

[16]杨丽波.浅析软件测试管理[J].电子测试,2017,(07):94-95.

[17]吴国辉.项目管理在软件测试中的应用[J].软件导刊,2014,13(11):8-10.

Design and Implementation of Evaluation Model for Military Software Testing Laboratory

JIANG XiaohuiHU YongGUO Jiuwu
(Beijing Special Mechatronics Research Institute,Beijing 100012)

Abstract To solve the deficiency of military software testing laboratory in the management of evaluation projects,a measurement model of military software testing laboratory is designed and implemented based on software development capability maturity model technology and practical software measurement technology under the guidance of current international,national or military standards related to software engineering.The model establishes the measurement system and evaluation method for quality,progress and cost,realizes the quantitative evaluation of test projects in an objective,quantitative and efficient way,achieves the goal of quantitative management,and improves the management ability of military software testing laboratory to test projects.

Key Words military software testing laboratory,software process measurement model,normalization,metric,software evaluation

中图分类号 TP319

DOI: 10.3969/j.issn.1672-9730.2019.09.022

*收稿日期: 2019年3月11日,

修回日期: 2019年4月30日

作者简介: 姜晓辉,女,研究方向:计算机应用、软件工程。胡勇,男,硕士,高级工程师,研究方向:大数据与云计算。郭久武,男,硕士,高级工程师,研究方向:信息系统研究。

Class Number TP319

标签:;  ;  ;  ;  ;  ;  

军用软件测评实验室测评管理度量模型设计与实现论文
下载Doc文档

猜你喜欢