七章編寫程序ppt課件.ppt

七章編寫程序ppt課件.ppt

ID:59401321

大?。?22.50 KB

頁數(shù):37頁

時(shí)間:2020-09-19

七章編寫程序ppt課件.ppt_第1頁
七章編寫程序ppt課件.ppt_第2頁
七章編寫程序ppt課件.ppt_第3頁
七章編寫程序ppt課件.ppt_第4頁
七章編寫程序ppt課件.ppt_第5頁
資源描述:

《七章編寫程序ppt課件.ppt》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第七章編寫程序7.1.1質(zhì)量及其性質(zhì)質(zhì)量不是絕對的;質(zhì)量由多種因素構(gòu)成;各種質(zhì)量因素往往不是相互獨(dú)立的;各種質(zhì)量因素并不具有同等的重要性;質(zhì)量必須在一定的前提下進(jìn)行衡量。軟件質(zhì)量因素正確性在預(yù)定的系統(tǒng)環(huán)境下能正確地完成預(yù)期的功能;健壯性在預(yù)定意外環(huán)境下系統(tǒng)能適當(dāng)?shù)亟o予預(yù)期的響應(yīng);完整性對未經(jīng)授權(quán)的操作,系統(tǒng)能夠進(jìn)行控制;可用性系統(tǒng)在完成預(yù)定任務(wù)的功能時(shí)能夠圓滿地實(shí)現(xiàn);靈活性系統(tǒng)應(yīng)能滿足硬件環(huán)境升級和部分功能擴(kuò)充需求;可理解性用戶和維護(hù)人員應(yīng)非常容易的理解和使用系統(tǒng);可維護(hù)性用戶按文檔資料應(yīng)能排除常見系統(tǒng)故障,保

2、持系統(tǒng)正常運(yùn)行;可移植性在廠家協(xié)助下,系統(tǒng)可以移植到其他硬件環(huán)境且費(fèi)用可以接受;可重用性系統(tǒng)全部或部分代碼可以在其他應(yīng)用系統(tǒng)中被使用;可測試性系統(tǒng)容易測試。7.1.2Garvin的5類質(zhì)量觀用戶的質(zhì)量觀;以產(chǎn)品為中心的質(zhì)量觀;生產(chǎn)者的質(zhì)量觀;基于產(chǎn)品的經(jīng)濟(jì)價(jià)值的質(zhì)量觀;理想的質(zhì)量觀;7.1.3好程序的標(biāo)準(zhǔn)能夠工作;可靠性高;使用方便;簡單、容易理解;易于維護(hù)和修改;高效率;易移植性;可重用;7.2程序設(shè)計(jì)風(fēng)格匈牙利命名法基本原則是:變量名=屬性+類型+對象描述,其中每一對象的名稱都要求有明確含義,可以取對象名字

3、全稱或名字的一部分。命名要基于容易記憶容易理解的原則。保證名字的連貫性是非常重要的。7.2.2表達(dá)式和語句用縮行顯示程序的結(jié)構(gòu);用加括號的方式排除二義性;要清晰;當(dāng)心運(yùn)算符的副作用;把數(shù)定義成常量;利用sizeof()計(jì)算對象的大??;7.2.3程序注釋首部注釋不要大談明顯的東西給函數(shù)和全局?jǐn)?shù)據(jù)加注釋不要與代碼相矛盾高質(zhì)量C++/C編程指南程序的版式:程序的版式追求清晰、美觀,是程序風(fēng)格的重要構(gòu)成因素。1)空行起著分隔程序段落的作用:【規(guī)則】在每個(gè)類聲明之后、每個(gè)函數(shù)定義結(jié)束之后都要加空行?!疽?guī)則】在一個(gè)函數(shù)體內(nèi)

4、,邏揖上密切相關(guān)的語句之間不加空行,其它地方應(yīng)加空行分隔。函數(shù)之間的空行//空行voidFunction1(…){…}//空行voidFunction2(…){…}//空行voidFunction3(…){…}函數(shù)內(nèi)部的空行//空行while(condition){statement1;//空行if(condition){statement2;}else{statement3;}//空行statement4;}2)代碼行【規(guī)則】一行代碼只做一件事情,如只定義一個(gè)變量,或只寫一條語句。這樣的代碼容易閱讀,并且方便

5、于寫注釋。【規(guī)則】if、for、while、do等語句自占一行,執(zhí)行語句不得緊跟其后。不論執(zhí)行語句有多少都要加{}。這樣可以防止書寫失誤。3)代碼行內(nèi)的空格【規(guī)則2-3-1】關(guān)鍵字之后要留空格。象const、virtual、inline、case等關(guān)鍵字之后至少要留一個(gè)空格,否則無法辨析關(guān)鍵字。象if、for、while等關(guān)鍵字之后應(yīng)留一個(gè)空格再跟左括號‘(’,以突出關(guān)鍵字?!疽?guī)則2-3-2】函數(shù)名之后不要留空格,緊跟左括號‘(’,以與關(guān)鍵字區(qū)別?!疽?guī)則2-3-3】‘(’向后緊跟,‘)’、‘,’、‘;’向前緊跟

6、,緊跟處不留空格?!疽?guī)則2-3-4】‘,’之后要留空格,如Function(x,y,z)。如果‘;’不是一行的結(jié)束符號,其后要留空格,如for(initialization;condition;update)。【規(guī)則2-3-5】賦值操作符、比較操作符、算術(shù)操作符、邏輯操作符、位域操作符,如“=”、“+=”“>=”、“<=”、“+”、“*”、“%”、“&&”、“

7、

8、”、“<<”,“^”等二元操作符的前后應(yīng)當(dāng)加空格?!疽?guī)則2-3-6】一元操作符如“!”、“~”、“++”、“--”、“&”(地址運(yùn)算符)等前后不加空格

9、?!疽?guī)則2-3-7】象“[]”、“.”、“->”這類操作符前后不加空格?!窘ㄗh2-3-1】對于表達(dá)式比較長的for語句和if語句,為了緊湊起見可以適當(dāng)?shù)厝サ粢恍┛崭?,如for(i=0;i<10;i++)和if((a<=b)&&(c<=d))4)對齊【規(guī)則2-4-1】程序的分界符‘{’和‘}’應(yīng)獨(dú)占一行并且位于同一列,同時(shí)與引用它們的語句左對齊?!疽?guī)則2-4-2】{}之內(nèi)的代碼塊在‘{’右邊數(shù)格處左對齊。5)長行拆分【規(guī)則2-5-1】代碼行最大長度宜控制在70至80個(gè)字符以內(nèi)。代碼行不要過長,否則眼睛看不過來,也

10、不便于打印。【規(guī)則2-5-2】長表達(dá)式要在低優(yōu)先級操作符處拆分成新行,操作符放在新行之首(以便突出操作符)。拆分出的新行要進(jìn)行適當(dāng)?shù)目s進(jìn),使排版整齊,語句可讀。6)修飾符的位置修飾符*和&應(yīng)該靠近數(shù)據(jù)類型還是該靠近變量名,是個(gè)有爭議的活題。若將修飾符*靠近數(shù)據(jù)類型,例如:int*?x;從語義上講此寫法比較直觀,即x是int類型的指針。上述寫法的弊端是容易引起誤解,例如:int*?x,y

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時(shí)可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。