




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、軟件項目管理培訓(xùn)講座軟件項目管理培訓(xùn)講座系列之四系列之四代碼管理規(guī)范代碼管理規(guī)范2022年5月29日軟件項目管理培訓(xùn)之三代碼管理規(guī)范2內(nèi)容提要內(nèi)容提要代碼管理的作用和內(nèi)容代碼管理的作用和內(nèi)容代碼編寫與調(diào)試的規(guī)范代碼編寫與調(diào)試的規(guī)范代碼控制與管理的規(guī)范代碼控制與管理的規(guī)范2022年5月29日軟件項目管理培訓(xùn)之三代碼管理規(guī)范3代碼管理的作用代碼管理的作用代碼代碼軟件功能和性能的核心軟件功能和性能的核心流程與結(jié)構(gòu),軟件功能的基礎(chǔ)流程與結(jié)構(gòu),軟件功能的基礎(chǔ)算法與接口,軟件性能的基礎(chǔ)算法與接口,軟件性能的基礎(chǔ)安全與穩(wěn)定,軟件維護的基礎(chǔ)安全與穩(wěn)定,軟件維護的基礎(chǔ)代碼代碼產(chǎn)品升級和系統(tǒng)維護的對象產(chǎn)品升級和系
2、統(tǒng)維護的對象代碼注釋與說明,提高軟件的可復(fù)用性代碼注釋與說明,提高軟件的可復(fù)用性系統(tǒng)設(shè)計與結(jié)構(gòu),提高功能的可擴展性系統(tǒng)設(shè)計與結(jié)構(gòu),提高功能的可擴展性版本控制與備份,保持軟件團隊的價值版本控制與備份,保持軟件團隊的價值2022年5月29日軟件項目管理培訓(xùn)之三代碼管理規(guī)范4軟件開發(fā)的藝術(shù)性分析軟件開發(fā)的藝術(shù)性分析一種需求可用多種思路實現(xiàn)一種需求可用多種思路實現(xiàn)不同的系統(tǒng)平臺、不同的應(yīng)用環(huán)境不同的系統(tǒng)平臺、不同的應(yīng)用環(huán)境一種思路可用多種方法實現(xiàn)一種思路可用多種方法實現(xiàn)千差萬別的算法思想千差萬別的算法思想一種方法可用多種工具實現(xiàn)一種方法可用多種工具實現(xiàn)C/C+C/C+、Visual BasicVisu
3、al Basic、DelphiDelphi、ASPASP、C#C#一種實現(xiàn)可用多種方法評測一種實現(xiàn)可用多種方法評測黑盒測試、白盒測試、壓力測試、安全測試黑盒測試、白盒測試、壓力測試、安全測試軟件開發(fā)的藝術(shù)性不確定性軟件開發(fā)的藝術(shù)性不確定性規(guī)范的代碼折射相同的思想規(guī)范的代碼折射相同的思想2022年5月29日軟件項目管理培訓(xùn)之三代碼管理規(guī)范5代碼管理的內(nèi)容代碼管理的內(nèi)容代碼編寫規(guī)范代碼編寫規(guī)范變量命名與數(shù)據(jù)結(jié)構(gòu)定義變量命名與數(shù)據(jù)結(jié)構(gòu)定義空格、括號、空格、括號、TabTab的使用的使用注釋、說明的使用注釋、說明的使用代碼調(diào)試習(xí)慣代碼調(diào)試習(xí)慣如何增加調(diào)試輸出或添加調(diào)試開關(guān)?如何增加調(diào)試輸出或添加調(diào)試開
4、關(guān)?如何保證調(diào)試過程的穩(wěn)定?如何保證調(diào)試過程的穩(wěn)定?代碼提交規(guī)范代碼提交規(guī)范版本的定義與應(yīng)用版本的定義與應(yīng)用代碼的集中管理,代碼的集中管理,Check in/Check outCheck in/Check out代碼維護習(xí)慣代碼維護習(xí)慣影響代碼運行的環(huán)境因素影響代碼運行的環(huán)境因素影響代碼性能的工作方法影響代碼性能的工作方法2022年5月29日軟件項目管理培訓(xùn)之三代碼管理規(guī)范6對代碼管理的認(rèn)識誤區(qū)對代碼管理的認(rèn)識誤區(qū)誤區(qū)誤區(qū)1 1:代碼體現(xiàn)個人風(fēng)格,統(tǒng)一規(guī)范扼殺創(chuàng)造性:代碼體現(xiàn)個人風(fēng)格,統(tǒng)一規(guī)范扼殺創(chuàng)造性騎士時代的落后觀點騎士時代的落后觀點團隊遠(yuǎn)比個人重要團隊遠(yuǎn)比個人重要誤區(qū)誤區(qū)2 2:代碼風(fēng)格
5、只是個人習(xí)慣,無需刻意統(tǒng)一:代碼風(fēng)格只是個人習(xí)慣,無需刻意統(tǒng)一軟件價值觀點:代碼也是一種商品,統(tǒng)一規(guī)格很重要軟件價值觀點:代碼也是一種商品,統(tǒng)一規(guī)格很重要軟件出口觀點:歐美市場、日本市場都要求規(guī)范代碼軟件出口觀點:歐美市場、日本市場都要求規(guī)范代碼誤區(qū)誤區(qū)3 3:代碼規(guī)范只是細(xì)枝末節(jié),提高精妙程度才重要:代碼規(guī)范只是細(xì)枝末節(jié),提高精妙程度才重要天才培養(yǎng)模式和螞蟻工場模式:規(guī)范勝于精妙天才培養(yǎng)模式和螞蟻工場模式:規(guī)范勝于精妙武林高手與前軍萬馬:還記得郭靖和楊過嗎?武林高手與前軍萬馬:還記得郭靖和楊過嗎?誤區(qū)誤區(qū)4 4:代碼規(guī)范只是規(guī)定如何編寫代碼:代碼規(guī)范只是規(guī)定如何編寫代碼代碼規(guī)范包括編寫代碼、
6、維護代碼和管理代碼代碼規(guī)范包括編寫代碼、維護代碼和管理代碼代碼思想良好的文字作品代碼思想良好的文字作品2022年5月29日軟件項目管理培訓(xùn)之三代碼管理規(guī)范7內(nèi)容提要內(nèi)容提要代碼管理的作用和內(nèi)容代碼管理的作用和內(nèi)容代碼編寫與調(diào)試的規(guī)范代碼編寫與調(diào)試的規(guī)范代碼控制與管理的規(guī)范代碼控制與管理的規(guī)范2022年5月29日軟件項目管理培訓(xùn)之三代碼管理規(guī)范8代碼編寫規(guī)范的內(nèi)容代碼編寫規(guī)范的內(nèi)容命名規(guī)范命名規(guī)范如何定義代碼文件名與模塊名如何定義代碼文件名與模塊名如何定義變量與數(shù)據(jù)結(jié)構(gòu)名稱如何定義變量與數(shù)據(jù)結(jié)構(gòu)名稱如何定義函數(shù)名與接口名稱如何定義函數(shù)名與接口名稱語句編寫規(guī)范語句編寫規(guī)范TabTab、空格、括號的
7、使用、空格、括號的使用語句排列與空行語句排列與空行代碼注釋規(guī)范代碼注釋規(guī)范文件頭注釋與函數(shù)頭注釋文件頭注釋與函數(shù)頭注釋函數(shù)內(nèi)部注釋函數(shù)內(nèi)部注釋2022年5月29日軟件項目管理培訓(xùn)之三代碼管理規(guī)范9案例分析案例分析代碼編寫規(guī)范示例代碼編寫規(guī)范示例代碼片斷示例代碼片斷示例分析和總結(jié)分析和總結(jié)良好的代碼規(guī)范是團隊精神和職業(yè)素養(yǎng)的體現(xiàn)良好的代碼規(guī)范是團隊精神和職業(yè)素養(yǎng)的體現(xiàn)習(xí)慣的培養(yǎng)是保證團隊成功的關(guān)鍵習(xí)慣的培養(yǎng)是保證團隊成功的關(guān)鍵2022年5月29日軟件項目管理培訓(xùn)之三代碼管理規(guī)范10代碼編寫的工程習(xí)慣代碼編寫的工程習(xí)慣習(xí)慣習(xí)慣1 1:使用空格和空行,增進易讀性:使用空格和空行,增進易讀性習(xí)慣習(xí)慣2
8、 2:注重多重嵌套語句的起止注釋:注重多重嵌套語句的起止注釋習(xí)慣習(xí)慣3 3:避免使用過于復(fù)雜、難懂的算法:避免使用過于復(fù)雜、難懂的算法習(xí)慣習(xí)慣4 4:盡可能不要使用遞歸:盡可能不要使用遞歸2022年5月29日軟件項目管理培訓(xùn)之三代碼管理規(guī)范11代碼調(diào)試規(guī)范的內(nèi)容代碼調(diào)試規(guī)范的內(nèi)容如何盡可能的減少出錯概率?如何盡可能的減少出錯概率?增加對數(shù)據(jù)合法性的檢查增加對數(shù)據(jù)合法性的檢查增加對各類異常的處理增加對各類異常的處理增加關(guān)鍵處理步驟的調(diào)試輸出增加關(guān)鍵處理步驟的調(diào)試輸出代碼調(diào)試規(guī)范代碼調(diào)試規(guī)范出錯控制機制的設(shè)計:出錯控制機制的設(shè)計:Error CodeError Code如何定義如何定義調(diào)試輸出機制
9、的設(shè)計:如何調(diào)試輸出機制的設(shè)計:如何OutputOutput、ReturnReturn調(diào)試代碼的編寫規(guī)范調(diào)試代碼的編寫規(guī)范2022年5月29日軟件項目管理培訓(xùn)之三代碼管理規(guī)范12如何減少出錯概率如何減少出錯概率示例示例1 1:計算窗口的寬高比:計算窗口的寬高比usWHRatio = usWeight / usHeightusWHRatio = usWeight / usHeight; ;可能出錯的機會:除零錯可能出錯的機會:除零錯如何保證出錯概率少?如何保證出錯概率少?示例示例2 2:如何處理各類可能的異常:如何處理各類可能的異常返回值控制:返回值控制:Error Code Error Cod
10、e C+C+中的中的CatchCatchTryTry應(yīng)用應(yīng)用應(yīng)用界面中的消息框應(yīng)用界面中的消息框2022年5月29日軟件項目管理培訓(xùn)之三代碼管理規(guī)范13代碼調(diào)試規(guī)范代碼調(diào)試規(guī)范如何設(shè)計如何設(shè)計Error Code Error Code Error CodeError Code的定義規(guī)則的定義規(guī)則Error CodeError Code的使用規(guī)則的使用規(guī)則Error CodeError Code的分析規(guī)則的分析規(guī)則如何添加調(diào)試代碼和調(diào)試輸出如何添加調(diào)試代碼和調(diào)試輸出預(yù)編譯宏定義的使用:代碼運行的開關(guān)預(yù)編譯宏定義的使用:代碼運行的開關(guān)調(diào)試輸出的設(shè)計:文件輸出和界面輸出調(diào)試輸出的設(shè)計:文件輸出和界面
11、輸出調(diào)試代碼運行控制:調(diào)試代碼運行控制:DebugDebug版和版和ReleaseRelease版版2022年5月29日軟件項目管理培訓(xùn)之三代碼管理規(guī)范14內(nèi)容提要內(nèi)容提要代碼管理的作用和內(nèi)容代碼管理的作用和內(nèi)容代碼編寫與調(diào)試的規(guī)范代碼編寫與調(diào)試的規(guī)范代碼控制與管理的規(guī)范代碼控制與管理的規(guī)范2022年5月29日軟件項目管理培訓(xùn)之三代碼管理規(guī)范15代碼控制的規(guī)范代碼控制的規(guī)范軟件開發(fā)的分工軟件開發(fā)的分工 每一個模塊、文件均指定固定人員每一個模塊、文件均指定固定人員首要的工作是確定接口首要的工作是確定接口次要的工作是確定數(shù)據(jù)結(jié)構(gòu)和相關(guān)常量定義次要的工作是確定數(shù)據(jù)結(jié)構(gòu)和相關(guān)常量定義代碼權(quán)限的控制代碼
12、權(quán)限的控制應(yīng)用應(yīng)用VSSVSS建立代碼管理環(huán)境建立代碼管理環(huán)境針對針對ProjectProject分配合理的權(quán)限分配合理的權(quán)限保證每個人規(guī)范的使用保證每個人規(guī)范的使用Check in/Check outCheck in/Check out2022年5月29日軟件項目管理培訓(xùn)之三代碼管理規(guī)范16代碼控制的常見錯誤代碼控制的常見錯誤重復(fù)分工的危害重復(fù)分工的危害 多人同時寫一個文件或一個函數(shù)造成沖突多人同時寫一個文件或一個函數(shù)造成沖突多人多人Check in/Check out Check in/Check out 造成代碼丟失造成代碼丟失資源的重復(fù)投入和浪費資源的重復(fù)投入和浪費不注重權(quán)限和版本的危害不注重權(quán)限和版本的危害無法重復(fù)、永遠(yuǎn)丟失的代碼無法重復(fù)、永遠(yuǎn)丟失的代碼無法跟蹤、無法重現(xiàn)的錯誤無法跟蹤、無法重現(xiàn)的錯誤無法控制、無法管理的團隊無法控制、無法管理的團隊2022年5月29日軟件項目管理培訓(xùn)之三代碼管理規(guī)范17案例剖析案例剖析代碼管理示范代碼管理示范VSSVSS的架構(gòu)示例的架構(gòu)示例 建立目錄結(jié)構(gòu)、增加管理文件建立目錄結(jié)構(gòu)、增加管理文件分配權(quán)限、添加版本控制分配權(quán)限、添加版本控制VSSVSS的應(yīng)用示例的應(yīng)用示例如何如何Check in/Check OutChe
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024公司新員工試用期個人工作總結(jié)(29篇)
- 榮譽升旗手演講稿(28篇)
- 中秋節(jié)主題策劃書(17篇)
- 2024年秋季開學(xué)典禮學(xué)生代表發(fā)言(22篇)
- 浙江省高校招生職業(yè)技能考試大綱(理論)電子與電工類
- 新會計事務(wù)所實習(xí)計劃
- 小學(xué)教育教學(xué)知識與能力-教師資格證考試《小學(xué)教育教學(xué)知識與能力》練習(xí)卷14
- 2024年醫(yī)藥公司銷售部部長年終總結(jié)
- 泡沫廁所專用發(fā)泡設(shè)備行業(yè)深度研究報告
- 塑料沖浪板行業(yè)深度研究報告
- ESD技術(shù)要求和測試方法
- 正確認(rèn)識民族與宗教的關(guān)系堅持教育與宗教相分離
- 宜黃縣二都鎮(zhèn)高山飾面用花崗巖開采以及深加工項目環(huán)評報告
- 血液科護士的惡性腫瘤護理
- 畜禽廢棄物資源化利用講稿課件
- 土地糾紛調(diào)解簡單協(xié)議書
- 服裝倉庫管理制度及流程
- 《餐飲渠道開發(fā)方案》課件
- 架子工安全教育培訓(xùn)試題(附答案)
- 一中師德考核評估制度
- 春節(jié)習(xí)俗中的傳統(tǒng)茶文化與茶藝
評論
0/150
提交評論