軟件工程-8-軟件編碼與測試_第1頁
軟件工程-8-軟件編碼與測試_第2頁
軟件工程-8-軟件編碼與測試_第3頁
軟件工程-8-軟件編碼與測試_第4頁
軟件工程-8-軟件編碼與測試_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第八章軟件編碼與測試SoftwareEngineering軟件工程-8-軟件編碼與測試全文共20頁,當(dāng)前為第1頁。主要內(nèi)容程序設(shè)計語言編碼規(guī)范代碼分析軟件工程-8-軟件編碼與測試全文共20頁,當(dāng)前為第2頁。程序設(shè)計語言的分類語言級別語言代級特點典型語言

低級語言第一代語言不直觀,出錯率也高,維護困難機器語言、匯編語言

高級語言第二代語言不依賴于計算機硬件本身,通用性好FORTRAN,COBOL,BASIC,ALGOL等

第三代語言具有較強的過程描述能力和數(shù)據(jù)結(jié)構(gòu)的構(gòu)造能力,部分具有面向?qū)ο蟮乃枷胪ㄓ谜Z言PASCAL,Ada,C等

專用語言LISP,Prolog等

面向?qū)ο笳Z言Smalltalk,C++,Java等

第四代語言比第三代程序設(shè)計語言的抽象層次更高,不需要涉及太多算法細節(jié)數(shù)據(jù)庫查詢SQL,Informix-4GL等應(yīng)用生成器FOCUS,RAMIS等形式化語言Z語言等軟件工程-8-軟件編碼與測試全文共20頁,當(dāng)前為第3頁。程序設(shè)計語言的選擇軟件的應(yīng)用領(lǐng)域用戶需求軟件集成開發(fā)環(huán)境軟件設(shè)計方法軟件的可移植性要求軟件開發(fā)人員的知識軟件工程-8-軟件編碼與測試全文共20頁,當(dāng)前為第4頁。編碼規(guī)范清晰第一,效率第二命名規(guī)則排版代碼注釋軟件工程-8-軟件編碼與測試全文共20頁,當(dāng)前為第5頁。命名規(guī)則見名知義匈牙利命名法類型前綴+英文縮寫Unix命名法不區(qū)分大小寫,單詞間用下劃線連接Java命名法文件名、類名、方法名、屬性名、變量名軟件工程-8-軟件編碼與測試全文共20頁,當(dāng)前為第6頁。編號前綴含義實例1arr表示數(shù)組類型chararrchName[20];2ch表示字符數(shù)據(jù)類型charchTemp;3n表示int類型intnNumber;4w表示Byte類型BytewGet;5l表示long類型longlNumber;6f表示float類型floatfCount;7d表示double類型doubledPrise;8str表示String類型StringstrSend;9sb表示StringBuffer類型StringBuffersbRecieve;10b表示boolean類型booleanbFlag;11m_表示成員變量intm_nCount;12btn表示命令按鈕btnDel13cmb表示組合框cmbCondition14txt表示文本框txtBookName15lbl表示標(biāo)簽lblBorrowDate16lst表示列表框lstSelectedBook17chk表示檢查框chkKey18pic表示圖片picMainFrame19stb表示狀態(tài)條stbStatus20pgb表示進度條pgbProgess軟件工程-8-軟件編碼與測試全文共20頁,當(dāng)前為第7頁。Java命名法包名:由一個小寫單詞組類名:由大寫字母開頭而其他字母都小寫的單詞組成方法名:用一個小寫字母開頭,后面的單詞用大寫字母開頭變量名:用一個小寫字母開頭,后面的單詞用大寫字母開頭常量名:全大寫軟件工程-8-軟件編碼與測試全文共20頁,當(dāng)前為第8頁。排版縮進語句塊按層次縮進軟件工程-8-軟件編碼與測試全文共20頁,當(dāng)前為第9頁。排版長度單個函數(shù)控制在500行以下行寬不超過80字符,換行時不要拆分單詞,以運算符做為開頭軟件工程-8-軟件編碼與測試全文共20頁,當(dāng)前為第10頁。排版間隔語句塊間以空行間隔,增加可讀性軟件工程-8-軟件編碼與測試全文共20頁,當(dāng)前為第11頁。排版(續(xù))對齊同一層次的語句對齊軟件工程-8-軟件編碼與測試全文共20頁,當(dāng)前為第12頁。排版(續(xù))分行最好在逗號“,”之后分行在運算符之前分行以運算符優(yōu)先級作為分行原則軟件工程-8-軟件編碼與測試全文共20頁,當(dāng)前為第13頁。排版(續(xù))空行,有如下情況,應(yīng)該使用一個空行:方法之間方法內(nèi)局部變量定義和語句之間塊注釋和單行注釋之前方法內(nèi)邏輯段之間有如下情況應(yīng)該使用兩個空行:源程序的各個部分之間class或interface定義之間軟件工程-8-軟件編碼與測試全文共20頁,當(dāng)前為第14頁。代碼的注釋文件注釋所有的Java源文件都應(yīng)該以注釋開始,需要包含能夠說明文件的功能、版本、版權(quán)聲明、作者以及創(chuàng)建、修改記錄等信息軟件工程-8-軟件編碼與測試全文共20頁,當(dāng)前為第15頁。代碼的注釋類、接口注釋在類、接口定義之前當(dāng)對其進行注釋,包括類、接口的目的、作用、功能、繼承于何種父類,實現(xiàn)的接口、實現(xiàn)的算法、使用方法、示例程序等軟件工程-8-軟件編碼與測試全文共20頁,當(dāng)前為第16頁。代碼的注釋(續(xù))方法注釋明確該方法功能、作用、各參數(shù)含義以及返回值等。復(fù)雜的算法用/**/在方法內(nèi)注解出。參數(shù)注釋時當(dāng)注明其取值范圍等。返回值當(dāng)注釋出失敗、錯誤、異常時的返回情況。異常當(dāng)注釋出什么情況、什么時候、什么條件下會引發(fā)什么樣的異常塊注釋用于說明文件、方法、數(shù)據(jù)結(jié)構(gòu)或算法軟件工程-8-軟件編碼與測試全文共20頁,當(dāng)前為第17頁。代碼的注釋(續(xù))單行注釋單行注釋為其后的程序行提供一行的注釋,單行注釋應(yīng)與其所注釋的程序行具有相同的縮進級別。單行注釋與其前面的程序行應(yīng)有一個空行分隔行尾注釋行尾注釋可用于一行的全部或部分,行尾注釋可用于注釋掉多行程序軟件工程-8-軟件編碼與

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論