UML泳道

UML泳道,活动图指定了某个操作时活动和动作状态的发生顺序,但是不能指定该活动或者状态属于谁,因而在概念层无法描述每个活动由谁来负责,在说明层和实现层无法描述每个活动由哪个类来完成。虽然可以在每个活动上标记出其所负责的类或者部门,但难免带来诸多麻烦。泳道的引入解决了这些问题。

泳道将活动图划分为若干组,每组指定给负责这组活动的业务组织,即对象。在活动图中,泳道区分了负责活动的对象,它明确表示了哪些活动是由哪些对象进行的。在包含泳道的活动图中,每个活动只能明确地属于一个泳道。每个泳道具有一个与其他泳道不同的名字。泳道间的排列次序在语义上没有重要的意义,但可能会表现现实系统里的某种关系。下图显示了泳道的标记符。
UML泳道

由上图可以看出,泳道使用矩形框表示,矩形框顶部是对象名或域名,该对象或域负责泳道内的全部活动。从这里可以看出,泳道将活动图的逻辑描述和交互图的职责描述结合在一起。下图演示了使用泳道的活动图。
UML泳道

上图简单地描述了顾客用餐的活动图,其中涉及顾客、服务员和厨房3个对象,它们各自负责自己的活动。由于在图中使用了泳道,因此读者能轻松地看出3个对象之间的交互。泳道很清晰地划分出每个对象负责的不同活动以及泳道间活动的关系。

注意
泳道和类不是一一对应关系,泳道关心的是职责,一个泳道可以由一个或者多个类实现。

酷客网相关文章:

赞(0)

评论 抢沙发

评论前必须登录!