2007年7月10日 星期二

B22 資料模組(Data Model)的建立

系統詞彙表建立好之後,我們可以應用CRC Card的方式來篩選所有名詞之間的關聯來決定其從屬關係。CRC這三個字母代表的意義為:Class, Responsibility, Collaboration,也就是本身、責任與合作,恰好可以對應到是(is)、擁有(has)、使用(use)這三個物件的關聯。

在這個步驟,我們將應用CRC Card方法從需求文件裡找出適合作為資料物件的名詞並命名(Class),並進而找出該物件必須記得的所有特性(Responsibility),以及自己不需要記得但是在特定時候會使用到的其他物件(Collaboration)。記錄下這些物件的內容與關聯,就會形成系統所需要的Data Model。

在現實生活裡與一個物件的相關的特性及其他物件實在太多了,但是我們只需著眼於系統所需要的特性。比如說一個人會的程式語言與頭髮顏色都屬於那個人的特性,但是今天公司的職缺需要會某種程式的人,那麼在徵人的需求裡就不會使用到頭髮顏色,人這個class就只需要記得程式語言即可。

收集好的Data Model最後還要進行最佳化的動作,比如消除多對多的關係,消除關聯物件等等的步驟。大多數的系統資料都會儲存在資料庫裡,最佳化後的系統Data Model可以作為資料庫表格設計的最佳參考資料;即使資料儲存在檔案裡,也可以依設計把資料內容分開存放,便利於管理。

沒有留言:

張貼留言