📜  OOAD-UML行为图(1)

📅  最后修改于: 2023-12-03 15:03:22.553000             🧑  作者: Mango

OOAD-UML行为图

OOAD(UML)行为图是用来描述对象或系统在运行时的行为和交互的图形化方法。该图直观且易理解,能帮助程序员更好地了解所编写程序的内在运行机制。

行为图的分类

根据UML标准,行为图主要分为以下几种类型:

用例图

用例图描述了系统的外部行为,它展示了系统中各个角色之间的互动情况以及系统如何响应这些互动。

例如:

@startuml
actor Customer

Customer -> (Order)

@enduml
活动图

活动图描绘了系统中一个业务流程中各个操作的交互情况和执行过程,常常用来描述具体操作场景。

例如:

@startuml
start
:初始化;
if (是否登陆) then (是)
    :检查Cookie;
else (否)
    :转到登陆;
endif
:显示购物车;
:选择商品;
if (是否有折扣) then (是)
    :打折扣;
else (否)
    :无折扣;
endif
:计算价格;
:结算;
stop
@enduml
状态图

状态图展示了对象或系统在执行过程中所处的不同状态以及状态之间的转移方式。

例如:

@startuml
[*] --> 开始

开始 --> 状态1 :条件1
状态1 --> 状态2 :条件2
状态2 --> 结束 :条件3

@enduml
时序图

时序图描述了对象或系统在一段时间内的交互消息流程,以及这些交互的执行时间和先后顺序。

例如:

@startuml
participant A
participant B

activate A
A -> B:请求操作
activate B
B -> A:确认接收
deactivate B
A -> A:处理数据
deactivate A

@enduml
通信图

通信图展示了系统中各个对象之间的交互以及信息传递过程。

例如:

@startuml
object A
object B
A -> B:请求操作
@enduml
协作图

协作图展示了系统中对象之间合作完成某项任务的过程。

例如:

@startuml
object A
object B
A -> B:Collaboration
@enduml
总结

行为图为程序员提供了一种图形化的方法,可以更好地了解程序内在的运行机制。根据不同的需求,有不同类型的行为图可供选择。同时,使用UML作为描述工具,基于其严格的标准,可以给整个程序设计过程带来更高的可读性和可维护性。