华体会平台官网电话


华体会平台官网电话:UML序列图详解

2021-09-10 16:53:47 |来源:hth华体会最新网站 作者:hth华体会网页版

  变体用来指明在两个或更多的音讯序列之间的、互斥的挑选。 3 变体支撑经典的“if then else”逻辑的建模(举例来说,假如 我买三个,然后 我得到 我购买的20% 扣头;不然 我得到我购买的 10% 扣头)。

  就如你将会在图 8 中注意到的,一个变体的组合碎片元件运用结构来画。单词“alt”放置在结构的namebox里。然后较大的长方形分为 UML 2 所称的操作元。 4 操作元被虚线分隔。每个操作元有一个束缚进行测验,而这个束缚被放置在生命线顶端的操作元的左上部。 5 假如操作元的束缚等于“true”,然后那个操作元是要履行的操作元。

  图 8作为一个变体的组合碎片怎么阅览的比如,显现序列从顶部开端,即bank目标获取支票金额和帐户结余。此刻,序列图中的变体组合碎片接收。由于束缚“[balance = amount]”,假如余额超越或等于金额,然后次序进行bank目标传递 addDebitTransaction 和 storePhotoOfCheck 音讯给account目标。可是,假如余额不是超越或等于金额,然后次序的进程便是bank传递addInsuffientFundFee 和 noteReturnedCheck 音讯给account目标,returnCheck 音讯给它本身。由于“else”束缚,当余额不大于或许等于金额时,第二个序列被调用。在变体的组合碎片中,不需求“else”束缚;而假如一个操作元,在它上面没有一个清晰的束缚,那么将假定“else”束缚。

  变体的组合碎片没被束缚在简略的“if then else”验证。或许需求很多的变体途径。 假如需求较多的变体计划,你一定要做的悉数作业便是把一个操作元参加有序列束缚和音讯的长方形中。

  挑选项组合碎片用来为序列建模,这些序列给予一个特定条件,将会产生的;或许,序列不产生。一个挑选项用来为简略的“if then”表达式建模。(例如,假如架上的圈饼少于五个,那么别的做两打圈饼)。

  挑选项组合碎片符号与变体组合碎片相似,除了它只要一个操作元而且永不能有“else”束缚以外(它便是如此,没有理由)。要画挑选项组合,你画一个结构。文字“opt”是被放置在结构的 namebox 里的文本,在结构的内容区,挑选项的束缚被放置在生命线顶端上的左上角。 然后挑选项的音讯序列被放在结构的内容区的其他方位内。这些元件如图 9 所示。

  阅览挑选项组合碎片很简单。图 9 是图 7 的序列图片段的再加工,可是这次它运用一个挑选项组合碎片,由于假如Student的逾期平衡等于0,需求传递更多的音讯。依照图 9 的序列图,假如Student的逾期平衡等于零,然后传递addStudent,getCostOfClass和chargeForClass音讯。假如Student的逾期平衡不等于零,那么在挑选项组合碎片中,序列不传递任何一个音讯。

  比如图 9的序列图片段包含一个挑选项束缚;可是,束缚不是一个必需的元件。在高层次、笼统的序列图中,你或许不想叙说挑选项的条件。你或许仅仅想要指出片段是可挑选的。