UML用例的取名規則

用例名稱以動詞爲首,這是我們在實踐中或教學中經常告訴學員的,不足爲奇。系統啓動用例時,是在"做事",使用動詞爲首才能夠凸顯系統的動作。

老實說,我是直到看到這一條指南,才發現它提到"強"(strong)這個形容詞。也就是說,存在相對於強的"弱動詞"(weak verb)了。作者在書中提到,諸如"處理"(process)、"執行"(perform)、"進行"(do)這些動詞都是屬於較不明確的弱動詞,請比 較圖1?35和圖1?36在用例名稱上的不同。

  
   

我們可以從這個範例中發現,"處理"(process)、"執行"(perform)、"進行"(do)這些動詞比較不特定,隨意替換也無所謂,如下:

"執行"餘額查詢,換成"處理"餘額查詢。

"處理"提款交易,換成"進行"提款交易。

"進行"轉賬操作,換成"執行"轉賬操作。

這樣一分析下來,就覺得確實使用強動詞會比弱動詞明確多了。在實際應用中,我也常見團隊成員以"管理"、"維護"這些動詞作爲用例名稱的起頭,雖然不知道這兩個動詞是否可以歸類爲弱動詞,但我總覺得這些詞很不明確,會要求團隊成員或學員少用。

最後,關於強動詞與弱動詞,我在網絡上有找到一篇論文,論文中提到強動詞與弱動詞的特色,簡單扼要,引用於此,供你參考。這篇論文名爲《科技英語的 文體結構特徵》,由何小陽老師所發表,於2003年6月刊登在湖南工程學院學報第13卷第2期中。這篇論文提到,科技英語比較喜歡使用語義確切的強動詞, 如表1?17所示。

表1?17強動詞(引用自何小陽老師的論文)

動詞可分爲兩類:強的和弱的。前者有具體的行動,如weld, cut, break, inject等;後者如verb to be, do, make, provide, include等,本身並無具體行動。強動詞往往可以給出明確的語意,使語句直接了當,一目瞭然;而弱動詞可能帶來含糊的語句,則需要讀者去琢磨才能明白 其中含義。試比較:

He has made several key sensor exploitation technological developments.

He has developed several key sensor exploitation technologies.

第一句用了made這個無動作的弱動詞,後面還少不了development;第二句直接用develop,這樣突出強動詞,使句子清新明朗。

第59條指南--使用領域術語作爲用例名稱(Name Use Cases Using Domain Terminology)

在爲用例命名時,儘量使用領域術語,那是因爲用例圖通常用來捕捉系統需求,所以很可能會拿它來跟用戶溝通需求。因此,以用戶慣用的領域術語來命名,會比用開發人員慣用的科技術語來命名更容易理解與溝通。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章