軟件工程-題庫 (1)附有答案_第1頁
軟件工程-題庫 (1)附有答案_第2頁
軟件工程-題庫 (1)附有答案_第3頁
軟件工程-題庫 (1)附有答案_第4頁
軟件工程-題庫 (1)附有答案_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件工程-題庫[復(fù)制]1、1.以下哪項不是軟件的主要特性是()[單選題]*A、無形性B、高成本C、包括程序和文檔D、可獨立構(gòu)成計算機系統(tǒng)(正確答案)2、2.包含風險分析的軟件工程模型是()[單選題]*A、螺旋模型B、瀑布模型C、增量模型D、噴泉模型(正確答案)3、3.下列不屬于面向?qū)ο箝_發(fā)方法的是()[單選題]*A、SAB、UMLC、CoadD、OMT(正確答案)4、4.以下哪項是軟件危機的主要表現(xiàn)()[單選題]*A、軟件成本太高B、軟件產(chǎn)品的質(zhì)量低劣C、軟件開發(fā)人員明顯不足D、軟件生產(chǎn)率高(正確答案)5、5.軟件工程的三要素是()[單選題]*A、技術(shù).方法和工具B、方法.對象和類C、方法.工具和過程D、過程.模型和方法(正確答案)6、6.用來輔助軟件開發(fā),運行,維護,管理,支持等過程中的活動軟件的軟件稱為軟件開發(fā)工具,通常也稱為()工具。[單選題]*A、CADB、CAIC、CAMD、CASE(正確答案)7、7.以下哪項不是軟件的核心要素?()[單選題]*A、代碼B、數(shù)據(jù)C、文檔D、環(huán)境(正確答案)8、8.以下哪項是引起軟件危機的原因?()[單選題]*A、硬件的發(fā)展B、軟件自身的復(fù)雜C、軟件開發(fā)方法正確D、用戶對軟件的認識不正確(正確答案)9、9.以下哪項不是瀑布模型的特點?()[單選題]*A、設(shè)計與實現(xiàn)并行B、順序性C、推遲實現(xiàn)D、關(guān)注質(zhì)量(正確答案)10、10.以文檔驅(qū)動為主要特征的軟件生命周期模型是()[單選題]*A、瀑布模型B、增量模型C、快速原型模型D、極限編程(正確答案)11、11.需要良好的前期架構(gòu)設(shè)計,否則容易導(dǎo)致后期無法集成的軟件開發(fā)模型是()[單選題]*A、瀑布模型B、增量模型C、快速原型模型D、極限編程(正確答案)12、12.在下列選項中,(D)不是軟件的特征。[單選題]*A、系統(tǒng)性與復(fù)用性B、可靠性與一致性C、抽象性與智能性D、有形性與可控性(正確答案)答案:D13、13.軟件危機的主要原因是()[單選題]*A、軟件工具落后B、軟件生產(chǎn)能力不足C、對軟件的認識不夠D、軟件本身的特點及開發(fā)方法(正確答案)14、(C)是將系統(tǒng)的.規(guī)范的.可度量的方法應(yīng)用于軟件的開發(fā).運行和維護的過程。[單選題]*A、軟件生命周期B、軟件測試C、軟件工程D、軟件過程(正確答案)答案:C15、15.在下列選項中,()不屬于軟件工程學(xué)科所需要的研究基本內(nèi)容。[單選題]*A、軟件工程材料B、軟件工程目標C、軟件工程原理D、軟件工程過程(正確答案)16、軟件工程的三要素是()[單選題]*A、技術(shù).方法和工具B、方法.對象和類C、方法.工具和過程D、過程.模型和方法(正確答案)17、用來輔助軟件開發(fā).運行.維護.管理.支持等過程中的活動軟件的軟件稱為軟件開發(fā)工具,通常也稱為()工具。[單選題]*A、CADB、CAIC、CAMD、CASE(正確答案)18、說法中,哪個選項是造成軟件危機的主要原因?()[單選題]*戶使用不當;②軟件本身特點;③硬件不可靠;軟件的錯誤認識;⑤缺乏好的開發(fā)方法和手段;⑥開發(fā)效率低}(正確答案)A、①③⑥B、①②④C、③⑤⑥D(zhuǎn)、②⑤⑥19、19.軟件可行性研究一般不考慮()[單選題]*A、是否有足夠的人員和相關(guān)的技術(shù)來支持系統(tǒng)開發(fā)B、是否有足夠的工具和相關(guān)的技術(shù)來支持系統(tǒng)開發(fā)(正確答案)C、待開發(fā)軟件是否有市場.經(jīng)濟上是否合算D、待開發(fā)的軟件是否會有質(zhì)量問題20、20.可行性研究要進行一次何種程度的需求分析?()[單選題]*A、深入的B、詳盡的C、徹底的D、簡化的.壓縮了的(正確答案)21、21.軟件是一種()[單選題]*A、程序B、數(shù)據(jù)C、邏輯產(chǎn)品D、物理產(chǎn)品(正確答案)22、22.軟件生命周期模型不包括()[單選題]*A、瀑布模型B、用例模型C、增量模型D、螺旋模型(正確答案)23、23.以下哪項不是軟件維護的特點?()[單選題]*A、困難性大B、費用高C、技術(shù)容易D、周期長(正確答案)24、24.瀑布模型包括計劃.需求分析.設(shè)計.編碼.測試.()等階段。[單選題]*A、版本更新B、產(chǎn)品發(fā)布C、可行性分析D、維護(正確答案)25、25.增量模型本質(zhì)上是一種()[單選題]*A、線性順序模型B、螺旋模型C、非整體開發(fā)模型D、整體開發(fā)模型(正確答案)26、26.軟件開發(fā)的螺旋模型綜合了瀑布模型和演化模型的優(yōu)點,還增加了什么?()[單選題]*A、版本管理B、可行性分析C、風險分析D、系統(tǒng)集成(正確答案)27、增量模型是非整體開發(fā)的模型,軟件的開發(fā)是用______和_______。[填空題]*空1答案:增量開發(fā)空2答案:增量提交28、統(tǒng)一迭代過程在不同階段,各個核心工作流的工作重心()。[單選題]*答案:不同;(正確答案)29、噴泉模型是一種_______模型。[填空題]*空1答案:面向?qū)ο?0、螺旋模型適用于()、()軟件開發(fā)。軟件包括()、(),()等三個主要部分。[單選題]*答案:大型;內(nèi)部;代碼;數(shù)據(jù);文檔;(正確答案)31、請按順序?qū)懗鲕浖诘膸讉€階段_____、______、______、______、______。[填空題]*空1答案:需求分析空2答案:系統(tǒng)設(shè)計空3答案:編碼空4答案:測試空5答案:維護32、軟件工程是把____的、_____的、______的方法應(yīng)用于軟件的、_____和_____過程,即將_____應(yīng)用于___并研究_______。[填空題]*空1答案:難易程度:系統(tǒng)空2答案:規(guī)范空3答案:可度量空4答案:開發(fā)空5答案:運行空6答案:維護空7答案:工程空8答案:軟件33、7.以文檔驅(qū)動為主要特征的軟件生命周期模型是____。[填空題]*空1答案:瀑布模型34、什么是軟件工程?[單選題]*答案:軟件工程是將系統(tǒng)的、規(guī)范的、可度量的方法應(yīng)用于軟件的開發(fā)、運行和維護,即將工程應(yīng)用于軟件,并研究以上實現(xiàn)的途徑。(正確答案)35、什么是軟件危機?[單選題]*答案:在軟件開發(fā)中遇到的問題找不到解決的辦法,使問題積累起來,形成了尖銳的矛盾,因而導(dǎo)致了軟件危機。主要表現(xiàn)在以下幾個方面:(1)經(jīng)費預(yù)算經(jīng)常突破,完成時間一再拖延。(2)開發(fā)的軟件不通滿足用戶要求。(3)開發(fā)的軟件可維護性差。(4)開發(fā)的軟件可靠性差。(正確答案)36、軟件危機產(chǎn)生的原因是什么?[單選題]*答案:軟件危機產(chǎn)生的原因是由于軟件產(chǎn)品本身的特點以及開發(fā)軟件的方式、方法、技術(shù)和人員引起的:(1)軟件的規(guī)模越來越大,結(jié)構(gòu)越來越復(fù)雜。(2)軟件開發(fā)管理困難而復(fù)雜。(3)軟件開發(fā)費用不斷增加。(4)軟件開發(fā)技術(shù)落后。(5)生產(chǎn)方式落后。(6)開發(fā)工具落后,生產(chǎn)率提高緩慢。(正確答案)37、統(tǒng)一過程的四個階段和五個核心工作流分別是什么?[單選題]*答案:答:四個階段:初始、細化、構(gòu)造和移交。五個核心工作流:需求、分析、設(shè)計、實現(xiàn)、測試(正確答案)38、面向?qū)ο蟮姆治龇椒ㄖ饕墙⑷惸P停矗ǎ?。[單選題]*A、系統(tǒng)模型、ER模型、應(yīng)用模型B、對象模型、動態(tài)模型、應(yīng)用模型(正確答案)C、ER模型、對象模型、功能模型D、對象模型、動態(tài)模型、功能模型39、SA法的主要描述手段有()[單選題]*A、系統(tǒng)流程圖和模塊圖B、DFD圖、數(shù)據(jù)詞典、加工說明C、軟件結(jié)構(gòu)圖、加工說明D、功能結(jié)構(gòu)圖、加工說明(正確答案)40、以下哪項不是畫分層DFD圖的基本原則有()。[單選題]*A、數(shù)據(jù)守恒原則B、分解的可靠性原則C、子、父圖平衡的原則D、數(shù)據(jù)流封閉的原則(正確答案)41、數(shù)據(jù)字典是數(shù)據(jù)流圖中所有元素的定義的集合,一般由以下4類條目組成()。[單選題]*A、數(shù)據(jù)說明條目、控制流條目、加工條目、數(shù)據(jù)存儲條目B、數(shù)據(jù)流條目、數(shù)據(jù)項條目、文件條目、加工條目C、數(shù)據(jù)源條目、數(shù)據(jù)流條目、數(shù)據(jù)處理條目、數(shù)據(jù)文件條目D、數(shù)據(jù)流條目、數(shù)據(jù)文件條目、數(shù)據(jù)池條目、加工條目(正確答案)42、執(zhí)行者(Actor)與用例之間的關(guān)系是()[單選題]*A、包含關(guān)系B、泛化關(guān)系C、關(guān)聯(lián)關(guān)系D、擴展關(guān)系(正確答案)43、需求規(guī)格說明書的作用不包括()[單選題]*A、軟件驗收的依據(jù)B、用戶與開發(fā)人員對軟件要做什么的共同理解C、軟件可行性研究的依據(jù)D、軟件設(shè)計的依據(jù)(正確答案)44、在ER模型中,包含以下基本成分()[單選題]*A、實體、對象、數(shù)據(jù)B、實體、關(guān)系、控制C、對象、關(guān)系、控制D、實體、屬性、關(guān)系(正確答案)45、在下面的敘述中哪一個不是軟件需求分析的任務(wù)?()[單選題]*A、可靠性與安全性要求B、結(jié)構(gòu)化程序設(shè)計C、確定邏輯模型D、問題分解(正確答案)46、需求規(guī)格說明書的作用不應(yīng)包括()[單選題]*A、軟件可行性研究的依據(jù)B、軟件設(shè)計的依據(jù)C、用戶與開發(fā)人員關(guān)于軟件要做什么的共同理解(正確答案)D、軟件驗收的依據(jù)47、軟件需求規(guī)格說明書的內(nèi)容不應(yīng)該包括()[單選題]*A、對數(shù)據(jù)的要求B、軟件的性能C、對算法的詳細設(shè)計過程D、對重要功能的描述(正確答案)48、軟件需求分析階段的工作可以分為:問題識別、分析、編寫需求文檔以及()[單選題]*A、需求分析評審B、階段性報告C、軟件測試計劃D、總結(jié)(正確答案)49、下述工作中,不屬于軟件工程需求分析階段的是()[單選題]*A、確定軟件系統(tǒng)的功能需求B、確定軟件系統(tǒng)的性能需求(正確答案)C、分析軟件系統(tǒng)的數(shù)據(jù)要求D、確定軟件系統(tǒng)的運行平臺50、以下不適用于作為需求分析階段工具的是()[單選題]*A、數(shù)據(jù)流圖B、數(shù)據(jù)詞典C、PAD圖D、狀態(tài)轉(zhuǎn)換圖(正確答案)51、在需求分析之前,有必要進行()工作[單選題]*A、ER分析B、2NF分析C、程序設(shè)計D、可行性研究(正確答案)52、數(shù)據(jù)流圖是進行軟件需求分析的常用圖形工具,其基本圖形符號是()[單選題]*A、變化、加工、數(shù)據(jù)流、存儲B、輸入、輸出、外部實體、加工C、加工、數(shù)據(jù)流、數(shù)據(jù)存儲、外部實體D、數(shù)據(jù)存儲、變換、數(shù)據(jù)流、加工(正確答案)53、在結(jié)構(gòu)化分析中,用以表達系統(tǒng)內(nèi)數(shù)據(jù)的運動情況的工具是()[單選題]*A、數(shù)據(jù)字典B、判定表與判定樹C、結(jié)構(gòu)化語言D、數(shù)據(jù)流程圖(正確答案)54、軟件需求分析是保證軟件質(zhì)量的重要步驟,它的實施應(yīng)該是在()[單選題]*A、編碼階段B、軟件開發(fā)全過程C、軟件定義階段D、軟件設(shè)計階段(正確答案)55、需求分析中開發(fā)人員要從用戶那里了解()[單選題]*A、軟件做什么B、用戶使用界面C、輸入的信息D、軟件的規(guī)模(正確答案)56、對象模型表示了____(動態(tài)/靜態(tài))的、____(結(jié)構(gòu)化/非結(jié)構(gòu)化)的系統(tǒng)數(shù)據(jù)性質(zhì),描述了系統(tǒng)的____(動態(tài)/靜態(tài))結(jié)構(gòu),她是從客觀世界實體的對象關(guān)系角度來描述,表現(xiàn)了______的相互關(guān)系。[填空題]*空1答案:靜態(tài)空2答案:結(jié)構(gòu)化空3答案:靜態(tài)空4答案:對象57、面向?qū)ο蟮姆治鍪怯妹嫦驅(qū)ο蟮姆椒▽δ繕讼到y(tǒng)的問題空間進行理解,分析和反映。通過對象層次結(jié)構(gòu)的組織確定____中應(yīng)存在的對象和對象層次結(jié)構(gòu)。[填空題]*空1答案:解空間58、類的設(shè)計過程主要包括:______、_______、______、_______。[填空題]*空1答案:確定類空2答案:確定關(guān)聯(lián)類空3答案:確定屬性空4答案:識別繼承關(guān)系59、什么是需求分析?需求分析階段的基本任務(wù)是什么?[單選題]*答案:需求分析是當前軟件工程中的關(guān)鍵問題,需求分析階段的任務(wù)是:在可行性分析的基礎(chǔ)上,進一步了解、確定用戶需求。準確地回答“系統(tǒng)必須做什么?”的問題。獲得需求規(guī)格說明書。還涉及到軟件系統(tǒng)的目標、軟件系統(tǒng)提供的服務(wù)、軟件系統(tǒng)的約束和軟件系統(tǒng)運行的環(huán)境。它還涉及這些因素和系統(tǒng)的精確規(guī)格說明以及系統(tǒng)進化之間的關(guān)系。(正確答案)60、2.如何畫分層數(shù)據(jù)流圖?[單選題]*答案:答:總的原則是:至頂而下,逐層分解(畫分層數(shù)據(jù)流圖):比較復(fù)雜的系統(tǒng)不能畫在一張紙上逐層分解的畫法可以控制每一層的復(fù)雜度。頂層:將整個系統(tǒng)作為一個加工,描述系統(tǒng)邊界(輸入與輸出。)中間層:表示某個加工分解為一組子加工,其中的子加工還需進一步分解。底層:由不再進行分解的基本加工組成。(正確答案)61、3.在UML中的狀態(tài)圖,協(xié)作圖,活動圖,序列圖在系統(tǒng)分析中各起到了什么作用?答案:答:狀態(tài)圖表示一個類的狀態(tài)變化,例如訂單的狀態(tài)變化等,在實時系統(tǒng)中用的較多,也可以用于輔助設(shè)計用戶界面;順序圖表示各個類如何合作,一起完成一個usecase,并可以驗證和修正類圖,協(xié)作圖從另一個角度來完成這些事情,協(xié)作圖也可以從順序圖生成。活動圖可以用來表示usecase的各條分支。62、4.簡述關(guān)聯(lián)和依賴的區(qū)別[單選題]*答案:關(guān)聯(lián)是類之間的“靜態(tài)”關(guān)系,只有通過這個關(guān)系的導(dǎo)航,一個對象才能找到另一個對象。它就象我們手中的通信錄,取得其他對象的聯(lián)系方法。除了這個職責之外,關(guān)聯(lián)沒有進一步的意義了。這時有人可能會問,我們總該用關(guān)聯(lián)(通信錄)為程序做點什么呀!不好意思,關(guān)聯(lián)除了能找到對方之外,別的什么都不懂了。因此,一般來說,關(guān)聯(lián)是用語言機制中的指針來實現(xiàn),可以在程序初始或運行是建立。當然,也可以用任何標識對象,并能在運行中定位對象的機制來實現(xiàn)。依賴關(guān)系,簡單地來說就是“動態(tài)”的關(guān)系,提供者可能要求或指示依賴關(guān)系中客戶的變化,依賴者為了達成要求被依賴對象行動的目的,依賴首先要取得對方的引用,以便于實施這個依賴操作,對方對象的引用可以通過二種方法獲得,一種是依賴對象之間也存在關(guān)聯(lián)關(guān)系,所以它可以直接通過自己的關(guān)聯(lián)找到對方對象的引用,第二種是依賴對象之間不存在直接關(guān)聯(lián)關(guān)系,程序設(shè)計者有責任設(shè)計通過第三方對象的關(guān)聯(lián),經(jīng)過一次或多次的關(guān)聯(lián)導(dǎo)航獲得目標對象的引用。最后,依賴對象通過這二種的任一種方法獲得目標對象引用后,就可以向目標對象施加相應(yīng)的依賴關(guān)系行為。(正確答案)63、1、為方便儲戶,某銀行擬開發(fā)計算機儲蓄系統(tǒng)。儲戶填寫的存款單或取款單由業(yè)務(wù)員鍵入系統(tǒng),如果是存款,系統(tǒng)記錄存款人姓名、住址、存款類型、存款日期、利率等信息,并印出存款單給儲戶;如果是取款,系統(tǒng)計算利息并印出利息清單給儲戶。請畫出此系統(tǒng)的ER圖答案:64、1、為方便儲戶,某銀行擬開發(fā)計算機儲蓄系統(tǒng)。儲戶填寫的存款單或取款單由業(yè)務(wù)員鍵入系統(tǒng),如果是存款,系統(tǒng)記錄存款人姓名、住址、存款類型、存款日期、利率等信息,并印出存款單給儲戶;如果是取款,系統(tǒng)計算利息并印出利息清單給儲戶。請畫出此系統(tǒng)的數(shù)據(jù)流圖[單選題]*答案:(正確答案)65、2、北京某高校可用的電話號碼有以下幾類:校內(nèi)電話號碼由4位數(shù)字組成,第一位數(shù)字不是0;校外電話又分為本市電話和外地電話兩類,撥校外電話需先撥0,若是本市電話則再接著撥8位數(shù)字(第一位不是0),若是外地電話則撥3位區(qū)碼再撥8位電話號碼(第一位不是0)。答案:電話號碼=[校內(nèi)電話號碼|校外電話號碼]校內(nèi)電話號碼=非零數(shù)字+3位數(shù)字//后面繼續(xù)定義校外電話號碼=[本市號碼|外地號碼]本市號碼=數(shù)字零+8位數(shù)字外地號碼=數(shù)字零+3位數(shù)字+8位數(shù)字非零數(shù)字=[1|2|3|4|5|6|7|8|9]數(shù)字零=03位數(shù)字=3______3//3至3個數(shù)字[填空題]*空1答案:數(shù)字8位數(shù)字=非零數(shù)字+7位數(shù)字[填空題]_________________________________7位數(shù)字=7{數(shù)字}7[單選題]*數(shù)字=[0|1|2|3|4|5|6|7|8|9](正確答案)66、判定樹、N-S圖和PAD圖是哪個階段使用的表達工具。()[單選題]*A、設(shè)計階段B、維護階段C、編碼階段D、測試階段(正確答案)67、詳細設(shè)計的結(jié)果基本決定了最終程序的()[單選題]*A、代碼的規(guī)模B、運行速度C、質(zhì)量D、可維護性(正確答案)68、結(jié)構(gòu)化程序設(shè)計主要強調(diào)的是()[單選題]*A、程序的規(guī)模B、程序的效率C、程序設(shè)計語言的先進性D、程序易讀性(正確答案)69、軟件設(shè)計中,可應(yīng)用于詳細設(shè)計的工具是()。[單選題]*A、程序流程圖、PAD、N-S圖和偽碼B、數(shù)據(jù)流程圖、PAD、結(jié)構(gòu)圖和偽碼(正確答案)C、業(yè)務(wù)流程圖、N-S圖和偽碼D、數(shù)據(jù)流程圖、PAD、N-S圖和偽碼70、下面哪個不是UML中的靜態(tài)視圖()[單選題]*A、狀態(tài)圖B、用例圖C、對象圖D、類圖(正確答案)71、在面向數(shù)據(jù)流的軟件設(shè)計方法中,一般將信息流分為()[單選題]*A、變換流和事物流B、變換流和控制流C、數(shù)據(jù)流和控制流D、事物流和控制流(正確答案)72、模塊獨立性最好的耦合是()[單選題]*A、控制耦合B、公共環(huán)境耦合C、數(shù)據(jù)耦合D、標記耦合(特征耦合)(正確答案)73、影響軟件可維護性的主要因素不包括()。[單選題]*A、可修改性B、可測試性C、可用性D、可理解性(正確答案)74、衡量模塊獨立性的度量標準是模塊的()[單選題]*A、內(nèi)聚和耦合B、抽象和信息隱藏C、逐步求精和結(jié)構(gòu)圖D、局部化和封裝化(正確答案)75、模塊內(nèi)聚性是指()[單選題]*A、接口的復(fù)雜度B、模塊的功能強度C、信息隱藏成都D、模塊間的聯(lián)系程度(正確答案)76、當算法中需要用一個模塊去計算多種條件的復(fù)雜組合,并根據(jù)這些條件完成適當?shù)墓δ軙r,以下哪一項是合適的描述工具?()[單選題]*A、N-S圖B、PAD圖C、判定表D、程序流程圖(正確答案)77、面向數(shù)據(jù)流的軟件設(shè)計方法可以將()映射成軟件結(jié)構(gòu)。[單選題]*A、模塊B、事物流C、數(shù)據(jù)流D、控制結(jié)構(gòu)(正確答案)78、Jackson方法根據(jù)()來導(dǎo)出程序結(jié)構(gòu)。[單選題]*A、數(shù)據(jù)結(jié)構(gòu)B、數(shù)據(jù)流圖C、數(shù)據(jù)間的控制結(jié)構(gòu)D、IPO圖(正確答案)79、Whichoneistheinputofarchitecturaldesign?()[單選題]*A、SpecificationsB、ModulardecompositionC、CodeD、Testingreport(正確答案)80、Whichoneistheoutputofarchitecturaldesign?()[單選題]*A、SpecificationsB、ModulardecompositionC、CodeD、Testingreport(正確答案)81、Whichoneisthemainworkfordetaileddesign?()[單選題]*A、ArchitectureoftheproductB、DatastructureofeachmoduleC、TestingplanD、Moduledecomposition(正確答案)82、Whichdegreeofcohesionisamoduleifitperformsmultiple,completelyunrelatedactions?()[單選題]*A、CoincidentalCohesionB、LogicalCohesionC、TemporalCohesionD、ProceduralCohesion(正確答案)83、Whichdegreeofcohesionisamoduleifitperformsaseriesofrelatedactions,oneofwhichisselectedbythecallingmodule?()[單選題]*A、CoincidentalCohesionB、LogicalCohesionC、TemporalCohesionD、ProceduralCohesion(正確答案)84、Whichdegreeofcohesionisamoduleifitperformsaseriesofactionsrelatedintime?()[單選題]*A、InformationCohesionB、LogicalCohesionC、TemporalCohesionD、ProceduralCohesion(正確答案)85、Whichdegreeofcohesionisthefollowingmodulethatperforms_initialization?()[單選題]*A、en_old_master_file,new_master_file,transaction_file,andprint_file;initialize_sales_district_table,read_first_transaction_record,read_first_old_master_recordB、CoincidentalCohesionC、LogicalCohesion(正確答案)D、TemporalCohesionE、ProceduralCohesion86、Whichdegreeofcohesionisamoduleifitperformsaseriesofactionsrelatedbytheproceduretobefollowedbytheproduct?()[單選題]*A、InformationCohesionB、LogicalCohesionC、TemporalCohesionD、ProceduralCohesion(正確答案)87、Whichdegreeofcohesionisamoduleifitperformsaseriesofactionsrelatedbytheproceduretobefollowedbytheproduct,butinadditionalltheactionsoperateonthesamedata?()[單選題]*A、InformationCohesionB、LogicalCohesionC、CommunicationalCohesionD、ProceduralCohesion(正確答案)88、Whichdegreeofcohesionisthefollowingmodule?()[單選題]*A、date_record_in_database_and_write_it_to_audit_trail(更新數(shù)據(jù)庫記錄并把它寫入審計追蹤)B、InformationCohesionC、LogicalCohesion(正確答案)D、CommunicationalCohesionE、ProceduralCohesion89、Whichdegreeofcohesionisamoduleifitperformsexactlyoneaction?()[單選題]*A、InformationCohesionB、LogicalCohesionC、CommunicationalCohesionD、FunctionalCohesion(正確答案)90、Whichoneisnotrightforfunctionalcohesion?()[單選題]*A、easiertobereusedB、faultisolation(正確答案)C、correctivemaintenanceiseasierD、difficulttoextendaproduct91、Whichdegreeofcohesionisamoduleifitperformsanumberofactions,eachwithitsownentrypoint,withindependentcodeforeachaction,allperformedonthesamedatastructure?()[單選題]*A、InformationCohesionB、LogicalCohesionC、CommunicationalCohesionD、FunctionalCohesion(正確答案)92、下面關(guān)于面向?qū)ο蠓椒ㄖ邢⒌臄⑹?,不正確的是()。[單選題]*A、鍵盤、鼠標、通信端口、網(wǎng)絡(luò)等設(shè)備一有變化,就會產(chǎn)生消息(正確答案)B、操作系統(tǒng)不斷向應(yīng)用程序發(fā)送消息,但應(yīng)用程序不能向操作系統(tǒng)發(fā)送消息C、應(yīng)用程序之間可以相互發(fā)送消息D、發(fā)送與接收消息的通信機制與傳統(tǒng)的子程序調(diào)用機制不同93、將數(shù)據(jù)流圖映射為程序結(jié)構(gòu)時,所用映射方法涉及信息流的類型。其信息流不包括()。[單選題]*A、事務(wù)型B、變換型C、混合型D、多元型(正確答案)94、UML中,不屬于類的主要版型有()[單選題]*A、角色類B、實體類C、邊界類D、控制類(正確答案)95、31.UML的類圖不包含哪個抽象的層次()[單選題]*A、念層B、明層C、現(xiàn)層D、務(wù)層(正確答案)96、下列關(guān)于狀態(tài)圖的說法中,正確的是()[單選題]*A、態(tài)圖是UML中對系統(tǒng)的靜態(tài)方面進行建模的五種圖之一。B、態(tài)圖是活動圖的一個特例,狀態(tài)圖中的多數(shù)狀態(tài)是活動狀態(tài)C、活動圖和狀態(tài)圖是對一個對象的生命周期進行建模,描述對象隨時間變化的行為。(正確答案)D、狀態(tài)圖強調(diào)對有幾個對象參與的活動過程建模,而活動圖更強調(diào)對單個反應(yīng)型對象建模97、下列不是常見的模型元素間的關(guān)系有()[單選題]*A、關(guān)聯(lián)B、聚合C、依賴D、筆記(正確答案)98、34.UML具有擴展性,常見的擴展機制不包括()[單選題]*A、修飾B、版類C、加標簽值D、約束(正確答案)答案:A99、35.UML語言支持的建模方式不包括()A、靜態(tài)建模B、態(tài)建模C、塊化建模D、能性建模100、36.下列各種圖不適合于動態(tài)建模的有()[單選題]*A、狀態(tài)圖B、類圖C、序列圖D、活動圖(正確答案)答案:B101、37.屬性的可見性不包括()A、公有的B、私有的C、私有保護的D、.護的102、38.用例之間的關(guān)系不包括()[單選題]*A、友元B、擴展C、使用D、組合(正確答案)103、39.應(yīng)用于通用化約束的方式有()[單選題]*A、整B、相交C、完整D、上全包括(正確答案)答案:D104、40.消息的類型不包括()A、同步B、異步C、簡單D、復(fù)雜105、28、UML的類不包含()。[單選題]*A、類的名稱B、屬性列表C、操作列表D、關(guān)系列表(正確答案)106、信息隱蔽原則有利于提高模塊的_____(內(nèi)聚度/耦合度)。[填空題]*空1答案:內(nèi)聚度107、衡量模塊獨立性的兩個主要指標是:_____,______。[填空題]*空1答案:耦合空2答案:內(nèi)聚108、如果一個模塊直接進入另一個模塊內(nèi)部進行引用或修改,則這兩個模塊之間產(chǎn)生了_____耦合。[填空題]*空1答案:內(nèi)容109、如果一個模塊內(nèi)包含多個完全不相關(guān)的操作,則這個模塊內(nèi)部產(chǎn)生了_____內(nèi)聚。[填空題]*空1答案:偶然110、數(shù)據(jù)流圖的基本成分有四個,分別是:______、________、_______、________。[填空題]*空1答案:數(shù)據(jù)流空2答案:外部實體(數(shù)據(jù)源點、終點)空3答案:數(shù)據(jù)存儲空4答案:數(shù)據(jù)處理。111、程序的三種基本控制結(jié)構(gòu)是_____、_____和______。[填空題]*空1答案:序空2答案:選擇空3答案:循環(huán)。112、在結(jié)構(gòu)化分析中,用于描述加工邏輯的主要工具有三種,即:_______、_______、________。[填空題]*空1答案:結(jié)構(gòu)化語言空2答案:判定表空3答案:判定樹。113、UML中的交互圖有兩種,分別是順序圖和協(xié)作圖,請分析一下兩者之間的主要差別和各自的優(yōu)缺點。掌握利用兩種圖進行的設(shè)計的方法。[單選題]*答案:答:協(xié)作圖可視化地表示了對象之間隨時間發(fā)生的交互,它除了展示對象之間的關(guān)聯(lián),還顯示出對象之間的消息傳遞。與順序圖一樣,協(xié)作圖也展示對象之間的交互關(guān)系。順序圖強調(diào)的是交互的時間順序,而協(xié)作圖強調(diào)的是交互的語境和參與交互的對象的整體組織。順序圖按照時間順序布圖,而協(xié)作圖按照空間組織布圖。順序圖可以清晰地表示消息之間的順序和時間關(guān)系,但需要較多的水平方向的空間。協(xié)作圖在增加對象時比較容易,而且分支也比較少,但如果消息比較多時難以表示消息之間的順序。(正確答案)114、2.OOA方法利用五個層次和活動定義和記錄系統(tǒng)行為,輸入和輸出。請簡述這五個層次?[單選題]*答案:1)發(fā)現(xiàn)類及對象。描述如何發(fā)現(xiàn)類及對象。從應(yīng)用領(lǐng)域開始識別類及對象,形成整個應(yīng)用的基礎(chǔ),然后,據(jù)此分析系統(tǒng)的責任。2)識別結(jié)構(gòu)。該階段分為兩個步驟。第一,識別一般-特殊結(jié)構(gòu),該結(jié)構(gòu)捕獲了識別出的類的層次結(jié)構(gòu);第二,識別整體-部分結(jié)構(gòu),該結(jié)構(gòu)用來表示一個對象如何成為另一個對象的一部分,以及多個對象如何組裝成更大的對象。3)定義主題。主題由一組類及對象組成,用于將類及對象模型劃分為更大的單位,便于理解。4)定義屬性。其中包括定義類的實例(對象)之間的實例連接。5)定義服務(wù)。其中包括定義對象之間的消息連接。(正確答案)115、簡述用例模型的組成元素以及建模步驟[單選題]*答案:建立用例模型步驟:根據(jù)系統(tǒng)邊界確定參與者,根據(jù)每個參與者確定與之相關(guān)聯(lián)的用例,對每個用例寫出用例規(guī)約文檔,調(diào)整用例模型(優(yōu)化參與者與參與者之間的關(guān)系,用例與用例之間的關(guān)系)(正確答案)116、4.順序圖和協(xié)作圖中,消息有哪三種?各自的意義和表示什么?[單選題]*答案:答:消息可以是簡單的(simple)、同步的(synchronous)或異步的(asynchronous)。簡單消息是從—個對象到另一個對象的控制流的轉(zhuǎn)移。如果一個對象發(fā)送了—個同步消息,那么它要等待對方對消息的應(yīng)答,收到應(yīng)答后才能繼續(xù)自己的操作。而發(fā)送異步消息的對象不需要等待對方的應(yīng)答便可以繼續(xù)自己的操作。在順序圖中,簡單消息是—個簡單箭頭,同步消息是實心箭頭。異步消息是—個半邊箭頭。(正確答案)117、1、圖書館的預(yù)訂圖書子系統(tǒng)有如下功能:[單選題]*答案:(1)由供書單位提供所有的供書書目給訂購組;(正確答案)(2)訂購組從各單位取得訂書書目;(3)訂購組把由(1)和(2)獲得的供書書目和訂書書目提交給系統(tǒng)。對于重復(fù)訂購的書目由系統(tǒng)自動檢查,并把重復(fù)訂購書目信息反饋給訂書者(各單位);(4)系統(tǒng)根據(jù)供書書目和訂書書目產(chǎn)生訂書文檔(本次實際訂書信息),并將此文檔交給訂購組留底;(5)將訂書信息(訂書文檔)反饋給供書單位;(6)系統(tǒng)將未訂書目通知訂書者(各單位);118、1、圖書館的預(yù)訂圖書子系統(tǒng)有如下功能:(1)由供書單位提供所有的供書書目給訂購組;(2)訂購組從各單位取得訂書書目;(3)訂購組把由(1)和(2)獲得的供書書目和訂書書目提交給系統(tǒng)。對于重復(fù)訂購的書目由系統(tǒng)自動檢查,并把重復(fù)訂購書目信息反饋給訂書者(各單位);(4)系統(tǒng)根據(jù)供書書目和訂書書目產(chǎn)生訂書文檔(本次實際訂書信息),并將此文檔交給訂購組留底;(5)將訂書信息(訂書文檔)反饋給供書單位;(6)系統(tǒng)將未訂書目通知訂書者(各單位);請根據(jù)以上描述,畫出系統(tǒng)ER圖答案:119、2、圖書館的預(yù)訂圖書子系統(tǒng)有如下功能:[單選題]*(1)由供書單位提供所有的供書書目給訂購組;(正確答案)(2)訂購組從各單位取得訂書書目;(3)訂購組把由(1)和(2)獲得的供書書目和訂書書目提交給系統(tǒng)。對于重復(fù)訂購的書目由系統(tǒng)自動檢查,并把重復(fù)訂購書目信息反饋給訂書者(各單位);(4)系統(tǒng)根據(jù)供書書目和訂書書目產(chǎn)生訂書文檔(本次實際訂書信息),并將此文檔交給訂購組留底;(5)將訂書信息(訂書文檔)反饋給供書單位;(6)系統(tǒng)將未訂書目通知訂書者(各單位);請根據(jù)以上描述,畫出系統(tǒng)數(shù)據(jù)流程圖。答案:120、某系統(tǒng)模塊結(jié)構(gòu)如題37圖所示。[單選題]*要求:(1)求出該模塊結(jié)構(gòu)的深度;(正確答案)(2)求出該模塊結(jié)構(gòu)的寬度;(3)求出其中模塊j的扇入和扇出答案:(1)該模塊結(jié)構(gòu)的深度為6;(3分)(2)該楱塊結(jié)構(gòu)的寬度為6;(3分)(3)模塊j的扇人為1;(2分)模塊j的扇出為2。(2分)121、RUP利用UML給出的表達事物和事物之間關(guān)系的基本術(shù)語和多種模型的表達工具,[單選題]*定義了需求獲取層、系統(tǒng)分析層、___________、____________并給出了實現(xiàn)各層模型(正確答案)之間映射的基本活動以及相關(guān)指導(dǎo)。答案:設(shè)計層;實現(xiàn)層;122、軟件測試是一個有程序的過程,包括__________、測試執(zhí)行以及測試結(jié)果比較等。[填空題]*空1答案:測試設(shè)計123、《ISO/IEC系統(tǒng)與軟件工程一軟件生存周期過程12207-1995》標準中,按基本過程分[單選題]*類,軟件生存周期分為獲取過程、供應(yīng)過程、__________、___________和維護過程等(正確答案)5個步驟。[單選題]*答案:開發(fā)過程;運行過程;(正確答案)124、CMMI的兩種等級可用于__________和估算,作為過程評估的結(jié)果。[填空題]*空1答案:評定活動(RatingActivity)125、CMMI還為希望改善其開發(fā)過程和維護過程的組織提供另外一種過程改善路徑,即[單選題]*成熟度等級,該等級分為__________個級別。(正確答案)答案:5;126、簡述需求規(guī)約的作用。[單選題]*答案:(1)需求規(guī)約是軟件開發(fā)組織和用戶之間一份事實上的技術(shù)合同書,是產(chǎn)品功能及其環(huán)境的體現(xiàn)。(1分)(2)對于項目的其余大多數(shù)工作,需求規(guī)約是一個管理控制點。(1分)(3)對于產(chǎn)品/系統(tǒng)的設(shè)計,需求規(guī)約是一個正式的、受控的起始點。(1分)(4)需求規(guī)約是創(chuàng)建產(chǎn)品驗收測試計劃和用戶指南的基礎(chǔ)。(2分)(正確答案)127、簡述結(jié)構(gòu)化方法總體設(shè)計的3個階段[單選題]*答案:(1)第一階段為初始設(shè)計。對給定的數(shù)據(jù)流圖進行復(fù)審和精化的基礎(chǔ)上,將其轉(zhuǎn)化為初始的模塊結(jié)構(gòu)圖。(1分)(2)第二階段為精化設(shè)計。依據(jù)模塊“高內(nèi)聚低耦合”的原則,精化初始的模塊結(jié)構(gòu)圖,并設(shè)計其中的全局數(shù)據(jù)結(jié)構(gòu)和每一模塊的接口。,(2分)(3)第三階段為復(fù)審階段。對前兩個階段所得到的高層軟件結(jié)構(gòu)進行復(fù)審,必要時還可能需要對該軟件結(jié)構(gòu)做一些精化工作。(2分)(正確答案)128、建造一個系統(tǒng)需求獲取模型的活動,以及各活動的輸人和輸出[單選題]*答案:(1)活動:發(fā)現(xiàn)描述參與者和用況。輸人:業(yè)務(wù)模型或領(lǐng)域模型,補充需求,特征'表。輸出:用況模型[概述],術(shù)語表;(1分)(2)活動:賦予用況優(yōu)先級。輸入:用況模型[概述],補充需求,術(shù)語表。輸出:體系結(jié)構(gòu)描述[用況模型視角];(1分)⑶活動:精華用況。輸人:用況模型[概術(shù)],補充需求,術(shù)語表。輸出:用況[精化];(1分)(4)活動:構(gòu)造人機接口原型。輸人:用況[精華],用況模型[概述],補充需求,術(shù)語表。輸出:人機接口原理;(1分)5)活動:用況模型結(jié)構(gòu)化。輸人:用況[精華],用況模型[概述],補充需求,術(shù)語表。輸出:用況模型[精化]。(1分)(正確答案)129、簡述黑盒測試概念并列舉說明三種以上黑盒測試技術(shù)。[單選題]*答案:(1)黑盒測試將被測軟件看成黑盒子,只通過外部的輸人和輸出來發(fā)現(xiàn)軟件中的錯誤。(2分)(2)常見的黑盒測試技術(shù)有:定義域,等價類劃分,邊界值分析,因果圖等。(3分,答中其中3點即可)(正確答案)130、簡述螺旋模型概念及其特點[單選題]*答案:(1)螺旋模型是瀑布模型與演化模型的基礎(chǔ)上,加人兩者所忽略的風險分析所建立的一種軟件開發(fā)模型。(2分)(2)螺旋模型關(guān)注解決問題的基本步驟,即標識問題,標識一些可選方案,選擇一個最佳方案,遵循動作步驟并實施后續(xù)工作。其一個突出特征是,在開發(fā)的迭代中實際上只有一個迭代過程真正開發(fā)了可交付的軟件。(3分)(正確答案)131、簡述CMMI提出所基于的基本思想[單選題]*答案:(1)該模型基于過程途徑思想,通過過程把軟件質(zhì)量的3個支撐點-受訓(xùn)的人員、規(guī)程和方法、工具和設(shè)備進行集成,以開發(fā)所期望的系統(tǒng)/產(chǎn)品。(3分)(2)CMMI緊緊圍繞開發(fā)、維護和運行/把經(jīng)過證明的“最佳實踐”放在一個結(jié)構(gòu)中。該結(jié)構(gòu)有助于指導(dǎo)組織確定其過程的改善優(yōu)先次序;有助于指導(dǎo)這些改善的實施,以提高其過程能力和成熟度,并且還支持其他領(lǐng)域(如獲取和服務(wù))能力成熟度模型的開發(fā)。(2分)(正確答案)132、RUP從兩個角度描述軟件結(jié)構(gòu),分別為系統(tǒng)設(shè)計模型與表達物理分布的_______[填空題]*空1答案:系統(tǒng)部署模型133、以下哪項不是集成應(yīng)采取的策略?()[單選題]*A、自頂向下集成B、自底向上集成C、一次性集成D、三明治集成(正確答案)134、選擇編程語言的時候,需要考慮以下哪些因素?()*A、以往的開發(fā)經(jīng)驗B、編程語言的適用條件C、產(chǎn)品類型與編程工具D、風險因素(正確答案)135、程序語言的特性包括()[單選題]*A、習慣特性B、算法特性C、工程特性D、技術(shù)特性(正確答案)136、軟件實現(xiàn)是將()的結(jié)果翻譯成用某種程序設(shè)計語言編寫的并可以最終運行的程序代碼。[單選題]*A、詳細設(shè)計B、軟件設(shè)計C、架構(gòu)設(shè)計D、總體設(shè)計(正確答案)137、以下哪一項不是第4代語言(4GL)的主要特征?()[單選題]*A、友好的用戶界面B、高效的程序代碼C、面向機器D、應(yīng)用程序生成器(正確答案)138、以下不能夠?qū)崿F(xiàn)錯誤隔離的集成策略是()[單選題]*A、自頂向下集成B、自底向上集成C、三明治集成D、一次性集成(正確答案)139、以下哪一種集成策略有利于對具體操作層面的組件重用?()[單選題]*A、自頂向下集成B、自底向上集成C、一次性集成D、以上都不是(正確答案)140、以下哪一種集成策略有利于盡早發(fā)現(xiàn)設(shè)計層面的錯誤?()[單選題]*A、自頂向下集成B、自底向上集成C、一次性集成D、以上都不是(正確答案)答案:A141、______注釋一般寫在代碼之前,對代碼的屬性信息進行標注。[填空題]*空1答案:序言性142、If-else嵌套層次多與少,對代碼可讀性___(有/沒有)影響。[填空題]*空1答案:有143、序言性注釋一般要包括哪些內(nèi)容?[單選題]*答案:答:(1)說明每個模塊的用途,功能;(2)說明模塊的接口即調(diào)用格式,參數(shù)描述及從屬模塊的清單;(3)數(shù)據(jù)描述;(4)開發(fā)歷史。(正確答案)144、書寫功能性注釋應(yīng)注意哪些方面?[單選題]*答案:答:(1)用空行或縮進或括號,以便很容易區(qū)分注釋和程序。(2)修改程序也應(yīng)修改注釋。(3)注釋是用來說明程序段,不是每一行程序都要加注釋。(正確答案)145、3.什么是應(yīng)該提倡的編程風格?為了有良好的設(shè)計風格,應(yīng)注意哪些方面的問題?[單選題]*答案:答:1)追求建立在不損害程序可讀性或可靠性基礎(chǔ)上,要先使程序正確、清晰,再提高程序效率。2)別貪圖效率上的小利,而破壞程序的清晰性。3)讓編譯程序去作簡單的優(yōu)化。4)提高程序效率的根本途徑在于:選擇良好的設(shè)計方法,良好的數(shù)據(jù)結(jié)構(gòu)與算法,而不是靠編程時對程序語句做調(diào)整。(正確答案)146、4.編碼階段的主要任務(wù)是什么,應(yīng)交付的結(jié)果是什么?答案:答:編碼階段的主要任務(wù)是為每個模塊編寫程序。即:將詳細設(shè)計的結(jié)果轉(zhuǎn)換為用某種計算機語言寫的程序——源程序代碼。編碼階段應(yīng)交付的結(jié)果是帶有“程序內(nèi)部文檔”的、不再含有語法錯誤的程序。147、以下哪項屬于白盒測試技術(shù)?()[單選題]*A、判斷/條件覆蓋B、邊界值分析C、條件組合覆蓋D、以上都不是(正確答案)148、以下哪幾項屬于黑盒測試技術(shù)?()[單選題]*A、邊界值分析B、分支覆蓋C、語句覆蓋D、以上都不是(正確答案)149、為提高集成測試效果,軟件的集成測試工作最好由()承擔。[單選題]*A、該軟件的設(shè)計人員B、軟件開發(fā)組負責人C、軟件編程人員D、不該軟件開發(fā)組的軟件設(shè)計人員(正確答案)150、黑盒測試與白盒測試分別是從()的觀點測試。[單選題]*A、開發(fā)人員、管理人員B、用戶、管理人員C、用戶、開發(fā)人員D、開發(fā)人員、用戶(正確答案)151、軟件測試可能發(fā)現(xiàn)軟件中的(),但不能證明軟件沒有錯誤。[單選題]*A、所有錯誤B、設(shè)計錯誤C、邏輯錯誤D、錯誤(正確答案)152、使用白盒測試方法時確定測試數(shù)據(jù)應(yīng)根據(jù)()和指定的覆蓋標準。[單選題]*A、程序的內(nèi)部邏輯B、程序的復(fù)雜程度C、程序的難易程度D、程序的功能(正確答案)153、白盒測試法是根據(jù)程序的()來設(shè)計測試用例的。[單選題]*A、內(nèi)部邏輯B、功能C、輸入數(shù)據(jù)D、輸出數(shù)據(jù)(正確答案)154、軟件測試的目的是()。[單選題]*A、找出軟件系統(tǒng)中存在的所有錯誤B、證明軟件的正確性C、證明軟件系統(tǒng)中存在錯誤D、盡可能多的發(fā)現(xiàn)軟件系統(tǒng)中的錯誤。(正確答案)155、黑盒測試方法根據(jù)()設(shè)計測試用例。[單選題]*A、程序的調(diào)用規(guī)則B、軟件要完成的功能C、模塊間的邏輯關(guān)系D、程序的數(shù)據(jù)結(jié)構(gòu)答案:B(正確答案)156、在軟件測試中,邏輯覆蓋標準主要用于()。[單選題]*A、白盒測試方法B、灰盒測試方法C、黑盒測試方法D、回歸測試方法(正確答案)157、集成測試的主要方法有兩個,分別是()[單選題]*A、等價類劃分法、邊界值分析法B、黑盒法、白盒法C、漸增式測試方法、非漸增式測試方法D、因果圖法、錯誤推測法(正確答案)158、驗收測試的任務(wù)是驗證軟件的()。[單選題]*A、移植性B、正確性C、可靠性D、有效性(正確答案)159、軟件測試的目的是盡可能發(fā)現(xiàn)軟件中的錯誤,通常()是代碼編寫階段可進行的測試,它是整個測試的基礎(chǔ)。[單選題]*A、系統(tǒng)測試B、集成測試C、驗收測試D、單元測試(正確答案)160、在項目開發(fā)時選擇程序設(shè)計語言通??紤]哪些因素?()[單選題]*A、項目的應(yīng)用領(lǐng)域B、軟件開發(fā)的方法、軟件執(zhí)行的環(huán)境(正確答案)C、算法和數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性以及軟件開發(fā)人員的知識D、.以上都包括161、軟件測試方法中,黑盒、白盒測試法是常用的方法,其中白盒測試主要用于測試(D)[單選題]*A、結(jié)構(gòu)合理性B、軟件外部功能C、程序正確性D、程序內(nèi)部邏輯(正確答案)答案:D162、成功的測試是指運行測試用例后()[單選題]*A、證明程序正確B、未發(fā)現(xiàn)錯誤C、發(fā)現(xiàn)了程序錯誤D、改正了程序錯誤(正確答案)163、設(shè)被測試的程序段為:[單選題]*begin(正確答案)s1;[單選題]*if(x=0)and(y>2)(正確答案)thens2;if(x<1)or(y=1)thens3;s4;[單選題]*end(正確答案)可供選擇的測試數(shù)據(jù)組為:xyⅠ03Ⅱ12Ⅲ-12Ⅳ31以下選項中,實現(xiàn)條件覆蓋至少要選擇的數(shù)據(jù)組是哪一組?()A、ⅠB、Ⅰ,ⅣC、Ⅰ,ⅡD、Ⅲ164、產(chǎn)品測試使用的是_____測試數(shù)據(jù),驗收測試使用的是______數(shù)據(jù)。[填空題]*空1答案:模擬空2答案:用戶真實165、測試管理過程一般由______負責。[填空題]*空1答案:SQA166、軟件單元測試主要包括______法和______法兩種動態(tài)測試方法,此外還包括_________的靜態(tài)測試方法。[填空題]*空1答案:黑盒測試空2答案:白盒測試空3答案:代碼走查和審查167、軟件測試的目的是為了_________。[填空題]*空1答案:近早發(fā)現(xiàn)軟件中的錯誤168、黑盒單元測試法主要包括________和_______等技術(shù)。[填空題]*空1答案:等價類劃分空2答案:邊界值分析169、白盒測試主要是針對軟件的________進行測試,主要包括______覆蓋、______覆蓋、_______覆蓋、_______覆蓋、______覆蓋等。[填空題]*空1答案:內(nèi)部邏輯結(jié)構(gòu)空2答案:語句空3答案:分支空4答案:條件空5答案:條件組合空6答案:路徑170、1、Pleasedesignthestatementcoveragetestingcasesforthefollowingpseudocode.(theexpectedoutputshouldalsobegiven)[單選題]*答案:START(正確答案)INPUT(O,P,Q)IFO>1THENX=1ELSEX=-1ENDIFIFP>2THENY=2ELSEY=-2ENDIFIFQ>3THENZ=3ELSEZ=-3ENDIFPRINT(X,Y,Z)STOP;171、2、對下列子程序進行調(diào)試:[單選題]*procedureexample(y,z:real;varx:real)(正確答案)beginif(y>1)and(z=0)thenx:=x/y;if(y=2)or(x=l)thenx:=x+l;end.該子程序接收x,y,z的值,并將計算結(jié)果x的值返回給調(diào)用程序。答題要求:(1)畫出程序流程圖。(2)用白盒法設(shè)計測試用例,并寫出它所滿足的是何種覆蓋標準、預(yù)期結(jié)果以及路徑。答案:(1)流程圖(略)(2)用白盒法中條件組合覆蓋設(shè)計測試用例:①y=2,z=0,x=4;②y=2,z=1,x=1;③y=1,z=0,x=2;④y=1,z=1,x=1.172、3、程序功能說明書指出,某程序的輸入條件為:每個學(xué)生可以選修1至3門課程,試用黑盒法設(shè)計測試用例。[單選題]*(1)按等價分類法設(shè)計測試用例(要求列出設(shè)計過程)(正確答案)(2)按邊界值分析法設(shè)計測試用例。答案:1)合理等價類[單選題]*選修1門(正確答案)選修2門選修3門不合理等價類沒選課選3門以上測試用例選修=2選修=0選修>32)邊界值法[填空題]_________________________________0,1,3,4[填空題]_________________________________173、類的泛化關(guān)系中,如果一個類有多個父類,則說明它使用了____________。[填空題]*空1答案:多繼承174、每個學(xué)生只能屬于一個班級,因此就要把這一關(guān)聯(lián)標識為____________。[填空題]*空1答案:組合175、類圖是可視化地表達系統(tǒng)靜態(tài)結(jié)構(gòu)模型的工具,通常包含類、____________、關(guān)聯(lián)、泛[單選題]*化和___________等。(正確答案)答案:接口;依賴關(guān)系;176、RUP的突出特點是,它是一種以__________為驅(qū)動的,以體系結(jié)構(gòu)為中心的迭代、增[單選題]*量式開發(fā)。(正確答案)177、各種軟件維護的類型中最緊急的是()。[單選題]*A、完善性維護B、糾錯性維護C、適應(yīng)性維護D、預(yù)防性維護(正確答案)178、以下屬于完善性維護的有()。[單選題]*A、解決開發(fā)是未能測試各種可能條件帶來的問題;B、增加聯(lián)機求助命令;C、縮短系統(tǒng)的應(yīng)答時間,使其達到特定要求;D、以上都不是。(正確答案)179、因提出增加新功能而對軟件進行的維護是()。[單選題]*A、糾錯性維護B、適應(yīng)性維護C、完善性維護D、預(yù)防性維護(正確答案)180、軟件維護的副作用是指()。[單選題]*A、隱含的錯誤B、因修改軟件而造成的錯誤C、運行時誤操作D、開發(fā)時的錯誤(正確答案)181、軟件文檔不僅是軟件開發(fā)各個階段的重要依據(jù),而且也是影響軟件的()。[單選題]*A、可用性B、可維護性C、可擴展性D、可移植性(正確答案)182、下列屬于維護階段的文檔是()[單選題]*A、軟件規(guī)格說明B、用戶操作手冊C、軟件問題報告D、軟件測試分析報告(正確答案)183、軟件逆工程是一個從_____到_____的過程。[填空題]*空1答案:抽象空2答案:具體184、根據(jù)用戶的需求變更而進行的維護屬于______維護。[填空題]*空1答案:完善性185、改正性維護需要填寫______報告,并根據(jù)報告內(nèi)容進行______和_______。[填空題]*空1答案:缺陷空2答案:缺陷檢測空3答案:追蹤186、1.為什么要進行軟件維護?[單選題]*答案:答:軟件維護是指軟件系統(tǒng)交付使用以后,為了改正錯誤或滿足新的需求而修改軟件的過程。一個中等規(guī)模的軟件,如果其開發(fā)過程需要一到二年時間,則它投入使用以后,其運行時間可能持續(xù)五到十年之久。在這個維護階段中,人們需要著手解決開發(fā)階段尚未解決的問題,同時,還解決維護工作本身所產(chǎn)生的問題。做好軟件的維護工作不僅能夠排除軟件中存在的錯誤,是它能夠正常工作,而且還可以使它擴充功能,提高性能,為用戶帶來新的效益。維護階段的化肥約占整個軟件生命期花費的67%。因此,我們應(yīng)充分認識到維護現(xiàn)有軟件的重要意義。(正確答案)187、2.怎樣防止維護的副作用?[單選題]*答案:答:修改代碼所產(chǎn)生的副作用一般可以在退化測試過程中對其造成系統(tǒng)的故障進行查明和糾正;完善設(shè)計文檔資料可以限制修改數(shù)據(jù)的副作用,在文檔中描述了數(shù)據(jù)結(jié)構(gòu),并提供了一種把數(shù)據(jù)元素、記錄、文件以及其他結(jié)構(gòu)與系統(tǒng)模塊聯(lián)系起來的交叉對照表;在軟件系統(tǒng)再次交付使用之前,對整個軟件配置進行復(fù)審,將能大大減少文檔資料的副作用。(正確答案)188、3.什么是軟件可維護性?[單選題]*答案:答:軟件的可維護性是指維護人員為糾正軟件系統(tǒng)出現(xiàn)的錯誤或缺陷,以及為滿足新的要求而理解、修改和完善軟件系統(tǒng)的難易程度??删S護性是所有軟件系統(tǒng)都應(yīng)具備的特點。在軟件工程的每一階段都應(yīng)該努力提高系統(tǒng)的可維護性,在每個階段結(jié)束前的審查和復(fù)審中,應(yīng)著重得可維護性進行復(fù)審。(正確答案)189、4.可維護性度量的特性是什么?答案:可維護性度量的特性主要有可理解性、可測試性和可修改性??衫斫庑员欢x為人們通過閱讀源代碼和文檔了解軟件系統(tǒng)的結(jié)構(gòu)、接口、功能、內(nèi)部過程以及如何運行的難易程度;可測試性被定義為診斷和測試系統(tǒng)的難易程度;可修改性被定義為修改軟件系統(tǒng)的難易程度;它們是密切相關(guān)的。190、5.高可維護性的方法有哪些?[單選題]*答案:為了從根本上提高軟件系統(tǒng)的可維護性,人們正試圖通過直接維護軟件規(guī)格說明來維護軟件,同時也在大力發(fā)展軟件重用技術(shù)。(正確答案)191、6.軟件維護的類型有哪些?答案:(1)完善性維護(2).糾錯性維護(3)適應(yīng)性維護(4)預(yù)防性維護192、已知Shape類的類圖如題5圖所示,則屬性個數(shù)有[單選題]*A、1個B、2個C、3個D、4個(正確答案)193、如題6圖所示的兩個類的關(guān)聯(lián)關(guān)系是[單選題]*A、泛化B、聚合C、細化D、限定(正確答案)194、集成化能力成熟度模型(CMMI)中有22個過程域,分為4類:項目管理類、工程類、過[單選題]*程管理類和A、需求管理類B、支持類(正確答案)C、項目包類D、目標類195、20世紀60年代末到80年代初,軟件工程主要圍繞軟件項目開展了有關(guān)開發(fā)模型、開發(fā)方法和支持工具的研究,其成果不包括[單選題]*A、提出了瀑布模型B、提出了面向?qū)ο筌浖_發(fā)方法C、開發(fā)了C語言D、開發(fā)了諸如計劃工具、配置管理工具等支持工具(正確答案)196、不軟件需求基本性質(zhì)的是[單選題]*A、無歧義的B、成熟的C、可測的D、可跟蹤的(正確答案)197、不屬于常見內(nèi)聚類型的是[單選題]*A、邏輯內(nèi)聚B、過程內(nèi)聚C、控制內(nèi)聚D、時間內(nèi)聚(正確答案)198、軟件結(jié)構(gòu)化設(shè)計中,采用二維樹形結(jié)構(gòu)圖來表示程序的控制流,該詳細設(shè)計工具是[單選題]*A、PAD圖B、程序流程圖C、N-S圖D、DFD圖(正確答案)199、用況圖的模型元素不包括[單選題]*A、主題B、用況C、消息D、關(guān)聯(lián)(正確答案)200、UP是一種以用況(UseCase)為驅(qū)動、以一種結(jié)構(gòu)為中心的迭代、增量式開發(fā),該結(jié)構(gòu)是[單選題]*A、體系結(jié)構(gòu)B、組合結(jié)構(gòu)C、分層結(jié)構(gòu)D、框架結(jié)構(gòu)(正確答案)201、對比RUP的分析模型,RUP的設(shè)計模型的內(nèi)容不包括[單選題]*A、使用了多個衍型類,依賴于實現(xiàn)語言B、是比較形式化的(正確答案)C、結(jié)構(gòu)層次多D、動態(tài)的,但很少關(guān)注定序方面202、關(guān)于軟件測試與軟件調(diào)試的論述錯誤的[單選題]*A、測試從一個側(cè)面證明程序員的敗B、調(diào)試是為了證明程序員的“正確’(正確答案)C、測試以已知條件開始D、調(diào)試是有計劃的,受到時間約束203、測試覆蓋率最強的邏輯覆蓋是[單選題]*A、路徑覆蓋B、數(shù)據(jù)覆蓋C、條件覆蓋D、條件組合覆蓋(正確答案)204、以發(fā)現(xiàn)軟件實現(xiàn)的功能與需求規(guī)格說明書不一致的錯誤為目標的測試是[單選題]*A、單元測試B、集成測試C、有效性測試D、系統(tǒng)測試(正確答案)205、.在《ISO/IEC系統(tǒng)與軟件工程一軟件生存周期過程12207-2008》標準中,證實所期望使用的軟件工作產(chǎn)品是否滿足其需求的過程是[單選題]*A、軟件實現(xiàn)過程B、軟件確認過程C、軟件供應(yīng)過程D、軟件需求分析過程(正確答案)206、在CMMI中,針對每個過程域設(shè)定的能力等級數(shù)量是[單選題]*A、4B、5C、6D、7(正確答案)207、在結(jié)構(gòu)化方法中,______________是指軟件中具有特定標識的獨立成分。[填空題]*空1答案:模塊208、當一個模塊直接修改或操作另一個模塊的數(shù)據(jù),或一個模塊不通過正常入口而轉(zhuǎn)人到另一個模塊時,這樣的耦合被稱為__________。[填空題]*空1答案:內(nèi)容耦合209、在UML中,用__________圖形表示用況。[填空題]*空1答案:實線橢圓210、類圖通常包含類、__________、關(guān)聯(lián)、泛化和依賴等關(guān)系。[填空題]*空1答案:接口211、—種軟件開發(fā)方法學(xué)至少由3部分組成,一是用于表達基本信息的__________;二是用于組織基本信息的__________;三是不同抽象層之間進行“映射”的過程指導(dǎo)。[填空題]*空1答案:術(shù)語,表達格式212、在集成測試中,每當組合一個模塊時,要進行_____________測試,以保證不引入新的錯誤。[填空題]*空1答案:.回歸213、CMMI的能力等級和成熟度等級可用于評定活動和__________作為過程評估的結(jié)果。[填空題]*空1答案:估算214、軟件開發(fā)的本質(zhì)是實現(xiàn)問題空間的概念和處理邏輯到解空間的概念和處理邏輯之間的映射,而實現(xiàn)這一映射的基本途徑可采用______________。[填空題]*空1答案:系統(tǒng)建模215、需求規(guī)約一般需要滿足4個基本性質(zhì),分別是重要性和穩(wěn)定性程度、可修改的、________、___________[填空題]*空1答案:完整的空2答案:一致的216、定義數(shù)據(jù)字典過程中,數(shù)據(jù)是對客體的一種表示,所有客體均可用順序結(jié)構(gòu)、___________和___________三種基本結(jié)構(gòu)表示。[填空題]*空1答案:選擇結(jié)構(gòu)(分支結(jié)構(gòu))空2答案:重復(fù)結(jié)構(gòu)(循環(huán)結(jié)構(gòu))217、為了支持從功能、交互和生存周期等三個視角來認識系統(tǒng)行為,對行為進行抽象,UML通常采用__________支持系統(tǒng)功能的建模___________支持系統(tǒng)交互的建模,狀態(tài)圖支持系統(tǒng)生存周期的建模。[填空題]*空1答案:USECASE圖(用況圖,用例圖)空2答案:交互218、在RUP的每次迭代中都要經(jīng)歷一個核心工作流,即需求獲取、___________設(shè)計、實現(xiàn)和測試。[填空題]*空1答案:分析219、在RUP中,創(chuàng)建系統(tǒng)的分析模型,一般應(yīng)進行__________分析、用況分析、類的分析以及包的分析4項活動。[填空題]*空1答案:體系結(jié)構(gòu)220、白盒測試中通常用到的覆蓋策略有:_____________、______________、條件覆蓋、條件組合覆蓋、路徑覆蓋。[填空題]*空1答案:語句覆蓋,分支覆蓋(或判定覆蓋),分支條件覆蓋221、規(guī)定了各開發(fā)階段的活動,并且自上而下具有相互銜接的固定順序;還規(guī)定了每一階段的輸人,即工作對象以及本階段的工作成果作為輸出傳送到下一階段,亦可根據(jù)需要返回前一階段的軟件生存周期模型為__________。[填空題]*空1答案:瀑布模型222、簡述需求規(guī)約的3種基本形式。[單選題]*答案:非形式化的需求規(guī)約。非形式化的需求規(guī)約即以一種自然語言來表達需求規(guī)約,如同使用一種自然語言寫了一篇文章。半形式化的需求規(guī)約。半形式化的需求規(guī)約即以半形式化符號體系(包括術(shù)語表、標準化的表達格式等)來表達需求規(guī)約。形式化的需求規(guī)約。形式化的需求規(guī)約即以一種基于良構(gòu)數(shù)學(xué)概念的符號體系來編制需求規(guī)約,一般往往伴有解釋性注釋的支持。(正確答案)223、簡述PDL的特點。[單選題]*答案:(1)PDL也稱為偽碼,它是一種用正文形式表示數(shù)據(jù)和處理過程的設(shè)計工具。PDL借用某種結(jié)構(gòu)化程序設(shè)計語言(如Pascal或)的關(guān)鍵字作為語法框架,用于定義控制結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。(3)PDL通常使用某種自然語言(如漢語或英語)的詞匯,靈活自由地表示實際的操作和判定條件。(4)PDL可以作為注釋工具直接插在源程序中間。(1分)(正確答案)224、簡述軟件測試步驟中合理的軟件測試序列及每個序列的關(guān)注點。[單選題]*答案:(1)合理的測試序列:單元測試、集成測試、有效性測試和系統(tǒng)測試。(2)單元測試關(guān)注每個獨立的模塊。(3)集成測試關(guān)注模塊的組裝。(4)有效性測試關(guān)注檢驗是否符合用戶所見的文檔。(5)系統(tǒng)測試關(guān)注檢驗習題中所有元素之間的協(xié)作是否合適,整個系統(tǒng)的性能、功能是否達到。(正確答案)225、簡述選擇一個合適項目的生存周期模型的步驟。[單選題]*答案:(1)標識開發(fā)項目可用的SLCM。(2)在所期望的最終習題和開發(fā)環(huán)境中,標識那些會影響SLCM選擇的屬性。(3)標識為選擇生存周期模型所需要的任何約束,包括外部的或是內(nèi)部的。(4)基于以往的經(jīng)驗和組織能力,評估第一步所選擇的那幾個SLCM。(正確答案)226、簡述項目規(guī)劃包含的活動[單選題]*答案:(1)估算工作產(chǎn)品和任務(wù)。(2)確定需要的資源。(3)協(xié)商承諾。(4)生成進度。(5)標識并分析項目風險。(正確答案)227、簡述狀態(tài)圖中的一個狀態(tài)轉(zhuǎn)換涉及的內(nèi)容。[單選題]*答案:(1)源狀態(tài):發(fā)生狀態(tài)轉(zhuǎn)移的那個狀態(tài)。(2)轉(zhuǎn)移觸發(fā)器:滿足其監(jiān)護條件,則使狀態(tài)發(fā)生轉(zhuǎn)移。(3)監(jiān)護條件:布爾表達式,表達式為真,則觸發(fā)轉(zhuǎn)移;表達式為假,則不發(fā)生轉(zhuǎn)移。(4)效應(yīng):一種可執(zhí)行的行為。(5)目標狀態(tài):轉(zhuǎn)移完成后所處的狀態(tài)。(正確答案)難易程度:228、.某系統(tǒng)體系結(jié)構(gòu)如題37圖所示。[單選題]*要求:(1)給出模塊k的控制域;(2)求出該體系結(jié)構(gòu)的寬度;(3)求出其中模塊k的扇人和扇出(正確答案)答案:(1){k,o,p,q,r|(2)該體系結(jié)構(gòu)的寬度為7(3)模塊k的扇人為3;模塊k的扇出為4;229、某報表處理系統(tǒng)要求用戶輸人處理報表的日期,系統(tǒng)日期規(guī)定由年、月的6位數(shù)字字符組成,前四位表示年,后兩位表示月。日期限制在2019年1月至2020年12月,即系統(tǒng)只能對該段期間內(nèi)的報表進行處理,如日期不在此范圍內(nèi),則顯示輸入錯誤信息。候選的等價類見題38表。要求:(1)根據(jù)等價類方法,請從題38表中選擇出有效等價類和無效等價類(選編號);(2)分別為(1)所選的等價類設(shè)計測試用例;[單選題]*答案:(正確答案)(1)有效等價類:①⑦?(2分,少1個扣1分)無效等價類:③⑤⑥⑨???(3分,少1個扣1分,扣完為止。)(2)等價類①⑦■201911(1分,前4位2019或2020,后2位01~12,其他不得分。)等價類③20191(位數(shù)小于6位數(shù)字,其他不得分。)等價類⑤2020112(位數(shù)大于6位數(shù)字,其他不得分。)等價類⑥2020A1(6位至少存在1位非數(shù)字,其他不得分。)等價類⑨201811(前4位小于2019,后2位任意數(shù)字,其他不得分。)等價類?202111(前4位大于2020,后2位任意數(shù)字,其他不得分。)等價類?202013(前4位2019或2020,后2位大于12數(shù)字,其他不得分。)等價類?202000(前4位2019或2020,后2位小于01數(shù)字,其他不得分。)230、根據(jù)軟件工程的定義,軟件工程需要用到計算機科學(xué)的[單選題]*A、理論與方法B、理論與技術(shù)C、原則與方法D、原則與技術(shù)(正確答案)231、在軟件需求中,下列選項不軟件質(zhì)量屬性的是[單選題]*A、.安全和保密性B、存活性C、可維護性D、用戶友好性(正確答案)232、下列選項中屬于軟件功能需求的是[單選題]*A、.內(nèi)存約束B、通信接口C、審計功能D、產(chǎn)生月銷售報表(正確答案)234、結(jié)構(gòu)化設(shè)計,總體設(shè)計階段的設(shè)計工具很多,其中不包含的選項是[單選題]*A、控制流程圖B、層次圖C、HIPO圖D、模塊結(jié)構(gòu)圖(正確答案)235、根據(jù)題6圖所示,該類的操作個數(shù)有[單選題]*A、1個B、2個C、3個D、4個(正確答案)236、下列選項中不屬于協(xié)作三要素的是[單選題]*A、.交互各方B、交互方式C、交互內(nèi)容D、交互關(guān)系(正確答案)237、下列選項中,不屬于UML表達各種事物之間的基本關(guān)系的是[單選題]*A、.聚

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論