【发布时间】:2014-05-31 20:51:45
【问题描述】:
如何在 Enterprise Architect 10 中创建抽象用例?
编辑:
这是一个例子:
如何在 Enterprise Architect 中实现这一点?
将用例定型为“抽象”不会改变字体。
我不是在问如何手动更改字体。我期待如果一个用例被定型为“抽象”,那么它的标题字体会自动更改为斜体。但似乎并非如此。
【问题讨论】:
标签: uml abstract use-case enterprise-architect
如何在 Enterprise Architect 10 中创建抽象用例?
编辑:
这是一个例子:
如何在 Enterprise Architect 中实现这一点?
将用例定型为“抽象”不会改变字体。
我不是在问如何手动更改字体。我期待如果一个用例被定型为“抽象”,那么它的标题字体会自动更改为斜体。但似乎并非如此。
【问题讨论】:
标签: uml abstract use-case enterprise-architect
进入属性窗口(不是双击元素弹出的对话框,窗口默认位置在左下角)。
在“高级”部分中,将“抽象”设置为“真”。
【讨论】:
无论元素的类型如何,“抽象性”在 EA 中都不会被表达为刻板印象,因此这也不适用于类。相反,元素的“属性”对话框中有一个“抽象”复选框。如果您打开课程的对话框,您会在“详细信息”页面上找到它。
但是,用例的相同对话框不包括“抽象”复选框。但是,底层数据模型允许任何元素是抽象的,包括用例。
撇开对抽象用例建模以回答实际问题的正确性与否,有两种方法可以在 EA 中实现抽象用例。两者都是“正确的”,因为它们会产生具有适当“抽象”属性集的用例,而不是对字体或类似内容进行纯粹的装饰性更改。
以这两种方式抽象的用例将自动以斜体显示,可以在搜索和生成的报告等中区分。
方法一:元素属性窗口
在元素属性窗口(不是对话框,而是在元素菜单中打开的那个)中,您可以在高级分支下设置“抽象”属性。
方法二:使用脚本
这是一个 VB 脚本 sn-p,它使单个用例抽象化。
if (theElement.Type = "UseCase") then
theElement.Abstract = 1
theElement.Update()
end if
如果您将其放在图表或对象浏览器脚本中,您可以轻松地将用例抽象化。您可能希望对其进行修改以使其成为切换而不是单向,但您明白了。
如果您已经创建了许多具体的用例并希望将它们抽象化,这会很有用。
【讨论】:
如果您的客户坚持结构,您可以通过 extends 和 include 刻板印象来展示某些行为的变体。并且一些变体可以有一个注释,说明这种变体将永远不会真正实现。这在语义上等同于您的抽象用例。 ...而且这东西的无用性也是显而易见的。
您可以直接设置 Abstrect 属性,如相邻答案所示。但这并没有增加实用性。
更多不使用“抽象”的理由:
【讨论】: