完全可能對于一些需求模式編寫用例,這些需求模式產(chǎn)生的需求要求提供明確的功能(或者不止一個功能)。例如,對于查詢需求模式,可以編寫一個用例展示典型的查詢功能的步驟。需求模式用例與需求模式是歸納關(guān)系,這是一種正式的UML的概念,它是“是一種”的關(guān)系,可以應(yīng)用于任何合適的環(huán)境中。
一個需求模式對使用它得到的需求可能要求不止一個功能。例如,配置需求模式要求對每一個可配置數(shù)據(jù)項有建立,讀?。ú樵儯薷?,刪除功能(通常稱為CRUD)。每一個功能可以編寫一個用例,對于所有的配置四個用例就足夠了,而不用對每一種配置編寫四個(或者可能只為某一些配置編寫用例,而省略其他的)。
編寫適合特定的環(huán)境的需求模式用例才有意義。如果要編寫通用的用例,可能用例太高層而不具有實(shí)際的價值。例如,通用的“建立配置數(shù)據(jù)”用例沒有什么可說的——可能只是一個發(fā)起者輸入數(shù)據(jù),然后系統(tǒng)保存這些數(shù)據(jù)。但是如果環(huán)境是遠(yuǎn)程客戶使用基于瀏覽器的用戶界面,而web服務(wù)器不在系統(tǒng)的范圍內(nèi),用例將會完全不同。用例的前提條件是發(fā)起者必須登錄系統(tǒng),并且授權(quán)訪問這種類型的配置數(shù)據(jù)——要滿足一定的安全需求。(所有這些是為了展示了不引入解決方案的前提下編寫詳細(xì)的用例有多么困難,即使用例只是想反應(yīng)要解決的問題。)
項目經(jīng)理勝任力免費(fèi)測評PMQ上線啦!快來測測你排多少名吧~
http://opto-elec.com.cn/pmqhd/index.html