分析介紹C++標準庫使用
比如使用什么SDK、DDK,開發(fā)包和庫的版本,在開發(fā)環(huán)境中的設(shè)置順序等,編譯選項設(shè)置等。要求制定統(tǒng)一的規(guī)則,并用表格的形式管理起來,并在開發(fā)過程中不斷保持更新。通常,使用這個環(huán)境作為一個Build環(huán)境的基準。
制定合理的開發(fā)目錄
一個項目,在開發(fā)之前,就應(yīng)該組織好項目的結(jié)構(gòu)。在項目正式編碼前,確定需要的組件,確定項目的組織結(jié)構(gòu)。開發(fā)上的組織結(jié)構(gòu),人員的協(xié)調(diào)順序。配置管理系統(tǒng)中項目的結(jié)構(gòu),Build的結(jié)構(gòu)。部署時的結(jié)構(gòu)等。這些信息最好用表格或樹結(jié)構(gòu)表示出來。人員的協(xié)調(diào)等,可以使用項目管理工具來進行安排。
一致的命名規(guī)則
制定一致的命名規(guī)則,包括代碼規(guī)范,項目文檔規(guī)范。當然規(guī)則不單單限于命名規(guī)則,但是命名規(guī)則是很重要的,好的命名規(guī)則有利于溝通和減少誤解。這方面的良好實踐,可以參考《代碼大全》第二版(Code Complete 2)
公用組件的管理
公用組件的管理一定要達成共識,確定一個管理原則。公用組件的變更,要及時通知,清楚說明相關(guān)的影響。對于公用組件的使用,要提供簡單易懂,文檔和注釋清楚地開發(fā)實例。#t#
統(tǒng)一編譯選項的要求
要求制定統(tǒng)一的編譯選項,以利于Build和發(fā)布等。比如在建立四個編譯選項Debug,Release,UDebug,URelease,其中U開頭的代表Unicode。 又比如MFC42D.dll表示Debug版本的庫,MFC42.dll表示Relase版本的庫,MFC42U.dll表示Unicode版本的庫等。類似這些,可以參考一些庫的開發(fā)的組織。
統(tǒng)一單元測試的要求
統(tǒng)一單元測試的組織。比如在測試程序的命名,所處的組織結(jié)構(gòu)等,測試數(shù)據(jù)的組織等等。
工具的使用
盡量使項目的開發(fā)工具統(tǒng)一。包括文本編輯(UltraEdit),設(shè)計(Rational,Visio),項目管理(Project),測試管理(TestDirector,Winrunner),文檔(Office),配置管理(VSS2005),代碼比較(VSS2005,UltraCompare), 開發(fā)文檔(MSDN),Email + 即時訊息+FTP服務(wù)+ 文件共享服務(wù), 虛擬機(VMWare), 遠程環(huán)境(MS遠程桌面)。此外,對于項目本身開發(fā)出來的工具的統(tǒng)一管理也很重要。
個性化和人性化
對于任務(wù)安排,開發(fā)任務(wù)的組織和交換形式,要個性化和人性化。
【編輯推薦】