2009年5月15日 星期五

V12 自動補齊註解(7)──產生Interface Method的使用追溯表

每個Package的使用關聯集合如果都建立起來,除了可以快速地向下找到有關係的Package之外,還能夠搜尋到所有向上的被呼叫關係。如果有耐心作完全部的設計,追溯甚至還可以精確到Interface Method的程度。

公司定義的CMMI文件裡追溯表格只有三種:Use Case-User Case(水平)、Use Case-Class(垂直)、Class-Class(水平),這對於實際的系統設計來說是沒有對應且涵蓋度不足的。在我看來至少要有這些追溯表格:Use Case-Use Case(水平)、Use Case-Package(垂直)、Package-Package(水平)、Package-Class(垂直)、Class-Class(水平)。

仔細分析的話,可以發現追溯的根本是依層級來記錄使用關聯,Package-Class、Class-Class收集的是Component內部的使用關聯;Package-Package則必須收集每一個Component之間的使用關聯加以記錄;Use Case-Use Case、Use Case-Package這兩張表格在意義上也等同於Package-Package的作法(Use Case的入口方法都被收集在特定Package下)。

最完美的使用追溯表應該記錄到Method間的呼叫,但是攤開來看的話可能會大得太離譜。為了因應實際會需要尋找指定某個Method後列出呼叫它以及它所呼叫的所有關聯,勢必需要再設計一個查詢工具,指定一些Method後列出上下的全部使用關聯。唯有這麼作才能精確地圈選出修改後所有的影響範圍。

沒有留言:

張貼留言