⑴ umbrello 怎么根据代码生成类图
类图展示了构成系统的不同类以及它们的相互关系。
class:一个类定义了一系列对象的属性和方法。这个类的所有对象(实例化这个类)有相同的行为和属性设置方法(each object has its own set)。术语“类型”有时用来代替类,但值得一提的是这两个是很不相同的,并且类型是更一般的术语。
在UML里,类用矩形代表,和类一样,这个矩形用两个模块来显示类的属性和方法,
Attributes
在UML 里,属性能显示它的名字,类型,初始化值,属性也可以显示private,public,protected。
+ 表示r public operations
# 表示 protected operations
- 表示 private operations
Operations
操作方法也能显示它们的方法名,参数,返回类型,以及方法的private,public,protected属性。
+ 表示r public operations
# 表示 protected operations
- 表示 private operations
Templates
类图也有泛型(java称泛型,这个值用于不指定具体的类或者类型)。当类初始化(对象创建)时这个泛型类是具体的。泛型在C++模型和Java1.5以后的模型中存在。
Class Associations
类能够用不同的方式进行互相关联。
Generalization
继承(Inheritance)是面向对象编程最基础的概念之一。子类继承父类,能获取父类所有的属性和方法,并且能够重写或者修改它们,以及添加更多的属性和方法。
在UML里,两个类之间的泛化关联是通过把他们放在一个层次里,表达derived 类从 base 类的继承概念。泛化是通过一条带箭头的线把两个类连接起来表示,带箭头的一方为父类或者基类,
关联(Association)(这个部分翻译的很不好,希望有人给个指导,第一次翻译,不太好)
关联代表了类之间的关系,并对多种类型的对象之间的关系给出了常见的语义和结构。
关联是允许对象间进行互相通信的一种机制。它描述了不同类之间的联系(实际的对象之间的连接被称为对象连接或链接);关联核心的作用是允许单向或双向的。关联的各端还有多个值,这能决定这一端关联的对象有多少可以涉及到另一边的对象。 在UML中,关联被表示为连接参与关系的类线,并且还可以显示的角色和每个参与者的多样性。多重显示为一个非负值的最大边代表一个无限的范围[min.. MAX],用星号(*)。
聚合(Aggregation)
聚合是一种特殊的关联。表示两个类之间并没有相等的状态,但是有整体--部分的关系。聚合描述了一个扮演整体作用的类是怎样由扮演部分作用的类组成的。对聚合而言,一个有整体作用的类总是有一个多重性。
在UML上,聚合用一个带有菱形的线表示,靠近菱形的一边表示整体。
组合(Composition)
组合是代表强聚合的关联。这意味着,组合也是由整体--部分关系组成,但是这种关系是非常强的以致于部分不能单独存在。部分只有在整体中才能存在,如果整体消亡啦部分也就不存在啦。
在UML,组合是由带有实体菱形的线表示。菱形一边代表整体。
Other Class Diagram Items
类图可以包含除了类其他几个项目。
Interfaces(接口)
接口是抽象类,实例化时不能直接被创建。它能包含方法但是没有属性。类可以从接口继承(通过关联)和实例并可以被制成这些图。
Datatypes(数据类型)
数据类型是通常内置于编程语言的源代码。常见的例子包括整数和布尔值。他们不能和类有关系,但类可以和他们有关系。。
Enums(枚举)
枚举是值的简单列表。一个典型的例子是枚举一周的每天。一个枚举的选项被称为枚举字面值。像数据类型,他们不可能和类有关系,但类可以有关系给他们。
Packages(包)
包代表编程语言中的命名空间。在示图中它们被用来表示一个系统的一部分,这个系统包含不止一个类,或许上百个类。
⑵ visio 2013绘制的UML类图可以生成源代码吗
visio一直都是独立在office之外的版本,他不那个生成源代码的,只能用visio自己的格式
⑶ java 类图工具用什么画,并能生成代码呢
参考如下内容:
Rational Software Architect 7.0 版本
识别一个 UML 类图的继承树
继承关系是一种普遍的对象型的模式。它允许一组类共享共同的状态和行为,从而子类可以从父类那里继承共同的状态和行为。从一个已存在系统中发现整个的继承树结构是相当有用的,因为它能向您揭露在树中什么是顶级类以及什么是子类。而且,您可以识别一个继承树中有哪些共同状态及行为,以及这些共同行为怎样起作用。您可以在探索过程中以以下三种方式使用 Rational Software Architect。
从一个工作场所或工作集中发现其抽象结构
从抽象结构表中选择一个类从而显示其抽象类图
在一个浏览表中研究树状结构,您会发现显示在 Abstraction之下的一系列抽象类。
第一步是在一个已存在系统中自动得到其顶级类。这样您就能使用这些类作为切入点以研究继承树中的类。您可以按以下步骤来完成此项。
打开 Rational Software Architect 中 Diagram Navigation视图。
在 Object-oriented Pattern下,右键点击 Abstraction,然后点击 Discover Architecture
⑷ visio2003 类图是否能直接生成代码
1.现流行的几个版本都无法生成代码.
2.似还有一个英文版本可以反向生成类图,但还没见过.
3.有一个英文网站提供UML的模具来加强VISIO.
⑸ 为什么我的电脑不能将startuml画的类图生成代码
提示告诉你了,需要添加一个java profile到staruml里面,你缺少这个步骤。
用Ctrl+F8,打开profile设置,就可以看到你的java profile在左侧,添加到右侧即可。
⑹ UML类图怎么生成JAVA 代码
在ROSE里,选定要生成代码的类图——菜单“TOOL”——java/j2EE——generate code
⑺ 如何从现有类中生成类图
一:什么是ModelGoon?
它是一个Eclipse插件,用于基于UML图的模型设计,以及逆向工程(即从已有源代码生成类图)。
二:安装
点击打开链接ModelGoon 到电脑,从eclipse中选择help-->install new software.在work with-->Add选择已经下载的ModelGoon-4.4.1-site.zip,一路next完成安装。
三:使用
安装成功后,在eclipse中File-->new-->other-->ModelGoon Diagrams选择Class Diagram,在自己Java工程中创建一个后缀是.mgc的文件,用它来生成类图。
用法很简单,直接把Java类拖拽到这个文件视图中,就会自动生成UML类图。
⑻ 如何将UML图转化成代码
可以利用代码生成工具如ROSE、Together等,你在这些工具里做好UML就可以自动生成代码了。
也可以根据所画的类图、时序图等来自己编代码。
当然,两种方法的前提都是
你所做的UML是翔实可靠的。