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

正文內(nèi)容

軟件工程形成性考核冊-wenkub.com

2025-06-22 00:09 本頁面
   

【正文】 case 39。: printf(sum of sorce is:%d,nsum)。 else *idegree=39。 else if(score=120amp。 else if(score=140amp。 else if(score=160amp。*/ }/*else*/ }/*while*/ return。break。 if(fst=0amp。 /*使標(biāo)志變量值為真*/ while(bflag) {printf(Plsease input the score of second course:)。} else { clrscr()。amp。 scanf(%d,amp。/*轉(zhuǎn)換*/ degree(cdegree,nsum)。nsec_course==1)。 clrscr()。\039。 /*nfst_course第一門課成績,nsec_course第二門課成績*/ int *pfst=amp。 int sum(int,int)。總分在180分以上為‘A’,160~179分為‘B’,140~159分為‘C’,120~139分為‘D’,120分以下為‘E’。?? 【建議5214】如果可能的話,使用PCLint、LogiScope 等工具進(jìn)行代碼審查。但是不要修補(bǔ)很差勁的代碼,應(yīng)當(dāng)重新編寫。?? 【建議527】當(dāng)心文件I/O 有錯誤。?? 【建議524】當(dāng)心數(shù)據(jù)類型轉(zhuǎn)換發(fā)生錯誤?!薄ⅰ?”、“=”這類符號也很容易發(fā)生“丟1”失誤。?? 【規(guī)則516】不要追求緊湊的代碼,因為緊湊的代碼并不能產(chǎn)生高效的機(jī)器碼。?? 【規(guī)則513】在優(yōu)化程序的效率時,應(yīng)當(dāng)先找出限制效率的“瓶頸”,不要在無關(guān)緊要之處優(yōu)化。其它編程經(jīng)驗 提高程序的效率程序的時間效率是指運行速度,空間效率是指程序占用內(nèi)存或者外存的狀況。?? 【規(guī)則452】在函數(shù)的入口處,使用斷言檢查參數(shù)的有效性(合法性)。但危險到底是什么?樹要倒?有廢井?有野獸?除非告訴人們“危險”是什么,否則這個警告牌難以起到積極有效的作用。所以如果搞不清楚斷言檢查的是什么,就很難判斷錯誤是出現(xiàn)在程序中,還是出現(xiàn)在斷言中。如果程序在assert處終止了,并不是說含有該assert 的函數(shù)有錯誤,而是調(diào)用者出了差錯,assert 可以幫助我們找到發(fā)生錯誤的原因。}示例 45 復(fù)制不重疊的內(nèi)存塊assert 不是一個倉促拼湊起來的宏。 // 使用斷言byte *pbTo = (byte *) pvTo。在運行過程中,如果assert 的參數(shù)為假,那么程序就會中止(一般地還會出現(xiàn)提示對話,說明在什么地方引發(fā)了assert)。?? 【建議445】用于出錯處理的返回值一定要清楚,讓使用者不容易忽視或誤解錯誤情況。這樣的函數(shù)既不易理解又不利于測試和維護(hù)。?? 【建議442】函數(shù)體的規(guī)模要小,盡量控制在50 行代碼之內(nèi)。例如char * Func(void){char str[] = “hello world”。如果函數(shù)有返回值,那么函數(shù)的“出口處”是return 語句。但根據(jù)經(jīng)驗,我們可以在函數(shù)體的“入口處”和“出口處”從嚴(yán)把關(guān),從而提高函數(shù)的質(zhì)量。strcpy 函數(shù)將strSrc 拷貝至輸出參數(shù)strDest 中,同時函數(shù)的返回值又是strDest。函數(shù) getchar 可以改寫成BOOL GetChar(char *c)。因此函數(shù)getchar 就成了int 類型。正常值用輸出參數(shù)獲得,而錯誤標(biāo)志用return 語句返回。if (c == EOF)?按照 getchar 名字的意思,將變量c 聲明為char 類型是很自然的事情。?? 【規(guī)則422】函數(shù)名字與返回值類型在語義上不可沖突。這樣做不會有什么好處,卻容易被誤解為void 類型。C 標(biāo)準(zhǔn)庫函數(shù)printf 是采用不確定參數(shù)的典型代表,其原型為:int printf(const chat *format[, argument]?)。”方式來傳遞,這樣可以省去臨時對象的構(gòu)造和析構(gòu)過程,從而提高效率。StringCopy(str, “Hello World”)。還有一個問題,這兩個參數(shù)那一個該在前那一個該在后?參數(shù)的順序要遵循程序員的習(xí)慣。如果把參數(shù)名字起為str1 和str2,例如void StringCopy(char *str1, char *str2)。 // 不良的風(fēng)格float GetValue(void)。C 語言中,函數(shù)的參數(shù)和返回值的傳遞方式有兩種:值傳遞(pass by value)和指針傳遞(pass by pointer) 表達(dá)式和基本語句 參數(shù)的規(guī)則?? 【規(guī)則411】參數(shù)的書寫要完整,不要貪圖省事只寫參數(shù)的類型而省略參數(shù)名字。int GetValue(…)。 // 類的成員函數(shù)?? 【規(guī)則318】用正確的反義詞組命名具有互斥意義的變量或相反動作的函數(shù)等。?? 【規(guī)則317】全局函數(shù)的名字應(yīng)當(dāng)使用“動詞”或者“動詞+名詞”(動賓詞組)。?? 【規(guī)則316】變量的名字應(yīng)當(dāng)使用“名詞”或者“形容詞+名詞”。例如:int x, X。例如 Windows 應(yīng)用程序的標(biāo)識符通常采用“大小寫”混排的方式,如AddChild。一般來說,長名字能更好地表達(dá)含義,所以函數(shù)名、變量名、類名長達(dá)十幾個字符不足為怪。?? 【規(guī)則312】標(biāo)識符的長度應(yīng)當(dāng)符合“minlength amp。標(biāo)識符最好采用英文單詞或其組合,便于記憶和閱讀。?? 【規(guī)則256】注釋的位置應(yīng)與被描述的代碼相鄰,可以放在代碼的上方或右方,不可放在下方。不再有用的注釋要刪除。?? 【規(guī)則252】如果代碼本來就是清楚的,則不必加注釋。雖然注釋有助于理解代碼,但注意不可過多地使用注釋。雖然將x 和y 分行定義可以避免誤解,但并不是人人都愿意這樣做。若將修飾符 * 靠近數(shù)據(jù)類型,例如:int* x。 i10。?? 【規(guī)則236】一元操作符如“!”、“~”、“++”、“”、“amp。 update)。?? 【規(guī)則234】‘,’之后要留空格,如Function(x, y, z)。象if、for、while 等關(guān)鍵字之后應(yīng)留一個空格再跟左括號‘(’,以突出關(guān)鍵字。 // 定義并初紿化widthint height = 10。?? 【建議223】盡可能在定義變量的同時初始化該變量(就近原則)如果變量的引用處和其定義處相隔比較遠(yuǎn),變量的初始化很容易被忘記。這樣的代碼容易閱讀,并且方便于寫注釋。所以不要舍不得用空行。程序的版式追求清晰、美觀,是程序風(fēng)格的重要構(gòu)成因素。例如可將頭文件保存于include 目錄,將定義文件保存于source 目錄(可以是多級目錄)。(3) 程序的實現(xiàn)體(包括數(shù)據(jù)和代碼)。ifndef GRAPHICS_H // 被重復(fù)引用define GRAPHICS_Hinclude // 引用標(biāo)準(zhǔn)庫的頭文件?include “” // 引用非標(biāo)準(zhǔn)庫的頭文件?void Function1(?)。?? 【規(guī)則121】為了防止頭文件被重復(fù)引用,應(yīng)當(dāng)用ifndef/define/endif 結(jié)構(gòu)產(chǎn)生預(yù)處理塊。/** Copyright (c) 2001,上海貝爾有限公司網(wǎng)絡(luò)應(yīng)用事業(yè)部* All rights reserved.** 文件名稱:* 文件標(biāo)識:見配置管理計劃書* 摘要:簡要描述本文件的內(nèi)容** 當(dāng)前版本:* 作者:輸入作者(或修改者)名字* 完成日期:2001年7月20日** 取代版本:* 原作者:輸入原作者(或修改者)名字* 完成日期:2001年5月10日*/示例11 版權(quán)和版本的聲明 頭文件的結(jié)構(gòu)頭文件由三部分內(nèi)容組成:(1)頭文件開頭處的版權(quán)和版本聲明(參見示例11)。答: 文件結(jié)構(gòu) 版權(quán)和版本的聲明版權(quán)和版本的聲明位于頭文件和定義文件的開頭(參見示例11),主要內(nèi)容有:(1)版權(quán)信息。配置管理又可成為變更控制,可以用來評估提出的變更請求,跟蹤變更,并保持系統(tǒng)在不同時間的狀態(tài)?! ?3)任務(wù)資源表。 。  (1)人員資源?! ?4)系統(tǒng)接口。14. 軟件項目計劃包括那些內(nèi)容?答:軟件項目計劃的內(nèi)容包括:。答:白盒測試的覆蓋標(biāo)準(zhǔn)有:語句覆蓋判定覆蓋條件覆蓋判定/條件覆蓋條件組合覆蓋路徑覆蓋 檢錯能力由弱到強(qiáng)10. 根據(jù)下面程序代碼,畫出程序流程圖,然后設(shè)計滿足條件/判定覆蓋、條件組合覆蓋的測試用例。 4)漸增式比較徹底。白盒測試通常根據(jù)覆蓋準(zhǔn)則設(shè)計測試用例,有語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋和條件組合覆蓋。對這些地方要仔細(xì)地選擇測試用例,認(rèn)真加以測試。例如,是否拒絕不合理的輸入。 2)局部數(shù)據(jù)結(jié)構(gòu)測試:設(shè)計測試用例檢查數(shù)據(jù)類型說明、初始化、缺省值等方面的問題,還要查清全程數(shù)據(jù)對模塊的影響。驗收測試與系統(tǒng)測試相似,主要區(qū)別是測試人員不同,驗收測試由用戶執(zhí)行。在測試之前應(yīng)該有明確的測試計劃,內(nèi)容包括:要測試的軟件功能和內(nèi)容、測試用例和預(yù)期結(jié)果、測試的進(jìn)度安排、需要的工具和資源、測試控制方式和過程等。8) 測試程序時不僅要檢查程序是否做了它應(yīng)該做的事情,還要檢查它是否做了不該做的事情。6) 軟件中遺留的錯誤數(shù)量與已經(jīng)發(fā)現(xiàn)的錯誤數(shù)量成正比。5) 在設(shè)計測試用例時,應(yīng)該包括有效的、期望的輸入情況,也要包括無效的和不期望的輸入情況。3) 要對每個測試結(jié)果進(jìn)行全面檢查,不要漏掉已經(jīng)出現(xiàn)的錯誤跡象。3. 軟件測試的原則是什么?答:軟件測試的原則有:1) 應(yīng)該把測試貫穿在整個開發(fā)過程之中。6)格式化(layout)①始終采用統(tǒng)一縮進(jìn)規(guī)則;②適當(dāng)插入括號表明運算次序、排除二義性;③有效地使用空格符以區(qū)別程序的不同意群。4)結(jié)構(gòu)化①按標(biāo)準(zhǔn)化的次序說明數(shù)據(jù);②按字母順序說明對象名③使用讀者明了的結(jié)構(gòu)化程序部件;④采用直截了當(dāng)?shù)乃惴ǎ虎莞鶕?jù)應(yīng)用背景排列程序各個部分;⑥不隨意為效率而犧牲程序的清晰度和可讀性;⑦讓機(jī)器多做煩瑣的工作,如重復(fù)、庫函數(shù);⑧用公共函數(shù)調(diào)用代替重復(fù)出現(xiàn)的表達(dá)式;⑨避免循環(huán)、分支的嵌套層數(shù)過高;⑩單入口單出口。3)簡單化 ①采用直接了當(dāng)?shù)乃惴?,避免使用技? 性高和難懂的代碼。⑥盡量不使用全局變量。當(dāng)采用的基線發(fā)生錯誤時,可以返回到最近和最恰當(dāng)?shù)模–)上二、 簡答題1. 為建立良好的編程風(fēng)格應(yīng)遵循什么原則?答:1)節(jié)簡化①不使用不必要的變量和函數(shù)②避免變量重名,變量重名可導(dǎo)致很難被發(fā)現(xiàn)的錯誤。A、校正性維護(hù) B、完善性維護(hù) C、適應(yīng)性維護(hù)D、預(yù)防性維護(hù)25. 可維護(hù)性的特性中,相互矛盾的是(B) 26. 各種不同的軟件維護(hù)中,以(C)維護(hù)所占的維護(hù)量最小。A、開發(fā)時的錯誤 B、隱含的錯誤 C、因修改軟件而造成的錯誤 D、運行時誤操作20. 維護(hù)中,因誤刪除一個標(biāo)識符而引起的錯誤是(C)副作用。A、確認(rèn)測試B、集成測試C、驗收測試D、驗證測試16. 軟件測試方法中,黑盒、白盒測試法是常用的方法,其中白盒測試主要用于測試(D)。 12. 黑盒測試在設(shè)計測試用例時,主要研究(A)。 8. 關(guān)于JAVA語言下列說法不正確的是(B)。A.過程、子程序和分程序 B.順序、選擇和重復(fù)C.遞歸、堆棧和隊列 D.調(diào)用、返回和轉(zhuǎn)移4. 結(jié)構(gòu)化程序設(shè)計主要強(qiáng)調(diào)的是(D)。 請就此需求建立對象模型。解:2. 使用順序圖描述下面的情景,當(dāng)用戶在自己的計算機(jī)上向網(wǎng)絡(luò)打印機(jī)發(fā)出一個打印任務(wù)時,他的計算機(jī)便向打印機(jī)服務(wù)器發(fā)送一條打印命令print(file),打印機(jī)服務(wù)器如果發(fā)現(xiàn)網(wǎng)絡(luò)打印機(jī)處于空閑狀態(tài),則向打印機(jī)發(fā)送打印命令print(file),否則向打印隊列發(fā)送一條保存命令store(file)。三、應(yīng)用題1. 某學(xué)校領(lǐng)書的工作流程為:學(xué)生班長填寫領(lǐng)書單,班主任審查后簽名,然后班長拿領(lǐng)書單到書庫領(lǐng)書。Student類的屬性有:Name(姓名),Sex(性別),Age(年齡),Class(班級)。2. 若把學(xué)生看成一個實體,它可以分成多個子實體,如小學(xué)生、中學(xué)生和大學(xué)生等。2) 通過給定的文件編碼查找需要的媒體文件。包括的信息為節(jié)點的拓?fù)浣Y(jié)構(gòu)、硬件設(shè)備配置、通信路徑、各個節(jié)點上運行的系統(tǒng)軟件配置、應(yīng)用軟件配置。這種依賴關(guān)系的變化正是結(jié)構(gòu)化設(shè)計與面向?qū)ο笤O(shè)計的根本區(qū)別。在這個體系結(jié)構(gòu)中越靠上層位置,概念的抽象層次就越高。?答:結(jié)構(gòu)化設(shè)計:系統(tǒng)被劃分成多個模塊,這些模塊被組織成一個樹型結(jié)構(gòu)。配置視圖還包括一個映射,該映射顯示在物理架構(gòu)中組件是怎樣分配的。(4)并發(fā)視圖(Concurrency View)并發(fā)視圖用來描述系統(tǒng)的動態(tài)和行為特征。(2)邏輯視圖(Logical view)如果說用例視圖描述系統(tǒng)“做什么”,那么邏輯視圖就是描述“怎么做”。它是從系統(tǒng)外部以用戶角度,對系統(tǒng)做的抽象表示。界面類——描述系統(tǒng)與角色之間的接口。 邊界類位于系統(tǒng)與外界的交界處,包括所有的窗體、報表、系統(tǒng)硬件接口、與其他系統(tǒng)的接口。答:學(xué)生可作為一個類學(xué)生類,每個學(xué)生就是這個學(xué)生類的一個實例,例如,學(xué)生張三就是學(xué)生類的一個實例。A. 接口類 (A)。請問在面向?qū)ο笤O(shè)計中用(B)方法可以方便地設(shè)計這兩個類? 18.框架是一組可用于不同應(yīng)用的(A)集合A. 類 19
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1