Posted on 2006-06-26 22:50
mahudu@cppblog 閱讀(203)
評論(0) 編輯 收藏 引用 所屬分類:
Programming
???
+++++++++++++++++
第六章:?應對大型項目
+++++++++++++++++
116.我們可以通過瀏覽項目的源代碼樹—包含項目源代碼的層次目錄結構,?來分析一個
項目的組織方式.?源碼樹常常能夠反映出項目在構架和
軟件過程上的結構.
117.應用程序的源代碼樹經常是該應用程序的部署結構的鏡像.
118.不要被龐大的源代碼集合嚇倒;?它們一般比小型的專門項目組織得更出色.
119.當您首次接觸一個大型項目時,?要花一些時間來熟悉項目的目錄樹結構.
120.項目的源代碼遠不只是編譯后可以獲得可執行程序的計算機語言指令;?一個項目的
源碼樹一般還包括規格說明|最終用戶和開發人員文檔|
測試腳本|多媒體資源|編譯工具|例子|本地化文件|修訂歷史|安裝過程和許可信息.
121.大型項目的編譯過程一般聲明性地借助依賴關系來說明.?依賴關系由工具程序,?如
make及其派生程序,?轉換成具體的編譯行動.
122.大型項目中,?制作文件常常由配置步驟動態地生成;?在分析制作文件之前,?需要先
執行項目特定的配置.
123.檢查大型編譯過程的各個步驟時,?可以使用make程序的-n開關進行預演.
124.修訂控制系統提供從儲存庫中獲取源代碼最新版本的方式.
125.可以使用相關的命令,?顯示可執行文件中的修訂標識關鍵字,?從而將可執行文件與
它的源代碼匹配起來.
126.使用修訂日志中出現的bug跟蹤系統內的編號,?可以在bug跟蹤系統的數據庫中找到
有關的問題的說明.
127.可以使用修訂控制系統的版本儲存庫,?找出特定的變更是如何實現的.
128.定制編譯工具用在軟件開發過程的許多方面,?包括配置|編譯過程管理|代碼的生成
|測試和文檔編制.
129.程序的調試輸出可以幫助我們理解程序控制流程和數據元素的關鍵部分.
130.跟蹤語句所在的地點一般也是算法運行的重要部分.
131.可以用斷言來檢驗算法運作的步驟|函數接收的參數|程序的控制流程|底層硬件的屬
性和測試用例的結果.
132.可以使用對算法進行檢驗的斷言來證實您對算法運作的理解,?或將它作為推理的起
點.
133.對函數參數和結果的斷言經常記錄了函數的前置條件和后置條件.
134.我們可以將測試整個函數的斷言作為每個給定函數的規格說明.
135.測試用例可以部分地代替函數規格說明.
136.可以使用測試用例的輸入數據對源代碼序列進行預演.