统一建模语言 [精华] UML 各种图总结( 二 )

统一建模语言  [精华] UML  各种图总结
文章插图
3、对象图( ):
描述的是参与交互的各个对象在交互过程中某一时刻的状态 。对象图可以被看作是类图在某一时刻的实例 。
4、状态图( ):
是一种由状态、变迁、事件和活动组成的状态机,用来描述类的对象所有可能的状态以及时间发生时状态的转移条件 。

统一建模语言  [精华] UML  各种图总结

文章插图
5、活动图( ):
是状态图的一种特殊情况,这些状态大都处于活动状态 。本质是一种流程图,它描述了活动到活动的控制流 。
交互图强调的是对象到对象的控制流,而活动图则强调的是从活动到活动的控制流 。
活动图是一种表述过程基理、业务过程以及工作流的技术 。
它可以用来对业务过程、工作流建模,也可以对用例实现甚至是程序实现来建模 。
统一建模语言  [精华] UML  各种图总结

文章插图
5.1带泳道的活动图
泳道表明每个活动是由哪些人或哪些部门负责完成 。
统一建模语言  [精华] UML  各种图总结

文章插图
5.2带对象流的活动图
用活动图描述某个对象时,可以把涉及到的对象放置在活动图中,并用一个依赖将其连接到进行创建、修改和撤销的动作状态或者活动状态上,对象的这种使用方法就构成了对象流 。对象流用带有箭头的虚线表示 。
统一建模语言  [精华] UML  各种图总结

文章插图
6、序列图-时序图( ):
交互图的一种,描述了对象之间消息发送的先后顺序,强调时间顺序 。
序列图的主要用途是把用例表达的需求,转化为进一步、更加正式层次的精细表达 。用例常常被细化为一个或者更多的序列图 。同时序列图更有效地描述如何分配各个类的职责以及各类具有相应职责的原因 。
统一建模语言  [精华] UML  各种图总结

文章插图
消息用从一个对象的生命线到另一个对象生命线的箭头表示 。箭头以时间顺序在图中从上到下排列 。
序列图中涉及的元素:
6.1 生命线
生命线名称可带下划线 。当使用下划线时,意味着序列图中的生命线代表一个类的特定实例 。
统一建模语言  [精华] UML  各种图总结

文章插图
6.2 同步消息
同步等待消息
统一建模语言  [精华] UML  各种图总结

文章插图
6.3 异步消息
异步发送消息,不需等待
统一建模语言  [精华] UML  各种图总结

文章插图
6.4 注释
统一建模语言  [精华] UML  各种图总结

文章插图
6.5 约束
统一建模语言  [精华] UML  各种图总结

文章插图
6.6 组合
组合片段用来解决交互执行的条件及方式 。它允许在序列图中直接表示逻辑组件,用于通过指定条件或子进程的应用区域,为任何生命线的任何部分定义特殊条件和子进程 。常用的组合片段有:抉择、选项、循环、并行 。
7、协作图( ):
交互图的一种,描述了收发消息的对象的组织关系,强调对象之间的合作关系 。时序图按照时间顺序布图,而写作图按照空间结构布图
统一建模语言  [精华] UML  各种图总结

文章插图
8、构件图( ):
构件图是用来表示系统中构件与构件之间,类或接口与构件之间的关系图 。其中,构建图之间的关系表现为依赖关系,定义的类或接口与类之间的关系表现为依赖关系或实现关系 。