论文部分内容阅读
随着软件开发规模的日益庞大、软件开发过程的标准化,需求跟踪作为一项必不可少的环节在大型软件的标准化开发过程中具有重要的应用价值。但是目前需求跟踪技术,无论是手动建立跟踪关系还是自动建立跟踪关系,都无法满足企业开发的实际要求,究其原因,均是跟踪精度与工作效率之间存在矛盾。由于信息检索技术的相对成熟,以及与需求跟踪应用环境检索背景的相似性,本文将信息检索的技术应用到需求跟踪中,在保证自动建立需求跟踪关系、提高效率的前提下,着力解决自动建立需求跟踪关系一直存在的精度较低的问题。主要研究内容及结果如下:
⑴对需求和工作产品进行数据预处理。其中,通过实验发现,对描述内容涉及方面较多的需求,在跟踪关系建立过程中容易被遗漏,因此,本文在据预处理阶段对需求文本进行了拆分,将跟踪关系的粒度降低到需求中的单个句子,为提高跟踪关系的精度做准备。
⑵需求跟踪关系建立阶段,应用信息检索中向量空间模型及相似度计算公式,为需求跟踪的自动化建立提供帮助。但是,这种方法建立的精度较低,本文又引入了相关反馈技术,通过与用户进行少量的交互进一步提高需求跟踪关系的精度。
⑶需求关系维护阶段,对需求和工作产品发生变更的情况具体分析,对每种情况分别处理,在保证跟踪关系正确的前提下,尽量减少重新建立跟踪关系的用户操作,通过对需求跟踪关系建立阶段中反馈信息的复用,快速重新建立需求跟踪关系,生成具有较高精度的候选需求跟踪关系,供用户进行选择确认。通过这种方法,在需求或工作产品发生变更时,提高了需求跟踪关系维护上的可执行性,更好的为需求管理提供支持。
本文最终设计并实现了一个初步的动态需求跟踪工具。实验结果表明,需求跟踪关系建立阶段的研究在保证一定查全率的基础上,对查准率的提高有切实的帮助;需求跟踪关系维护阶段的研究在保证较好的查全率与查准率基础上,对处理时间的降低也有明显改进。