根据源代码生成 类的依赖关系

问题描述

有没有工具或方法分析源代码SRC目录下所有类的依赖关系,生成一个map,包含类之间的依赖,引用关系。比如ClassA{privateBb;privateCc;}ClassB{}ClassC{}那么类A的依赖关系包含B和C两个类

解决方案

解决方案二:
哪个啥uml
解决方案三:
IBMReal-TimeClassAnalysisToolforJavadownloadfromhttp://www.alphaworks.ibm.com/tech/ratcat/download
解决方案四:
powerdesign
解决方案五:
SybasePowerDesigner
解决方案六:
SybasePowerDesigner
解决方案七:
这些都涉及到版权问题哎。。。要不自己写个

时间: 2024-08-30 19:37:31

根据源代码生成 类的依赖关系的相关文章

如何根据java源代码生成类图?

问题描述 如何根据java源代码生成类图? **我自己做了一个java模拟记事本,功能也比较齐全.但是要求画出类图,这个怎么画啊?我去百度上搜了,都不实用,总是遇到这样或那样的问题.请问应如何画这个类图,或者怎样由java代码生成类图?**

UML学习:类图class的依赖关系

依赖关系的概念与符号 依赖表示一个类以某种形式依赖于其他类.当两个类处于依赖关系中时,其中一个类的改变可能会影响另一个类. 符号: 依赖关系在代码中的表现 在程序代码中,依赖关系意味着一个类的对象出现在另一个类的操作中.常见的有两种情况:一个类将另一个类的对象作为自己某个操作的参数(形参),或者是操作的局部变量. 程序演示:code/train class train { public string number; public train(string num) { number = num;

[UML]UML系列——类图class的依赖关系

相关文章          [UML]UML系列--用例图Use Case       [UML]UML系列--用例图中的各种关系(include.extend)       [UML]UML系列--类图Class       [UML]UML系列--类图class的关联关系(聚合.组合) 依赖关系的概念与符号        依赖表示一个类以某种形式依赖于其他类.当两个类处于依赖关系中时,其中一个类的改变可能会影响另一个类.        符号:   依赖关系在代码中的表现       在程序代

Makefile自动生成头文件依赖

前言 Makefile自动生成头文件依赖是很常用的功能,本文的目的是想尽量详细说明其中的原理和过程. Makefile模板 首先给出一个本人在小项目中常用的Makefile模板,支持自动生成头文件依赖. CC = gcc CFLAGS = -Wall -O INCLUDEFLAGS = LDFLAGS = OBJS = seq.o TARGETS = test_seq .PHONY:all all : $(TARGETS) test_seq:test_seq.o $(OBJS) $(CC) -o

C/C++源代码的Include依赖关系图

前一篇博文中我曾仔细介绍过如何查看C/C++代码的依赖项关系图,在这篇文章中我将会介绍如何使用Visualization and Modeling Feature Pack 工具包,查看C/C++源代码的Include关系图,这个功能是针对C/C++编程语言本身的特性而新加入的.在这里我依然会使用工程Hilo 作为案例,展示如何以图形化的方式显示工程中源代码文件与头文件之间Include关系. 首先,在Visual Studio下打开工程Hilo,在菜单栏中选择菜单"体系结构->生成依赖关

makefile自动生成依赖关系

手工编写依赖关系不仅工作量大而且极易出现遗漏,更新也很难及时,修改源或头文件后makefile可能忘记修改.为了解决这个问题,可以用gcc的-M选项自动生成目标文件和源文件的依赖关系.-M选项会把包含的系统头文件以及其所包含的其他系统头文件也找出来了,如果我们不需要输出系统头文件的依赖关系时,可以用-MM选项. 下面我们以一个简单的例子来说明如何自动生成依赖关系: exm/      main.c      s.c      s.h makefile文件内容如下: all:a src=$(wil

rpmbuild 生成软件包, 在安装时候忽略依赖关系

假如需要在 rpmbuild 生成软件包, 在安装时候忽略依赖关系 请在 spec 文件中添加下面参数 AutoReqProv: no 

《Linux From Scratch》第四部分:附录- 附录 C. 依赖关系

 LFS 中构建或安装的每一个包或多或少都会依赖于其它的包,甚至有些包甚至是循环依赖关系:第一个包依赖于第二个包,反过来,第二个包的生成或者是安装又需要第 一个包.因为存在这些依赖关系,所以在构建 LFS 系统的时候,软件包的编译或安装的顺序是十分重要的.本章的目的就是告知用户在构建 LFS 时每一个包的依赖项. 对于所有需要编译的软件包,我们列举出三种或者四种类型的依赖.第一种类型是 "安装必选依赖",否则在编译和安装的时候会出现问题.第二类是 "测试套件依赖",

对DLL的依赖关系

问题描述 在VisualStudio2013里创建了两个项目:1.LibB:项目类型"ClassLibrary",生成LibB.dll文件2.ExeA:项目类型"ConsoleApplication",生成ExeA.exe文件.ExeA.exe执行的时候需要引用LibB.dll里的类和函数,所以在VS里用AddReference添加了对LibB.dll的引用.ExeA.exe的编译和运行明明是依赖于LibB.dll的,可是用dumpbin或者dependencywa