2007年6月30日 星期六

B12 追溯關係(1)──Use Case vs. Use Case

軟體專案裡要實作的功能是所有Use Case的集合,refine好所有的Use Case Diagram後首先要做的事是把所有的Use Case收集成清單;如果Use Case的數量太多時可以加上所屬Package的名稱輔助分群。Project vs. Use Case是第一份應該產生的追溯表(垂直),這簡單到不需要介紹它。

在Use Case Diagram裡,Use Case間有拉上關聯線條的就表示彼此有關係存在。這層關係的意義在於被使用的那一端有任何變動時,另一端的Use Case很可能會跟著變動,為了追溯某一個Use Case有變更的情形時,可以追查到受到影響的所有Use Case,在這個時間點應該產出Use Case的水平追溯表。

簡單來說,一個excel檔案的行與列依序填上所有的Use Case代號,從第一個Use Case開始找到最後一個,只要rose model裡的Use Case下有Association存在,就在交集的那個格子裡標註影響的方向(箭頭朝被使用的那個Use Case)。依序找出所有的Use Case間有關聯的格子並標明即可。

文件做一次都還好,麻煩的是哪天Use Case又重新調整過時要再重覆修改文件內容才是痛苦的事。幸好使用SoDA同樣可以自動產生這個追溯表(雖然不是表格形式)。SoDA可以設計一份文件,依編號順序列出所有的Use Case,同時在每一個Use Case裡定義搜尋所有的Association,記錄下影響到的Use Case與影響自己的Use Case。未來在修改某個Use Case時可以立即使用相互影響的範圍。

Model與View的相輔相成讓使用者只修改一次Model就產生各種想要的View,在此可以得到另一種實例的驗證。

沒有留言:

張貼留言