UML学习笔记

简介:

一、UML中的关系

依赖:

如果对象X发生变化,引起另一个对象Y的变化,则成Y依赖于X,虚线箭头从X指向Y

常用依赖指明一个类把另一个类作为它的操作的特征标记中的参数。当被使用的类发生变化时,那么另一个类的操作也会受到影响,因为这个被使用类此时有了不同的接口和行为。

当channel发生变化时,类TV的行为也发生了变化。

clip_image002

UML中定义了四种依赖类型使用(Usage)依赖、抽象(Abstraction)依赖、授权(Permission)依赖、绑定(Binding)依赖

使用依赖:

通常表示客户使用提供者提供的服务以实现它的行为。

<<Use>>

申明一个模型元素需要用到已存在的另一个模型元素,这样才能正确实现使用者的功能。实际建模中,有三种情况产生使用依赖:当客户类的操作需要提供者类的参数;客户类的操作返回提供者类的值,客户类的操作在实现中使用提供者类的对象。

<<Call>> 一个类调用其它类的操作的发放

<<Parameter>>一个操作和它的参数之间的关系

<<Send>>信号发送者和信号接收者之间的关系

<<instantiate>>一个类的方法创建了另一个类的实例。

抽象依赖

Trace, refine,derive

授权依赖

Access, import, friend

泛化

泛化是一般事物(超类或父类)和该事务较为特殊的种类(子类)之间的关系。

多态:

image

继承:

clip_image002[4]

关联: 学生在大学里学习,大学又包括许多学院,显然学生、学院和大学之间存在某种关联,关联有四种修饰:名称、角色、多重性、聚合

名称:关联可以有一个名称,用于描述该关系的性质,此关联名称应该是动词短语,它表明源对象正在目标对象上执行动作,关联名不是必须的。

clip_image004

角色:

clip_image006

二、常用图形示例

(一) 状态图:

手机状态图:

clip_image002[8]

 

(二)活动图

动作流

clip_image002[10]

分支

clip_image004[7]

分叉和汇合

clip_image006[6]

泳道

clip_image008

对象流:

clip_image010

电话活动图

clip_image012

(三)组件图

clip_image014

(四)配置图

 

image

本文转自敏捷的水博客园博客,原文链接http://www.cnblogs.com/cnblogsfans/archive/2007/11/25/971571.html如需转载请自行联系原作者


王德水

目录
打赏
0
0
0
0
23
分享
相关文章
【设计模式——学习笔记】设计模式前置知识:UML类图入门
【设计模式——学习笔记】设计模式前置知识:UML类图入门
91 0
|
9月前
|
uml
UML之类图
UML之类图
114 1
IDEA中一个被低估的功能,一键把项目代码绘制成UML类图
IDEA中一个被低估的功能,一键把项目代码绘制成UML类图
590 1
使用工厂方法模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程序实
该博客文章通过UML类图和Java代码示例,展示了如何使用工厂方法模式设计一个支持加法、减法、乘法和除法运算的计算机程序,并严格按照类图设计实现程序。
1、使用简单工厂模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程
该博客文章展示了如何使用简单工厂模式设计一个程序,该程序能够根据用户输入的运算符(加、减、乘、除)对两个数进行计算,并提供了相应的UML类图和Java源码实现。
1、使用简单工厂模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程
【UML】软件工程中常用图:类图、部署图、时序图、状态图
【UML】软件工程中常用图:类图、部署图、时序图、状态图
1268 1
精通UML:从类图到序列图的实战指南
【8月更文第23天】统一建模语言(Unified Modeling Language, UML)是一种用于软件工程的标准图形化语言,它提供了一套工具来帮助开发团队可视化、构造和文档化软件系统。在UML中,类图和序列图是最常用也是最重要的两种图。类图用于描述系统的静态结构,而序列图则用于表示对象之间的交互和系统的动态行为。
291 5
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等