軟件工程學(xué) 第6章 編碼3_第1頁
軟件工程學(xué) 第6章 編碼3_第2頁
軟件工程學(xué) 第6章 編碼3_第3頁
軟件工程學(xué) 第6章 編碼3_第4頁
軟件工程學(xué) 第6章 編碼3_第5頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、6.2 程序設(shè)計途徑(5)效率:討論效率的前提效率是性能要求效率是靠好的設(shè)計來提高的程序效率和程序簡單程度是一致的1程序運行時間源程序的效率直接由詳細(xì)設(shè)計階段決定的書寫風(fēng)格影響執(zhí)行速度和存儲器注意下列規(guī)則16.2 程序設(shè)計途徑注意下列規(guī)則簡化算數(shù)和邏輯表達式精簡循環(huán)體,確定是否有語句可以外移避免使用多維數(shù)組避免使用指針和復(fù)雜的表使用執(zhí)行時間短的算數(shù)運算不要混合使用不同的數(shù)據(jù)類型盡可能使用整數(shù)運算和布爾表達式26.2 程序設(shè)計途徑實例講評:36.2 程序設(shè)計途徑2存儲器效率3輸入輸出的效率輸入輸出應(yīng)有緩沖,減少用于通信的額外開銷對二級存儲器(磁盤)應(yīng)選用最簡單的訪問方法對二級存儲器的輸入輸出應(yīng)以

2、信息組為單位輸入輸出方式應(yīng)易理解46.2 程序設(shè)計途徑程序設(shè)計方法論自頂向下的程序開發(fā)方法:可讀性好可靠性高自底向下的程序開發(fā)方法:局部優(yōu)化有效驗證關(guān)鍵算法可行性,但整體結(jié)構(gòu)較差這兩種方法影響測試策略程序設(shè)計自動化56.3 實例講評實例講評:高級語言程序?qū)嵗?6.3 實例講評76.3 實例講評實例講評:一般函數(shù)說明86.3 實例講評96.3 實例講評實例講評:變量說明106.3 實例講評116.3 實例講評126.3 實例講評實例講評:階梯式書寫格式136.3 實例講評146.3 實例講評156.3 實例講評166.3 實例講評實例講評:一個matlab函數(shù)程序:176.3 實例講評186.3

3、 實例講評196.3 實例講評實例講評:匯編語言設(shè)計程序206.3 實例講評216.3 實例講評226.3 實例講評236.4 編碼規(guī)范講評1 概述1.1 編寫目的1.2 參考資料1.3 術(shù)語和縮寫詞1.4 開發(fā)單位246.4 編碼規(guī)范講評2 編碼要求2.1 基本要求(1)程序結(jié)構(gòu)清晰,簡單易懂(2)打算干什么,要簡單,直接了當(dāng),代碼精簡,避免垃圾程序(3)盡量避免全局變量的使用256.4 編碼規(guī)范講評2.2 可讀性要求(1)可讀性第一,效率第二(2)保持注釋與代碼完全一致(3)每個源程序文件,都有頭文件說明,說明規(guī)格及規(guī)范(4)每個函數(shù),都有函數(shù)頭說明,說明規(guī)格見規(guī)范(5)處理過程的每個階段

4、都有相關(guān)注釋說明(6)在典型算法前都有注釋266.4 編碼規(guī)范講評(7)利用縮進來顯示程序的邏輯結(jié)構(gòu),縮進量一致并以Tab鍵為單位,定義Tab為4個(8)循環(huán)、分支層次不要超過五層(9)注釋可以與語句在同一行,也可以在上行(10)空行和空白字符也是一種特殊注釋(11)一目了然的語句不加注釋(12)注釋的作用范圍可以為:定義、引用、條件分支以及一段代碼(13)注釋行數(shù)(不包括程序頭和函數(shù)頭說明部分)應(yīng)占總行數(shù)的1/5到1/3276.4 編碼規(guī)范講評2.3 正確性與容錯性要求程序首先是正確,其次是優(yōu)美無法證明你的程序沒有錯誤,因此在編寫完一段程序后,應(yīng)先回頭檢查改一個錯誤時可能產(chǎn)生新的錯誤,因此在

5、修改前首先考慮對其他程序的影響有變量在調(diào)用前必須被初始化對所有的用戶輸入,必須進行合法性檢查單元測試也是編程的一部分,提交聯(lián)調(diào)測試的程序必須通過單元測試286.4 編碼規(guī)范講評3 元素命名規(guī)則3.1 窗體(form)窗體命名以frm開頭,后接下劃線,最后輔以窗體的英文名稱或英文名稱縮寫如果為多個英文單詞,取前兩個英文單詞的縮寫,并將兩個英文單詞的首字母大寫無確切英文名稱或過長的名稱可使用拼音首字母縮寫,所有字母均為小寫例 GSM管理 frm_GSMMan 系統(tǒng)管理 frm_SysMan 變壓器參數(shù)估計 frm_byqcsgj296.4 編碼規(guī)范講評3.2 控件采用標(biāo)準(zhǔn)的三字母前綴命名窗體中控件

6、的名字。用小寫前綴表示類別,其他命名方式參考窗口例 插入按鈕 tbn_insert3.3 類類名以T開頭,其他命名方式參考窗體?;惣觔ase標(biāo)記類的成員應(yīng)該是私有的例 報表基類 Tbase_report 產(chǎn)品信息報表類 T_PdtlnfoRep306.4 編碼規(guī)范講評3.4 變量變量名參照匈牙利命名法316.4 編碼規(guī)范講評變量函數(shù)名中首個字母小寫,其后每個英文單詞的第一個字母大寫,其他小寫例如 errorManager常量、宏、模板名全部大寫例如 constMAX100指針標(biāo)識符以p開頭例如 pName326.4 編碼規(guī)范講評3.5 函數(shù)和過程函數(shù)原型說明包括引用外來函數(shù)及內(nèi)部函數(shù),外部引

7、用必須在右側(cè)注明函數(shù)來源模塊名及文件名函數(shù)名中首個字母小寫,其后每個英文單詞的第一個字母大寫,其他小寫示例如下Product errorSearch()函數(shù)需要先定義后使用函數(shù)原型聲明放在一個頭文件里336.4 編碼規(guī)范講評3.6 異常處理確保代碼在異常出現(xiàn)時能正確處理減少不必要的異常處理(一定要主意異常處理代碼的編寫?。?.7 代碼格式水平縮進每次用兩個空格文件的主要部分用空行分隔開函數(shù)間要用空行分開346.4 編碼規(guī)范講評每一行不要超過78個字符Begin和end要單獨占一行不要在一行放多余一條的語句語句case中的每個條件各占一行語句case中的每個條件按照首字母順序排列注釋4.1 注釋

8、的基本要求原則上注釋要求使用中文單行注釋是用“”356.4 編碼規(guī)范講評多行注釋是用,對單行代碼的注釋放在代碼后,不要寫在代碼前4.2 文件頭注釋文件開始注釋內(nèi)容包括:公司名稱、版權(quán)、作者名稱、時間、模塊用途、背景介紹等,復(fù)雜的算法需要加上流程說明引用一:文件開頭的注釋模版366.4 編碼規(guī)范講評4.3 函數(shù)注釋函數(shù)注釋包括:輸入、輸出、函數(shù)描述、流程處理等,復(fù)雜的函數(shù)需要加上變量用途說明引用二:函數(shù)開頭的注釋模版376.4 編碼規(guī)范講評4.4 程序注釋引用三:程序注釋模版注釋內(nèi)容4.5 文件尾注釋文件尾注釋主要為了說明該文件的修改情況、修改人、版本號引用四:文件尾注釋386.4 編碼規(guī)范講評396.4 編碼規(guī)范講評版本修改情況紀(jì)錄406.5 本章總結(jié)1. 領(lǐng)

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論