我可以在UML中使用哪些类型的约束以及何时使用它们?

时间:2013-04-19 18:17:21

标签: uml

我遇到了EA Sparx中的默认约束,并想知道我可以拥有哪些其他约束,例如假设以及何时使用它们?

http://www.sparxsystems.com/enterprise_architect_user_guide/modeling_fundamentals/constrainttypes.html

例如,我如何定义无法收集日志或存在单点故障

1 个答案:

答案 0 :(得分:0)

模型中的约束不是标准UML的一部分。它们通常使用Object Constraint Language(可以运行测试)或纯文本创建。

OCL是UML的附加组件。然而,根据我的经验,OCL对EA或MagicDraw等现代CASE工具的支持是相当基础的。 OCL specs定义了各种可能的约束(参见第175页)。 因此,您可以使用约束来为您假定在运行时遇到的模型元素添加条件。