我正在创建一个程序,它将把Java源代码逆向工程成UML类图。我已经从源代码中读取了所有的方法名称等等,但是我想知道是否有任何内置的Java方法来生成UML,比如:
UMLdiagram u = new UMLdiagram();
Class c = new Class();
u.addClass(c);
如果我已经知道方法、类属性名称等,是否有类似的东西,或者有什么外部工具可以用来帮助绘制UML图。
我正在尝试创建一种在网络上运行的思维导图软件,我正在试图找出从哪里开始。我希望这能够被尽可能多的人使用。我的web应用程序目前是使用Javascript编写的前端和C#作为后端。
我正在考虑使用Javascript来解决这个问题。不幸的是,我使用Javascript的最大经验是使用JQuery操作基本的DOM,并且不能真正弄清楚如何在其中创建带有交互元素的思维导图气泡。
我找到了一两个思维导图jquery插件,但它们都不能像我需要的那样工作(动画太多,速度慢,看起来不容易添加和删除元素,在IE中不起作用,等等)因此,我正在考虑创建自己的系统,但我甚至不知道如何使用JS来处理这种类型的事情。
H
有人能帮我处理一下这个UML图吗?
给出这个UML图,假设在运行时,我们从A类创建对象a1和a2,从B类创建b1和b2,从C类创建c1和c2,从D类创建d1和d2,从E类创建e1和e2。
a. e1包含d1,d1包含e2,e2包含b2。
b. a1包含c1,c1包含d1
c. b1包含d1,d1包含e2。
d. c1包含a1,a1包含b1
我一直无法解决这个问题,因为我倾向于认为( b)和( d)都是可能的。
我有这个类图
以及多重性1: 0..*
从该模型生成的代码:
public class TestKlasseB {
public TestKlasseB(){
}
~TestKlasseB(){
}
}//end TestKlasseB
public class TestKlasseA {
public TestNameSpace.TestKlasseB m_TestKlasseB; //this line
public TestKlasseA(){
}
~TestKlasseA(){
}
}//end Te
我很难找到在ruby中使用的树形数据结构。有没有一些知名的我可以看看的?我的要求很简单。我想创建一棵树(或者它可能是一个图),并找出一些节点之间的距离。例如,我可能有一个树/图,如下所示
A
/ \
B-----C
/ \ \
D E F
我希望能够找到根节点(A)和所有其他节点之间的距离。所以(A,B)之间的距离应该是1,(A,E)之间的距离应该是2,依此类推。即使从节点(A)你可以通过(A,B,C)到达( C),长度仍然应该是1,因为有一条从(A,C)的直接路径。
在ruby中有没有树/图的gem可以用来做这个?
我试图用c# mono (monov2.6)序列化一个复杂的图,这个图有双向链接,还有一些对象可以创建循环依赖关系。在进行了一些阅读之后,我尝试设置preserveObjectReferences标志,该标志应该允许设置循环引用(此构造函数):
public DataContractSerializer(
Type type,
IEnumerable<Type> knownTypes,
int maxItemsInObjectGraph,
bool ignoreExtensionDataObject,
bool preserveObjectReferences,
IDa