四种事务:
1.结构事务(Structure):
---类:具有相同的属性、相同的方法、和相同关系的一组对象的集合
---接口:指类或组件所提供的、可以完成特定功能的一组操作的集合(接口描述类或组件对外的、可见的动作)
---协作:定义了交互的操作,是一些角色和其他元素一起工作,提供一些合作的动作
---用例:定义系统执行的一组操作,对特定的用户产生可以观察的结果
---活动类:对拥有线程并可发起控制活动的对象
---组件:物理上可替换,实现了一个或多个接口的系统元素
---节点:是一个物理元素,在运行时存在,代表一个可计算的资源(如数据库服务器)
2.行为事务(Behavior)
行为事务主要有两种:交互和状态机
在UML中交互的消息通常画成带箭头的直线
状态机是对象的一个或多个状态的集合
3.组织事务(Grouping)
包是一种有组织的将一系列元素分组的机制
4.辅助事务(Annotation)
也称为注释事务,属于这一类的只有注释。即UML中的解释部分
四种关系
1.关联(Association)
一种结构化关系,指一种对象和另一种对象有联系。给定关联的两个类,可以从其中的一个类的对象访问到另一个类的相关对象
在UML中,关联关系用一条实线表示
2.依赖(Dependency)
对于两个对象X、Y,如果对象X发生变化,可能会引起对另一对象Y的变化,则称Y依赖于X
依赖关系用一条带箭头的虚线表示
3.泛化关系(Generalization)
定义了一般元素和特殊元素之间的分类关系,与和C++及JAVA 中的继承关系有些类似
泛化关系用一条带有空心箭头的实线表示
4.实现关系(Realization)
将一种模型元素(如类)与另一种模型元素(如接口)连接起来,其中接口只是行为的说明而不是结构或者实现,真正的实现由前一个模型元素来完成
UML图中,实现关系一般用带有空心箭头的虚线表示
九种图
1.用例图(Use Case图):用来描述用户的需求,从用户的角度描述系统的功能,并指出功能的执行者,强调谁在使用系统,系统为执行者完成那些功能
2静态图.
----类图(Class):用与定义系统中的类,包括描述类的内部结构和类之间的关系。类图只要用于描述系统的静态结构。
----对象图(Object):对象图是类图的一个实例,描述了系统在具体时间点上所包含的对象以及各个对象之间的关系
3.行为图
----状态图(State):用来描述类的对象所有可能的状态以及时间发生时态的转移条件
----活动图(Activity)::用来描述满足用例要求所要进行的活动以及活动间的约束关系,使用活动图有利于识别系统的并行活动。
----交互图:用来描述对象之间的交互关系(序列图和协作图可以相互转化)
++++序列图(时序图)(Sequence ):描述对象之间的交互顺序,着重体现对象间消息传递的时间顺序,强调对象之前消息的发送顺序,同时也显示对象之间的交互过程
++++协作图(Collaboration):描述对象之间的合作关系,更侧重于说明哪些对象之间有消息传递,
4.实现图
----构件图(组件图)(Component):用来描述代码构件的物理结构以及各构件之间的依赖关系,一个构件可以是一个资源文件、二进制文件或一个可执行文件
----实施图(配置图)(Deployment):部署图定义了系统中硬件的物理体系结构,用来描述实际的物理设备以及他们之间的连接关系。