2009-09-28 88 views
2

我正在做需求分析,所以我正在编写一些用例图。我会尽力澄清我的virtual test case用下面的例子的意思是:UML中有没有一种方法来表达“虚拟”用例?

我有一组操作,例如{createreadupdatedelete}。我想将它们组合成一个virtual use case,所以我可以稍后扩展它,并为每个操作创建一个新的用例。喜欢的东西:

o 
-|- ----- (basic operation) <---- <<extends>> --- (read) 
/\ 

的理论告诉我,这是不正确的,因为在用例的扩展应在介绍由基本用例描述的动作基本序列的变化。在我的情况下,basic operation用例没有真正意义,所以它没有相关的操作序列。

这可能对依赖于一个菜单项分组动作,是有用的:

File Operations = {Save, Save As, Print, Exit} 

你会怎样表达类似的东西?

回答

0

那么UML规范允许用例是抽象的。您可以使用关键字<>或斜体。我会说virtual和abstract在用例级别是相同的,这就像类一样。用例是UML中的一种分类器,我想。

您也可以使用模板并创建一个模板用例,并要求任何实例完成创建,读取,更新,删除的参数,这些参数需要填写。您仍然可以将模板用例摘要标记为帮助清除这一点。这是更严重的,在模型中捕获的,不仅仅是图表,方法。文字串会给你更多的灵活性,操作将需要claas参与并提供操作,而不是理想的。

您可能还会考虑用例的扩展点,但我对这些知之甚少。

+0

不要被投票愚弄,这是正确的答案。我已经添加了一些细节和替代方案。 – 2009-09-29 17:22:42

1

从你的问题看来,你试图做的主要事情之一是表达许多用例之间的逻辑关系。更具体地说,您试图指出一些用例(例如'保存文件','打印文件'等)在功能上相关('文件操作')。

您可以使用UML packages来表达这种关系。例如,您可以创建一个包含相关用例的'文件操作'软件包:'保存文件','打印文件'等。

相关问题