2008年3月3日 星期一

L16 Use Case與Activity的追溯關係

在Rose的Logical View建立Use Case Diagram後可以直接查詢到任一個Actor或Use Case的全部使用關聯,但是即使畫了Activity Diagram與Sequence Diagram也只能使用SoDA的條件篩選功能來查詢到Use Case對Activity以及Use Case Interface對Activity Interface全部的使用關聯,而沒法在Model上快速地直接查詢。

在定義Use Case Interface與Activity Interface的時候,如果明確地限制了它們所在的Package,就可以從程式碼快速地得到Use Case對Activity之間的使用的關係。

從Activity Method找使用它的Use Case Method時只要選擇Method Name再執行References就能夠得到所有使用它的Class & Method,只要留下Use Case所在的Package就是我們要的答案。反過來,從Use Case找使用的Activity時只要把該Use Case Method內所有與流程有關的方法內容剪賠到一個文字檔,就能找出所有的Activity。

在需要繳出水平追溯與垂直追溯的場合,可以使用Eclipse的JDT插件來分析程式碼。定義好Use Case的Package集合與Activity的Package集合,依序進入每一個Use Case Method一步步地列出其中定義在Activity Package的物件名稱與方法,就可以產出Use Case vs Use Case、Use Case vs Activity與Activity vs Activity三份追溯關係表。

這個工具搭配JXL產出為Excel檔案就是保證100%正確的追溯關係表,未來有任何程式碼的改動時只要再重新執行一次又能得到當時最新的結果。

沒有留言:

張貼留言