如何在UML类图中实现限制;假设我希望用户在能够注册之前同意条款和条件。
答案 0 :(得分:4)
UML中的建模并不仅限于使用一种类型的图表,我很难想象例如只有类图的功能模型。
您描述的内容基本上是一种行为,而类图描述了系统的静态部分。不要将这些信息放在类图上,而应该将行为图之一与活动图和序列图视为两个首选。
对于类图本身,您可以通过约束显示某种程度的依赖性。但这只是对实体级别的依赖(例如,在Account类中,属性termsAndConditionsAcceptanse:Boolean可能有一个约束,它不是null,只允许使用True值)。但请注意,它并未显示注册操作或步骤的任何优先顺序。这只能用行为图建模,我绝对建议你解决这个问题。
只是为了完整的答案目的。约束在花括号中显示,或者在属性之后内联,或者在类实体中的单独隔离中,或者作为链接到约束适用的类或其他类型实体的注释。 正如UML规范所说,约束应该有这样的表示法:
<constraint> ::= ‘{‘ [ <name> ‘:’ ] <boolean-expression> ‘ }’
有关详细信息,请参阅UML规范的7.6。