2008/12/28

轉載-撰寫使用案例規格(情節描述)的一些問題與建議

因為工作上會用到,在此做個紀錄


原文出處:
撰寫使用案例規格(情節描述)的一些問題與建議

在 review 一些高抽象層次的系統分析文件時,我發覺經常出現的問題其實跟懂不懂 OO 沒有太大關係,反而跟一些基本的分析技巧以及文件撰寫技巧有關。

先解釋一下,這裡的高抽象層次的系統分析文件,指的是在跟使用者訪談會議結束後,根據使用者描述的需求,以使用者目標為出發點所撰寫的初步分析文件。其中應包含使用者的角色定義、主要的事流程、情節描述等等。為了表達這些內容,我們傾向使用 UML 的使用案例圖(use case diagram)和使用案例規格(use case specification)來描述,以求表達方式的一致性。喔,對了,還有活動圖,而且是比較高階的活動圖,主要用來捕捉事務流程。這些都和 OO 沒有甚麼關係。

在撰寫高階的系統分析文件(或者說初步的系統分析產出)時,我所碰過的一些常見問題包括:
  • 虛應故事的心態。沒有弄清楚使用案例圖和使用案例規格(use case specification)的真正用途,而只是交差了事(有做文件就好);或者實際上進行系統設計時根本不以目前撰寫的系統分析文件為基礎,而是在系統分析時一邊用自己慣用的規格書格式來撰寫,因為將來實際使用的是這份文件(真是浪費時間啊!)。
  • 沒有想清楚抽象層次,分析文件的內容不是太粗就是太細(太快描述太多實作細節)。
  • 文字表達能力不足,無法清楚描述使用者的意圖和操作流程。
前兩個問題彼此互有關聯:如果撰寫使用案例規格(或者說情節描述)只是為了應付驗收,文件內容的抽象層次不太可能拿捏得當(適當的抽象層次不會憑空出現,你得時刻想著這個問題,直到它成為習慣)。如果不了解寫這份文件的目的為何,恐怕也很難分得清楚內容要寫多細。

何謂適當的抽象層次?

文件內容的抽象層次該多細並沒有甚麼明確的標準,要看 SA 對系統的了解程度而定。剛開始,SA 從使用者那邊得到一些線索,此時記錄下來的東西可能是非常粗略的,因為是剛從需求(what)進入到分析(how)的層次。隨著 SA 對欲設計的系統有更多瞭解,文件內容也會越來越細。而當細到某種程度,SA 認為可以開始進行更細部的設計時(例如:需要開始思考資料庫欄位的設計、類別的設計與關聯),此時大概可界定為進入系統設計的階段(儘管這兩個階段中間的界線仍不十分明顯)。

舉例來說,在初步的分析文件中把使用案例和將來要實作的系統功能選單項目做一對一的對應,這種描述方式就明顯不當。對一個複雜系統來說,剛開始應該要描述使用者的意圖,以及如何達成這些目標,而不是直接就設想好將來操作介面的選單會有哪些功能項目。畢竟,使用者都還沒確認你寫的東西對不對,還不知道你是否真正了解她要什麼,怎麼能一下子就完成「功能分解」呢?太快做功能分解也會導致使用案例的粒度切得不恰當,當然寫出來的使用案例規格也就很難讓人滿意。

雛型畫面到底要不要先做?

曾聽過一些建議,說在進行 OOA 時不要先想到資料庫欄位和操作畫面(UI ),個人認同前者。UI 的部分我覺得可以先做一些簡略的畫面雛型,以便和 end users 確認。

完成初步的系統分析文件之後,我們通常會拿去跟 end users 討論。也許有些人會質疑:「user 怎麼可能看得懂你那些橢圓形圖案和活動圖?他們也不可能有時間去看那一堆情節描述吧?」

不見得。但確實有許多使用者沒辦法逐一細看你寫的分析文件,而且使用者大都比較喜歡看圖說故事,因為總是要看到實際的畫面才比較有感覺。如果光看文字描述,一方面比較花時間、一方面也比較累。

因此我贊成在完成初步的分析文件時,也先製作粗略的 UI 雛型,方便讓 end users 了解我們所知道的東西,以及我們打算要怎麼來設計系統以完成他們的需求(功能、作業流程等)。可是,這樣不就會開始出現前面提到的「功能選單」和「資料庫欄位」了嗎?這不要緊,當它們需要出現在畫面中時就讓它們出現吧。我的意思是,我們是為了要讓細節逐漸浮現而表達這些東西--就像讓冰山在水面下隱藏的部分逐漸顯現出來--而不是刻意先去思考整個系統的功能選單長什麼樣子。此外,UI 雛型上面的輸入欄位也不見得就是對應到資料庫欄位;它們還是有差別,而且你也不用在設計 UI 雛型時把全部可能需要的欄位全畫上去,只要關鍵的欄位就夠了。

就像《軟體工程與 Microsoft Visual Studio Team System》書中所建議的:

與人物代表(persona)一樣,情節也應該儘早明確。你會在其中加入操作畫面的簡圖,並顯示從一個畫面切到下一個畫面時的資料流。如果是以使用案例來分析,這些明確的資訊通常會拖到細部設計的步驟時才會出現。不要拖──你應該立刻針對這些明確的需求進行初步的測試。(p.65)

如何確定使用案例規格已經夠細了?

在撰寫使用案例規格時,可以問自己一些問題,來檢驗這份文件的內容是否已經完備:
  • End users 看了這些內容之後,能否確認當初他們所題的需求已獲得充分了解?以及他們是否能提出更進一步的具體需求或建議?
  • 此文件是否包含足夠的資訊,可讓系統分析師或設計師進行下一個層次的分析設計工作(找出互動、介面、關聯性等等)?
  • 現在寫這些細節會不會太快了?萬一下次訪談時使用者更改了部分需求或增加一些功能,會不會導致這個部分要大幅度改寫甚至整個重寫?
  • 使用案例規格是否是以 end users 的語言(problem domain languages)撰寫?是否包含太多與實作相關的專業術語(solution domain languages)?
  • 從這份文件中,能不能抓出將來要測試的項目(測試案例)?
最重要的,我想還是 SA 要有那個心去寫一份讓 user 看得懂的文件,而不是只用自己懂的專業術語來描述,或者敷衍了事。如果出發點正確,剩下的文件撰寫技巧都可以透過相關書籍的建議逐漸改善。

2008/12/17

科技的神奇

今天很高興..

話說我原來就有在補充綜合營養片的習慣
但這次廠商新升級的營養片實在太讚了..本來一天要補充三次,現在補充二次就可以了,而且更容易吸收

我昨天晚上收到貨後,就先打開來吃..

結果我平常12點就變青蛙王子,昨晚還可以思考到2點..
更神奇的是今早還提早半小時醒過來,而且身體還不會累

真是太興奮了..科技的進步真的無法想像

2008/12/15

環境不同,眼界就會不同

環境不同,接觸的人不同..相對的眼界就會不同

http://blog.vgod.tw/

希望我的小孩可以去外國唸書,發揮潛能

請珍惜你擁有的

不知是否有了小孩還是年紀漸長的關係,現在做事會稍微比較感性一點..

上星期聽到朋友的公司中有很多都人被裁員或是放無薪假..再不然就是精簡人力,沒被裁的那個工作也加重了,一人做好幾人的公司,真是苦不堪言...

還有的朋友自己或家人生病需要一直跑醫院..

但其實任何事都有一體兩面,就看自己選擇要從積極面還是消極面去處理自己的情緒

若你有健康的身體或有一份工作..或有一個伴侶,都要好好珍惜..這些都是我們最大的資產

雖然我沒有很多財富,但我還是很快樂

我有一個聰明老婆、二個可愛的女兒、
健康的身體、有個腦袋可以閱讀、看電影
有份工作、有個可以實現夢想的機會
還有很多好朋友...
還有很多挑戰、很多未知...

我擁有好多好多..所以我每天都很充實..

2008/12/12

關於吵架的四不一沒有

很寫實...

原文轉載如下:

關於吵架的四不一沒有


曾經有人問我,該如何避免與情人經常吵架,或者沒辦法不吵架的時候該怎麼避免傷害彼此間的感情。



以前我聽過一個關於婚姻的笑話...

有一天,有人進去圖書館,他問管理人員「婚姻幸福寶典」放在哪裡?管理人員告訴他說:哦,那是屬於童話故事,在最右邊那排!

第二天,另外一個人進去圖書館,他問管理人員「夫妻相處秘笈」放在哪裡?管理人員告訴他說:已經很久沒人來借了哦,那是歸類在武俠小說那一區!


看完這個笑話,我相信你就應該知道無論是情人還是夫妻想要不吵不鬧和平相處,基本上就跟童話故事、武俠小說一樣,是不切實際的痴心妄想。不過,令人慶幸的是,我真的很少跟女友吵架。不知道是我的表現已經爛到人家懶得跟我吵架,還是我的長相太兇惡沒人敢跟我吵架,或者是我的口才太糟糕跟我吵架太無趣、太沒成就感不想跟我吵,總之我想不起來在過去的感情經驗中曾經有很嚴重的爭吵。



當然,我是平凡人,我交往過的女友當然也不是不會拉屎放屁的仙女,所以大家都有自己的個性,都有自己的原則,相處上的摩擦及想法上的差異在所難免。還好,我自認忍功一流,秉持「好男不跟瘋女鬥」的原則,就算是對方摩拳擦掌有備而來,通常總能相安無事,想吵也吵不起來。



萬一真的受不了對方的不斷挑釁,忍不住頂嘴,忤逆公主大人,我會盡量遵守「四不一沒有」的準則,把爭吵對於彼此感情的傷害降到最低,頂多冷戰幾天或者巴結一點割地賠款,就能再度換取一陣子的風平浪靜。



以下就是我認為情侶吵架應該遵守的「四不一沒有」,也是我自己在吵架中最不希望對方踩的地雷,不一定有用,而且雙方只有一方肯遵守也保證沒用,總之提供給朋友們參考吧!


1.不要把分手掛在嘴邊

我覺得這點似乎是女孩子在吵架中經常會用的手段。動不動就冒出「不然,我們分手吧!」這句話,你要知道這句話對於感情的殺傷力真的很大,會讓對方認為你根本不珍惜這段感情,分手這兩個字不值錢,你想想看,尤其我們男人都愛面子,聽到你都撂下狠話了,乾脆就順著你的意,要分就分吧!如果老子還硬要留你,以後讓人知道了,老子還想要在江湖上走跳嗎?



不要經常把分手當成吵架用的台詞,除非你早就想另謀高就,那就另當別論了。



2.不要翻舊帳

愛翻舊帳這點也很不可取。明明現在你們是為了現在該看哪一台電視節目而不爽,你偏偏要拿他菸抽太兇來吵,再吵到因為他香菸抽太兇所以痰太多,又再吵到因為他痰太多所以亂吐痰,後來有一次還吐到杯子裡害不知情的你因此喝進肚子裡,想到就很噁心。總之,吵架的焦點最後絕不會是原本起因的電視節目,因為電視節目是要等到下一次吵架才要再翻出來吵。



吵架的目的不就是要解決當下的問題嗎?還是當成單純發洩就好?老是翻過去的事情出來吵,就像是不斷去翻開傷口上的痂,怎麼可能有痊癒的一天?



3.不要人身攻擊

有些人很奇怪,吵架不對事,只針對人。明明吵架的原因是因為對於事情的看法不同,可是他就是不想針對這件事來爭論,或者是因為技不如人爭辯不過,只好不要臉耍賤招直接人身攻擊。罵人眼小嘴大朝天鼻算是客氣了,可能連賤貨、妓女、北港香爐都出籠了,甚至可能就直接招呼人家老母親、老師、祖宗十八代了。



直接罵人做人身攻擊真的很沒品又沒口德,事情沒解決,感情的傷害更深。請罵人之前先試想一下,人家無辜的老母、老師沒事就被人拿出來幹一下,是多麼情何以堪啊!



4.不要動手又動腳

動手打人是最要不得的。俗話說的好,君子動口不動手,小人動口又動手。不要以為這點只有男人會犯,人家說巾幗不讓鬚眉,女人真的抓狂起來,包準也讓男人嗆的很。男人靠的是力氣,女人靠的是武器,我親眼看過以前的同事被女友用指甲、咖啡杯及衣架侍候過的模樣。



我認為凡事都能夠溝通,就算是他犯了全天下畜牲都會犯的錯,大不了說聲珍重不用再見,沒有必要動手動腳,你想想看,你打他累的半死就算了,還只是減低他的罪惡感而已,多麼不划算啊…



5.沒有正當性就別找碴

我知道有些人喜歡把吵架當成情趣,三天一小吵,五天一大吵,沒事找事吵,有事更要吵,床頭吵,床尾和,多麼健康又快活。但是,除非你確定另一半也是這麼賤想,不然我建議還是不要這麼搞比較好。我想應該沒有多少人喜歡吵吵鬧鬧過日子,經濟這麼差,壓力這麼大,還要經常陪你玩訓練口才、忍耐力甚至比劃拳腳的遊戲,任誰都會受不了。



任何人都不喜歡沒有理由的爭吵,偶爾耍點任性還可以,經常無理取鬧絕對會讓對方覺得反感,千萬不要輕易嚐試考驗另一半的耐力,不然可能換他考驗你尋找新伴侶的能力,那就得不償失囉。


吵架靠技術,打架靠武術,如果能夠不吵架、不打架…那就真的是藝術了!

2008/12/07

呵呵呵~

台灣人的電影夢

昨天晚上趁空檔看一下金馬獎頒獎,最有趣的就是這個短片,-台灣人的電影夢

最後有一段話,是李安導演的註解

每個人都會有夢想
但重點是你能不能去實踐它
讓我們一起勇敢的追逐夢想、改變世界

2008/12/04

丈夫愛妻子的十誡

我不是基督徒,不過聖經中有很多道理我是認同的,
我努力往十誡身體力行

轉載自http://bibletimes.netfirms.com/jesus/read.php?tid=5709&page=e

丈夫愛妻子的十誡(28-12-2003《基督教週報》區祥江著)

一、 你要愛你的妻子,委身於這一生一世二人成為一體的婚姻,是神聖,是不能分開的。這婚姻是需要專一和排他的,以致你的妻子不會對你的愛有懷疑或失去信心。

二、 你要竭力去了解你的妻子,你或許未能完全明白好,但以此為你一生的目標,聖經也教導你要以知識和理解與妻子相處。

三、 你要與妻子聊天談心,無論你從外回到家,你坐在家中,臥在床上或起床。你要關掉電視機,她比任何電視節目都值得珍愛。

四、 你不可用挖苦的話取笑她,你不可輕視她,因此她的自尊是有賴你的欣賞和鼓勵。她不單身體比你軟弱,不少時候,她的情感也是相當脆弱,需要好好保護。

五、 你要聆聽妻子的話,詢問她的意見和建議。要看重她的才幹和才智。

六、 你不可管轄妻子,要知道你們在神面前是平等的。在家中作領導不等於作獨裁者。作妻子的頭是指犧牲和服侍,當丈夫以神的愛與真理帶領,妻子就願意順服跟隨。

七、 你要以你的妻子為你最好的朋友,是人世最親密的關係。她也是你喜樂的伙伴,走在人生路上有微笑有幽默感,你與她分享深情蜜意,要渴望與她同在的喜樂。

八、 你要以妻子的本相接納她,你不可要求她達到完美的狀態,你要饒恕她的錯失,也要承認自己過錯,愛能掩蓋很多的罪

九、 你要每天讓妻子知道,你如何需要她,欣賞她、樂意幫助她,讓你們的婚姻的結連與日俱增,將兩顆心融在主的愛裏。

十、 當你的婚姻落入試煉和困難之中,你不可以放棄,你要凡事相信,凡事盼望,信得過神是愛的源頭,也是復活的主,他可以更新和燃點你冷卻了的愛。你要以更新的眼光去看妻子、愛妻子。

愛、了解、談心、不挖苦、聆聽、不管轄、作最好朋友、接納、愛表達,相信神愛偉大的能力。

2008/12/01

天生我材必有用

轉寄朋友的mail~

這是一個班上第一名紀錄班上最後一名的紀錄片

http://pses.tyc.edu.tw/video/test17.wmv
這是今年暑假的紀錄片,你可能沒聽過、沒看過!
這是一個關於教育的紀錄片,很溫馨、很特別!
這是一個小學六年級學生製作的紀錄片,一定要給她捧場!
這是一個班上第一名紀錄班上最後一名的紀錄片,

也有人說,這是資優生紀錄障礙生的紀錄片!
不管它是什麼,它就是一個記錄片,
不多說,不評論,您自己體會吧!

有人比我們更需要

或許700對您來說是個不小的負擔,若集2到3人的力量,則是個兩全其美的方法。
這個新聞讓我想到一個故事...


轉載自http://tw.news.yahoo.com/article/url/d/a/081130/2/1abwm.html

原文:

她薪水減3成 每月700助貧童




更新日期:2008/11/30 07:40 記者吳明良/台南報導



在南科電子廠上班的女子蕭瑛圻,受到不景氣影響,1個月只上7天班,月薪減為1萬7000元。感到前途茫茫時,收到薩爾瓦多受她資助兒童的信,看到5歲小男孩因資助改善生活,蕭瑛圻一掃陰霾,「再辛苦也要繼續資助」。


蕭瑛圻是台灣世界展望會的資助人,去年開始每月捐700元資助薩爾瓦多5歲男孩。儘管工廠訂單遽減,每月工資少8000元,自己要房租、生活開銷,還要還助學貸款;但她說「景氣不好更不能放棄」,不僅每個月續捐700元,還感動了2名同學加入。


受到經濟不景氣影響,台灣世界展望的資助人有3分之1暫停資助,捐款少25%。展望會公關組長黃美珍說,資助人停止資助,95%是經濟因素,包括失業、收入減少、不敢再花錢,展望會感同身受。建議資助人找2、3名親友一起幫助1名兒童,分攤每月700元的資助款,負擔少一點,愛心不會停。