基于软件仓库的软件过程挖掘的研究

被引量 : 0次 | 上传用户:wxsshj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着技术积累和需求变化,软件变得越来越复杂,在有限时间与资源内完成软件开发并保证软件质量,越来越成为一项艰巨而富有挑战的工作。人们选择用工程化的方法,用软件过程来指导软件开发和维护,例如瀑布模型(Waterfall Model)、敏捷开发模型(Agile Model)、基于ITIL的IT服务管理过程等都受到工业界的广泛认同。但是大多数软件工程师普遍不喜欢进行显式的过程建模,而是按照口头的或者经验的约定来进行软件的开发和维护,而且人们所建立的过程模型和实际运行的过程间可能存在偏差。这些问题,给过程模型的评估、改进、复用等带来了困难。在此背景下,本文研究基于软件仓库的软件过程模型挖掘技术,从常用的软件仓库(如软件配置管理系统、缺陷跟踪系统、项目管理软件系统等)中抽取出过程数据,进行软件过程模型的挖掘,以帮助软件企业更方便地观察实际的软件过程,发现潜在的问题或最佳实践,进行评估、改进或复用。本文具体工作包括:1)综述和分析了软件过程挖掘的相关技术。本文从软件质量角度、过程成熟度、商业影响等方面对软件过程进行了研究,分析了软件过程在软件开发和应用中的作用;综述了软件仓库的技术和应用,以及如何从软件仓库获取所需信息的方法;研究Petri Net模型建模以及可视化的方法。2)提出了一个基于双时间戳事件的软件过程模型挖掘算法。该算法利用双时间戳记录事件信息,故而可以形式化地定义出任务之间的顺序和并行关系,算法通过事件开始和结束时刻挖掘出活动的关系,因为生成Petri Net模型则需要考虑到前后集关系,算法采用List、Hashtable等数据结构进行了相关信息的存储,进而完成可视化建模工作。此外,本文还从形式上证明了该算法正确性。3)设计和实现了一个软件过程挖掘工具Process Miner。该工具分为三个模块:事件日志处理模块、过程挖掘模块、过程模型可视化模块。它以从软件仓库中抽取的事件日志为输入,对日志进行预处理,提取出有用的信息,进行过程的复现和建模,并实现模型的可视化。工具采用Java语言开发。4)通过实验对算法和工具进行了验证。本文利用模拟数据和实际软件项目数据,对挖掘算法与挖掘工具进行了多方面的测试。测试表明,针对顺序型和并行型的过程过程,该算法和工具都是有效的。和相关工作相比,本文提出的软件过程挖掘算法和相应的工具考虑到了活动从开始到结束需要时间,而不是瞬时的,利用该特点本算法和工具能够克服并行关系无法被显式检测的缺点,能够更准确地完成建模。
其他文献
超高浓度石蜡乳液,是蜡含量能达到50%的同时具有良好流动性、高度分散性和稳定性等特点的白色乳液。本文以工业石蜡为主要原料,采用特殊工艺和新型复配乳化剂,最终制得了环保
<正>2018年6月,英国国家卫生与临床优化研究所(The National Institute for Health and Care Excellence,NICE)发布了《痴呆的评估和管理指南》(本文以下简称《指南》),主要
人的现代化是社会现代化的先决条件和根本目的,而作为人的现代化的指向即人的现代性具有鲜明的特征。由于人的现代化在中国现代化进程中的特殊意义,所以,作为我国教育改革方
目的:用多参数流式细胞术(FCM)鉴别诊断单核细胞相关性白血病(MLIL)。方法:采用CD45/SSC散点图设门多参数流式细胞术分析179例白血病细胞CD14及其它相关抗原的表达情况。结果
农村幼儿教育在全民教育中占有重要的地位,在分析农村幼儿教育存在的问题的基础上,笔者提出了相关建议:加大幼教经费投入,改善农村办园条件;加强对农村幼儿教育的监督管理;增
汽轮机叶片的型面是复杂的空间曲面,其材质常常为1Cr13之类的不锈钢材料,使用的材料具有较高的强度、很好的韧性和热硬性等特点,因此是汽轮机组中加工难度最大的零件之一。本
报道了新型AlCl3 -叔胺离子液体催化剂在催化裂化 (FCC)汽油脱硫中的应用 ,考察了温度、离子液体加入量等不同因素对脱硫率的影响 ,以及在脱硫的同时FCC汽油组成的变化。研究
目的:探讨甲状腺刺激性抗体(TSAb)、碘摄入量对亚临床甲状腺功能亢进症(亚临床甲亢)的发病及预后的影响。方法:测定三个不同碘摄入量地区115例亚临床甲亢患者的血清TSAb、促
越南与美国从昔日敌人到当前的“全面伙伴关系”,是越南“全方位、多样化”外交政策的成功。越南发展对美关系不仅只是摆脱政治孤立的权宜之计,更是建立“强大经济”,借助第三方
坚持"以用为本"为方针的改革教学模式是广播电视大学"十二五"发展时期的重点工作之一.统计学项目训练教学模式是以能力为本位,以学生为中心,以项目训练为导向,突出教师和学生