2005-03-19

軟體設計-UCD<聽課心得>

今天下午去聽了一個軟體設計的講座
主題是UCD-Use Case Diagram的妙用
我才瞭解Use Case 是文字描述、而Use Case Diagram是圖像表示,
而這講座的主題就在UCD-Use Case Diagram:
  1. 畫 出的UCD所要焦點表示的範圍(Scope)是什麼, 也就是所謂的層級(Level)的不同有不同的顯示與不顯示的地方。如:Business level,是如管理者或老闆的觀點(viewpoint)層級,User-Goal level是以直接使用者(群)觀點,Sub-function level是系統功能面的層級;;所以怎麼樣的層級觀點就做怎麼樣的畫圖描述,其餘訊息就不顯示。
  2. 另一個就是System Boundary的切割,這也表示出責任(Responsibility)區的劃分,這樣才能做到授權的工作。
  3. Use Case + Template的表示方法很多,可以來這裡http://usecases.org/參考。
  4. 通常System為Stateful,但網頁卻是Stateless的,但要讓User覺得網頁是Stateful,這就是網頁軟體設計好玩的地方阿。
  5. Kenming Wang老師講課講的真好,一下子就讓我知道怎麼去使用UCD,而且如何讓User瞭解UCD。
  6. 軟體設計就是要明確的歸納去規範制訂,在實作時就要依據設計來實作,不可以例外作業(no excause),這樣太多跳線的作業方式,到底是軟體設計時的問題還是只是圖實作時的方便,延伸的是後來維護的問題。
  7. 這讓我想到XP四個價值,簡單(Simplicity),溝通(Communication),回饋(Feedback),和勇氣(Courage),所以軟體設計者要很有勇氣的去切割System Boundary,很有勇氣的堅持設計原則,不然這軟體的生命週期,在一開始的設計的手中就要長的很難看了。

沒有留言:

張貼留言