我正在尝试理解UML2元模型定义的规则,用于用例图中的actor和usecases之间的关联。我理解actor和usecases可以参与泛化(因为它们派生自 Classifier ,增加了泛化的可能性),并且我理解usecase可以与其他usecases有扩展/包含关系(因为它直接在用例图的规范中定义。以下是用例的元模型图的一部分:
如您所见,此图中的actor和usecases之间没有任何关联。这只能意味着由于actor和usecase的常见超类型(可能是BehavioredClassifier或Classifier)而允许关联。所以我的问题是:
另一件令人困惑的事情是:有一个约束说:
一个actor只能有关联来使用案例,组件和 类。此外,这些关联必须是二进制的。
但是没有为用例定义等效约束(二进制除外)。这是否意味着协会总是属于演员,而用户并不知道他们与演员的联系? 可以找到规范here,谢谢。
答案 0 :(得分:3)
负责Actors,Usecases,CLasses,Component等之间关联的元类是Association和Property。 将Actor与Usecase相关联时,涉及三个元素:关联和两个属性。 关联是元素(类,组件等)之间的无关联关系 属性表示关联的“结束”,如果关联具有两个末端,则关联为二进制。
希望有所帮助