UML五类十图之静态图
目录
类图、对象图、包图,为静态图
类图
类图描述系统中类的静态结构,不仅定义系统中的类表示类之间的关系(关联、依赖、聚合等),还包括类的内部结构(类的属性和操作)。
什么是类图?
类图是描述类、接口、协作以及它们之间关系的图
类图包含哪些元素?
类图包含七个元素:类、接口、协作、依赖关系、泛化关系、实现关系以及关联关系,
在UML中类用矩形表示
被划分为三个部分:名称(Name)、属性(Atrribute)、操作(Operation也称为方法)
顶端部分存放类的名称,中间部分存放类的属性、属性的类型以及初始值,底部存放类的操作(Operation)、操作的参数表(arg:ArgumentType)和返回类型(Return Type)
类之间有何关系?
依赖:表示两个或多个模型元素之间语义上的关系
泛化:存在于一般元素和特殊元素之间的分类关系,允许使用一般元素的地方可以使用特殊元素代替,反之,则不成立。
实现:是规格说明与其实现之间的关系,它将一种模型元素与另一种模型元素连接起来。
关联:描述一组具有共同结构特征、行为特征、关系和语义的链接,是一种结构关系,指明一个事物的对象于另一个事物的对象间的关系。
类之间的关系如何在类图中表示?
关系 |
如何表示 |
依赖 |
虚线加箭头表示 |
泛化 |
空心箭头加实线表示 |
实现 |
空心箭头加虚线表示 |
关联 |
实线表示 |
对象图
是什么?
对象图表示在某一时刻一组对象以及它们之间关系的图。对象图可以看作是类图在系统某一时刻的实例。
对象图如何找出来?
Use Case View右键打开NEW选项打开Collaboration Diagram即可
包图
什么是包图?
由包和包之间的关系构成,是维护和控制系统总体结构的重要建模工具。
包是对模型元素进行分组的机制,把模型元素划分为若干个子集。包可以拥有UML中的其他元素,包括类、接口、组件、节点、协作、用例和图,还可以包含其他包。
包之间的关系:引入和访问依赖、泛化(用于说明包的家族)
引入(import):允许一个包中的元素单向访问另一个包中的元素。包的公共部分为输出(export)--即可以被访问的部分。
泛化:包之间的泛化关系类似于类之间的泛化关系,而且包之间的泛化关系也像类之间的泛化一样遵循替代原则。即特殊包可以应用到一般包被使用的地方。
机房操作系统类图
机房对象图
机房收费系统包图
初次接触,有不当之处,望留言指出