UML图理解终篇

来源:互联网 发布:java免费报表开发工具 编辑:程序博客网 时间:2024/06/14 14:19

前提

对于几种图的理解,图之间的联系。

内容

主要有以下几种图想要重点理解一下


时序图包括了4个元素:
对象(Object):代表时序图中的对象在交互中所扮演的角色。时序图中对象的符号和对象图中的对象所用的符号一样。


生命线(Lifeline):生命线是一条垂直的虚线,表示时序图中的对象在一段时间内的存在。每个对象的底部中心的位置都带有生命线,生命线是一个时间线,从时序图的顶部一直延伸到底部,所用的时间取决于交互持续的时间。


激活(Activation):时序图可以描述对象的激活和去激活(Deactivation)。激活代表时序图中的对象执行一项操作的时期。


消息(Message):定义交互和协作中交换信息的类,用于对实体间的通信内容建模。消息用于在实体间传递信息,允许实体请求其他的服务,类角色通过发送和接受消息进行通信。


 协作图是动态图的另一种表现形式,它强调参加交互的各对象结构的信息。协作图是一种类图,它包含类元角色和关联角色,而不仅仅是类元和关联。协作图强调参加交互的各对象的组织。


协作图与时序图的比较:


相同点:

3个相同点。1.规定责任。2.支持消息。3.衡量工具。


区别:

1.协作图重点是将对象的交互映射到它们之间的链上。
2.时序图可以描述对象的创建和撤销的情况。而在协作图中,对象要么存在要么就不存在。
3.时序图还可以表现对象的激活和去激活情况。



类图

类图包含7个元素:类、接口、协作、依赖关系、泛化关系、实现关系以及关联关系。


接口:是在没有给出对象的实现和状态的情况下对对象行为的描述。


协作:
协作是指一些类、接口和其他的元素一起工作提供一些合作的行为,这些行为不是简单地将元素加能得到的。例如:当你为一个分布
式的系统中的事务处理过程建模型时,你不可能只通过一个类来明白事务是怎样进行的,事实上这个过程的执行涉及到一系列的类的
协同工作。使用类图来可视化这些类和他们的关系。
依赖关系:表示两个或多个模型元素之间语义上的关系。实际建模时,类元之间的依赖关系表示某一类元以某种形式依赖于其他类元。


泛化关系:是一种存在于一般元素和特殊元素之间的分类关系。


关联关系:描述一组具有共同结构特征、行为特征、关系和语义的链接。


实现关系:实现是规格说明和其实现之间的关系,它将一种模型元素与另一种模型元素连接起来,比如类和接口。



总结:

每一个项目结束要及时,把不足的地方补上,过了就会过去,对于UML图的理解,高于一段段落,以后还会有新的学习,有错误的地方,请大家指出,共同成长。