首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >箭头指向UML序列图中的回复消息

箭头指向UML序列图中的回复消息
EN

Software Engineering用户
提问于 2023-02-16 09:38:56
回答 2查看 239关注 0票数 3

在UML序列图中,可以使用应答消息指定同步调用。

示例(取自https://en.wikipedia.org/wiki/Sequence_图解)

美人鱼-js中建模时,它呈现"OKish":

但是,语法是“奇怪的”(因为对于答复来说,它使用的是异步消息的符号)

代码语言:javascript
复制
sequenceDiagram
    A ->> B: m1
    B --) A: m2

美人鱼-js似乎提议关闭箭头作为默认:

美人鱼语法-js:

代码语言:javascript
复制
sequenceDiagram
    A ->> B: m1
    B ->> A: m2

我检查了第577页上的UML 2.5.1规范;在那里,它读到:

我没有找到“打开或填充箭头头”的解释,.I也检查了PlantUML (at https://plantuml.com/en/sequence-diagram),它还使用了打开的箭头。

问:在不改变回复箭头的语义的情况下,是否向建模者开放使用哪一个箭头?美人鱼是唯一倾向于封闭箭头的工具吗?

EN

回答 2

Software Engineering用户

回答已采纳

发布于 2023-02-16 23:37:41

大多数工具使用打开的箭头来回复消息。这是有历史原因的:在UML的早期和UML1.4中,回复消息被称为“返回”,并被表示为带有开口箭头的虚线。没有自由选择箭头的形式。

UML 2引入了更多的灵活性。可能,这样做的目的是允许将应答头与初始消息头(同步消息头与异步消息头)配对。但是,如果没有元模型支持,没有任何语义差异,新风格就没有被真正采用,更不用说还有无数的教程和书籍仍然使用“返回消息”一词,甚至没有提到可能的图形选择。

因此,流行的工具仍然只使用打开的箭头。例子: StarUML,Visual,企业架构师,Modelio,PlantUML,.

票数 4
EN

Software Engineering用户

发布于 2023-02-16 11:48:27

基于UML 2.5.1规范,应答消息的图形符号被定义为既允许打开箭头,也允许关闭箭头,这是建模者决定使用哪一个箭头的决定。应该注意的是,在UML 2.5.1规范的表17.2中,答复消息的示例是用一个开放箭头显示的,而我没有看到任何使用封闭箭头的例子。

由于我并不熟悉所有的UML建模工具,所以我无法告诉您是否有其他工具使用封闭箭头或这些工具是什么。但是,基于美人鱼文档中的示例,您的第二个导致关闭箭头的示例似乎是首选的,因为--)是异步消息的表示法。

票数 4
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/443992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档