数据模型恢复方法和数据模型恢复装置的制造方法

文档序号:9452870阅读:328来源:国知局
数据模型恢复方法和数据模型恢复装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,具体而言,涉及一种数据模型恢复方法和一种数据模型恢复装置。
【背景技术】
[0002]在软件开发时,特别对于大型软件,都需要验证软件的总体架构设计质量,目前的软件总体架构验证往往都是手工验证,效率低,而且都是在项目后期才开始验证,修复成本高,且很难做到全覆盖。
[0003]另外,由于缺少代码知识结构化,这些工作都是人工完成,这样一来,就会造成缺少知识库支持、工作量大等弊端。
[0004]再者,不管是开发人员还是业务人员,想了解软件的某个模块或某个组件的模型,只能通过询问相关的领域产品人员,而并没有其他方便的途径。目前,相关技术中有通过详细设计和伪代码恢复代码依赖模型的,然而伪代码和真代码相差比较远,不能实时反映真代码的情况,并且,没有统一代码支持库,不便于展现和理解。
[0005]因此需要一种新的技术方案,可以恢复软件领域模型,有效地监控代码的互相依赖关系,并提供可视化的配置界面。

【发明内容】

[0006]本发明正是基于上述问题,提出了一种新的技术方案,可以恢复软件领域模型,有效地监控代码的互相依赖关系,并提供可视化的配置界面。
[0007]有鉴于此,本发明的一方面提出了一种数据模型恢复方法,包括:根据接收到的监听命令,监听数据模型的制作过程,以获取所述数据模型的代码路径和版本信息;根据所述数据模型的所述代码路径和所述版本信息,确定所述数据模型的代码关系和模型关系;根据所述数据模型的所述代码关系和所述模型关系,恢复得到所述数据模型的数据模型架构和恢复数据,以供将所述数据模型架构和所述恢复数据进行页面展现。
[0008]在该技术方案中,可以通过订阅功能自动监听一个数据模型的全盘制作,在制作完成后,自动把数据模型的代码路径和版本信息输入到数据处理装置中,使数据处理装置确定数据模型的代码关系和模型关系,以根据代码关系和模型关系恢复得到数据模型架构。通过该技术方案,能够实现各种视图和组件的内部结构的展示,恢复软件领域模型,有效地监控代码的互相依赖关系,并提供可视化的配置界面,便于支持软件全生命周期的质量管理,提升了数据处理的效率。
[0009]在上述技术方案中,优选地,所述根据所述数据模型的所述代码路径和所述版本信息,确定所述数据模型的代码关系和模型关系,包括:对所述数据模型的代码进行类二进制流分析,得到代码结构元素;根据所述代码结构元素的类与类之间的依赖关系,确定代码拓扑层,其中,所述代码拓扑层记录有所述代码关系。
[0010]在该技术方案中,首先需要处理代码元素,具体地,可以通过输入装置,把全盘代码通过分析类二进制流转为代码结构元素,例如类、接口、方法、参数等,然后,进行代码关系处理,具体地,可通过分析类与类之间关系,得到代码拓扑层,代码拓扑层中记录有元素之间各种关系,包括继承、调用、引用关系等。通过该技术方案,确定了数据模型的代码关系,便于进一步实现各种视图和组件的内部结构的展示。
[0011]在上述任一技术方案中,优选地,所述根据所述数据模型的所述代码路径和所述版本信息,确定所述数据模型的代码关系和模型关系,还包括:根据所述数据模型的所述代码路径和预定文件目录结构,确定所述数据模型的领域信息、模块信息和组件信息以及模型间依赖关系。
[0012]在该技术方案中,首先需进行模型元素处理,根据代码路径通过分析安装盘中的预定文件目录结构分析出代码的领域、模块、组件等信息,再进行模型关系处理,此时,可以通过不同的文件目录结构得出模型之间的关系,例如组件从属模块、模块从属领域,并且,通过分析代码不同的文件目录结构还可以分析出实体、服务、活动、操作、规则等。例如,当有代码继承底层框架IRule类时,可以认为此类是一个规则类。另外,还可以把上述过程中得到的基础信息存储到数据库中,以得到软件版本全盘的知识库。
[0013]在上述任一技术方案中,优选地,所述根据所述数据模型的所述代码关系和所述模型关系,恢复得到所述数据模型的数据模型架构和恢复数据,包括:根据所述数据模型的任一代码的所述领域信息、所述模块信息和所述组件信息以及模型间依赖关系,恢复得到所述数据模型的所述数据模型架构和所述恢复数据。
[0014]在该技术方案中,可以数据模型的代码关系和模型关系,恢复代码的领域模型架构图,即该代码从属哪个组件、模型、领域,并通过类和类的关系恢复出领域、组件、模块之间依赖关系,通过该技术方案,能够恢复软件领域模型,实现各种视图和组件的内部结构的展示,有效地监控代码的互相依赖关系,便于支持软件全生命周期的质量管理,提升了数据处理的效率。
[0015]在上述任一技术方案中,优选地,所述根据所述数据模型的所述代码关系和所述模型关系,恢复得到所述数据模型的数据模型架构和恢复数据,还包括:恢复所述数据模型的领域规则、模块规则以及所述数据模型对外提供的应用程序编程接口和实体。
[0016]在该技术方案中,可以列出目前的领域、模块的所有规则、活动,恢复领域对外提供的应用程序编程接口和实体,即提供所有用户感兴趣的数据,另外,还可以恢复类与类之间的依赖关系。在恢复数据模型架构后,可以将数据模型架构和恢复数据进行页面展现,推送给目标对象,例如,可以推送给设计人员,以供设计人员进行依赖关系验证。通过该技术方案,能够实现各种视图和组件的内部结构的展示,恢复软件领域模型,有效地监控代码的互相依赖关系,并提供可视化的配置界面,便于支持软件全生命周期的质量管理,提升了数据处理的效率。
[0017]本发明的另一方面提出了一种数据模型恢复装置,包括:代码监听单元,根据接收到的监听命令,监听数据模型的制作过程,以获取所述数据模型的代码路径和版本信息;关系确定单元,根据所述数据模型的所述代码路径和所述版本信息,确定所述数据模型的代码关系和模型关系;模型恢复单元,根据所述数据模型的所述代码关系和所述模型关系,恢复得到所述数据模型的数据模型架构和恢复数据,以供将所述数据模型架构和所述恢复数据进行页面展现。
[0018]在该技术方案中,可以通过订阅功能自动监听一个数据模型的全盘制作,在制作完成后,自动把数据模型的代码路径和版本信息输入到数据处理装置中,使数据处理装置确定数据模型的代码关系和模型关系,以根据代码关系和模型关系恢复得到数据模型架构。通过该技术方案,能够实现各种视图和组件的内部结构的展示,恢复软件领域模型,有效地监控代码的互相依赖关系,并提供可视化的配置界面,便于支持软件全生命周期的质量管理,提升了数据处理的效率。
[0019]在上述技术方案中,优选地,所述关系确定单元包括:分析单元,对所述数据模型的代码进行类二进制流分析,得到代码结构元素;代码拓扑层确定单元,根据所述代码结构元素的类与类之间的依赖关系,确定代码拓扑层,其中,所述代码拓扑层记录有所述代码关系O
[0020]在该技术方案中,首先需要处理代码元素,具体地,可以通过输入装置,把全盘代码通过分析类
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1