軟件開(kāi)發(fā)流程規(guī)范_第1頁(yè)
軟件開(kāi)發(fā)流程規(guī)范_第2頁(yè)
軟件開(kāi)發(fā)流程規(guī)范_第3頁(yè)
軟件開(kāi)發(fā)流程規(guī)范_第4頁(yè)
軟件開(kāi)發(fā)流程規(guī)范_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、軟件開(kāi)發(fā)流程規(guī)范德聯(lián)軟件有限責(zé)任公司編制人:侯秀美審核人:2015年8月19日錯(cuò)誤!未定義書(shū)簽。錯(cuò)誤!未定義書(shū)簽。錯(cuò)誤!未定義書(shū)簽。錯(cuò)誤!未定義書(shū)簽。錯(cuò)誤!未定義書(shū)簽。錯(cuò)誤!未定義書(shū)簽。錯(cuò)誤!未定義書(shū)簽。錯(cuò)誤!未定義書(shū)簽。錯(cuò)誤!未定義書(shū)簽。錯(cuò)誤!未定義書(shū)簽。錯(cuò)誤!未定義書(shū)簽。錯(cuò)誤!未定義書(shū)簽。錯(cuò)誤!未定義書(shū)簽。目錄目錄一、概述二、開(kāi)發(fā)流程規(guī)范系統(tǒng)軟硬件開(kāi)發(fā)環(huán)境系統(tǒng)架構(gòu)(系統(tǒng)組成)系統(tǒng)功能模塊設(shè)計(jì)系統(tǒng)功能開(kāi)發(fā)流程圖開(kāi)發(fā)修改記錄三、開(kāi)發(fā)代碼規(guī)范文件結(jié)構(gòu)文件信息聲明程序風(fēng)格空行一、概述本文制定煙臺(tái)開(kāi)發(fā)區(qū)德聯(lián)軟件有限責(zé)任公司計(jì)算機(jī)軟件開(kāi)發(fā)規(guī)范文檔。本規(guī)范的目的是使公司軟件開(kāi)發(fā)項(xiàng)目階段清晰、要求明確、任

2、務(wù)具體、編寫(xiě)的代碼規(guī)范,使之規(guī)范化、系統(tǒng)化和工程化,向公司內(nèi)從事軟件開(kāi)發(fā)的工程師和管理人員提出一系列規(guī)范和要求,從而有利于開(kāi)發(fā)過(guò)程的控制和管理,提高所開(kāi)發(fā)軟件系統(tǒng)的質(zhì)量,縮短開(kāi)發(fā)時(shí)間,減少開(kāi)發(fā)和維護(hù)費(fèi)用,以保證項(xiàng)目高質(zhì)量、順利進(jìn)行。本規(guī)范包含:開(kāi)發(fā)流程規(guī)范和開(kāi)發(fā)代碼規(guī)范等,開(kāi)發(fā)流程規(guī)范需要技術(shù)開(kāi)發(fā)人員編寫(xiě)相關(guān)內(nèi)容,希望每個(gè)技術(shù)人員形成習(xí)慣,如有新的內(nèi)容更新會(huì)及時(shí)通知大家,如有好的規(guī)范要求也可通知編制人員及時(shí)更新。本規(guī)范為煙臺(tái)開(kāi)發(fā)區(qū)德聯(lián)軟件有限責(zé)任公司內(nèi)部材料,嚴(yán)禁其他商業(yè)應(yīng)用。:、開(kāi)發(fā)流程規(guī)范接受開(kāi)發(fā)任務(wù),詳細(xì)閱讀軟件技術(shù)規(guī)范或技術(shù)文檔,如對(duì)技術(shù)文檔有疑義或者不清楚的地方及時(shí)與項(xiàng)目總工或用戶溝

3、通,根據(jù)文檔和溝通內(nèi)容編寫(xiě)項(xiàng)目開(kāi)發(fā)計(jì)劃,必須包括但不限于系統(tǒng)軟硬件開(kāi)發(fā)環(huán)境、系統(tǒng)架構(gòu)、系統(tǒng)功能模塊設(shè)計(jì)、系統(tǒng)功能開(kāi)發(fā)流程圖、開(kāi)發(fā)修改記錄。系統(tǒng)軟硬件開(kāi)發(fā)環(huán)境開(kāi)發(fā)環(huán)境的搭建,最好形成文檔,便于以后同樣工作的使用。開(kāi)發(fā)人員要明確系統(tǒng)開(kāi)發(fā)擬采用的數(shù)據(jù)庫(kù)、操作系統(tǒng)、開(kāi)發(fā)語(yǔ)言、開(kāi)發(fā)工具、服務(wù)器等(具體到版本)。明確整個(gè)系統(tǒng)開(kāi)發(fā)工作流程,至少應(yīng)該包括以下流程。項(xiàng)目啟動(dòng)獲取用戶需求用戶需求文檔需求分析項(xiàng)目前期系統(tǒng)結(jié)構(gòu)建立功能模塊設(shè)計(jì)需要變更編碼實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn)是否需要變更無(wú)需變更.1技術(shù)調(diào)試未通過(guò)系統(tǒng)調(diào)試測(cè)試集成調(diào)試!未通過(guò)通過(guò)試用1上線驗(yàn)收項(xiàng)目后期結(jié)束!系統(tǒng)架構(gòu)(系統(tǒng)組成)確定系統(tǒng)整體體系架構(gòu),各層次之間的數(shù)

4、據(jù)流的連接,確定軟件服務(wù)器的硬件配置及用戶硬件資源配置,確定與用戶軟件平臺(tái)的統(tǒng)一協(xié)調(diào)。開(kāi)發(fā)人員在繪制架構(gòu)圖時(shí)給出基本框架,能反映出基本意義即可,可以直接用文字代替例子中的圖片。tl?5ftH學(xué)層業(yè)務(wù)酊據(jù)J緯合數(shù)據(jù)外部接口量LI/I"u/岷莊中也配死媼測(cè)通信接入產(chǎn)衢栗立翼若急I通喻入號(hào)備蛔E干隼事圖1系統(tǒng)邏輯架構(gòu)圖舉例廠咕遂剩良詢管理如譴文接度調(diào)度桂祖屏M聞外網(wǎng)Wfeb服務(wù)器數(shù)據(jù)服第器調(diào)度員工怕站主前置機(jī)整前置機(jī)前置通訊拒雄護(hù)工作站電能計(jì)量工作圖度員工作站保護(hù)工作站圖2物理架構(gòu)圖舉例系統(tǒng)功能模塊設(shè)計(jì)給出系統(tǒng)的主要功能模塊,每個(gè)模塊所包含的功能。管理嬴豌管理幔陵HTWUVW.2BYW.c

5、n用戶查牽國(guó)防查詢用尸修改圖3圖書(shū)管理系統(tǒng)模塊規(guī)劃圖舉例系統(tǒng)功能開(kāi)發(fā)流程圖給出系統(tǒng)主要功能的業(yè)務(wù)流程圖。開(kāi)始川橫糊控制算法停止電池充放電發(fā)送調(diào)節(jié)命令3鍵盤(pán)掃描液晶顯示*SQ通信圖4系統(tǒng)功能業(yè)務(wù)流程圖舉例開(kāi)發(fā)修改記錄1 .開(kāi)發(fā)代碼做好備份(可以在完成一個(gè)重大功能之后,或者按時(shí)間周期性進(jìn)行備份)以免由于不可抗力導(dǎo)致代碼不可修復(fù)。,修改前的版本要及時(shí)備份,可2 .在每次重大修改之后要做好記錄(改動(dòng)的具體細(xì)節(jié))以方面隨時(shí)還原系統(tǒng)。修改日期修改內(nèi)容是否備份備注三、開(kāi)發(fā)代碼規(guī)范在研究項(xiàng)目團(tuán)隊(duì)協(xié)作開(kāi)發(fā)的情況下(這里的團(tuán)隊(duì)協(xié)作也適合于應(yīng)用項(xiàng)目的開(kāi)發(fā)),編程時(shí)應(yīng)該強(qiáng)調(diào)的一個(gè)重要方面是程序的易讀性,在保證軟件速度

6、等性能指標(biāo)能滿足用戶需求的情況下,能讓其他程序員容易讀懂你所編寫(xiě)的程序。若研究項(xiàng)目小組的所有開(kāi)發(fā)人員都遵循統(tǒng)一的、鮮明的一套編程風(fēng)格,可以讓協(xié)作者、后繼者和自己一目了然,在很短的時(shí)間內(nèi)看清楚程序結(jié)構(gòu),理解設(shè)計(jì)的思路,大大提高代碼的可讀性、可重用性、程序健壯性、可移植性、可維護(hù)性。制定本編程規(guī)范的目的是為了提高軟件開(kāi)發(fā)效率及所開(kāi)發(fā)軟件的可維護(hù)性,提高軟件的質(zhì)量。本規(guī)范由程序風(fēng)格、命名規(guī)范、注釋規(guī)范、程序健壯性、可移植性、錯(cuò)誤處理以及軟件的模塊化規(guī)范等部分組成。此規(guī)范以C/C+程序設(shè)計(jì)討論。文件結(jié)構(gòu)每個(gè)C+/C程序通常分為兩個(gè)文件。一個(gè)文件用于保存程序的聲明(declaration),稱為頭文件。

7、另一個(gè)文件用于保存程序的實(shí)現(xiàn)(implementation),稱為定義(definition)文件。C+/C程序的頭文件以“.h”為后綴,C程序的定義文件以“.c”為后綴,C+程序的定義文件通常以“.cpp”為后綴(也有一些系統(tǒng)以“.cc”或“.cxx”為后綴)。文件信息聲明文件信息聲明位于頭文件和定義文件的開(kāi)頭(參見(jiàn)示例3-1),主要內(nèi)容有:(1)版權(quán)信息;2)文件名稱,項(xiàng)目代碼,摘要,參考文獻(xiàn);(3)當(dāng)前版本號(hào),作者/修改者,完成日期;(4)版本歷史信息;(5)主要函數(shù)描述。例如一個(gè)short*型的變量應(yīng)該表示為pnStart;【規(guī)則】全局變量用g_開(kāi)頭;例如一個(gè)全局的長(zhǎng)型變量定義為g_l

8、FileNum,即:變量名=g_+變量類型+變量的英文意思(或縮寫(xiě));【規(guī)則】靜態(tài)變量采用s_開(kāi)頭;例如一個(gè)靜態(tài)的指針變量定義為s_plPrevInst,即:變量名=s_+變量類型+變量的英文意思(或縮寫(xiě));【規(guī)則】類成員變量采用m方頭;例如一個(gè)長(zhǎng)型成員變量定義為m_lCount,即:變量名=m_+變量類型+變量的英文意思(或縮寫(xiě)); 【規(guī)則】對(duì)const的變量要求在變量的命名規(guī)則前加入c_(若作為函數(shù)的輸入?yún)?shù),可以不加),即:變量名=c_+變量命名規(guī)則,例如:constchar*c_szFileName; 【規(guī)則】對(duì)枚舉類型(enum)中的變量,要求用枚舉變量或其縮寫(xiě)做前綴,且用下劃線隔離

9、變量名,所有枚舉類型都要用大寫(xiě),例如:enumEMDAYSEMDAYS_MONDAY;EMDAYS_TUESDAY;對(duì)常量(包括錯(cuò)誤的編碼)命名,要求常量名用大寫(xiě),常量名用英文意思表示其意思,用下劃線分割單詞,例如:#defineCM_7816_OK0x9000;為了防止某一軟件庫(kù)中的一些標(biāo)識(shí)符和其它軟件庫(kù)中的沖突,可以為各種標(biāo)識(shí)符加上能反映軟件性質(zhì)的前綴。例如三維圖形標(biāo)準(zhǔn)OpenGL的所有庫(kù)函數(shù)均以gl開(kāi)頭,所有常量(或宏定義)均以GL開(kāi)頭。程序風(fēng)格程序風(fēng)格雖然不會(huì)影響程序的功能,但會(huì)影響程序的可讀性,追求清晰、美觀,是程序風(fēng)格的重要構(gòu)成因素。空行空行起著分隔程序段落的作用??招械皿w(不過(guò)多

10、也不過(guò)少)將使程序的布局更加清晰??招胁粫?huì)浪費(fèi)內(nèi)存,雖然打印含有空行的程序是會(huì)多消耗一些紙張,但是值得。在每個(gè)類聲明之后、每個(gè)函數(shù)定義結(jié)束之后都要加空行。參見(jiàn)示例;在一個(gè)函數(shù)體內(nèi),邏揖上密切相關(guān)的語(yǔ)句之間不加空行,其它地方應(yīng)加空行分隔。參見(jiàn)小例;->”這類操作符前后不加空格;對(duì)于表達(dá)式比較長(zhǎng)的for語(yǔ)句和if語(yǔ)句,為了緊湊起見(jiàn)可以適當(dāng)?shù)厝サ粢恍┛崭瘢鏵or(i=0;i<10;i+)和if(a<=b)&&(c<=d)voidFunc1(intx,inty,intz);Function。;b->Function();.*/”,而采用多行".*/怎樣對(duì)研發(fā)項(xiàng)目進(jìn)行整體管理;2 .項(xiàng)目開(kāi)發(fā)小組的成員之間如何以一種有效的機(jī)制進(jìn)行協(xié)調(diào);3 .如何進(jìn)行對(duì)小組成員各自承擔(dān)的子項(xiàng)目的統(tǒng)一

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論