UML的基本构造块:事物、关系和图;因为内容有点丰富,现在就先说一下UML的事物
(一)结构事物
1、类
是指一组属性、方法和关系的对象描述,如下图:
标注的可能有些混乱,稍微解释一下:小图标表示的事可见性问题
name 是 public 用 + 表示age 是 private 用 - 表示salary 是 protected 用# 表示包级别的可见性 package 用 ~ 表示
2、接口
外界对类的使用,是通过类或构件的方法来实现的,我们把为一个类或构件的一个服务的操作集称为接口;接口向外界声明了它能提供的服务,但是接口仅仅定义了一组操作的规范,它并没有给出操作的具体实现
多态:不同对象收到同一个消息产生不同的行为
3、协作
指有意义的交互,一组对象为了完成某个任务,相互间进行的交互;把本质上,协作就是用例的实现
4、用例
为完成某个任务而执行的一序列动作,以实现某种功能,这些动作的集合称为用例实例。
用例是对一组用例实例共同特征的描述,用例与用例实例的关系,正如类与对象的关系。
用例是用一个实线椭圆来表示的,在椭圆中写入用例名称。
5、主动类
指该类创建的对象至少拥有一个进程或线程,通过进程或线程控制任务的执行
它的表示和一般类相似,不过外边框是用粗线描述的
6、构件
也叫做组件,是一个相对独立的软件部件,比“类”更大的软件部件
把功能实现部分隐藏在内部,对外声明了一组接口(供给、需求接口)
7、节点
表示了一种可以计算的资源,指运行时存在的物理部件,通常具有存储空间(记忆能力)或处理能力
(二)行为事物
1、交互
在特定环境中共同完成任务的一组对象间交换的消息组成,用一条带箭头的秩序表示
2、状态机
一个状态机由多个状态组成
在对象生命周期内,在事件驱动下,对象从一种状态迁移到另一种状态的状态序列
(三)分组事物
包:
包的作用和文件夹类似——为了对行为事物、结构事物进行管理和分类
(四)注释事物
这个相对来说好理解多了,注释在某种程度上就是我们说的解释
……O(∩_∩)O