![軟件設(shè)計(jì)規(guī)范方案_第1頁(yè)](http://file4.renrendoc.com/view3/M00/2B/27/wKhkFmZ_YuuAN5_7AAC0otwny0o666.jpg)
![軟件設(shè)計(jì)規(guī)范方案_第2頁(yè)](http://file4.renrendoc.com/view3/M00/2B/27/wKhkFmZ_YuuAN5_7AAC0otwny0o6662.jpg)
![軟件設(shè)計(jì)規(guī)范方案_第3頁(yè)](http://file4.renrendoc.com/view3/M00/2B/27/wKhkFmZ_YuuAN5_7AAC0otwny0o6663.jpg)
![軟件設(shè)計(jì)規(guī)范方案_第4頁(yè)](http://file4.renrendoc.com/view3/M00/2B/27/wKhkFmZ_YuuAN5_7AAC0otwny0o6664.jpg)
![軟件設(shè)計(jì)規(guī)范方案_第5頁(yè)](http://file4.renrendoc.com/view3/M00/2B/27/wKhkFmZ_YuuAN5_7AAC0otwny0o6665.jpg)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
深知I市德卡科技盲眼公m
SHENZHENDECARDSMARTCARDTECHCO.,LTD.
軟件設(shè)計(jì)標(biāo)準(zhǔn)
制定:
文件編號(hào)生效日期版本號(hào)
分
發(fā)
部
h
修訂履歷
序號(hào)版本修訂內(nèi)容修訂人修訂日期
會(huì)簽與文件發(fā)放:
會(huì)簽部門(mén)會(huì)簽人會(huì)簽日期簽收部門(mén)簽收人簽收日期
文件編號(hào)
?DM深圳市德卡科技
文件版本A1
生效日期發(fā)行類(lèi)別■新增口修訂
軟件設(shè)計(jì)標(biāo)準(zhǔn)
發(fā)行部門(mén)研發(fā)中心
文件編號(hào)
?的深圳市德卡科技
文件版本A1
生效日期發(fā)行類(lèi)別■新增口修訂
軟件設(shè)計(jì)標(biāo)準(zhǔn)
發(fā)行部門(mén)研發(fā)中心
目錄
第一章、工程模塊劃分...............................................24
一、模塊劃分.......................................................24
二、模塊命名.......................................................25
第二章、文件格式...................................................26
一、C文件格式說(shuō)明:................................................26
1s文件創(chuàng)立及修改說(shuō)明區(qū).............................................26
2、頭文件引用區(qū).....................................................26
3、全局變量定義區(qū)...................................................27
4、驅(qū)動(dòng)函數(shù)區(qū)......................................................27
5、應(yīng)用函數(shù)區(qū)......................................................27
6、文件完畢說(shuō)明.....................................................28
二、h文件格式說(shuō)明..................................................28
1、文件創(chuàng)立及修改說(shuō)明區(qū).............................................28
2、防重調(diào)用定義.....................................................29
文件編號(hào)
?的深圳市德卡科技
文件版本A1
生效日期發(fā)行類(lèi)別■新增口修訂
軟件設(shè)計(jì)標(biāo)準(zhǔn)
發(fā)行部門(mén)研發(fā)中心
3、頭文件引用......................................................29
4、控制接口定義區(qū)..................................................29
5、常量定義區(qū).......................................................29
6、宏調(diào)用定義區(qū).....................................................30
7、類(lèi)型定義區(qū)......................................................30
8、外部引用變量區(qū)...................................................30
9、外部引用函數(shù)區(qū)...................................................31
10、操作流程說(shuō)明區(qū).................................................31
11、文件完畢說(shuō)明...................................................32
第三章、命名規(guī)那么.................................................32
一、函數(shù)命名規(guī)那么.................................................32
二、變量命名規(guī)那么.................................................33
三、宏命名規(guī)那么...................................................33
四、文件命名規(guī)那么.................................................34
五、新定義變量類(lèi)型命名規(guī)那么.......................................34
六、命名考前須知:.................................................34
文件編號(hào)
?的深圳市德卡科技
文件版本A1
生效日期發(fā)行類(lèi)別■新增口修訂
軟件設(shè)計(jì)標(biāo)準(zhǔn)
發(fā)行部門(mén)研發(fā)中心
1、標(biāo)識(shí)符命名根本原那么.............................................34
2、命名中假設(shè)使用特殊約定或縮寫(xiě),那么要有注釋說(shuō)明...................34
3、局部循環(huán)變量也必須按照變量命名規(guī)那么來(lái)定義.......................35
4、不要用數(shù)字或較奇怪的字符來(lái)定義標(biāo)識(shí)符............................35
5、用正確的反義詞組命名具有互斥意義的變量或相反動(dòng)作的函數(shù)等........35
6、防止使用以下劃線(xiàn)開(kāi)場(chǎng)和結(jié)尾的定義.................................35
7、程序中不要出現(xiàn)僅靠大小寫(xiě)區(qū)分的相似的標(biāo)識(shí)符.......................35
8、標(biāo)識(shí)符縮寫(xiě)......................................................36
9、函數(shù)名應(yīng)準(zhǔn)確描述函數(shù)的功能......................................36
10、防止使用無(wú)意義或含義不清的動(dòng)詞為函數(shù)命名.......................36
第四章、代碼書(shū)寫(xiě)標(biāo)準(zhǔn)...............................................36
一、根本原那么.....................................................36
二、排版...........................................................36
1、縮進(jìn)風(fēng)格.........................................................36
2、不要使用[TAB]鍵...............................................36
3、空行.............................................................37
文件編號(hào)
?的深圳市德卡科技
文件版本A1
生效日期發(fā)行類(lèi)別■新增口修訂
軟件設(shè)計(jì)標(biāo)準(zhǔn)
發(fā)行部門(mén)研發(fā)中心
4、語(yǔ)句長(zhǎng)度要小于80個(gè)字符.........................................38
5、長(zhǎng)語(yǔ)句換行......................................................38
6、長(zhǎng)表達(dá)式換行.....................................................38
7、假設(shè)函數(shù)的參數(shù)較長(zhǎng),那么要進(jìn)展適當(dāng)?shù)膭澐?.......................39
8、一行只寫(xiě)一條語(yǔ)句.................................................39
9、括號(hào){}...........................................................39
10、語(yǔ)句縮進(jìn)要求...................................................40
11、分界符.........................................................41
12、空格...........................................................42
三、注釋...........................................................43
1、注釋量..........................................................43
2、函數(shù)頭部注釋....................................................44
3、代碼與注釋同時(shí)修改..............................................44
4、注釋的內(nèi)容要清楚、明了,含義準(zhǔn)確,防止注釋二義性................44
5、防止在注釋中使用縮寫(xiě),特別是非常用縮寫(xiě)..........................44
6、注釋書(shū)寫(xiě)位置....................................................44
文件編號(hào)
?的深圳市德卡科技
文件版本A1
生效日期發(fā)行類(lèi)別■新增口修訂
軟件設(shè)計(jì)標(biāo)準(zhǔn)
發(fā)行部門(mén)研發(fā)中心
7、變量、常量命名不能充分自注釋的,必須加以注釋....................45
8、數(shù)據(jù)構(gòu)造命名不能充分自注釋的,必須加以注釋......................46
9、全局變量注釋....................................................46
10、注釋要與說(shuō)描述的內(nèi)容進(jìn)展同樣的縮排.............................47
1K將注釋與其上面的代碼用空行隔開(kāi).................................48
12、連續(xù)case語(yǔ)句處理時(shí),必須編寫(xiě)注釋..............................48
13、代碼或表達(dá)式的中間制止插入注釋.................................50
14、通過(guò)正確命名使代碼成為自注釋的.................................50
15、在代碼的功能、意圖層次上進(jìn)展注釋?zhuān)峁┯杏?、額外的信息.........50
16、在程序塊的完畢行右方加注釋標(biāo)記,以說(shuō)明某程序塊的完畢...........51
17、注釋格式.......................................................51
18、采用中文注釋...................................................52
19、使用#if0和#endif注釋代碼塊....................................52
20、注釋不能嵌套...................................................52
四、代碼可讀性.....................................................52
1、使用小括號(hào)明確表達(dá)式的操作順序...................................52
文件編號(hào)
IK4深圳市德卡科技
文件版本A1
生效日期發(fā)行類(lèi)別■新增口修訂
軟件設(shè)計(jì)標(biāo)準(zhǔn)
發(fā)行部門(mén)研發(fā)中心
2、用有意義的枚舉和宏替代數(shù)字.......................................53
3、源程序中關(guān)系較為嚴(yán)密的代碼應(yīng)盡可能相鄰...........................54
4、用多行簡(jiǎn)單語(yǔ)句替代復(fù)雜語(yǔ)句......................................54
五、變量,構(gòu)造.....................................................55
1、公共變量.........................................................55
1.1、去掉沒(méi)必要的公共變量...........................................55
1.2、仔細(xì)定義并明確公共變量的含義、作用、取值范圍及公共變量間的關(guān)系…55
1.3、明確公共變量與操作此公共變量的函數(shù)或過(guò)程的關(guān)系.................55
1.4、要慎重向公共變量傳遞數(shù)據(jù).......................................56
1.5、防止局部變量與公共變量同名。...................................56
1.6、公共變量?jī)H由模塊或函數(shù)創(chuàng)立和修改,其余模塊和函數(shù)只能訪(fǎng)問(wèn).......56
2、局部變量.........................................................56
2.1、嚴(yán)禁使用未經(jīng)初始化的變量作為右值...............................56
2.2、不使用與硬件或軟件環(huán)境關(guān)系密切的變量...........................56
2.3、變量聲明時(shí),同一類(lèi)型,不同意義的多個(gè)變量,要分行,便于區(qū)分.....57
2.4、對(duì)只設(shè)置一次的變量,宜使用''const”限定詞進(jìn)展聲明...............57
文件編號(hào)
?的深圳市德卡科技
文件版本A1
生效日期發(fā)行類(lèi)別■新增口修訂
軟件設(shè)計(jì)標(biāo)準(zhǔn)
發(fā)行部門(mén)研發(fā)中心
2.5、防止在函數(shù)中使用static局部變量.................................57
3、數(shù)組.............................................................57
3.1、數(shù)組大小及初始值要明確定義.....................................57
3.2、數(shù)組、構(gòu)造和聯(lián)合的初始化列表應(yīng)顯式描述.........................57
4、構(gòu)造、聯(lián)合......................................................58
4.1、構(gòu)造的功能要單一,是針對(duì)一種事務(wù)的抽象.........................58
4.2、不要設(shè)計(jì)面面俱到、非常靈活的數(shù)據(jù)構(gòu)造...........................59
4.3、不同構(gòu)造間的關(guān)系不要過(guò)于復(fù)雜...................................59
4.4、構(gòu)造中元素的個(gè)數(shù)應(yīng)適中.........................................60
4.5、構(gòu)造體中元素的布局.............................................61
4.6、構(gòu)造體設(shè)計(jì)要考慮兼容性.........................................62
4.7、跨平臺(tái)數(shù)據(jù)構(gòu)造,要考慮字節(jié)順序及對(duì)齊問(wèn)題.......................62
4.8、struct或union類(lèi)型中至少應(yīng)有一個(gè)成員...........................63
4.9、struct或union類(lèi)型的成員類(lèi)型...................................63
5、枚舉.............................................................64
5.1、枚舉元素的初始化應(yīng)完整.........................................64
文件編號(hào)
?的深圳市德卡科技
文件版本A1
生效日期發(fā)行類(lèi)別■新增口修訂
軟件設(shè)計(jì)標(biāo)準(zhǔn)
發(fā)行部門(mén)研發(fā)中心
6、自定義數(shù)據(jù)類(lèi)型...................................................64
6.1、合理地設(shè)計(jì)數(shù)據(jù)并使用自定義數(shù)據(jù)類(lèi)型.............................64
6.2、自定義數(shù)據(jù)類(lèi)型命名要恰當(dāng).......................................64
7、類(lèi)型轉(zhuǎn)換.........................................................65
7.1、慎重使用數(shù)據(jù)類(lèi)型的強(qiáng)制轉(zhuǎn)換.....................................65
7.2,了解編譯系統(tǒng)默認(rèn)的數(shù)據(jù)類(lèi)型轉(zhuǎn)換.................................65
73、應(yīng)制止signed類(lèi)型與unsigned類(lèi)型之間的隱式轉(zhuǎn)化...............65
7.4、應(yīng)制止int類(lèi)型與float類(lèi)型的隱式轉(zhuǎn)化...........................65
8、指針.............................................................65
8.1、不應(yīng)對(duì)指針變量使用強(qiáng)制類(lèi)型轉(zhuǎn)換賦值.............................65
8.2、不應(yīng)把自動(dòng)類(lèi)型的局部變量的地址賦值給外部指針...................65
8.3、指針的指針不應(yīng)超過(guò)兩級(jí).........................................66
8.4、指向不同數(shù)據(jù)類(lèi)型的指針之間不應(yīng)相互轉(zhuǎn)換.........................66
8.5、指針轉(zhuǎn)換過(guò)程中不應(yīng)喪失指針的const、volatile屬性................66
8.6、只有指向數(shù)組的指針才允許進(jìn)展算術(shù)運(yùn)算...........................66
8.7、只有指向同一數(shù)組的兩個(gè)指針才允許相減...........................67
文件編號(hào)
?的深圳市德卡科技
文件版本A1
生效日期發(fā)行類(lèi)別■新增口修訂
軟件設(shè)計(jì)標(biāo)準(zhǔn)
發(fā)行部門(mén)研發(fā)中心
8.8、只有指向同一數(shù)組的兩個(gè)指針才允許用>、>=、<和<=等關(guān)系運(yùn)算符進(jìn)展比擬67
8.9、指針的索引值不應(yīng)為負(fù)...........................................68
8.10、不應(yīng)對(duì)指針值可能為NULL的指針進(jìn)展算術(shù)運(yùn)算....................68
8.11、調(diào)用返回類(lèi)型為指針的函數(shù)后,應(yīng)進(jìn)展是否為空的判斷.............68
8.12、局部變量的地址不應(yīng)在本對(duì)象消亡后傳給另外一個(gè)對(duì)象.............68
8.13、一個(gè)未知大小的對(duì)象的指針不應(yīng)成為加法或者減法操作的左操作數(shù)……69
六、函數(shù)...........................................................69
1、函數(shù)編寫(xiě)原那么...................................................69
1.1、明確函數(shù)功能,準(zhǔn)確〔而不是近似〕地實(shí)現(xiàn)函數(shù)設(shè)計(jì).................69
1.2、函數(shù)的規(guī)模盡量限制在200行以?xún)?nèi).................................69
1.3、一個(gè)函數(shù)僅完成一件功能.........................................69
1.4、為簡(jiǎn)單功能編寫(xiě)函數(shù).............................................69
1.5、不要設(shè)計(jì)多用途面面俱到的函數(shù)...................................70
1.6、函數(shù)功能具有可預(yù)測(cè)性...........................................70
1.7、函數(shù)功能具有獨(dú)立性.............................................71
1.8、防止函數(shù)出現(xiàn)隨機(jī)內(nèi)聚...........................................72
文件編號(hào)
IK4深圳市德卡科技
文件版本A1
生效日期發(fā)行類(lèi)別■新增口修訂
軟件設(shè)計(jì)標(biāo)準(zhǔn)
發(fā)行部門(mén)研發(fā)中心
1.9、功能不明確的較小函數(shù),可以不必存在.............................73
1.10、設(shè)計(jì)高扇入、合理扇出〔小于7〕的函數(shù)..........................73
1.11、減少函數(shù)本身或函數(shù)間的遞歸調(diào)用...............................73
1.12、降低函數(shù)間的耦合度...........................................73
2、函數(shù)參數(shù).........................................................74
2.1、明確接口函數(shù)參數(shù)的合法性檢查者.................................74
2.2、防止將函數(shù)的參數(shù)作為工作變量...................................74
2.3、防止設(shè)計(jì)多參數(shù)函數(shù),不使用的參數(shù)從接口中去掉...................75
2.4、非調(diào)度函數(shù)應(yīng)減少或防止控制參數(shù),盡量只使用數(shù)據(jù)參數(shù).............75
2.5、檢查函數(shù)所有參數(shù)輸入的有效性...................................76
2.6、檢查函數(shù)所有非參數(shù)輸入的有效性,如數(shù)據(jù)文件、公共變量等.........76
2.7、調(diào)用函數(shù)時(shí)參數(shù)類(lèi)型要一致.......................................77
2.8、防止使用BOOL參數(shù).............................................77
2.9、在函數(shù)參數(shù)中不應(yīng)使用static存儲(chǔ)類(lèi)標(biāo)識(shí)符.........................77
2.10、函數(shù)參數(shù)數(shù)量..................................................77
2.11、宜防止函數(shù)參數(shù)在調(diào)用中未被使用................................77
文件編號(hào)
?的深圳市德卡科技
文件版本A1
生效日期發(fā)行類(lèi)別■新增口修訂
軟件設(shè)計(jì)標(biāo)準(zhǔn)
發(fā)行部門(mén)研發(fā)中心
3、函數(shù)返回.........................................................77
3.1、對(duì)所調(diào)用函數(shù)的錯(cuò)誤返回碼要仔細(xì)、全面地處理.....................77
3.2、函數(shù)的返回值要清楚、明了,讓使用者不容易無(wú)視錯(cuò)誤情況...........77
3.3、函數(shù)返回值要與賦值變量類(lèi)型一致.................................77
3.4、對(duì)于提供了返回值的函數(shù),在引用時(shí)最好使用其返回值...............78
3.5、函數(shù)只有一個(gè)出口...............................................78
4、可重入函數(shù)......................................................78
4.1、可重入函數(shù)使用局部變量.........................................78
4.2、可重入函數(shù)使用全局變量.........................................78
5、函數(shù)模塊劃分.....................................................79
5.1、仔細(xì)分析模塊的功能,進(jìn)展函數(shù)的劃分和組織.......................79
5.2、如果多段代碼重復(fù)做同一件事情,那么在函數(shù)的劃分上可能存在問(wèn)題.….…79
5.3、函數(shù)內(nèi)部的代碼構(gòu)造順序.........................................80
6、循環(huán)語(yǔ)句.........................................................81
6.1、循環(huán)控制變量的類(lèi)型應(yīng)為整型.....................................81
6.2、循環(huán)控制變量應(yīng)為局部變量.......................................81
文件編號(hào)
?的深圳市德卡科技
文件版本A1
生效日期發(fā)行類(lèi)別■新增口修訂
軟件設(shè)計(jì)標(biāo)準(zhǔn)
發(fā)行部門(mén)研發(fā)中心
6.3、for循環(huán)控制語(yǔ)句中的3個(gè)表達(dá)式只應(yīng)和循環(huán)控制相關(guān)...............81
6.4、for循環(huán)不宜只執(zhí)行一次..........................................82
7、判斷語(yǔ)句.........................................................82
7.1、不要輕易用條件分支去替換邏輯表達(dá)式.............................82
7.2、switch語(yǔ)句中不應(yīng)只包含default語(yǔ)句..............................82
7.3、所有非空的switchcase子句都應(yīng)以break語(yǔ)句完畢..................82
74、switch控制表達(dá)式不應(yīng)是一個(gè)常量或邏輯表達(dá)式.....................82
75、每一個(gè)switch語(yǔ)句都應(yīng)至少有一個(gè)case子句........................82
7.6、case表達(dá)式的類(lèi)型應(yīng)與switch控制表達(dá)式的類(lèi)型一致................82
7.7、case表達(dá)式的大小不應(yīng)超過(guò)switch控制表達(dá)式的大小................82
8、賦值語(yǔ)句.........................................................82
8.1、盡量不使用條件賦值語(yǔ)句.........................................82
9、其他考前須知.....................................................83
9.1、防止函數(shù)中不必要語(yǔ)句,防止程序中的垃圾代碼.....................83
9.2、在多任務(wù)操作系統(tǒng)的環(huán)境下編程,更要注意函數(shù)可重入性的構(gòu)造.......83
9.3、將常用較長(zhǎng)變量用宏替代.........................................83
文件編號(hào)
?的深圳市德卡科技
文件版本A1
生效日期發(fā)行類(lèi)別■新增口修訂
軟件設(shè)計(jì)標(biāo)準(zhǔn)
發(fā)行部門(mén)研發(fā)中心
七、預(yù)處理.........................................................83
1、宏...............................................................83
1.1、用宏定義表達(dá)式時(shí),要使用完備的括號(hào).............................83
12、將宏所定義的多條表達(dá)式放在大括號(hào)中.............................84
1.3、使用宏時(shí),不允許參數(shù)發(fā)生變化...................................84
1.4、函數(shù)類(lèi)宏調(diào)用時(shí)參數(shù)要完整.......................................85
2、條件編譯.........................................................85
2.1、預(yù)處理語(yǔ)句“#if”和"#endif”不應(yīng)分散在不同的文件之中...........85
2.2、被包含文件中的、'#else"、"#elseif"、"#endif"不應(yīng)與父文件中的、'#if"匹配
...................................................................................................................................................85
2.3、、'#if"表達(dá)式中使用的宏應(yīng)該已經(jīng)被定義,并且、'#if"表達(dá)式只能包含整型常量85
2.4、宏如果需要被重定義,應(yīng)該先用、'#undef"解除前面的定義...........86
八、中斷...........................................................86
1、中斷效勞程序不應(yīng)有返回值........................................86
2、中斷效勞程序中不應(yīng)使用printf()函數(shù)................................86
3、對(duì)于中斷中使用到的非局部變量,在中斷處理函數(shù)中應(yīng)對(duì)其進(jìn)展入棧保護(hù)..86
4、調(diào)用中斷處理程序中的變量要進(jìn)展開(kāi)關(guān)中斷處理......................86
文件編號(hào)
?的深圳市德卡科技
文件版本A1
生效日期發(fā)行類(lèi)別■新增口修訂
軟件設(shè)計(jì)標(biāo)準(zhǔn)
發(fā)行部門(mén)研發(fā)中心
5、對(duì)于開(kāi)關(guān)中斷,要注意成對(duì)匹配.....................................86
6、中斷效勞程序代碼要簡(jiǎn)單化........................................86
九、程序可測(cè)性.....................................................87
1、原那么...........................................................87
1.1、統(tǒng)一的調(diào)測(cè)開(kāi)關(guān)及打印函數(shù).......................................87
1.2、統(tǒng)一的打印信息串格式...........................................87
1.3、正式軟件產(chǎn)品中應(yīng)把斷言及其它調(diào)測(cè)代碼去掉〔即把有關(guān)的調(diào)測(cè)開(kāi)關(guān)關(guān)掉〕87
14、用調(diào)測(cè)開(kāi)關(guān)切換軟件的DEBUG版和正式版..........................87
1.5、軟件DEBUG版和發(fā)行版在實(shí)現(xiàn)功能上具有一致性...................87
1.6、構(gòu)造測(cè)試環(huán)境和測(cè)試用例.........................................87
1.7、預(yù)先設(shè)計(jì)程序調(diào)測(cè)的方法和手段及各種調(diào)測(cè)開(kāi)關(guān).....................88
1.8、調(diào)測(cè)開(kāi)關(guān)應(yīng)分為不同級(jí)別和類(lèi)型...................................88
2、斷言.............................................................88
2.1、使用斷言來(lái)發(fā)現(xiàn)軟件問(wèn)題,提高代碼可測(cè)性.........................88
2.2、用斷言來(lái)檢查程序正常運(yùn)行時(shí)不應(yīng)發(fā)生但在調(diào)測(cè)時(shí)有可能發(fā)生的非法情況89
2.3、不能用斷言來(lái)檢查最終產(chǎn)品肯定會(huì)出現(xiàn)且必須處理的錯(cuò)誤情況.........89
文件編號(hào)
?的深圳市德卡科技
文件版本A1
生效日期發(fā)行類(lèi)別■新增口修訂
軟件設(shè)計(jì)標(biāo)準(zhǔn)
發(fā)行部門(mén)研發(fā)中心
2.4、對(duì)較復(fù)雜的斷言加上明確的注釋...................................89
2.5、用斷言確認(rèn)函數(shù)的參數(shù)...........................................89
2.6、用斷言保證沒(méi)有定義的特性或功能不被使用.........................90
2.7、用斷言對(duì)程序開(kāi)發(fā)環(huán)境〔OS/Compiler/Hardware〕的假設(shè)進(jìn)展檢查....90
2.8、編寫(xiě)防錯(cuò)程序,然后在處理錯(cuò)誤之后可用斷言宣布發(fā)生錯(cuò)誤...........91
十、程序效率.......................................................92
1、原那么...........................................................92
1.1、編程時(shí)要經(jīng)常注意代碼的效率.....................................92
1.2、提高代碼效率的前提.............................................92
1.3、局部效率應(yīng)為全局效率效勞.......................................92
1.4、合理劃分模塊函數(shù)...............................................93
1.5、不應(yīng)花過(guò)多的時(shí)間拼命地提高調(diào)用不很頻繁的函數(shù)代碼效率...........93
1.6、不要一味追求緊湊的代碼.........................................93
1.7、不應(yīng)存在執(zhí)行不到的代碼.........................................93
1.8、去掉沒(méi)必要的全局變量...........................................93
2、方法.............................................................93
文件編號(hào)
?的深圳市德卡科技
文件版本A1
生效日期發(fā)行類(lèi)別■新增口修訂
軟件設(shè)計(jì)標(biāo)準(zhǔn)
發(fā)行部門(mén)研發(fā)中心
2.1、解決軟件空間效率1...................................................................................................93
2.2、解決軟件空間效率2...................................................................................................94
2.3、循環(huán)體內(nèi)工作量最小化...........................................95
2.4、仔細(xì)分析有關(guān)算法,并進(jìn)展優(yōu)化...................................95
2.5、仔細(xì)考察、分析系統(tǒng)及模塊處理輸入〔如事務(wù)、消息等〕的方式,并加以改良95
2.6、直接用匯編編寫(xiě)調(diào)用頻繁或性能要求極高的函數(shù).....................95
2.7、在多重循環(huán)中,應(yīng)將最忙的循環(huán)放在最內(nèi)層.........................96
2.8、盡量減少循環(huán)嵌套層次...........................................96
2.9、盡量不在循環(huán)體內(nèi)放置判斷語(yǔ)句...................................96
2.10、盡量用乘法或其它方法代替除法,特別是浮點(diǎn)運(yùn)算中的除法.........98
2.11s應(yīng)注意switch-case語(yǔ)句的使用.................................98
H---、程序質(zhì)量.....................................................98
1、原那么...........................................................98
1.1、代碼質(zhì)量保證優(yōu)先原那么.........................................98
1.2、合理劃分子模塊,提高可移植性和可重用性.........................99
1.3、提供良好的接口界面.............................................99
文件編號(hào)
IK4深圳市德卡科技
文件版本A1
生效日期發(fā)行類(lèi)別■新增口修訂
軟件設(shè)計(jì)標(biāo)準(zhǔn)
發(fā)行部門(mén)研發(fā)中心
1.4、系統(tǒng)具有一定容錯(cuò)能力...........................................99
2、方法.............................................................99
2.1、認(rèn)認(rèn)真真處處理理程程序序所所能能遇遇到到的的各各種種出出錯(cuò)錯(cuò)情情況況..........................................................99
2.2、系統(tǒng)運(yùn)行之初,要初始化有關(guān)變量及運(yùn)行環(huán)境,防止未經(jīng)初始化的變量被引用99
2.3、系統(tǒng)運(yùn)行之初,要對(duì)加載到系統(tǒng)中的數(shù)據(jù)進(jìn)展一致性檢查.............99
2.4、嚴(yán)禁隨意更改其它模塊或系統(tǒng)的有關(guān)設(shè)置和配置....................100
2.5、不能隨意改變與其它模塊的接口..................................100
2.6、防止內(nèi)存操作越界..............................................100
2.7、編程時(shí),要防止差1錯(cuò)誤........................................101
2.8、要時(shí)刻注意易混淆的操作符......................................101
2.9、條件判斷語(yǔ)句必須處理所有情況..................................101
2.10、不要用goto語(yǔ)句..............................................101
2.11、盡量都采用標(biāo)準(zhǔn)語(yǔ)句和標(biāo)準(zhǔn)庫(kù)函數(shù)..............................102
2.12、防止使用嵌入式匯編...........................................102
2.13、精心構(gòu)造算法,并對(duì)其性能、效率進(jìn)展測(cè)試......................102
2.14、對(duì)較關(guān)鍵的算法最好使用其它算法來(lái)確認(rèn).........................102
文件編號(hào)
IK4深圳市德卡科技
文件版本A1
生效日期發(fā)行類(lèi)別■新增口修訂
軟件設(shè)計(jì)標(biāo)準(zhǔn)
發(fā)行部門(mén)研發(fā)中心
2.15s時(shí)刻注意表達(dá)式是否會(huì)上溢、下溢.............................102
2.16、使用變量時(shí)要注意其邊界值的情況.............................103
2.17、注意程序代碼是否超過(guò)系統(tǒng)有關(guān)限制...........................103
2.18、循環(huán)、分支層次不要超過(guò)五層.................................103
2.19、不要比擬浮點(diǎn)數(shù)的相等.......................................103
2.20、關(guān)注共用體的存儲(chǔ)、對(duì)齊模式.................................103
2.21、頭文件中不應(yīng)有對(duì)象或函數(shù)的定義.............................103
2.22、不應(yīng)單獨(dú)使用小寫(xiě)字母"I"或大寫(xiě)字母"?!弊鳛樽兞棵?........103
2.23、函數(shù)聲明時(shí)參數(shù)不應(yīng)只有類(lèi)型名沒(méi)有標(biāo)識(shí)符.....................104
2.24、不應(yīng)對(duì)有符號(hào)數(shù)進(jìn)展位運(yùn)算...................................104
2.25、無(wú)格式的字符型不應(yīng)與負(fù)數(shù)常量和零比擬.......................104
2.26、無(wú)符號(hào)值不應(yīng)與負(fù)數(shù)常量比擬.................................104
2.27、對(duì)變量進(jìn)展移位操作應(yīng)保證不會(huì)產(chǎn)生溢出和數(shù)據(jù)截短.............104
2.28、不應(yīng)在布爾表達(dá)式中使用賦值操作符...........................104
2.29、不應(yīng)對(duì)布爾表達(dá)式進(jìn)展算術(shù)或者位運(yùn)算.........................104
2.30、表達(dá)式的值在任何求值順序下應(yīng)保持一致.......................105
文件編號(hào)
?的深圳市德卡科技
文件版本A1
生效日期發(fā)行類(lèi)別■新增口修訂
軟件設(shè)計(jì)標(biāo)準(zhǔn)
發(fā)行部門(mén)研發(fā)中心
2.31、應(yīng)應(yīng)防防止止除除數(shù)數(shù)可可能能為為。。的的情情況況出出現(xiàn)現(xiàn)................................................................110055
2.32、賦值運(yùn)算符的左操作數(shù)不應(yīng)進(jìn)展轉(zhuǎn)換操作,并且應(yīng)該是一個(gè)可更改的對(duì)象105
2.33、sizeof操作符不應(yīng)用在有單邊作用的表達(dá)式上.....................105
2.34、
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年開(kāi)墻器項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年多用樹(shù)枝剪項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年陶瓷色料項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年監(jiān)控套裝項(xiàng)目投資價(jià)值分析報(bào)告
- 汽車(chē)租賃合同
- 二零二五年度安全生產(chǎn)信用體系建設(shè)責(zé)任協(xié)議書(shū)
- 鞋類(lèi)電商快遞配送協(xié)議
- 2025年電腦電源維修服務(wù)協(xié)議
- 二零二五年度報(bào)社陽(yáng)臺(tái)安全防護(hù)欄設(shè)計(jì)與安裝合同
- 2025年分期付款手工藝品合同
- 電動(dòng)三輪車(chē)購(gòu)銷(xiāo)合同
- 淋巴瘤的免疫靶向治療
- 校園駐校教官培訓(xùn)
- 自然辯證法論述題146題帶答案(可打印版)
- 儲(chǔ)運(yùn)部部長(zhǎng)年終總結(jié)
- 物業(yè)管理裝修管理規(guī)定(5篇)
- (新版)工業(yè)機(jī)器人系統(tǒng)操作員(三級(jí))職業(yè)鑒定理論考試題庫(kù)(含答案)
- 教育環(huán)境分析報(bào)告
- 人力資源服務(wù)公司章程
- (正式版)CB∕T 4552-2024 船舶行業(yè)企業(yè)安全生產(chǎn)文件編制和管理規(guī)定
- 自動(dòng)體外除顫器項(xiàng)目創(chuàng)業(yè)計(jì)劃書(shū)
評(píng)論
0/150
提交評(píng)論