uml

php uml reverse engineering [closed]

匿名 (未验证) 提交于 2019-12-03 01:23:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I'm strugglying with UML diagrams as I just need to draw diagram to visualize better the dozen of classes I've created : I'm lost with these classes every time I come back from a break. So I'd need to draw them back from sources. I know it's not a real new topic ( for example this one ) but I spent the whole night on that w/o finding the right answer to my point : I "only" need : to draw uml diagrams from my php5 source code, this tool to be fully integrated into Eclipse (helios pdt), this tool under EPL/GPL licence, optional, this tool

Generating UML diagram from Scala sources [closed]

人盡茶涼 提交于 2019-12-03 01:14:16
Is there any stand-alone tools (not Eclipse or Idea plugins) for generating class diagram from Scala source files? try Acceleo see an example of using it with scala here I had exactly this problem and couldn't find anything that would quickly draw a hierarchy from some Scala source code so I ended up creating something to do it. I've put it on GitHub in case it's useful to anyone else: https://github.com/mikeyhu/scaladiagrams 来源: https://stackoverflow.com/questions/7227952/generating-uml-diagram-from-scala-sources

UML类图学习

匿名 (未验证) 提交于 2019-12-03 00:39:02
最近在学习设计模式,接触最多的就是先用UML类图画出这种设计模式。平常看其他人的博客多多少少也碰到UML类图,毕竟再多的文字,都没有一张图来的直白。掌握UML图其实对与java程序员来说,还是很有必要的。 java中的类我们最熟悉不过了。比如我新建了一个下面的类 public class Phone { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } protected void call(){ } } 对应的Phone类的UML图为 图分为三层:最顶层的为类名,中间层的为属性,最底层的为方法 属性的表示方式为: 【可见性】 【属性名称】 :【类型】 = {缺省值,可选} 方法的表示方式为: 【可见性】 【方法名称】 (【参数列表】):【类型】 可见性都是一样的,‘-‘ 表示private、‘+’表示public、‘#’表示protected 继承关系是用于描述父子类之间的关系的,父类又称为基类或者超类。子类又称作派生类。( 记得之前看其他人的博客。看到超类。瞬间懵逼了,后来一查,就是父类,所以基础的东西一定要掌握牢固) 下面定义个Mi和Oppo public class Mi extends

UML图画法

匿名 (未验证) 提交于 2019-12-03 00:37:01
最近开始学习设计模式,要想快速理解并掌握设计模式画UML图不失为一种行之有效的方法。以下是我所记的笔记。最后为原文链接.我画UML图所用的软件是一个在线软件 点击打开链接 。当然他也有离线版本,搜搜就能下到。 ************************************************************************************************************************* һ. 分为三层 第一层为类的名称,如果是抽象类,则用斜体表示。 当然这里我也用斜体表示虚方法。 **************************************************************************************************** 二.接口: 与类图的区别主要是顶端的<<interface>>显示。第一行是接口名称,第二行是接口方法。 Resouce上直接加载,有的是在AssetBundle上加载,有些是在其他位置加载。有些在本地,有些在网络上。 如果把他们全写在一起,不符合设计模式中的开闭原则。也就是对修改关闭,对扩展开放。 我们用对应的加载方法类实现这个接口,本地加载写一个类,网络加载写一个类,如果有新需求要在AssetBundle包上加载

UML可视化语言入门

匿名 (未验证) 提交于 2019-12-03 00:32:02
1.UML包括的框图如下 类图,对象图,用例图,序列图,协作图,状态图,组件图,活动图,部署图,主要使用的是功能模型(如用例图),对象模型(如类图),动态模型(如序列图,活动图,状态图) 2.类之间的关系(图例用的AmaterasUML_1.3.4工具) 泛化关系 uml中的泛化关系也就是继承关系。继承关系使用实线空心箭头来表示,箭头从子类指向父类。 实现关系: 组合关系:整体与部分的关系,如果没有了整体,局部不可以单独存在 依赖关系:依赖关系是对象关系最弱的一种关联方式,是临时性的关联。 关联关系:对象之间一种引用关系 备注:有些是使用实线箭头表示的。 3.用例图:用例之间的关系,有包含关系include,拓展关系extend,关联关系,泛化关系 //关联关系有些是使用实线箭头表示的 4.类图:显示了系统的静态结构,主要包括类:矩形的上层表示类名,中层表示属性,底层表示方法,抽象类用斜体字表示,类与类之间的关系 5.对象图 描述一组对象之间的关系 6.序列图:表达详细流程,水平维度显示对象之间的发送消息的过程,垂直维度:显示发送消息的时间顺序。 7.协作图:与时序图的包含信息相同 8.状态图:表示对象在它的生命周期中所处的不同的状态,以及状态之间的转换过程 9.组件图:主要用途是显示软件系统与组件之间的关系 10.活动图:一种特殊的状态图,实现一个活动到另一个活动的流程 11

UML类图(Class Diagram)整理

匿名 (未验证) 提交于 2019-12-03 00:32:02
类图定义: 描述类、接口、协作以及他们之间关系的图,用来显示系统中各个类的静态结构 。 类图包含7个元素:类(Class)、接口(Interface)、协作(Collaboration)、依赖关系(Dependency)、泛化关系(Generalization)、关联关系(Assocation)、以及实现关系(Relization)。 类图的示例 类(Class) 类是面向对象系统组织的核心,再UML中类用矩形来表示,并且矩形被划分为3个部分:(顶部)名称部分(name)、(中部)属性部分(Attribute)、(底部)操作部分(Operation)。 类间关系 类间关系常用有4种:表示类间使用关系的 依赖关系(Dependency)、 表示类之间一般和特殊关系的 泛化关系(Generalization)、 表示类之间结构的 关联关系(Assocation)、 表示类中规格说明和实现的 实现关系 (Relization)。 1. 依赖关系(Dependency) 依赖表示两个或多个模型时间语义上的关系。(最常用,耦合度也最弱) 在类图使用带箭头的虚线表示 ,箭头从使用类指向被依赖的类。 2. 泛化关系(Generalization) 泛化是一种存在于一般元素和特殊元素之间的分类关系,描述了“is a kind of”(是...的一种)的关系。(耦合度最强)

UML的使用

余生颓废 提交于 2019-12-03 00:26:03
软件工程项目这周要交一个设计文档,其中涉及UML图的画法,根据上课给的ppt做一个记录。 有关于UML的介绍在这里不再赘述,直接开整! UML的基本模型 当然必要的介绍必不可少,这里先介绍UML的基本模型,之后的介绍将按照下图的顺序进行。 之后简单介绍一下面向对象的程序设计原则。这部分是我对之前知识的一个复习,想看UML的朋友可以直接跳到下一章。 对象 对象的概述 对象是包含现实世界物体特征的抽象实体,它不仅表示具体的事物,还可以表示具体的规则或者事件。举个例子,公费医疗报销系统中的报销用户就是一个对象。 对象具有 状态 ,也就是对象还拥有 属性 。举例来说,报销用户有姓名、年龄、单位等等状态。 对象中还包括 操作 ,我们称之为 方法 ,操作用来改变对象的状态。举例来说,报销用户中的操作可能是对自己个人信息的修改。 对象的分类 对象大体可以分为5类:分别是物理对象,角色,事件,交互和规格说明。 物理对象 多表示现实生活中最容易被抽象的对象,比如报销系统中的某个单位的学生或者老师就是物理对象; 角色 举例来说,报销系统中,某个单位的学生老师的角色都是报销用户。 事件 这里的理解不太确定,个人理解是事件对象的作用是对出现的事件相关的状态进行存储,以便后续操作中读取。 交互 交互表示两个对象之间的关系。它的实际应用是在实体之间是多对多的关系时,使用交互对象可以简化为两个一对多的关系