【发布时间】:2020-12-14 16:43:48
【问题描述】:
我想在 UML 对象图中描述有序集合的元素索引。 我能在UML Spec 2.5.1 中找到的唯一信息是关于关联语义的部分 11.5.3.1。
当关联的一个或多个末端被排序时,链接除了它们的末端值之外还携带排序信息。
但是要么没有关于此类订购信息的符号的指导,要么我只是没有找到它。我想我在某些工具中看到了冒号后跟索引。我想知道对于如何在链接上描述索引是否有共识或参考?
编辑:
尽管现有答案已经是整体的,但让我添加一些说明和上下文。正如第一句话已经说过的,我想在对象图中使用这个明确的信息(也许括号很混乱,我删除了它们)。对象图用作测试用例规范的一部分,以传达输入、预期结果和实际结果的对象结构。在这方面,集合中对象的顺序可能会发挥作用,例如,想象一个测试用例规范以正确实现排序算法的规范。
我没有特意指定集合的类型,因为我看不出只要集合是有序的,这会如何影响答案。通常,我会想到一个序列/列表。
在这种情况下我不需要 OCL,但考虑到这一点,我很欣赏这个答案,因为对集合元素的顺序制定约束是密切相关的。
【问题讨论】:
-
你的收藏是什么?如果索引是 0, 1, 2, ... 描述元素的索引有什么兴趣?不确定是否理解你...
-
@qwerty_so op 想知道是否有办法记录指定订购或使用订购信息。
-
@Christophe 这里的问题是 OP 没有做出反应来帮助我们理解目标。如果元素是类的实例,则可能是显示这些实例的对象图,每个实例都有一个相关的注释,指示索引是否足够?但我们甚至不知道目标是仅仅显示(作为注释)还是指定。目前唯一的可能性是关闭这个问题,因为它根本不清楚,直到 OP 的澄清
-
Johnson,您能否编辑您的问题并澄清一下:1)您的意思是对象还是类图? 2)如果要在约束中使用索引,根据一些属性定义明确的排序,或者表示一些对象实例的索引号?
-
@bruno 很抱歉花了一些时间对 cmets 做出反应。我没想到stackoverflow条目会带来那种时间压力。实际上,我认为考虑在问题发布的同一天因为缺少部分而关闭问题有点苛刻(从 OP 的角度来看,这可能不是那么明显的缺失)。
标签: collections uml diagram notation