UML类图使用
具体参数说明:
- Note:对象UML 进行注释说明
- Class:表示类,可以添加属性和方法
- Interface:表示接口,可以添加抽象方法
- Dependency:表示依赖(使用)(被箭头指向的类为被依赖对象)
- Association:表示关联
- Generalization:表示泛化(继承)
- Realization:表示实现
- Aggregation:表示聚合
- Composite:表示组合
UML 基本介绍
- UML——Unified modeling language UML(统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果。
- UML本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关系,比如类、接口、实现、泛化、依赖、组合、聚合等,如下图
- 使用UML来建模,常用的工具有 RationalRose , 也可以使用一些插件来建模
UML 图
UML 图:
- 画UML图与写文章差不多,都是把自己的思想描述给别人看,关键在于思路和条理,UML图分类:
①用例图(use case diagram)
:指由参与者(Actor)、用例(Use Case),边界以及它们之间的关系构成的用于描述系统功能的视图。
②静态结构图:类图(Class diagram)
、对象图、包图、组件图、部署图
<1>类图是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等,是UML图中最核心的。
③动态行为图:交互图(时序图与协作图)(Sequence Diagram)
、状态图、活动图(activity diagram)
<1>时序图是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。
<2>活动图:活动图表示在处理某个活动时,两个或者更多类对象之间的过程控制流。活动图可用于在业务单元的级别上对更高级别的业务过程进行建模,或者对低级别的内部类操作进行建模。
根据我的经验,活动图最适合用于对较高级别的过程建模,比如公司当前在如何运作业务,或者业务如何运作等。这是因为与序列图相比,活动图在表示上"不够技术性的",但有业务头脑的人们往往能够更快速地理解它们。
UML 类图:
- 用于描述系统中的类(对象)本身的组成和类(对象)之间的各种静态关系。
- 类之间的关系: 依赖、泛化(继承)、实现、关联、聚合与组合
类图简单举例:
- 1、代码
public class Person {
// 代码形式->类图
private Integer id;
private String name;
public void setName(String name) {
this.name = name;