freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

軟件開發(fā)流程規(guī)范(參考版)

2025-04-12 07:00本頁面
  

【正文】 我們必須要引進(jìn)一種管理機(jī)制,一個(gè)版本管理機(jī)制,而且是廣義上的版本管理,它不僅需要對源代碼的版本進(jìn)行管理,而且還要對整個(gè)項(xiàng)目進(jìn)行管理,必須使用版本控制工具。這種做法在當(dāng)前的大型軟件的開發(fā)中已經(jīng)越來越?jīng)]有空間了,可以說是一種以小作坊的形式來面對軟件的社會(huì)化大生產(chǎn),再也不可能行得通了,這樣會(huì)出現(xiàn)版本控制問題。所以必須要進(jìn)行版本管理。許多因素都有可能導(dǎo)致對軟件的修改,小的可能只是對某個(gè)源文件中的某個(gè)變量的定義改動(dòng),大到重新設(shè)計(jì)程序模塊甚至可能是整個(gè)需求分析變動(dòng)。 考慮用戶實(shí)際的軟件環(huán)境和網(wǎng)絡(luò)環(huán)境,以客戶端最為復(fù)雜的軟硬件環(huán)境作為測試機(jī)器,檢查有無異常情況出現(xiàn)針對前期發(fā)現(xiàn)的bug進(jìn)行回歸測試,以保證發(fā)布版本為最新版本。 重點(diǎn)檢查上傳、下載的數(shù)據(jù)是否可以正常的打開或保存216。 根據(jù)軟件系統(tǒng)規(guī)模,準(zhǔn)備現(xiàn)場測試用例,涵蓋所有重要功能點(diǎn),若規(guī)模小,需要將全部功能點(diǎn)全部測試一遍216。 所有文檔齊備完整 用戶現(xiàn)場測試將軟件部署到用戶實(shí)際生產(chǎn)環(huán)境后,由于環(huán)境差異,需要在用戶現(xiàn)場進(jìn)行確認(rèn)測試,保證系統(tǒng)功能、性能完備,可正常運(yùn)行。 在所有測試中發(fā)現(xiàn)的bug已經(jīng)得到解決,各級缺陷修改率達(dá)到標(biāo)準(zhǔn)216。 軟件版本滿足設(shè)計(jì)定義的各項(xiàng)功能、性能要求216。 完成了單元測試、系統(tǒng)測試和業(yè)務(wù)測試。業(yè)務(wù)測試著重測試業(yè)務(wù)流程,功能、用戶界面等方面。 正常處理中單選框、多選框、下拉框等,十一偶那個(gè)非指定鍵操作216。 正常處理中用兩個(gè)值限定范圍,這時(shí)用一個(gè)值或不限定216。 正常處理中要求輸入日期的字段,這時(shí)輸入字符或數(shù)字216。 將按鈕放開和封閉是否嚴(yán)格、準(zhǔn)確,不能使用的按鈕必須封閉216。 鍵盤操作能否全部代替鼠標(biāo)操作216。 約束條件是否滿足,是否完整216。 數(shù)據(jù)類型216。 按鈕的名稱是否規(guī)范216。 字號是否符合規(guī)定216。 光標(biāo)的初始位置216。 兼容性測試216。 強(qiáng)度測試216。 邊界情況216。 非正常情況216。系統(tǒng)測試一般進(jìn)行如下幾種情況的測試:216。 系統(tǒng)測試在項(xiàng)目開發(fā)完成之后,應(yīng)對整個(gè)系統(tǒng)軟件和硬件進(jìn)行系統(tǒng)測試。 單元測試內(nèi)容包括模塊接口測試、局部數(shù)據(jù)結(jié)構(gòu)測試、路徑測試、錯(cuò)誤處理測試等;216。多個(gè)模塊可以獨(dú)立進(jìn)行單元測試。對于交互式運(yùn)行的產(chǎn)品,不便于進(jìn)行自動(dòng)測試的,可以采用功能測試的方法進(jìn)行。 單元測試項(xiàng)目開發(fā)實(shí)現(xiàn)過程中,每個(gè)程序單元(程序單元的劃分視具體開發(fā)工具而定,一般定為函數(shù)或子程序級)編碼調(diào)試通過后,要及時(shí)進(jìn)行單元測試。 測試之前要明確每次測試的目的,必要時(shí)可以編寫《測試計(jì)劃》,必須明確采用的測試環(huán)境、工具和測試軟件;采用的測試用例、測試數(shù)據(jù)和預(yù)期的結(jié)果,以達(dá)到不放過一個(gè)小的bug。 變量類型定義類 型規(guī) 則范 例bool(BOOL)用b開頭bIsParentbyte(BYTE)用by開頭byFlagshort(SHORT)用n開頭nFileLenint(INT)用n開頭nStepCountlong(LONG)用l開頭lSizechar(CHAR)用ch開頭chCountunsigned short(WORD)用w開頭wLengthunsigned long(DWORD)用dw開頭dwBroadvoid(VOID)用v開頭vVariant用0結(jié)尾的字符串用sz開頭szFileNameLPCSTR(LPCTSTR)用str開頭strStringHANDLE(HINSTANCE)用h開頭hHandlestruct用blk開頭blkTemplateBYTE*用pb開頭pbValueWORD*用pw開頭pwValueLONG*用pl開頭plValue四、軟件測試規(guī)范為了確保軟件產(chǎn)品質(zhì)量,使產(chǎn)品能夠順利交付和通過驗(yàn)收,特編寫軟件測試規(guī)范,以作參考 測試的依據(jù)來源于《系統(tǒng)需求說明書》、《詳細(xì)設(shè)計(jì)》、《技術(shù)協(xié)議》等有關(guān)資料。 // n = 10 Func3(n)。x){ x = x + 10。由于Func3函數(shù)體內(nèi)的x是外部變量n的引用,x和n是同一個(gè)東西,改變x等于改變n,所以n的值成為10。 // n = 10n)。}…int n = 0。由于Func2函數(shù)體內(nèi)的x是指向外部變量n的指針,改變該指針的內(nèi)容將導(dǎo)致n的值改變,所以n的值成為10。 cout “n = ” n endl。}…int n = 0。由于Func1函數(shù)體內(nèi)的x是外部變量n的一份拷貝,改變x的值不會(huì)影響n, 所以n的值仍然是0。C++語言中,函數(shù)的參數(shù)和返回值的傳遞方式有三種:值傳遞、指針傳遞和引用傳遞。 上面的程序看起來象在玩文字游戲,沒有體現(xiàn)出引用的價(jià)值。 k = j。 int amp。 int i = 5。語句k = j并不能將k修改成為j的引用,只是把k的值改變成為6。 一旦引用被初始化,就不能改變引用的關(guān)系(指針則可以隨時(shí)改變所指的對象)。 不能有NULL引用,引用必須與合法的存儲(chǔ)單元關(guān)聯(lián)(指針則可以是NULL);(3) 引用被創(chuàng)建的同時(shí)必須被初始化(指針則可以在任何時(shí)候被初始化);(2)引用的一些規(guī)則如下:(1)n相當(dāng)于m的別名(綽號),對n的任何操作就是對m的操作。 int amp。一下程序中,n是m的一個(gè)引用(reference),m是被引用物(referent)。當(dāng)進(jìn)行防錯(cuò)設(shè)計(jì)時(shí),如果“不可能發(fā)生”的事情的確發(fā)生了,則要使用斷言進(jìn)行報(bào)警。程序員可以把a(bǔ)ssert看成一個(gè)在任何系統(tǒng)狀態(tài)下都可以安全使用的無害測試手段。為了不在程序的Debug版本和Release版本引起差別,assert不應(yīng)該產(chǎn)生任何副作用。} 復(fù)制不重疊的內(nèi)存塊 // 防止改變pvFrom的地址 while(size 0 ) *pbTo ++ = *pbFrom ++ 。 // 使用斷言 byte *pbTo = (byte *) pvTo。amp。斷言assert是僅在Debug版本起作用的宏,它用于檢查“不應(yīng)該”發(fā)生的情況。 【】 用于出錯(cuò)處理的返回值一定要清楚,讓使用者不容易忽視或誤解錯(cuò)誤情況。 【】 不僅要檢查輸入?yún)?shù)的有效性,還要檢查通過其它途徑進(jìn)入函數(shù)體內(nèi)的變量的有效性,例如全局變量、文件句柄等;☆☆在C/C++語言中,函數(shù)的static局部變量是函數(shù)的“記憶”存儲(chǔ)器。相同的輸入應(yīng)當(dāng)產(chǎn)生相同的輸出帶有“記憶”功能的函數(shù),其行為可能是不可預(yù)測的,因?yàn)樗男袨榭赡苋Q于某種“記憶狀態(tài)”。由于內(nèi)部數(shù)據(jù)類型如int,float,double的變量不存在構(gòu)造函數(shù)與析構(gòu)函數(shù),雖然該“臨時(shí)變量的語法”不會(huì)提高多少效率,但是程序更加簡潔易讀。 // 創(chuàng)建一個(gè)臨時(shí)變量并返回它寫成 int temp = x + y。然而“創(chuàng)建一個(gè)臨時(shí)對象并返回它”的過程是不同的,編譯器直接把臨時(shí)對象創(chuàng)建并初始化在外部存儲(chǔ)單元中,省去了拷貝和析構(gòu)的化費(fèi),提高了效率。實(shí)質(zhì)不然,上述代碼將發(fā)生三件事。這是臨時(shí)對象的語法,表示“創(chuàng)建一個(gè)臨時(shí)對象并返回它”,不要以為它與“先創(chuàng)建一個(gè)局部對象temp并返回它的結(jié)果”是等價(jià)的,如 String temp(s1 + s2)。 要搞清楚返回的究竟是“值”、“指針”還是“引用”;(3) // str的內(nèi)存位于棧上 … return str。 【】 在函數(shù)體的“出口處”,對return語句的正確性和效率進(jìn)行檢查;注意事項(xiàng)如下:(1)“使用斷言”☆ 函數(shù)內(nèi)部實(shí)現(xiàn)的規(guī)則不同功能的函數(shù)其內(nèi)部實(shí)現(xiàn)各不相同,看起來似乎無法就“內(nèi)部實(shí)現(xiàn)”達(dá)成一致的觀點(diǎn)。例如: c = a + b。如果改用“引用傳遞”,那么函數(shù)返回值是一個(gè)指向局部對象temp的“引用”。 } strcat(, )。 // ‘\0’的字符串 = new char[strlen() + strlen() +1]。s2) { String temp。 String的相加函數(shù)operate + 的實(shí)現(xiàn)如下:String operate+(const String amp。 // 如果用“值傳遞”,將產(chǎn)生一次 *this 拷貝 a = b = c。例如: String a,b,c。 // 返回的是 *this的引用,無需拷貝過程}對于賦值函數(shù),應(yīng)當(dāng)用“引用傳遞”的方式返回String對象。 strcpy(m_data, )。 delete m_data。other){ if (this == amp。String的賦值函數(shù)operate = 的實(shí)現(xiàn)如下:String amp。 private: char *m_data。s1, const String amp。other)。而有些場合只能用“值傳遞”而不能用“引用傳遞”,否則會(huì)出錯(cuò);,如果函數(shù)的返回值是一個(gè)對象,有些場合用“引用傳遞”替換“值傳遞”可以提高效率,而有些場合只能用“值傳遞”而不能用“引用傳遞”,否則會(huì)出錯(cuò),例如:class String{… // 賦值函數(shù) Stringamp。int nLength = strlen( strcpy(str, “Hello World”) )。strcpy函數(shù)將strSrc拷貝至輸出參數(shù)strDest中,同時(shí)函數(shù)的返回值又是strDest。 【】 不要將正常值和錯(cuò)誤標(biāo)志混在一起返回。由于c是char類型,取值范圍是[128,127],如果宏EOF的值在char的取值范圍之外,那么if語句將總是失敗,這種“危險(xiǎn)”人們一般哪里料得到!導(dǎo)致本例錯(cuò)誤的責(zé)任并不在用戶,是函數(shù)getchar誤導(dǎo)了使用者☆if (c == EOF)…按照getchar名字的意思,將變量c聲明為char類型是很自然的事情。例如:char c。由于C++程序可以調(diào)用C函數(shù),為了避免混亂,規(guī)定任何C++/ C函數(shù)都必須有類型。這種風(fēng)格的函數(shù)在編譯時(shí)喪失了嚴(yán)格的類型安全檢查。 【】 避免函數(shù)有太多的參數(shù),參數(shù)個(gè)數(shù)盡量控制在5個(gè)以內(nèi)?!狈绞絹韨鬟f,這樣可以省去臨時(shí)對象的構(gòu)造和析構(gòu)過程,從而提高效率;☆例如:void StringCopy(char *strDestination,const char *strSource)。 // 參數(shù)順序顛倒別人在使用時(shí)可能會(huì)不假思索地寫成如下形式:char str[20]。一般地,應(yīng)將目的參數(shù)放在前面,源參數(shù)放在后面。這樣從名字上就可以看出應(yīng)該把strSource拷貝到strDestination。 【】 參數(shù)命名要恰當(dāng),順序要合理;例如編寫字符串拷貝函數(shù)StringCopy,它有兩個(gè)參數(shù),如果把參數(shù) 名字起為str1和str2,例如:void St
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1