2009-09-28 83 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來表達這種關係。例如,您可以創建一個包含相關用例的'文件操作'軟件包:'保存文件','打印文件'等。

相關問題