UML同步消息,同步消息假设有一个返回消息,在发送消息的对象进行另一个活动之前需要等待返回的响应消息。消息被平行地置于对象的生命线之间,水平的放置方式说明消息的传递是瞬时的,即消息在发出之后会马上被收到。
如下图所示,用户网购商品时先要按类型搜索商品,再根据搜索结果选择满意的商品。
在发出搜索条件之后,等待搜索结果,才能从结果中选择商品。在搜索结果返回之前,用户处于等待状态。若结果中有满意的就购买,没有就退出。
除了仅显示顺序图上的同步消息外,上图中还包括返回消息。这些返回消息是可选择的;一个返回消息画作一个带开放箭头的虚线,在这条虚线上面,可以放置操作的返回值。
在开始创建模型的时候,不要总是想着将返回值限制为一个唯一的数值,要将注意力集中在所需要的信息上面,尽可能在返回值里附带所需要的信息,一旦确认所需的信息都已经包含进来,就可以将它们封装在一个对象里作为返回值传递。
此外,返回消息是顺序图的一个可选择部分。是否使用返回消息依赖于建模的具体/抽象程度。如果需要较好的具体化,返回消息是有用的;否则,主动消息就足够了。因此,有些建模人员会省略同步消息的返回值,即假设已经有了返回值。虽然这是一种可行的方法,但最好还是将返回消息表示出来,因为这有助于确认返回值是否和测试用例或操作的要求一致。
酷客网相关文章:
评论前必须登录!
注册