草庐IT

php - PHP 特征的 UML 表示

我正在使用Symfony2/Doctrine创建项目并尝试实现特征。到目前为止,在小型试验中没有问题,但我通常在深入复杂项目之前先绘制UML类图和序列图。用来表示PHP特征的UML设计对象是什么,据我所知可以看作是行为?这样做有什么干净的方法吗?非常感谢您的回答!尼古拉斯 最佳答案 PHPTrait基本上是UMLAbstractClass或UMLClassTemplate使用UMLGeneralizationRelationship连接到使用类利用多重继承符号另见:文章BrendanBates:Traits:TheRightWay中

java - Eclipse 插件或开源工具,用于对时序图的 Java 代码进行逆向工程

我正在寻找一个eclipse插件或开源工具来对序列图进行逆向工程。我尝试使用AltoUML,但它只是给出了所选类的序列图。我想要一个包含方法、输入参数和输出参数的整个调用堆栈的序列图。你能告诉我一些这方面的建议吗?谢谢! 最佳答案 Architexa确实有整个调用堆栈的序列图和方法。您会发现,与典型的UML工具不同,Architexa更加以代码为中心,因此更适合逆向工程。-Vineet(Architexa创始人) 关于java-Eclipse插件或开源工具,用于对时序图的Java代码进行

java - 如何从代码创建类图?

这个问题在这里已经有了答案:HowtogenerateUMLdiagrams(especiallysequencediagrams)fromJavacode?(16个答案)关闭9年前。我的项目在版本控制下。我需要研究不属于我的代码。我试图找到一种比在UML中写下类及其关系更好的方法。是否有自动执行此操作的工具?注意:这些文件是只读的,所以我不能使用必须修改它们的工具。我在Eclipse环境中工作。

java - UML 图 - 如何显示 FINAL

我将如何显示该字段privatestaticfinalintDAMAGE=3;在UML图中?它应该显示为:-DAMAGE:3:int吗? 最佳答案 你这样显示。Private用减号表示。static属性用下划线表示。初始值显示为=.自从我了解到final表示一个常量,您将应用isConst显示为{readOnly}的属性.另见p.UML规范的111:::=[][‘/’][‘:’][‘[‘‘]’][‘=’][‘{‘[‘,’]*’}’][detailsomitted]在此上下文中不再相关,但无论如何保留它:回复。@granier关于标记

java - 在 UML 中表示重载方法

我正在尝试创建代表某些Java代码的UML图。在一个类中,我有一个重载的方法。据我所知,UML图中没有显示方法的参数。如何在UML中表示方法重载?谢谢。 最佳答案 在子类中,您指定与要覆盖的方法具有相同签名的方法,并向该方法添加注释{redefines}。例如:+doSomething(p:AThing):int{redefines}这意味着doSomething()方法会覆盖父类(superclass)中的方法。是的,方法的参数显示在图表上。如示例中所示,p是AThing类型的参数。

java - 是否有适用于 Java 的 Harel Statechart DSL 工具?

我正在寻找一种理解DSL的工具,我可以在其中定义生成Java代码的状态图,或者DSL中的状态图可以按原样运行的位置。该工具最好用Java编写,并且必须根据HarelStatecharts(或等效的UML2状态机)的定义支持超状态和正交区域。或者,编写此类DSL的最佳库或工具是什么? 最佳答案 Yakindu看起来不错:http://www.statecharts.orgHarel状态图视觉语言文本DSL生成Java生成C生成C++生成可配置/可定制基于Eclipse开源模拟历史和深厚的历史

java - UML 在类图中表示匿名类?

如何在UML类图中表示Java匿名类? 最佳答案 Inner(nested)classesarerepresentedinUMLwithanassociationadornedwithacrossedcircle.插图:来源:UMLClassDiagramsforJavaProgrammers,由RobertC.Martin在InformIT上发表。 关于java-UML在类图中表示匿名类?,我们在StackOverflow上找到一个类似的问题: https:

java - 从 Java 源代码生成 UML

因为我有一个大项目,所以我必须为此生成UML。为300个类编写UML是多余的。那么有什么解决方案可以为我生成图表吗?附言我正在使用Netbeans。 最佳答案 根据您需要UML图的用途,您可能希望从“300个类”中提取概念并自己制作UML图——这可能也有助于发现架构缺陷。仅仅为了拥有UML的目的而将代码大量转换为UML通常不是很可取。如果您真的需要它,是的,EnterpriseArchitect是一个不错的选择。-经典。 关于java-从Java源代码生成UML,我们在StackOver

java - 带有 Java 代码生成的 Eclipse UML 插件

有谁知道一个很好的(阅读:免费的)EclipseUML插件也可以生成代码?如果没有,有人知道任何好的EclipseUML插件吗?编辑:我在FedoraLinux上运行EclipseIDETIA菜鸟 最佳答案 我很幸运地使用ObjectAid创建了基于Java代码的UML图:ObjectAidDownloadPage.它是为Eclipse制作的,所以它应该可以工作。但是,我不知道它是否会生成代码……但它制作了一幅漂亮的图画!该站点列出了如何安装它,并且UML图表部分是完全免费的!希望这对您有所帮助!

java - java中关联、聚合、组合转换成代码?

我知道在java中关联转换、聚合和组合有不同的表示方式。但是当我们将它们转换成代码(java类)时,它们都以相同的方式表示。就像老师教的学生一样,关联将用具有类(class)老师实例变量的学生类表示。Departmenthasprofessors聚合也将用具有类教授实例变量(数组)的Department类表示。大学有部门,其组成也将由具有类部门实例变量(数组)的大学类表示。所以所有的代码都以相同的方式表示。那么Association、Aggregation和Composition术语为开发人员提供了哪些好处? 最佳答案 您错过了Co