论文部分内容阅读
维护质量最重要的因素就是成本,在维护阶段看似微小的变更会波及整个系统,造成不可预见的重大影响。需求跟踪可以改善产品质量,降低维护成本,容易实现资源再利用。任何软件系统对可靠性、安全性要求都较高,在软件开发周期中应尽早的发现问题,利用并支持需求追踪能力来降低修复问题所付出的代价。
软件文档包括需求文档、设计文档、用户手册、测试文档等。这些文档与程序代码之间存在着不同程度的关联。发现和维护代码与文档间的可跟踪性链,对许多软件工程活动都能提供很大的帮助,例如程序理解、需求跟踪、变更分析、软件维护、和软件复用。开发安全、可靠的软件系统,必须确保链接实体能够互相追溯,并且实体变化之后的可跟踪性链可以及时更新。
在本文中,首先深入分析了现有的各种追踪技术以及它们各自存在的局限。提出了一种基于信息抽取的动态关联可追踪方法,该方法提供一个文档和代码之间的追踪机制,可应用于代码与中文文档之间关联挖掘。目前缺少对文档进行自动化管理,在文中引用信息抽取的概念,建立抽取规则,获得目标文档的信息点,为关联追踪提供主体。通过动静态分析获取关联关系克服了传统信息检索方法不能很好的处理自然语言中同义、多义现象的问题。利用测试用例和结构化程序设计的思想并给出了实例,导出了不同的依赖信息。该方法适合迭代使用。实验结果表明,本方法能够更精确地在程序的行为与静态文档之间建立可追踪链,有助于变更分析。