博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分析大工程
阅读量:5742 次
发布时间:2019-06-18

本文共 567 字,大约阅读时间需要 1 分钟。

对qt creator 工程进行分析,得到如下结果。
工程总览
放大一点看
主体目录结构,下方为程序核心库lib,右方为插件plugins,左方为shared,作用未明
插件目录结构,此时各个插件的大概内容可以通过提取的词云看到了。同时每个插件的代码量,也可以从“陆地”
面积大致看出。
往中心的explorer放大,可以看到其更多细节。这是一个叫做project explorer的插件,对应编辑器左边的工程目录。
进一步放大。此时可以看到更详细的词云。但似乎并不能对了解这个项目提供更多帮助。例如不能识别出核心的类。
中央有两个叫做explorer的岛,但其所在目录的名字比较怪:
点击中央目录,发现主要跟外围的个别节点有联系,也就是说联系不是特别广泛。
继续放大,文件夹外部出现了边。但很难探究这些边的源头。
在文件夹内部不同的类之间,调用关系倒是一目了然。
总结:当前比较容易判断每个大模块的内容了。但是模块之间的关系,模块内部哪些类比较重要,还很难判断。
下一步可以有两种思路:
1.分析数据流,利用简单的大箭头,显示模块之间的依赖。
2.利用边聚簇方法,在某个lod层级下,显示出边的大致走向,从而帮助用户判断数据的大致流向。

转载于:https://www.cnblogs.com/dydx/p/4658370.html

你可能感兴趣的文章
Python 中的进程、线程、协程、同步、异步、回调
查看>>
好的产品原型具有哪些特点?
查看>>
实现java导出文件弹出下载框让用户选择路径
查看>>
刨根问底--技术--jsoup登陆网站
查看>>
OSChina 五一劳动节乱弹 ——女孩子晚上不要出门,发生了这样的事情
查看>>
Spring--通过注解来配置bean
查看>>
pandas 十分钟入门
查看>>
nginx rewrite
查看>>
前端安全系列(一):如何防止XSS攻击?
查看>>
查看Linux并发连接数
查看>>
你是谁不重要,关键是你跟谁!
查看>>
CSS中规则@media的用法
查看>>
pychecker:分析你的python代码
查看>>
我的友情链接
查看>>
DNS显性+隐性URL转发原理
查看>>
我的友情链接
查看>>
网易有道 IP地址、手机号码归属地和身份证 查询接口API
查看>>
鼠标停留在GridView某一行时行的颜色改变
查看>>
系列3:WAS Liberty Profile hello mysql jdbc
查看>>
基础知识:python模块的导入
查看>>