维普资讯 http://www.cqvip.com 软件配置管理中的 数据分析应用 ● 侍作先高杰杨昕霖 国电南京自动化股份有限公司研发中心 摘要:软件配置管理是现代软件管理的核心,也是软件项目管理中最有效工具之一,但目前对于软件配置管理过程域 的数据分析研究比较少。通过软件配置管理的研究及其具体项目实施应用,提出了可行的数据分析应用方法。 关键词:配置管理;数据分析;质量量度;基线 随着软件系统及项目开发规模的 增大,更易受到项目管理成本增加、产 及改善的目的。 纵向的比较来修正计划,使计划具有可 测量的依据。 2.基本评价方法 在项目实施过程中,将每周工作计 划纳入配置管理。对每周的开发过程进 行数据分析,据此对下步工作计划进行 调整 品质量等多方面问题的困扰.因此,有 效的项目管理及过程控制成为项目成 功的关键.由此衍生出一系列相关的技 术、方法及管理工具。其中软件配置管 产品质量评价是一个系统、综合的 过程,需要按一定的步骤和条理进行。 现代软件工程需要一套有效针对业务 (1)数据采集。 数据采集是数据分析的基础。要做 理是现代软件管理的核心,也是软件项 目管理中最有效的工具之一。 软件配置管理的目的是进行有效 的过程控制及产品管理,通过控制软件 产品的演化过程,提高软件开发的可视 性,减少开发过程中混乱重复的局面, 评价的配置管理手段,以提高评价的科 学性和有效性。 (1)评价指标集。 评价指标集是质量评价的基础,为 了进行科学的评价,首先必须建立起一 好数据采集工作.首先是要制定一个项 目跟踪分析表,计划出本周所要完成的 任务、完成计划的百分比、每项任务的 计划完成时间,到周末与计划进行比 较,得出计划的状态误差等数据信息。 这些信息使得项目组成员可以很直观 的看到自己本周的工作情况。有助于项 目组及个人及时调整工作状态及工作 计划,例如,关闭已完成的计划项;对处 套有效、详细的评价指标体系。指标的 选定需要遵循几个原则。①全面性原 则:能够比较准确全面地反映业务的基 本特征。②性原则:尽可能减少指 标间的相关性,减少冗余度。③真实性 原则:所设计指标应符合业务运行的实 际情况。④可测性原则:所选择的指标 便于进行数量分析。⑤可分解性原则: 对于不同的的管理任务,能够在一定程 度上进行分层、分解。 (2)评价算法。 提高软件的产品质量及生产效率,其管 理过程与项目经理、需求管理员、开发 人员、测试人员等都密切相关。目前,对 于软件配置管理过程中的数据分析应 用研究还比较少 1.开发过程的跟踪与数据分析 数据分析以数据形式对软件进行 于待完成状态的计划项,可视情况把它 纳入到下一阶段计划中:对于延期的配 置项。则需分析原因。 (2)数据处理。 由所得数据列出跟踪分析表、误差 分析条形图、工作类型条形图,依此对 量化分析。通过数据统计可以表征计划 执行的稳定性。有助于及时调整项目状 态及活动过程。减少一些潜在的质量问 题。良好的数据分析有助于准确反映项 目进度,提高软件开发过程的可视化程 度。达到对软件开发过程的控制、预测 项目计划实施过程进行分析,可提高计 划的准确性。例如在项目实施中,项目 经理可以根据已有的图表进行横向及 评价算法也需要遵循几项原则。① 精度原则:所选择的评价算法能够满足 评价精度的需求。②可区分原则:所选 作者简介:侍作先,研究方向:软件配置管理及过程改进;高杰,研究方向:电力自动化系统; 杨昕霖,研究方向:软件配置管理及过程改进。 February 2008田 维普资讯 http://www.cqvip.com 择的算法能够保证评价结果具有可区 分性。③有效性原则:所选择算法能够 『停确反映软件开发的过程。 存确定评价算法具体参数时,要号 虑指标权重的设置、指标登记的设置等 问题。 (3)评价过程。 在对软件产品质量的实际评价过 程中,依据所选评价算法获取相应评价 指标数值,所要测量评价指标类型、粒 度、生成时问及必要材料的收集。 (4)结果分析及模型改进。 通过对计算结果的误差、准确性和 有效性分析,得到评价模型优缺点,并 在原有信息模型的基础七优化建模过 程,得到更加完整的质量评价模型。 3.软件开发过程评价 依照上述管理过程,针对某监控项 目开发过程中测试阶段的质量数据进 行质量评价。 (1)确定评价指标。 在实施配置管理过程中,按所处不 同阶段,以基线为划分依据,将配置管 理过程划分为相应过程域,选定各基线 过程中生成的配置项作为评价指标集, 建立配置管理过程的多级阶梯模型。 (2)选择评价算法。 在定义了评价指标体系的基础上, 采用评价树得分法建立评价模型。 首先确定每个配置项的遗留问题加 权和(CI值)。CI值是一个重要的衡量 配置项质量指标,其公式为:el=致命问 题数xlO+严重问题数×5+一般问题数X 3+次要问题数X1+提醒问题数×0.5。然 后,设定每个配置项的相对权重 在此 选用等级比重法,相对权重设为0.2, 0.3.0.5。 假设有n个关键节点.其相对于上 层权重为(nl,n2,n3…nn),评价域状 态一般分为3档:①软件开发过程良 好;②软件开发过程有问题.但是问题 不是太严重;③软件开发过程有问题, 0I 柏 February2008 问题比较严重.需要及时 调处坪。 根据其权重值和其中的量化值可 得:对第一档系统正常可设为1,对于 “系统有问题,但不太严重”可根据权重 (w1,w2….wn)来没定其冈子计算。系统正 常范嗣为norma|=1xwl+…+1Xwn,昕以 系统的安全状态为(O~norlTla|)。当其中 的一个KPI处在次运行状态时.设其因 子系数为x,则xxmin(wl…WH)+1xwl+ …+lxwn=lefl—abnomlal=normal+1 rxJ= current——factor=cflefl——abnormal:cfxmin(wl ・・・wn1+1 xwl+…+1 xwnrightabnormal: _efxwI+…+cf×wn,从而可以计算出x,取 上限整数值即为第二个因子;同理,在 第二个因子的基础上可以确定其第三 个冈子 对KPI的约束选择上需要覆盖整 个项目运行状况,可从客户的角度来考 虑KPI的划分。 上面得出的[0,normal¨left—abnor- mal,right—abnormal】 【Letf—worse, Right—worse】反映到上层可说明对应的 父节点范围因子。冈此,当下层反映上 来数据后,首先在KPI部分对数据进行 等级划分,对于不同的等级,会给出不 同的等级因子 同理.父节点会计算向 上的对于其父节点因子的3档范围因 子(1,5,7)。这里的范同是3。但是对于 系统下面节点的组合的得分可能有多 种,所以在某个范围内的分数可能有多 个。根据同样的道理处理.就可以取得 系统的健康状况得分 例如对于上面设置的权重,正常状 态为1xO.2+1xO.3+1xO.5:1,系统的正常 范嗣是【0,1】。计算第二个因子,保证系 统的范围不和1重叠 根据上面提到的算法,设因子为x, Xxmin(0.2,0.3,0.5)+1x0.2+1x0.3=1+ l,0.2Xx=1.5,取x的上限值x--8,则 Leftabnormal=8x0.2+1 x0_3+lx0.5:2.4. Right—abnormal=8 x(0.2+0.3+0.5)=8,所 以系统的预警范围是f2、4,81。 求第 档范用的 子:xx0.2+8X 0.3+8x0.5=8+I,所以x=13,则第三档范 罔是Left—worse=13x0.2+8x0.3+8x0.5= 9.Right worse=13x0.2+13x0.3+13x0.5: 13,可知告警范闱是f9,13]。 到目前为止,所得到三档的范围分 别为【0,1】、【2.4,8】、【9,131。根据实际情况 配置 档的cI值范嗣为(0,8】,(8,15], (15,+1,然后根据所得各配置项的问题 缺陷列表.计算 相应的cI值(在此省 去步骤).得到的各配置项cI值分别为 6、10、3,分别落存第一档、第二档、第一 档,给出各配置项的因子分别为8、15、 8,it 算出基线过程的健康程度为8× 0.2+15x0.3+8x0.5=10.1。由此算出此基 线.开发过程的健康状态应该为第二 梢,即有问题但不是很严重。 4.结束语 软件配置管理是软件产品开发过 程中重要的管理工具,是针对软件开发 特点引入的支持过程,其目的是保证对 软件开发过程中的产品进行有效管理。 配置管理由于受到软件过程成熟 度以及软件配置管理实际使用的影响. 仍面临巨大挑战。希望通过讨论、研究 和改进,不断提高软件产品质量及生产 效率。 参考文献 [1]张艳,刘辉.CMM中的配置管理的变 更控制 III.湖北工业大学学报.2005,20 (2):74-76. [2]杨丽红,李志蜀,袁晓玲,等.CMMI2 级中配置管理过程域的研究和实施『J]. 计算机应用,2005(25):404—409. [3]黄崇福,王家鼎.模糊信息优化处理 技术及其应用[M].北京:北京航空航天 大学出版社,1995. [4]张跃,邹寿平,宿芬.模糊数学方法及 其应用[M].北京:煤炭『[业出版社, 1992. (编辑王遐)