UML刚刚开始看,视频总体结构的大概已经有所了解,比较重要的是UML的构成,先小小总结一下
一、总
UML一般都是由基本构造块、规则、公共机制三部分构成。
基本构造块:构成UML的基本元素,包括:事物、关系、图。(下边重点讲述)
规则:UML中这些元素不是简单的罗列在一起的他们之间是有规则的,即UML规则。
公共机制:在UML的每个部分中都有的一些相同的东西。
二、分(基本构造块)
在上图中也可以看到,构造块由事物,关系,图三部分构成的。
1.事物
事物中也有许多分类的:
(1)有描述组织结构的结构事物(静态);
类:具有相同属性、方法、关系的一组对象的集合
接口:定义的一组操作规范
构件:可以提供一组接口的实现
节点:可以起到连接的作用,在用UML作图时,不可缺少
主动类:主动发起一种动作的类,与非主动类相反
用例:对一组动作的描述(用户的需求)
协作:显示各个对象之间交互的空间结构
(2)有描述行为动作的行为事物(动态);
交互:对象之间消息传递的交互
状态机:说明一个对象在交互时,所经历的事件的响应
(3)有进行分组的分组事物;
包是唯一的组织机制
说明:可以包含所有的静态事物和图,也可以包含其他包
(4)还有起到解释作用的注释事物
2.关系
有四种关系:关联、依赖、泛化和实现
a.关联:两个或多个类之间存在某种关系
b.依赖:是类之间的一种使用关系
c.泛化:与面向对象中的多态定义类似,可复用
d.实现:两个实体之间的合约
比较
关联PK依赖
相同:都是表示两种类之间的关系
不同:关联是主动的,两个相互关联的类可以从对方获得自己想要的东西
依赖是被动的,一个类的改变将会影响另一个类的改变
泛化PK实现
相同:从结构上看,都类似于面向对象中的继承
不同:泛化基本是和继承相同的,子类继承父类,但也有自己特殊的属性和方法
实现是一个实体定义一个合约,另一个实体保证履行该合约
3.图
UML中包含九种图,分为四大类
(1)用例图,从用户角度看,指出系统的功能及各个功能的执行者
(2)静态图包括
类图:描述系统静态结构
对象图:类的实例,描述对象之间的关系
(3)行为图,描述系统动态模型
状态图:类对象所有可能状态,及状态发生的条件
活动图:描述用例所要进行的活动,及活动之间的约束条件
交互图:对象之间的交互关系,分为序列图,协作图
序列图:对象之间交互的顺序,消息等
协作图:对象之间的协作关系
(4)实现图
构件图:描述代码构件的物理结构,及构件之间的关系
实施图:描述实际的物理设备,及他们之间的连接关系
用例图是对系统各个功能的整体描述,静态图和行为图是对用例图进行了详细的描述说明,实现图是
描述系统的实现及结构
三、总结
就对初步接触的UML来说,它对整个软件的开发的作用是至关重要的,它通过分析每个功能模块,及内部元素的属性,方法和元素之间的关系,详细的说明了这个软件每个部分,这样在开发过程中,通过对图形的分析和理解,可以在很大程度上减少开发的困难。
还有就是学好UML是做管理者的基础