论文部分内容阅读
需求变更是软件开发中不可避免的话题,会导致后续设计的各个环节(如概要设计、详细设计等)发生变化。需求跟踪用来描述需求变更的过程和影响,即在软件开发的生命周期中,记录软件中间产品产生、消亡或转换的过程,描述软件需求到后续中间产品的关联关系。需求跟踪所描述的信息即软件中间产品的数据起源信息,为了更直观地展示起源信息,理解软件中间产品演化的来龙去脉,需要一种通俗易懂的可视化方式。目前,对需求跟踪的结果进行可视化展示时,人员和时间维度的信息不够直观,进而增加了软件团队管理和进度管理的成本,造成这一问题的原因,是对需求跟踪的过程信息建模时,没有将这两个维度的信息抽象出来。另外,软件规模的增大也增加了需求跟踪的信息复杂度,在可视化展示时容易造成用户视觉混乱。PROV是一个高度抽象的数据起源概念模型,具有良好的可扩展性,能够从多个维度展示需求跟踪的结果,降低管理成本;扩展该模型中不同粒度的关系,能够根据用户的需要调整展示的起源信息详略,从而缓解视觉混乱。因此,本文借鉴数据起源思想,引入PROV模型对需求跟踪过程中的信息建模,并用直观、多维度的可视化方式展示了需求跟踪的结果,从而支持软件项目管理活动。首先,本文总结了需求跟踪和数据起源领域的相关研究现状,分析了需求跟踪可视化方式存在的问题,并阐述了用数据起源的方法来解决这些问题的可行性。其次,本文分析了需求跟踪过程中涉及的起源信息,在PROV模型的基础上,建立了需求跟踪的数据起源模型,并扩展了需求跟踪环境中的起源词汇。针对具体应用环境,设计了起源信息管理的总体框架,给出了起源信息的收集、存储、校验、查询及可视化方案。从版本管理工具中收集起源信息,并使用RDF三元组对其进行描述;利用ProvValidator工具对起源信息进行校验;之后用SPARQL语言对起源信息进行查询,将结果上传至ProvStore服务器,并进行可视化展示。最后,本文以“湖北省知识产权综合服务大平台”项目中的一个场景为例,实验验证本文方法的有效性。以图形化的方式直观展示了该场景中的起源信息,描绘了从软件需求到设计的演化过程,并分析了其可视化结果对项目管理所提供的各项支持。