[发明专利]一种项目文件的拓扑关系展示方法及装置在审
| 申请号: | 202110923558.7 | 申请日: | 2021-08-12 |
| 公开(公告)号: | CN113626388A | 公开(公告)日: | 2021-11-09 |
| 发明(设计)人: | 李杨 | 申请(专利权)人: | 中国工商银行股份有限公司 |
| 主分类号: | G06F16/16 | 分类号: | G06F16/16;G06F16/14;G06F8/20;G06F11/36;G06K9/62 |
| 代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 刘熔;赵平 |
| 地址: | 100140 北*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 项目 文件 拓扑 关系 展示 方法 装置 | ||
本发明提供一种项目文件的拓扑关系展示方法及装置,涉及软件领域以及金融领域,该方法包括:扫描项目对应的文件根目录下的项目文件;分别对每一类型的项目文件进行解析,得到各类型项目文件对应的节点对象和/或表示各节点对象之间调用关系的关系对象;根据所述节点对象生成所述项目对应的节点定义表,以及根据所述关系对象生成所述项目对应的关系定义表;根据所述节点定义表以及所述关系定义表生成可视化拓扑图并展示。本申请通过结合java编写的程序解析工具,将项目拆分为点和关系的拓扑结构,并通过图数据库进行可视化,满足了项目管理者、程序开发人员及应用测试人员对于项目的认知需求。
技术领域
本申请涉及软件领域以及金融领域,特别涉及一种项目文件的拓扑关系展示方法及装置。
背景技术
在项目研发测试流程中,不同的角色对项目的把控有着不同的需求。对于项目管理者和架构师来说,需要对项目有一个全局整体的把握,例如:项目的结构是否合理,业务划分是否正确,业务边界是否清晰,业务模块是否冗余。对于程序开发人员来说,在代码编码时需要对程序涉及模式以及服务领域划分有清晰的把控。对于测试人员来说,在针对存量代码进行改动测试时,需要明确知道改动代码可能影响到的风险点,例如:自顶向下的分析页面改动影响到哪些数据存储层的存储过程,在底层涉及到了哪些表的哪些操作等。
由此可见,对于公司和企业的项目研发,尤其是在自行开发的框架内进行的项目研发过程中,快速准确地实现对项目的把控是不可或缺的。然而,现有技术中缺少对项目涉及的各文件之间的关系和各文件的领域划分快速直观展示的方法。
发明内容
本申请提供一种项目文件的拓扑关系展示方法,涉及软件领域以及金融领域。该方法包括:
扫描项目对应的文件根目录下的项目文件;
分别对每一类型的项目文件进行解析,得到各类型项目文件对应的节点对象和/或表示各节点对象之间调用关系的关系对象;
根据所述节点对象生成所述项目对应的节点定义表,以及根据所述关系对象生成所述项目对应的关系定义表;
根据所述节点定义表以及所述关系定义表生成可视化拓扑图并展示。
在一实施例中,所述分别对每一类型的项目文件进行解析,得到各类型项目文件对应的节点对象和/或表示各节点对象之间调用关系的关系对象,包括:
解析jsp文件得到jsp文件以及所述jsp文件与flowc文件下的opg文件的调用关系对应的关系对象;
解析flowc文件得到jsp节点对象以及opg节点对象;
解析java类opg文件得到opg节点对象、存储过程节点对象和表节点对象;以及解析非java类opg文件得到opg节点对象和opg文件与cql文件的映射关系对应的关系对象;
解析cql文件得到cql节点对象及存储过程节点对象;以及
解析存储过程文件得到存储过程节点对象及表节点对象。
在一实施例中,所述根据所述节点对象生成所述项目对应的节点定义表,以及根据所述关系对象生成所述项目对应的关系定义表,包括:
将生成的各节点对象进行合并及去重,得到所述项目对应的节点定义表;所述节点定义表包括节点标识、节点类型、节点子类型以及节点名称;
将生成的各关系对象进行合并及去重,得到所述项目对应的关系定义表;所述关系定义表包括调用方节点标识、被调用方节点标识、关系类型以及关系子类型。
在一实施例中,所述根据所述节点定义表以及所述关系定义表生成可视化拓扑图并展示,包括:
将所述节点定义表以及所述关系定义表导入预设的可视化拓补图生成模型中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110923558.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种大容量电池储能系统自适应分区状态协调估计方法
- 下一篇:核苷酸序列的应用





