uml各类图的总结以及示例

发布时间 2023-12-07 19:25:29作者: 分解1

  类图主要关注系统中的类和对象。每个类通常用一个矩形框表示,包含类名,类的属性和方法。

  关系的表示类图通过连接线表示不同类之间的关系。常见的关系包括继承(泛化)、关联、聚合、组合等。

  继承关系 表示类之间的继承关系,其中一个类是另一个类的子类。箭头指向父类。

  关联关系表示类之间的关联,用于描述一个类和另一个类之间的连接。关联可以是双向的,也可以是单向的。

 聚合关系表示类之间的弱关联,表示整体与部分之间的关系。菱形指向整体。

  组合关系表示类之间的强关联,表示整体与部分之间的关系,且整体对象的生命周期由部分对象决定。实心菱形指向整体。

 

参与者 用例图的参与者表示系统的外部实体,可以是人、其他系统、或者外部设备。参与者通常与系统的用例(功能)进行交互。

用例表示系统中的一个功能或服务,描述了系统对外界(包括参与者)的行为。每个用例都是系统的一个特定功能点。

用例图使用实线连接参与者和用例,表示参与者与用例之间的关系。关系表示参与者与系统功能之间的互动。

用于描述一个用例包含(包含)另一个用例,表示一个用例可以通过包含另一个用例来实现更大的功能。

 

时序图中的对象表示系统中的实体,可以是类、实例、子系统等。每个对象通常位于垂直虚线上方。

生命线(Lifeline):

表示对象存在的时间轴。生命线是垂直的虚线,沿着时间轴显示对象的生存期。

消息(Message):

表示对象之间的交互。消息可以是同步的(Synchronous)或异步的(Asynchronous)。同步消息在发送者等待接收者响应期间阻塞,而异步消息允许发送者继续执行其他操作。

激活条(Activation Bar):

表示对象在特定时间段内的活动状态。激活条通常沿着生命线的垂直虚线绘制,表示对象在该时间段内处于活动状态。

 

活动(Activity):表示系统中的一个操作或活动,通常以椭圆形图标表示。活动可以是简单的操作,也可以是复杂的业务流程。

动作(Action):表示活动图中的基本操作或步骤。动作可以是原子操作,也可以是复杂的子活动。

控制流(Control Flow):表示活动之间的顺序关系。箭头表示控制流的方向,描述活动的执行顺序。

决策节点(Decision Node):用于描述在流程中的决策点,表示根据某个条件选择不同的路径。

 

状态(State):表示对象在特定时间点的一种特定情况或状态。状态通常用椭圆形图标表示。

 

转换(Transition):表示对象从一个状态到另一个状态的变化。转换通常由事件触发,箭头表示转换的方向。

 

事件(Event):触发状态转换的外部或内部事件。事件可以是信号、条件满足、操作调用等。

 

起始状态(Initial State):表示对象在其生命周期开始时所处的初始状态。通常使用一个空心的圆圈表示。

 

终止状态(Final State):表示对象在其生命周期结束时所处的最终状态。通常使用一个带圆角的方框表示。

 

 

包(Package):表示系统中的一个模块或子系统。包通常用矩形框表示,内部包含模块的名称。

 

关系(Dependency):表示包之间的依赖关系。依赖关系表示一个包依赖于另一个包,通常使用虚线箭头表示。

 

引入(Import):表示一个包引入了另一个包的元素,允许在当前包中使用被引入包的元素。

 

合并(Merge):表示多个包合并成一个新的包,用于简化系统的模块结构。

 

子系统(Subsystem):包图可以用于表示系统中的子系统,从而更好地组织和管理系统的复杂性。

 

包的嵌套(Nested Package):包可以包含其他包,形成包的嵌套结构,有助于更细致地组织系统的模块。