跳到主要內容

評 “寫給 SA 的 UML / UseCase 實務手冊”

3936532-big34 我是不喜歡用”評”這個字來評論一本書的(這在我的blog也是頭一遭),一來好看的就好看,不好看的頂多說這是一本地雷書就算了,二來有的領域自己又不頂擅長,沒事寫個”評”字,還要引起筆戰的可能,麻煩事我多不想沾的。

但凡事總有例外,“寫給 SA 的 UML / UseCase 實務手冊”為什麼會成為例外?

因為期待造成了我內心小小地傷害。(嘆口氣先~)

還記得邱老師的"寫給SA的UML/MDA實務手冊",我也曾讚揚過這本書,想說好歹國內終於有人往這塊領域發展了,值得鼓勵;後來也都有追蹤邱老師的書,只是多引不起較大的興趣,但其發表的一些文章,卻還是引起我的注意,像是ICONIX這塊 / Color UML 這些 (這是國內少有人注意的)。

於是看到“寫給 SA 的 UML / UseCase 實務手冊”這本,想說邱老師神功大進,於是連書都沒翻過,就直接先上網訂了。

可惜~ 真的可惜。
期望與失望的程度是成正比的。

簡單說,這本書的消化不夠。 (我個人認為若引用Use Case Driven Object Modeling with UML來說的話,邱老師的這本書沒有顧全到大局。)

若說要實用,也僅能用於小系統。

首先,對話式的內容,在第一章中顯得有些糟,一般對話的方式都有引導的含意在裡面,但遺憾的是,這章說故事的技巧很不高明。(不過,這是小事。)

再來,沒有教導所謂的Use Case Descrption文法,除了S+V+O之外,像 if / while / for 這樣的描述方式,不是只有替代流程就能涵蓋的,這是初學UC的人一定會遇到的撰寫問題,但作者沒有好好地歸納出文法問題。

接著,多數的Use Case內容多顯冗長。

Use Case Description最多寫幾條?寫幾頁?
作者應該要給經驗建議值才是,超過了就要切割,否則就會造成閱讀困難。

寫的人花了1小時寫一個UC,看的人需要花多久才看得懂?

我的實際經驗是,寫得又臭又長時,客戶完全不想看。那多長才不臭?

這會牽扯到另一個問題:動作複雜的敘述,是否適合使用UC?

假設替代流程過多時(有好多個選項)該怎麼辦?一條條寫必定造成閱讀人的障礙。

2 
還有,實際專案中,一頁表單可能有20-30個的欄位需選擇,這時難道要在UC一個個填寫所需的欄位名稱嗎?
(在保險、銀行、醫療的系統中,比比皆是。)

ICONIX中教的Domain model的好處在此才會顯現,可是作者沒有提。

另外,商業規則太多時,一併放在UC中也是會造成閱讀跟撰寫的困難。
1 12

使用案例可以幫我們連接許多其他需求細節。它提供我們當腳架的材料,以連接需求中不同部分的資訊,幫助我們連接使用者相關說明資訊、企業規則與資料格式等需求。

第四章算是比較有提較少書會講的東西。就像"Writing Effective Use Case"說的:

想寫出好的使用案例,其中的最大困難可能是如何管理跳蚤的跳蚤『使用案例中的子子目標』。

不過呈現的方式,建議可以參考"Use Case Modeling"(Kurt Bittner, Ian Spence 2002)一書。

"Use Case Modeling"中所的UseCase Life Cycle也應一併參考:

1

不是所有的Use Case 顆粒度都應該一致,專案執行時,我們沒那麼多巴西時間。

像登入、CRUD等類的,有些可以不用寫成UC的,採用segment寫法就可了。
(理由是:Use Case 的重點在產生的價值,很明顯,本書的UC所採取的價值……很不理想)

失敗路線的著重,這也是沒有好好發揮的地方。
為了讓使用案例能夠成為好的系統行為描述、很棒的功能需求,我們應該要把焦點放在目標失敗情況與系統對失敗的回應方式。
目標失敗情況與系統對失敗的回應方式是使用案例對他們最有幫助的地方。

第五章原本也是我期待的內容,可惜著墨太少,這邊補上工具(EA)其實可以幫忙計算。ea_uc_matrix01

最後,Use Case是Test Case的前身,以書名來看,第六章應該也要提如何將 Use Case轉成 Test Case的技巧,可惜完全沒提。

SA的書不好寫,但看完這本真的覺得內容沒有好好地消化過就寫出來,有點像是看了其他書之後的讀書心得加上過去經驗,像五六章特別明顯,其他章節對話中也太多無謂的對白;我心疼的不是書錢,而是看這本書有沒有好好地獲得什麼。

邱老師,不可以為了奶粉錢,就匆忙出書喔。
批評,是因為有所期待。

(相信我,我不是來砸場的,我只是希望能夠看到更好的有關SA的書而已。像”寫給SA的UML/MDA實務手冊”我就會介紹給同事或學生看,但這一本……加油!好嗎!)

留言

Unknown寫道…
謝謝您的評論,可以讓我引用這篇文章嗎?
krilo寫道…
呃,若你不棄嫌的話......就請引用吧!(我已經有要被砸雞蛋的覺悟了~)
Unknown寫道…
不會啦,我昨晚看了您的這篇評價,反省了好一陣子,寫了篇心情(http://www.umltw.com/2009/08/saumlusecase_3336.html)。不過,後來被打斷了,所以沒繼續寫下去...orz

謝謝您!
krilo寫道…
因為邱老師的書,銷售都不差,所以對IT產業有著不少的影響;也就是因為這樣,我才要跳出來"評"這本書。
我相信邱老師是"絞盡腦汁"寫出這本書的,不過書中這樣的UC寫法是不是真的有在中型以上的專案用過?是不是有業界朋友這樣用過?

若認真的在專案中使用過UC,評論中的問題其實都會出現,(還有很多實戰問題,有機會再討論)。

雖然Jacobson或是Cockburn這兩派在UC使用上有不同手法,但各有其優缺點,老師又是否有好好消化參考ㄋ?
(第六章中的sequence採用cockburn的SSD手法,但在複雜系統中robustness diagram是比較好的誘導手法)

糟糕,連意見都越寫越多了......
我想說的只是"絞盡腦汁"前,可以先補充別人的腦汁。

請老師不要灰心,我衷心期盼邱老師能夠寫出更好的給SA看的書,盼之深,責之切,我滿懷期待老師的下一本作品。
Unknown寫道…
我知道您的期盼,也會認真思考您的意見,沒有誤會喔,我會繼續努力啦!
winyeh表示…
我也買過這本書...不能同意你更多...
匿名表示…
請問有推薦的 UML 或系統分析與設計的相關書籍嗎?

這個網誌中的熱門文章

Alison Krauss的『When you say nothing at all』

你一定聽過這首歌:When you say nothing at all,不論你是看了『Notting Hill』或是喜歡『男孩特區』,你聽到的可能是Ronan Keating的版本。 最近在聽『Various.Artists.-.[Best.Audiophile.Voices.III]』,裡面有Alison Krauss演唱的版本,我的老天,沒蓋你,馬上把這首歌納入我的經典歌曲集。 誰是Alison Krauss呢? 以下是她的介紹(擷自Very-CD): 多次被評為世界最美的女聲,坐擁 11 座格萊美獎,代表歌曲包括 When You Say Nothing At All 和《冷山》中那首動人的 The Scarlet Tide 等等。 在和"聯合車站"樂隊的合作後,Union Station 的 Bluegrass 威力又把她往前推了一把,讓已經擁有翅膀的Alison 又添加一道光環。當一位鄉村電臺 DJ 某天在節目中播放 Alison 精選專輯主打歌 When You Say Nothing At All 後,每天如浪潮般的點歌頻率,開啟了鄉村音樂的一個新傳奇。 Alison 在 1995 年與 Union Station 合作的精選大碟,曾是鄉村音樂排行榜第 2 名、流行音樂專輯第 15 名,全美銷量達二百萬張,這對於一個鄉村歌手而言,是相當大的數目。不過與其說專輯得到如此多的成功是個意外,不如承認 Alison 無可否認十分甜美的歌喉,及用心演唱的態度,才是讓她長久以來受歌迷肯定的主要原因。 16歲時,Alison Krauss 與美國鄉村音樂最重要的獨立唱片公司 Rounder 簽約,發行的第一張個人專輯,立刻成為樂評家的最愛。 18 歲首度獲得葛萊美獎,之後又繼續獲得無數鄉村音樂獎項,其中包括 11 項葛萊美獎,總總的榮耀應該都是因為她從小苦學古典小提琴、民謠小提琴及歌唱技巧。樂評家均認為 Alison Krauss and Union Station 從 80 年代末至 90 年代中,將草根藍調音樂從地方性音樂帶領成為全世界均能接受的樂風,在樂壇佔有舉足輕重的地位。 1999年,Alison Krauss 的專輯《Forget About It》成為金唱片。一年後,她因在《O Brother ,Where Art You》...

永遠的少年:村上春樹與海邊的卡夫卡

讀楊照老師的《永遠的少年:村上春樹與海邊的卡夫卡》,真是令我豁然開朗,茅塞頓開。 閱讀村上的《海邊的卡夫卡》時,我已經能夠隱約理解到"村上春樹的互文世界"這個觀念,因為那裏有圖書館,容易地就聯想到《世界末日與冷酷異境》。 佐伯小姐說「嗯,但是那個圖書館裡面沒有放書。」 卡夫卡又問她說:「圖書館沒有放書,那放什麼呢?」 在《世界末日》那座圖書館裡,放書的架子上,堆放著一個個白色的獨角獸頭骨。 獨角獸頭骨裡存放著的是「記憶」,記憶存在「心」裡;圖書館所留存的就是一堆無法捨去的記憶與心。 年輕時候的佐伯小姐告訴卡夫卡的,「這裡沒有記憶,我們有別種方式處理記憶。」;那就與獨角獸的頭骨相呼應,所以主角需要去讀夢。 記憶存在心裡,那麼沒有心的人就讓獨角獸把記憶給吸收進去。 在那裡的人,他們如此單純,因為他們沒有心,因為他們沒有跟隨心最重要的一種東西,或者讓心變成可能的最重要的一種東西,那就是「記憶」。 他們只有片段短時間的記憶,沒有長時間的記憶。 那村上是這樣解讀”心”: 「不能把疲倦放進心喏。」她說。「我媽媽常說,疲倦或許可以支配身體,但心卻必須自己掌握好。」 「說得有理。」我說。 「不過說真的,我不太明白心是什麼樣的東西。那正確說來到底意味著什麼?到底應該怎麼去使用它?我只是記住那句話而已。」 「心不是拿來使用的東西。」我說。「心這東西只是在那裡而已,和風一樣。妳只要感覺它在動就好了。」(p.082) 「因為我有心而她沒有心,所以不管我多麼愛她都得不到什麼是嗎?」 「是啊。」老人說。「你只有繼續失去而已。她沒有你說的心這東西。我也沒有。誰都沒有。」 「但你不是對我這麼親切嗎?你關心我,不眠不休看護我。這不是心的一種表現嗎?」 「不,不一樣。親切和心又是不一樣的東西。親切是一種獨立的機能。說得正確一點是表層的機能。那只是習慣而已,和心不同。所謂心是更深、更強的東西。而且是更矛盾的東西。」 我閉上眼睛,把散在各個方向的想法一一收集起來。(p.212) 「但那裡沒有所謂的心存在是嗎?」 「沒有心。」老人說。「不過你的心終究也會消失。心消失之後既沒有喪失感,也沒有失望。無處可去的愛也會消失。只留下生活。只留下平靜而悄然的生活。你可能...

GLOOMY BEAR 暴力熊

Gloomy Bear身世背景: Gloomy是一隻在路邊被遺棄的粉紅色小熊 , 被小朋友Pity發現,並將牠帶回家中收養, 並為小熊取名為Gloomy。 可惜.....Gloomy外表可愛,但因為被拋棄的緣故~卻有著一般熊的暴力性格, 長大長出爪子後就時常向主人用暴力招數打招呼, 而Pity就慘被Gloomy日日夜夜地欺負!悲慘ㄉ人生就這樣子開始囉!! 暴力熊喜好~咬主人頭, 而牠的主人,復原能力極高...打不死喔~厲害厲害! 暴力熊顏色:粉紅色,金色,銀色,紅色,藍色,黃色,還有罕見的綠色與混色。 粉紅色暴力熊性別:女 頭大身細,眼珠黑色,爪白色兼尖利,具有殺傷力,她多數用口爪殺人,殺完人後喜歡在街上徘徊。 小主人每次都被暴力熊揍得半死兼頭破血流, 但仍然不離不棄地緊緊抱住這隻血腥的寵物; Pity就算受到傷害亦要讓開心的回憶遮掩,然後繼續微笑期待小熊再次跟他一起溫習/做功課/看書;相信等待他的會是小熊的溫柔而非暴力傷害; 暴力熊和他小主人之間微妙的情感讓人感動又心酸; 這次轉輪科技所推出的暴力熊,內容包含小男孩Pity與粉紅熊Gloomy兩支一組。造形上善用Gloomy胖胖的軀體,將轉輪關節隱藏其中,全身有14處可動。可替換配件包含小男孩被打的表情,還有防止熊熊咬人的口罩以及牠嘴角流下來的血,原型制作為山口勝久。