軟件開發(fā)和運(yùn)行維護(hù)基礎(chǔ)知識_第1頁
軟件開發(fā)和運(yùn)行維護(hù)基礎(chǔ)知識_第2頁
軟件開發(fā)和運(yùn)行維護(hù)基礎(chǔ)知識_第3頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 模擬 軟件開發(fā)和運(yùn)行維護(hù)基礎(chǔ)知識單選題軟件開發(fā)模型 (Software Development Model)是指軟件開發(fā)全部過程、活動和任務(wù)的結(jié)構(gòu)框架。漸增模型是在快速開發(fā)一個(1)的基礎(chǔ)上,逐步演化成最終的軟件。 螺旋模型綜合了(2)的優(yōu)點,并增加了(3)。噴泉模型描述的是面向(4)的開發(fā)過程,反映了該開發(fā)過程的(5)特征。第1題:A. 簡單模塊B. 執(zhí)行環(huán)境C.原型D.程序界面參考答案: C第2題:A. 瀑布模型和噴泉模型B. 瀑布模型和演化模型C. 演化模型和噴泉模型D. 原型和噴泉模型參考答案: B第3題:A. 風(fēng)險分析B. 進(jìn)度控制C. 版本控制D. 質(zhì)量控制參考答案: A第4題:

2、A. 數(shù)據(jù)流B. 數(shù)據(jù)結(jié)構(gòu)C. 對象D.構(gòu)件 (Component)1參考答案: C第5題:A. 迭代和有間隙B. 無迭代和無間隙C. 無迭代和有間隙D. 迭代和無間隙參考答案: D軟件開發(fā)模型 (Software Development Model) 是指軟件開發(fā)全部過程、 活動和任務(wù)的結(jié)構(gòu)框架。軟件開發(fā)包括需求、設(shè)計、編碼和測試等階段,有時也包括維護(hù)階段。軟件開發(fā)模型能清晰、 直觀地表達(dá)軟件開發(fā)全過程, 明確規(guī)定了要完成的主要活動和任務(wù), 用來作為軟件項目工作的基礎(chǔ)。 典型的開發(fā)模型有: 瀑布模型 (waterfall model) ;漸增模型 / 演化 / 迭代 (incremental

3、 model) ;原型模型 (prototype model) ;螺旋模型 (spiral model) ;噴泉模型 (fountainmodel) ;智能模型 (intelligentmodel) ;混合模型 (hybridmodel) 。演化模型主要針對事先不能完整定義需求的軟件開發(fā)。 用戶可以給出待開發(fā)系統(tǒng)的核心需求,并且當(dāng)看到核心需求實現(xiàn)后, 能夠有效地提出反饋, 以支持系統(tǒng)的最終設(shè)計和實現(xiàn)。螺旋模型基本的做法是在“瀑布模型”的每一個開發(fā)階段之前,引入非常嚴(yán)格的風(fēng)險識別、 風(fēng)險分析和風(fēng)險控制。 直到采取了消除風(fēng)險的措施之后,才開始計劃下一階段的開發(fā)工作。噴泉模型 (fountain m

4、odel,( 面向?qū)ο蟮纳嫫谀P停?OO模型 ) 與傳統(tǒng)的結(jié)構(gòu)化生存期比較,具有更多的增量和迭代性質(zhì),生存期的各個階段可以相互重疊和多次反復(fù), 而且在項目的整個生存期中還可以嵌入子生存期。 就像水噴上去又可以落下來, 可以落在中間, 也可以落在最底部。第6題:下列關(guān)于對象消息的觀點,不正確的是(6)。A. 鍵盤、鼠標(biāo)等設(shè)備有變化時,就會產(chǎn)生消息B. 應(yīng)用程序?qū)ο竽芟虿僮飨到y(tǒng)發(fā)送消息C.應(yīng)用程序?qū)ο笾g不可以相互發(fā)送消息D.發(fā)送與接收消息的對象通信機(jī)制與傳統(tǒng)的子程序調(diào)用機(jī)制不同參考答案: C發(fā)送、接收消息是對象間通信的手段,對象之間可以互相發(fā)送消息。JACKSON方法是在軟件開發(fā)過程中常用的方

5、法,使用JACKSON方法時可以得到(7),使用 JACKSON方法時可以實現(xiàn)(8)。第7題:2A. 程序流程圖B. 具體的語言程序C.模塊結(jié)構(gòu)圖及模塊的功能說明書D.分層數(shù)據(jù)流圖參考答案: A第8題:A. 從數(shù)據(jù)結(jié)構(gòu)導(dǎo)出程序結(jié)構(gòu)B. 從數(shù)據(jù)流圖導(dǎo)出初始結(jié)構(gòu)圖C. 從模塊結(jié)構(gòu)導(dǎo)出數(shù)據(jù)結(jié)構(gòu)D. 從模塊結(jié)構(gòu)導(dǎo)出程序結(jié)構(gòu)參考答案: AJackson 方法由 MJackson 提出的, Jackson 方法的基本思想和 SD方法是一致的,但它不是面向數(shù)據(jù)流, 而是面向數(shù)據(jù)結(jié)構(gòu)的, 在數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)上建立程序結(jié)構(gòu)。該方法特別使用于設(shè)計企事業(yè)管理一類的規(guī)模適中的數(shù)據(jù)處理系統(tǒng)。 應(yīng)用該方法的基本步驟依次是建立

6、系統(tǒng)的數(shù)據(jù)結(jié)構(gòu); 以數(shù)據(jù)結(jié)構(gòu)為基礎(chǔ), 對應(yīng)地建立程序結(jié)構(gòu);列出程序中要用到的各種基本操作, 再將這些操作分配到程序結(jié)構(gòu)中適應(yīng)的模塊。黑盒測試中常用的等價類劃分方法是先把程序的(9)域劃分成若干區(qū)間,然后從每個區(qū)間中選取少數(shù)代表性數(shù)據(jù)當(dāng)作測試用例。在使用等價類劃分方法時,通常會涉及到兩種等價類:(10)。因果圖方法是根據(jù)(11)之間的因果關(guān)系來設(shè)計測試用例的。在實際應(yīng)用中, 對修改后的程序重新測試稱為(12)。第9題:A. 判斷條件B. 輸出C.結(jié)構(gòu)D.輸入?yún)⒖即鸢福?D第10題:A. 有效等價類和無效等價類B. 輸入等價類和輸出等價類C. 判斷等價類和測試等價類D. 數(shù)據(jù)等價類和結(jié)構(gòu)等價類3參

7、考答案: A第11題:A. 主程序與子程序B. 設(shè)計與實現(xiàn)C.條件與結(jié)果D.輸入與輸出參考答案: D第12題:A. 強(qiáng)度測試B. 驗收測試C. 回歸測試D. 系統(tǒng)測試參考答案: C黑盒測試中常用的等價類劃分方法是先把程序的輸入域劃分成若干區(qū)間, 然后從每個區(qū)間中選取少數(shù)代表性數(shù)據(jù)當(dāng)作測試用例 ( 由于數(shù)量太大,窮舉測試一般情況下不可能實現(xiàn) ) 。在使用等價類劃分方法時,通常會涉及到兩種等價類:有效等價類和無效等價類。 顧名思義,有效等價類就是對程序的規(guī)格說明是有意義的合理的輸入數(shù)據(jù)集; 無效等價類就是對程序規(guī)格說明書不合理或無效的輸入數(shù)據(jù)集。我們在設(shè)計測試用例時, 要兼顧這兩種情況。 同時要注

8、意一個測試用例只能覆蓋一個無效等價類。這樣便于錯誤定位,防止一個錯誤表征掩蓋了另一個錯誤。因果圖方法含義:僅僅將值輸入,是不斷驗證單個數(shù)據(jù)的情況。有時候,我們需要將各個數(shù)據(jù)聯(lián)系在一起考慮, 從而引申出多種組合, 這時候有些單個數(shù)據(jù)完好的功能就可能出現(xiàn)錯誤?;貧w測試是指對修改后的程序重新測試。一個良好的程序不僅要正確和可靠,而且通常更注重源程序的(13)。此外,還應(yīng)養(yǎng)成良好的編程風(fēng)格, 例如,選擇標(biāo)識符的名字時應(yīng)考慮(14);在書寫語句時應(yīng)考慮(15);在書寫功能性注解時應(yīng)考慮(16)。源程序中應(yīng)包含一些內(nèi)部文檔, 以幫助閱讀和理解源程序, 源程序的內(nèi)部文檔通常包括選擇合適的標(biāo)識符、注解和(17

9、)。第13題:A. 易理解性、易測試性和易修改性B. 易使用性、易維護(hù)性和易移植性C. 易使用性、易維護(hù)性和效率D. 易理解性、安全性和效率4參考答案: B第14題:A. 多個變量共用一個名字,以減少變量名的數(shù)目B. 名字長度越短越好,以減少源程序的輸入量C.選擇含義明確的名字,以正確提示所代表的實體D.盡量用關(guān)鍵字作名字,以使名字標(biāo)準(zhǔn)化參考答案: C第15題:A. 盡量消除表達(dá)式中的括號,以簡化表達(dá)式B. 盡量使用標(biāo)準(zhǔn)文本以外的有特殊功效的語句,以提高程序的功效C. 把多個短的語句寫在同一行中,以減少源程序的行數(shù)D. 避免使用測試條件“非”,以提高程序的可讀性參考答案: D第16題:A. 僅

10、為整個程序作注釋B. 僅為每個模塊作注釋C. 為程序段作注釋D. 為每個語句作注釋參考答案: C第17題:A. 程序的視覺組織B. 設(shè)計良好的輸出報表C. 檢查輸入數(shù)據(jù)的有效性D. 盡量不用或少用 GOTO語句參考答案: A編制一個好的程序首先要確保它的正確性和可靠性,通常更注重源程序的易使用5性、易維護(hù)性和易移植性。 良好的編程風(fēng)格包括: 選擇標(biāo)識符的名字時應(yīng)考慮選擇含義明確的名字, 以正確提示所代表的實體; 在書寫語句時應(yīng)考慮避免使用測試條件“非”,以提高程序的可讀性;在書寫功能性注解時應(yīng)考慮為程序段作注解。源程序的內(nèi)部文檔包括合適的標(biāo)識符、注解和程序的視覺組織。進(jìn)行軟件測試是為了(18)

11、,通??煞譃榘缀袦y試和黑盒測試。白盒測試是根據(jù)程序的內(nèi)部邏輯來設(shè)計測試用例,黑盒測試是根據(jù)軟件的(19)來設(shè)計測試用例。常用的黑盒測試方法有邊值分析、等價類劃分、錯誤猜測、因果圖等。其中,(20)經(jīng)常與其它方法結(jié)合起來使用。軟件測試的步驟主要有單元測試、集成測試和確認(rèn)測試。如果一個軟件作為產(chǎn)品被許多客戶使用的話,在確認(rèn)測試時通常要經(jīng)過。 測試和測試的過程。 其中, 測試是(21)進(jìn)行的一種測試。 在軟件設(shè)計和編碼時, 采取(22)等措施都有利于提高軟件的可測試性。第18題:A. 發(fā)現(xiàn)程序中的所有錯誤B. 盡可能多地發(fā)現(xiàn)程序中的錯誤C.證明程序是正確的D.證明程序做了應(yīng)做的事參考答案: B第19

12、題:A. 編碼B. 性能C.規(guī)格說明D.內(nèi)部數(shù)據(jù)參考答案: C第20題:A. 邊值分析B. 因果圖C. 錯誤猜測D. 等價類劃分參考答案: A第21題:6A. 在開發(fā)者現(xiàn)場由開發(fā)方的非本項目開發(fā)人員B. 在開發(fā)者現(xiàn)場由用戶使用C.在用戶現(xiàn)場由開發(fā)方的非本項目開發(fā)人員D.在用戶現(xiàn)場由用戶使用參考答案: D第22題:A. 不使用標(biāo)準(zhǔn)文本以外的語句,書寫詳細(xì)正確的文檔B. 不使用標(biāo)準(zhǔn)文本以外的語句,采用良好的程序結(jié)構(gòu)C. 書寫詳細(xì)正確的文檔,信息隱蔽D. 書寫詳細(xì)正確的文檔,采用良好的程序結(jié)構(gòu)參考答案: D軟件測試的目的是盡可能多地發(fā)現(xiàn)程序中的錯誤,可分為白盒測試和黑盒測試。白盒測試是根據(jù)程序的內(nèi)部

13、邏輯來設(shè)計測試用例, 黑盒測試是根據(jù)軟件的規(guī)格說明來設(shè)計測試用例。常用的黑盒測試方法有邊值分析、等價類劃分、錯誤猜測、因果圖等。其中,邊值分析經(jīng)常與其它方法結(jié)合起來使用。 測試是在開發(fā)者現(xiàn)場由開發(fā)方的非本項目開發(fā)人員進(jìn)行的一種測試; 測試是在用戶現(xiàn)場由用戶使用進(jìn)行的一種測試。 在軟件設(shè)計和編碼時, 采取書寫詳細(xì)正確的文檔, 采用良好的程序結(jié)構(gòu)等措施都有利于提高軟件的可測試性。面向?qū)ο蟪绦蛟O(shè)計語言不同于其它語言的主要特點是 (23) 。衡量一個面向?qū)ο蟪绦蛟O(shè)計語言成熟與否的一個重要標(biāo)志是是否建立了豐富的(24)。一種在類及子類之間自動地共享數(shù)據(jù)和方法的機(jī)制是(25)。第23題:參考答案:多態(tài)性D

14、消息傳遞C繼承性D靜態(tài)聯(lián)編詳細(xì)解答:第24題:A. 函數(shù)庫B. 類庫C. 類型庫D. 方法庫參考答案: B7第25題:A. 調(diào)用B. 引用C.消息傳遞D.繼承參考答案: D面向?qū)ο蟪绦蛟O(shè)計語言相對于面向過程的程序設(shè)計語言有了很大的改進(jìn), 它的主要特點是繼承性、封裝性、多態(tài)性,但繼承性最具有特色,也是與傳統(tǒng)方法最不同的一個,繼承實際上是存在于面向?qū)ο蟪绦蛑袃蓚€類之間的一種關(guān)系。 當(dāng)一個類擁有另一個類的所有數(shù)據(jù)和操作, 就稱這兩個類之間具有繼承關(guān)系。 被繼承的類稱為父類或超類, 繼承了父類或超類的類成為子類。 是否建立了豐富的類庫是衡量一個面向?qū)ο蟪绦蛟O(shè)計語言成熟與否的一個重要標(biāo)志。當(dāng)程序中存在(

15、26)時,程序運(yùn)行容易陷于死循環(huán)。C 語言規(guī)定,函數(shù)定義及函數(shù)調(diào)用應(yīng)該遵循的原則是(27)。求解同一個問題, 采用遞歸方式編寫的程序相對于遞推方式的程序執(zhí)行效率較低的原因是(28)。第26題:A. 語法錯誤B. 靜態(tài)的語義錯誤C.詞法錯誤D.動態(tài)的語義錯誤參考答案: D第27題:A. 不可以進(jìn)行函數(shù)的嵌套定義,可以進(jìn)行函數(shù)的嵌套調(diào)用B. 可以進(jìn)行函數(shù)的嵌套定義,不可以進(jìn)行函數(shù)的嵌套調(diào)用C.既可以進(jìn)行函數(shù)的嵌套定義,也可以進(jìn)行函數(shù)的嵌套調(diào)用D.既不能進(jìn)行函數(shù)的嵌套定義,也不能進(jìn)行函數(shù)的嵌套調(diào)用參考答案: A第28題:A. 遞歸程序經(jīng)編譯后形成較長目標(biāo)代碼,所以需要較多的運(yùn)行時間B. 遞歸程序執(zhí)行

16、時多次復(fù)制同一段目標(biāo)代碼占用了較多的時間C.遞歸程序執(zhí)行時一系列的函數(shù)調(diào)用及返回占用了較多的時間8D.遞歸程序執(zhí)行過程中重復(fù)存取相同的數(shù)據(jù)占用了較多的時間參考答案: C編譯分析過程能夠分析出語法錯誤和詞法錯誤。 一般情況下靜態(tài)的語義錯誤不會造成死循環(huán),造成程序的死循環(huán)通常是動態(tài)的語義錯誤。 C 語言允許嵌套調(diào)用,即允許在一個函數(shù)中調(diào)用另一個函數(shù), 而且允許在第二個函數(shù)中進(jìn)一步調(diào)用其他函數(shù);但是它不允許不允許嵌套定義, 即在一個函數(shù)定義中定義其他函數(shù)。 遞歸程序因為在執(zhí)行過程中引起一系列的函數(shù)調(diào)用和返回, 需要較多的時間開銷以及空間開銷,因此與實現(xiàn)同功能的非遞歸函數(shù)相比具有較低的執(zhí)行效率。第29

17、題:測試一般可分為白盒測試和黑盒測試,其中白盒測試方法一般適合用于 (29) 測試。A. 確認(rèn)B. 系統(tǒng)C.集成D.單元參考答案: D黑盒測試 (Black-box Testing) ,軟件測試的主要方法之一,也可以稱為功能測試、數(shù)據(jù)驅(qū)動測試或基于規(guī)格說明的測試。 測試者不了解程序的內(nèi)部情況, 只知道程序的輸入、 輸出和系統(tǒng)的功能, 這是從用戶的角度對程序進(jìn)行的測試。 白盒測試中,源程序?qū)y試人員開放, 允許測試人員根據(jù)程序的結(jié)構(gòu)設(shè)計和選擇相應(yīng)的測試用例,以達(dá)到遍歷程序的所有邏輯路徑的目的, 所以白盒測試一般適合用于單元測試。第30題:瀑布模型 (Waterfall Model) 各階段間具有

18、順序性和依賴性,它能清楚地區(qū)分邏輯設(shè)計與物理設(shè)計,盡可能推遲程序的物理實現(xiàn),但它突出的缺點是不適應(yīng)(30) 的變動。A. 算法B. 平臺C.程序語言D.用戶需求參考答案: D按照傳統(tǒng)的生命周期方法學(xué)開發(fā)軟件,各階段的工作自頂向下從抽象到具體順序進(jìn)行,就好像奔流不息的瀑布,一瀉千里,總是從高處依次流到低處。因此,傳統(tǒng)的生命周期方法學(xué)可以用瀑布模型(Waterfallmodel)來模擬。瀑布模型規(guī)定各階段按順序完成, 上一階段完成后才能進(jìn)入下一階段。于是需求的變動在開發(fā)完成時才能體現(xiàn), 所以不適應(yīng)用戶需求的變動是它突出的缺點。數(shù)據(jù)流圖中有9四種基本圖形元素,其中表示(31)。表示(32)。第31題

19、:A. 加工B. 外部實體C. 數(shù)據(jù)流D. 存儲參考答案: C第32題:A. 加工B. 源/ 宿C. 數(shù)據(jù)流D. 存儲參考答案: B數(shù)據(jù)流圖中四種基本圖形元素的含義是: 圓圈表示加工, 箭頭表示數(shù)據(jù)流, 方框表示源 / 宿,雙橫線加進(jìn)入 / 離開箭頭表示數(shù)據(jù)存儲。第33題:結(jié)構(gòu)化分析方法 (SA) 是結(jié)構(gòu)化程序設(shè)計理論在軟件需求分析階段的運(yùn)用,它的一個重要指導(dǎo)思想是(33)。A. 自頂向下,逐步分解B. 自底向上,逐步抽象C. 自頂向下,逐步抽象D. 自底向上,逐步分解參考答案: A結(jié)構(gòu)化分析方法 (Structured Method ,結(jié)構(gòu)化方法 ) 是強(qiáng)調(diào)開發(fā)方法的結(jié)構(gòu)合理性以及所開發(fā)軟件

20、的結(jié)構(gòu)合理性的軟件開發(fā)方法。 結(jié)構(gòu)是指系統(tǒng)內(nèi)各個組成要素之間的相互聯(lián)系、 相互作用的框架。 結(jié)構(gòu)化開發(fā)方法提出了一組提高軟件結(jié)構(gòu)合理性的準(zhǔn)則,如分解與抽象、模塊獨(dú)立性、信息隱蔽等。針對軟件生存周期各個不同的階段,它有結(jié)構(gòu)化分析 (SA) 、結(jié)構(gòu)化設(shè)計 (SD) 和結(jié)構(gòu)化程序設(shè)計 (SP) 等方法。結(jié)構(gòu)化分析方法給出一組幫助系統(tǒng)分析人員產(chǎn)生功能規(guī)約的原理與技術(shù)。 它一般利用圖形表達(dá)用戶需求, 使用的手段主要有數(shù)據(jù)流圖、 數(shù)據(jù)字典、結(jié)構(gòu)化語言、判定表以及判定樹等。 結(jié)構(gòu)化設(shè)計方法給出一組幫助設(shè)計人員在模塊層次上區(qū)分設(shè)計質(zhì)量的原理與技術(shù)。 它通常與結(jié)構(gòu)化分析方法銜接起來使用, 以數(shù)據(jù)流圖為基礎(chǔ)得到軟

21、件的模塊結(jié)構(gòu)。10軟件使不同的系統(tǒng)約束條件和用戶需求得到滿足的容易程度是指軟件(34) 。在不合法的輸入下,軟件仍然能繼續(xù)正常工作的能力稱為(35)。第34題:A. 兼容性B. 可移植性C.可轉(zhuǎn)換性D.可接近性參考答案: A第35題:A. 可使用性B. 可接近性C.可靠性D.穩(wěn)定性參考答案: D兼容性的含義是軟件使不同的系統(tǒng)約束條件和用戶需求得到滿足的容易程度。 可移植性指軟件從一個系統(tǒng)轉(zhuǎn)換到另一個系統(tǒng)的難易程度。 可轉(zhuǎn)換性,指其可以很容易從一個平臺轉(zhuǎn)到另一個平臺上。 可使用性指軟件在需要它投入使用時能實現(xiàn)其指定的功能的概率。 可靠性指在規(guī)定條件下和規(guī)定時間內(nèi), 實現(xiàn)所指定的功能的概率。第36

22、題:英國的 M.Jackson 提出的 Jackson 設(shè)計方法是一種面向(36)的軟件設(shè)計方法。A. 控制結(jié)構(gòu)B. 數(shù)據(jù)流C.數(shù)據(jù)結(jié)構(gòu)D.對象參考答案: CJackson 方法把問題分解為可由三種基本結(jié)構(gòu)形式 ( 順序,選擇和重復(fù) ) 表示的各部分的層次結(jié)構(gòu)。 三種數(shù)據(jù)結(jié)構(gòu)可以進(jìn)行組合, 形成復(fù)雜的結(jié)構(gòu)體系。 這一方法從目標(biāo)系統(tǒng)的輸入、輸出數(shù)據(jù)結(jié)構(gòu)入手,導(dǎo)出程序框架結(jié)構(gòu),再補(bǔ)充其它細(xì)節(jié),就可得到完整的程序結(jié)構(gòu)圖。 Jackson 方法是最典型的面向數(shù)據(jù)結(jié)構(gòu)的軟件開發(fā)方法。第37題:11對象間為請求服務(wù)而發(fā)送的消息通常包括(37)。A. 發(fā)送消息的對象的標(biāo)識、調(diào)用的發(fā)送方的操作名和必要的參數(shù)B

23、. 接收消息的對象的標(biāo)識、調(diào)用的接收方的操作名和必要的參數(shù)C. 發(fā)送消息的類名和接收消息的類名D. 接收消息的類名參考答案: B對象間傳遞的消息內(nèi)需要聲明要調(diào)用的方法調(diào)用相應(yīng)的方法。 它通常包括接收消息的對象的標(biāo)識、調(diào)用的接收方的操作名和必要的參數(shù)。第38題:面向?qū)ο蠹夹g(shù)相對于其他開發(fā)技術(shù)的優(yōu)勢是(38)。A. 系統(tǒng)重用性更強(qiáng)B. 系統(tǒng)運(yùn)行速度更快C. 系統(tǒng)占用存儲量小D. 系統(tǒng)維護(hù)更復(fù)雜參考答案: A面向?qū)ο蟪绦蛟O(shè)計語言的主要特性是繼承性、 封裝性、多態(tài)性,而繼承性最具特色,繼承實際上是存在子面向?qū)ο蟪绦蛑袃蓚€類之間的一種關(guān)系。 當(dāng)一個類擁有另一個類的所有數(shù)據(jù)和操作, 就稱這兩個類之間具有繼

24、承關(guān)系。 正是這些特性使得面向?qū)ο蠹夹g(shù)開發(fā)的軟件具有更強(qiáng)的重用性,更容易維護(hù)。第39題:下列關(guān)于動態(tài)鏈接文件的說法正確的是(39)。A. 可以自由地插入到其他的源程序中使用B. 本身不能獨(dú)立運(yùn)行,但可以供其他程序在運(yùn)行時調(diào)用C. 本身可以獨(dú)立運(yùn)行,也可以供其他程序在運(yùn)行時調(diào)用D. 本身是一個數(shù)據(jù)文件,可以與其他程序動態(tài)地鏈接使用參考答案: B動態(tài)鏈接文件主要由共享的代碼構(gòu)成, 可以供其他程序在運(yùn)行時調(diào)用, 但本身不能獨(dú)立運(yùn)行。根據(jù)模塊的設(shè)計原則(40),對于模塊的控制范圍和模塊的作用范圍,理想的情況是(41)。第40題:A. 模塊的內(nèi)聚性高,模塊之間的耦合度高B. 模塊的內(nèi)聚性低,模塊之間的耦

25、合度低C. 模塊的內(nèi)聚性低,模塊之間的耦合度高D. 模塊的內(nèi)聚性高,模塊之間的耦合度低12參考答案: D第41題:A. 模塊的作用范圍應(yīng)在控制范圍之內(nèi)B. 模塊的控制范圍應(yīng)在作用范圍之內(nèi)C. 模塊的作用范圍與控制范圍交叉D. 模塊的作用范圍與控制范圍分離參考答案: A模塊設(shè)計的原則之一是使模塊的內(nèi)聚性高, 模塊間的耦合度低。 模塊的控制范圍包括它本身及它所有的從屬模塊, 模塊的作用范圍是指模塊內(nèi)一個判定的作用范圍,凡是受到這個判定影 Q向的所有模塊都屬于這個判定的作用范圍。 若模塊的作用范圍完全在控制范圍之內(nèi), 即該模塊與其他模塊之間是松耦合, 則該設(shè)計中模塊的內(nèi)聚性高,耦合度低。第42題:軟

26、件的用戶界面設(shè)計中最重要的也是最基本的目標(biāo)是(42)。A. 靈活性B. 風(fēng)格多樣性C. 美觀性D. 易操作性參考答案: D軟件的用戶界面作為人機(jī)接口起著越來越重要的作用, 用戶界面應(yīng)當(dāng)追求整體美觀大方,交互方式靈活多樣, 各界面的風(fēng)格應(yīng)當(dāng)一致, 這樣做的目的都是為了達(dá)到友好的操作界面, 所以易操作性是用戶界面設(shè)計中最重要的也是最基本的目標(biāo)。進(jìn)行軟件測試是為了(43)。(44)方法常用于單元測試第43題:A. 證明軟件的正確性B. 證明軟件系統(tǒng)中存在錯誤C.找出軟件系統(tǒng)中存在的所有錯誤D.盡可能多地發(fā)現(xiàn)軟件系統(tǒng)中的錯誤和缺陷參考答案: D第44題:13A. 采用黑盒測試,輔之以白盒測試B. 采用

27、白盒測試,輔之以黑盒測試C. 只使用白盒測試D. 只使用黑盒測試參考答案: B任何軟件系統(tǒng)都存在或多或少的 bus,但是不可能找出一個軟件系統(tǒng)的所有錯誤。軟件測試的目的是盡可能多地發(fā)現(xiàn)軟件系統(tǒng)中的錯誤或缺陷。 單元測試的對象是軟件設(shè)計的最小單位模塊。 單元測試的依據(jù)是詳細(xì)設(shè)計描述, 單元測試應(yīng)對模塊內(nèi)所有重要的控制路徑設(shè)計測試用例, 以便發(fā)現(xiàn)模塊內(nèi)部的錯誤。 單元測試多采用白盒測試技術(shù),系統(tǒng)內(nèi)多個模塊可以并行地進(jìn)行單元測試。第45題:原型化方法是一種動態(tài)定義需求的方法,原型化方法的特征是(45)。A. 精確項目管理B. 建立詳盡的需求C.加強(qiáng)用戶參與和決策D.提供嚴(yán)格定義的文檔參考答案: C原

28、型化方法是一種動態(tài)定義需求的方法, 它要求盡可能快地建造一個粗糙的系統(tǒng),這系統(tǒng)實現(xiàn)了目標(biāo)系統(tǒng)的某些或全部功能, 但是這個系統(tǒng)可能在某方面存在缺陷。建造這樣一個系統(tǒng)的目的是為了考察某一方面的可行性, 如算法的可行性, 技術(shù)的可行性,或考察是否滿足用戶的需求等, 然后根據(jù)用戶的反饋, 逐步增加系統(tǒng)的功能,得到最終產(chǎn)品。面向?qū)ο蟪绦蛟O(shè)計的基本邏輯構(gòu)件是(46),用(47)來描述具有共同特征的一組對象;以(48)為共享機(jī)制,共享類中的方法和數(shù)據(jù)。第46題:A. 模塊B. 對象C.結(jié)構(gòu)D.類參考答案: B第47題:A. 對象B. 類型C. 類14D.數(shù)組參考答案: C第48題:A. 成員函數(shù)B. 數(shù)據(jù)成員C. 引用D. 繼承參考答案: D面向?qū)ο蟪绦蛟O(shè)計中, 可以一組具有共同特征的事物抽象為類, 基本的邏輯構(gòu)件就是這些類的實例, 即對象。當(dāng)一個類擁有另一個類的所有數(shù)據(jù)和操作, 就稱這兩個類之間具有繼承關(guān)系。 被繼承的類稱為父類或超類, 繼承了父類或超類的類成為子類。第49題:遞歸函數(shù) f(n) 的功能是計算1+2+n,且 n1,則 f(n) 的代碼段是(49) 。A.if n1 then return 1 else return n+f(n-1)B.if n1 then ret

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論