ch7-2008軟件工程七章編碼設計34_第1頁
ch7-2008軟件工程七章編碼設計34_第2頁
ch7-2008軟件工程七章編碼設計34_第3頁
ch7-2008軟件工程七章編碼設計34_第4頁
ch7-2008軟件工程七章編碼設計34_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、1(主講(主講 趙元哲)趙元哲)23456 數(shù)據(jù)結構的復雜性問題數(shù)據(jù)結構的復雜性問題 數(shù)據(jù)實時處理能力數(shù)據(jù)實時處理能力 數(shù)據(jù)庫操作問題數(shù)據(jù)庫操作問題78910111213141516171819202122nDefensive programmingDefensive programming is a form of defensive design intended is a form of defensive design intended to ensure the continuing function of a piece of software in spite to ensure

2、 the continuing function of a piece of software in spite of unforeseeable usage of said software. The idea can be of unforeseeable usage of said software. The idea can be viewed as reducing or eliminating the prospect of viewed as reducing or eliminating the prospect of Murphys LawMurphys Law having

3、 effect. Defensive programming techniques are used having effect. Defensive programming techniques are used especially when a piece of software could be misused especially when a piece of software could be misused mischievously or inadvertently to catastrophic effect.mischievously or inadvertently t

4、o catastrophic effect.nDefensive programmingDefensive programming is an approach to improve software and is an approach to improve software and source code, in terms of:source code, in terms of: General qualityGeneral quality - Reducing the number of software bugs and - Reducing the number of softwa

5、re bugs and blems. Making the source code comprehensibleMaking the source code comprehensible - the source code - the source code should be readable and understandable so it is approved in a should be readable and understandable so it is approved in a code audit.code audit. Making the so

6、ftware behave in a predictable manner despite Making the software behave in a predictable manner despite unexpected inputs or user actions.unexpected inputs or user actions.23n最常見的最常見的defensive programmingdefensive programming方法是加方法是加assertion(assertion(就是一種強制檢查就是一種強制檢查) ),比如比如: : 在訪問一個內(nèi)存地址之前,先檢查指向那里的指針是否在訪問一個內(nèi)存地址之前,先檢查指向那里的指針是否有效。有效。 在在win32win32平臺上可以加入平臺上可以加入,然后就可以,然后就可以用用assert(bool)assert(bool)這個函數(shù)。這個函數(shù)。 如果檢查出這里有錯,程序就會被中斷在這行語句處,如果檢查

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論