欢迎来到天天文库
浏览记录
ID:22673964
大小:53.50 KB
页数:5页
时间:2018-10-30
《鉴于软件仓库的软件过程发掘的研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、鉴于软件仓库的软件过程发掘的研究-->第一章绪论1.1研究背景和意义过程模型是对分析、设计、编码、测试、运行、维护等过程的建模,能帮助管理人员更好地进行资源的分配、进度把握和项目方向控制。一些过程模型,如统一软件过程RUP,敏捷开发模型Agile在工业界发挥着重要作用,可以减少管理人员可以在项目计划、成本估计、监督执行上的成本。但是以下几点限制着软件过程模型作用的发挥:1)虽然软件过程己经成为软件工程领域的核心关注点,但是当前的开发人员普遍都不喜欢进行显式的过程建模,而是按照口头的或者经验的约定来进行软件的开发和维护。显式创建过程模型是一项复
2、杂、耗时、易错的任务,而且得到的过程模型往往是主观的、不完全的或过于抽象的。过程模型一旦建立,也并不能立即投入运行,而需要一个反复迭代的优化过程,对模型进行不断的分析、验证和修改,以尽量确保过程模型真实反映对应的软件过程。相关研究表明,获取和修改过程模型的精力占整个过程感知信息系统开发时间的60%到80%o2)按照设想创建的过程模型同该模型执行后产生的过程实例之间往往存在差异,甚至偏离实际的软件过程。实际的过程是复杂多变的,而过程所处的外部环境也在频繁改变。当某类异常情况在一段时间内频繁发生时,有必要对过程模型进行相应修改,使异常对应处理成为
3、模型中的合理成分。虽然显式地对过程进行准确建模存在障碍,但我们历史数据记录着出实际运行的软件过程模型。这种模型是人们有意识或者无意识地用来指导他们的开发和其他活动的参考,人们通过评估、改进和复用这些过程模型,可以减少软件开发的成本,增加可控性。1.2研究目的本文旨在基于软件仓库中的信息,研究软件过程挖掘方法和技术,并提出一套解决方案,开发相应的支撑工具,支持软件过程的评估、改进和复用。软件仓库是是指各种用来记录软件生命周期中发生的事件、状态的一些系统,它们主要用于帮助管理软件项目的进度。挖掘软件仓库中的信息,可以支持软件系统的维护,提高软件设
4、计和重用,验证新想法、经验和技术的好处。基于软件仓库,进行数据挖掘,发现软件过程的活动、工作、人、及其关系,对实际应用中软件过程的问题发现,对于软件过程的完善和改进,有着非常重要的意义。3.2挖掘算法的提出........32-343.3算法举例........34-373.4算法证明........37-393.5相关工作比较........39-403.6本章小结........40-41第四章软件过程挖掘工具........41-534.1软件过程挖掘工具........41-424.2软件过程挖掘工具........42-444.3事
5、件日志处理模块........44-474.3.1输入文件格式........44-464.3.2事件日志处理模块........46-474.4过程挖掘模块........47-494.5过程模型可视化........49-504.6本章小结........50-53第五章实验........53-625.1基于模拟数据的挖掘能力........53-575.1.1顺序模型挖掘能力........53-545.1.2多路短分支并发模型挖掘能力........54-555.1.3多路长分支并发模型挖掘能力........55-565.1.4复
6、杂模型挖掘能力........56-575.2基于实际数据的挖掘能力实验........57-595.3基于实际数据的性能........59-61结论及工作总结软件过程模型挖掘的目的在于发现软件过程模型以供软件工程师、过程工程师管理和其他相关人员对其进行分析、评价、改进和复用。基于软件仓库的软件过程模型挖掘的优点在于其能够从事件日志中,也就是过程实际运行所留下的证据中发现有价值的客观信息。在软件日益重要的当代,这样的研究对于过程审计、改进有着重要的意义,能够帮助软件企业提高生产效率,保证生产质量,更合理地分配资源。本文针对软件过程的控制流挖
7、掘,仔细分析当前研究中存在的问题,提出了一个基于带双时间戳的事件日志的软件过程挖掘算法,并从理论上证明了该算法的正确性,从而解决了活动并行关系无法得到显式检测的问题。在此基础上,开发一个软件过程挖掘工具,实现了过程挖掘的自动化。本文的具体工作包括:提出了基于双时间戳的事件记录方案,在此基础上定义了任务间关系,然后从这种方案和关系出发,提出了从事件日志中挖掘出软件过程模型的算法,并在理论上证明了-->这种算法的正确性。
此文档下载收益归作者所有