UML图总结

一:类

类:类是对一组具有相同属性,表现相同行为的对象的抽象,对象是类的实例

类包括类名,属性(静态)和方法(动态)三部分

二:类之间的关系

1、关联关系:表示一类对象与另一类对象之间有联系。

双向关联

 单向关联

自关联

多重性关联

 聚合关系:部分可以脱离整体,整体消失,部分依然可以存在。

例如飞机引擎是飞机的组成部分,但飞机引擎可以独立存在

组合关系:也是一种部分与整体之间的关系,但是部分和整体具有统一的生存期。部分不能脱离整体

例如,一个公司有很多部门,但公司没了,部门也就没了

2、依赖关系:一种使用关系,特定事物的改变可能影响使用该事物的其他事物。依赖关系表示一个事物使用另一个事物。

例如,驾驶员开车,依赖车

3、泛化关系:也叫做继承关系,用于描述父类与子类的关系。是一种一般/特殊关系

例如,动物和狗的关系,动物是父类,狗是子类。动物是一般,狗是特殊

4、实现关系:类实现接口,类中的操作实现了接口中所声明的操作

例如,Vehicle是一个交通工具接口,其中有一个抽象操作move( )在类Ship中实现的该move( )操作

 三:类图

类图展现了一组对象,接口,协作和它们之间的关系,用于对系统的静态设计视图建模

类图通常包括:类,接口,协作,依赖、泛化和关联关系

 

四:用例图

用例图展现了一组用例、参与者以及它们之间的关系,用于对系统的静态用例视图建模

用例图通常包括:用例,参与者,用例之间的扩展关系<<extend>>,包含关系<<include>>,参与者和用例之间的关联关系,用例与用例以及参与者与参与者之间的泛化关系。

五:序列图

序列图描述了以时间顺序组织的对象之间的交互活动。

形成序列图时,首先把参加交互的对象放在图的上方,沿水平方向排列。通常把发起交互的对象放在左边,下级对象依次放在右边。然后,把这些对象发送和接收的消息沿垂直方向按时间顺序从上到下放置。这样,就提供了控制流随时间推移的清晰的可视化轨迹。

序列图的两个特点:1.序列图有对象生命线,对象生命线是一条垂直的虚线。2、序列图有控制焦点,控制焦点是一个瘦高的矩形。

六:活动图

活动图展现了在系统内从一个活动到另一个活动的流程。活动图专注于系统的动态视图,它对于系统的功能建模特别重要,并强调对象间的控制流程。

活动图一般包括活动状态,动作状态,转换和对象。

 

posted @ 2023-12-07 16:20  Men!  阅读(6)  评论(0编辑  收藏  举报