Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。
UML规范用来描述建模的概念有,类(对象的)、对象、关联、职责、行为、接口、用例、包、顺序、协作,以及状态。
绘制UML工具
网页版:https://www.processon.com/
软件版:PowerDesigner(个人使用)
类间关系
纵向关系:继承
横向关系:依赖(Dependency)、关联(Association)、聚合(Aggregation)和组合(Composition)
依赖关系,用虚线箭头表示
public class Animal{ public void metaBolism(Oxygen oxygen, Water water){ ... } }
组合关系 组合关系是一种强的“拥有”关系,体现了严格的部分与整体的关系,部分和整体的生命周期一样。鸟和翅膀就是一个组合关系,组合关系用实心菱形+实线箭头来表示。同时连线俩端还有数字来表示基数,表明一个类可以拥有几个实例。
public class Bird{ private Wing wing; public Bird(){ wing = new Wing(); } }
聚合关系
大雁是群居动物,每只大雁都属于一个雁群,一个雁群可以有多个大雁,所以这是一个聚合关系。聚合表示一个弱拥有关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。聚合关系用空心菱形+实线箭头来表示
public class WideGooseAggregate{ private WideGoose[] arrayWideGoose; }
关联关系
企鹅是特别的鸟,会游不会飞。更重要的是,它得生活在特定的气候条件下,它需要知道气候的变化情况,需要了解气候规律。当一个类“知道”另一个类的时候,可以用关联关系表示。关联关系用实线箭头表示
public class Penguin extends Animal{ private Climate climate; }
继承关系 关系用空心三角形+实线表示。
public class Bird extends Animal{ ... }
实现接口
因为大雁、企鹅和鸭中只有大雁能在高空飞翔,所以实现了飞翔接口。接口图的表示与类不同,接口在第一行有<>显示,第二行是接口方法。书中还举例了棒棒糖表示法表示接口,可自行查看。实现接口用空心三角形+虚线表示。
public interface IFly{ ... } public interface ILanguage{ ... }
相关推荐
UML基础、案例与应用(第三版) 目录 第一部分 基础知识 第1章 UML简介 3 1.1 在纷繁复杂中寻求解决问题的办法 3 1.2 UML的诞生 4 1.3 UML的组成 5 1.4 其他特征 12 1.5 UML 2.0中的新图 13 1.6 为...
UML基础与Rose建模实用教程(配套光盘中PPT和实例文件)
本书教读者循序渐进地、系统地学习UML基础知识和应用技术。和前一版相比,本书内容根据UML 2.0进行了补充和更新,随书光盘包含了建模工具Poseidon的试用版。 全书分为三部分24章。第一部分“基础知识”包括第1章到...
UML基础、案例与应用第三版中文高清版本
UML基础知识UML基础知识UML基础知识
uml基础教程.pdf
本书教读者循序渐进地、系统地学习UML基础知识和应用技术。和前一版相比,本书内容根据UML 2.0进行了补充和更新,随书光盘包含了建模工具Poseidon的试用版。 全书分为三部分24章。第一部分“基础知识”包括第1章到第...
UML基础与Rose建模教程.pdf,非常好的文档教程
UML基础与Rose建模案例(第3版),这个是最新的,方便教学备课。邮电出版的。
UML基础与Rose建模教程.pdf UML基础与Rose建模教程.pdf UML基础与Rose建模教程.pdf
UML基础知识学习,详细介绍UML相关知识点与例子,适合小白。
UML基础、案例与应用
UML基础教程,很全的教程 1. 前言 1.1前言 1.2UML概述 1.3UML事物 1.4UML关系 1.5各UML图及特征 1.6各UML图的关系 1.7UML语法 1.8习题 2. 用例图 2.1用例图概要 2.2用例图中的事物及解释 2.3用例图中的关系及解释 ...
本书教读者循序渐进地、系统地学习UML基础知识和应用技术。和前一版相比,本书内容根据UML 2.0进行了补充和更新,随书光盘包含了建模工具Poseidon的试用版。 全书分为三部分24章。第一部分“基础知识”包括第1章到第...
UML基础教程(内部使用教程)
包括UML基础教程.PDF以及UML实践详细经典教程.pdf,是学习UML入门的超好教程,都是高清晰中文版的哦
UML基础案例与应用
1.2UML概述 1.3UML事物 1.4UML关系 1.5各UML图及特征 1.6各UML图的关系 1.7UML语法 1.8习题 2. 用例图 2.1用例图概要 2.2用例图中的事物及解释 2.3用例图中的关系及解释 2.4例子 2.5习题 3. 类图 3.1类图概要 3.2...
UML基础、案例与应用教材课件 第一部分 基础知识 第二部分 学习案例 第三部分 高级应用 第四部分 附录
UML基础的讲义,看着还挺好,包含用例图、类图、时序图、活动图等uml基本图形的画法和符号含义说明