【问题标题】:What does "{optional}" after an attribute mean属性后面的“{optional}”是什么意思
【发布时间】:2018-01-02 16:04:01
【问题描述】:

请解释一下,{optional} 在船舶描述中的含义。

是来自 UML 文档的一些价值还是一个错误?

【问题讨论】:

  • 您确定 {optional} 吗?我查看了规范,我没有找到它...
  • 我也是,但我的图表上再也找不到这个词了。
  • 您使用哪些 CASE 工具?
  • 也许(只是也许)这只是一个错误,类设计器将属性类型设置为Ship {optional}。在这种情况下,图表显示与您的一样。
  • 这是我发给雇主参加课程的考试作业图表的一部分,所以我不知道他用什么来创建图表以及是否正确完成。跨度>

标签: uml staruml


【解决方案1】:

我认为(!)这是 StarUML 的一项发明(因为我想您是使用这个工具来创建它的)。 UML 没有这样的属性修饰符(有关有效关键字的完整列表,请参见 UML 规范的第 111 页)。可选性通过添加多重性[0..1] 来表示,如下所示:

但是,我想每个人都可以很容易地从 {optional} 属性修饰符中识别出相同的语义。

【讨论】:

  • @granier 我制定了规范,但在那个方向上没有任何东西。你在哪里看到的?
  • “下限为零意味着参数是可选的”第 9.4.3.4 节。对于 Feature 和 Operation 继承 Feature ...
  • @granier 我就是这么说的。但是上面那个属性不存在。
  • @Kilian 我不确定你所说的“上面的那个属性不存在”是什么意思?我引用的是 Feature ... 对于属性,对我来说,规范中不存在 {optional}。
  • @granier 我在哪里说“上面的那个属性不存在”?
猜你喜欢
  • 1970-01-01
  • 2019-09-13
  • 2019-02-23
  • 1970-01-01
  • 1970-01-01
  • 2019-06-12
  • 2016-04-06
  • 2016-06-07
  • 1970-01-01
相关资源
最近更新 更多