版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
2024年大學(xué)試題(計算機科學(xué))-軟件工程歷年高頻考點試卷專家薈萃含答案(圖片大小可自由調(diào)整)第1卷一.參考題庫(共25題)1.面向?qū)ο蟮姆治鲭A段建立的系統(tǒng)模型不包括()。2.下列哪個做法會導(dǎo)致不利的語句結(jié)構(gòu)?()A、避免使用ELSE??GOTO結(jié)構(gòu)B、對遞歸定義的數(shù)據(jù)結(jié)構(gòu)盡量不再使用遞歸過程C、模塊功能盡可能單一化,模塊間的耦合能夠清晰可見D、利用信息隱蔽,確保每一個模塊的獨立性3.Ariane5火箭發(fā)射失敗的事例告訴我們()。A、系統(tǒng)環(huán)境的變化可能影響軟件采集數(shù)據(jù)的精度、范圍和對系統(tǒng)的控制B、軟件后備系統(tǒng)可以通過復(fù)制生成C、軟件重用必須重新進行系統(tǒng)論證和系統(tǒng)測試D、選項A和CE、選項A、B和C4.用例的內(nèi)容只能包含有正常流程,而不能包含有異常流程。5.需求驗證的含義是什么?6.直接費用7.預(yù)審問題清單中評價問題嚴重程度中一般不包括()。A、嚴重B、輕微C、一般D、忽略8.軟件工程是一門()A、理論性學(xué)科B、原理性學(xué)科C、工程性學(xué)科D、心理性學(xué)科9.軟件生存周期模型軟件生存周期模型10.軟件工程是一類求解軟件的工程。它涉及計算機科學(xué)、數(shù)學(xué)、管理科學(xué)和()。A、心理學(xué)B、工程科學(xué)C、方法學(xué)D、現(xiàn)代科學(xué)11.由客戶和用戶在軟件開發(fā)團隊的管理下執(zhí)行的測試稱作()。12.立項的具體表現(xiàn)形式是什么?13.在軟件開發(fā)的各個階段中,()階段成為軟件的二次開發(fā)。14.不可以用來衡量軟件可維護性的有()A、可靠性B、可用性C、可行性15.在E-R模型中,包含以下基本成分()。A、數(shù)據(jù)、對象、實體B、控制、聯(lián)系、對象C、實體、聯(lián)系、屬性D、實體、屬性、操作16.快速排序當(dāng)數(shù)據(jù)表每次劃分得到的子表長度均衡時,算法的效率最高,時間復(fù)雜度為()。17.聚合18.概要設(shè)計說明書中可以IPO圖來說明接口設(shè)計。19.過程集成20.關(guān)系數(shù)據(jù)庫可以完全支持面向?qū)ο蟮母拍?,面向?qū)ο笤O(shè)計中的類可以直接對應(yīng)到關(guān)系數(shù)據(jù)庫中的表。21.Putnam成本估算模型是一個()模型。A、靜態(tài)單變量B、動態(tài)單變量C、靜態(tài)多變量D、動態(tài)多變量22.假設(shè)使用代碼行技術(shù)進行費用估計,某軟件中共5000行程序,每行平均成本20元,則該軟件的成本為()元。23.什么是結(jié)構(gòu)化分析?它的結(jié)構(gòu)化體現(xiàn)在哪里?24.常規(guī)的需求獲取的方法有哪些?需求獲取一般面臨哪些挑戰(zhàn)或困難?25.什么是軟件工程方法?簡要說明一些主要的軟件工程方法。第2卷一.參考題庫(共25題)1.軟件測試是為了()而執(zhí)行程序的過程A、糾正錯誤B、發(fā)現(xiàn)錯誤C、避免錯誤D、證明正確2.簡述什么是系統(tǒng)流程圖?3.傳統(tǒng)軟件維護分哪幾大類?4.關(guān)鍵問題5.時間冗余6.實現(xiàn)共享和提高重用的主要途徑是()A、使用繼承B、提高內(nèi)聚C、降低耦合D、使用封裝7.軟件會逐漸退化而不會磨損,其原因在于()。A、軟件通常暴露在惡劣的環(huán)境下B、軟件錯誤在經(jīng)常使用之后會逐漸增加C、不斷的變更使組件接口之間引起錯誤D、軟件備件很難訂購8.當(dāng)模塊調(diào)用下屬模塊時,如果交換的都是簡單變量,便構(gòu)成數(shù)據(jù)耦合。9.軟件發(fā)展有幾個階段?各有何特征?10.軟件項目的純收入11.UNIX操作系統(tǒng)是()研制的,它是用程序語言()書寫實現(xiàn)的。12.任務(wù)的進度如果同時發(fā)生在工作時間和非工作時間,需要將其設(shè)置為24小時制工期,這時候在普通的工期單位前面要加一個()前綴。A、aB、bC、dD、e13.螺旋模型將開發(fā)過程分為幾個螺旋周期。在每個螺旋周期內(nèi)分為四個工作步驟:()、()、開發(fā)實施、()。14.模塊內(nèi)的某成分的輸出是另一些成分的輸入,該模塊的內(nèi)聚度是()的。15.試比較面向?qū)ο髥卧獪y試與傳統(tǒng)結(jié)構(gòu)化單元測試的異同。16.提供的實訓(xùn)模板里,“評審參加人數(shù)”、“準備總?cè)藭r”、“()”、“()”、“確認簽字人數(shù)”處的數(shù)據(jù),都可以根據(jù)填寫內(nèi)容自動計算得到,不需要填寫。17.在學(xué)校中,一個學(xué)生可以選修多門課程,一門課程可以由多個學(xué)生選修,那么學(xué)生和課程之間是()關(guān)系。18.什么是軟件能力成熟度模型?其基本思想是什么?19.測量用于事后或?qū)崟r狀態(tài),可分為()和()。20.一本書的組成有一個封面,一個目錄,一個前言,若干章,每章有若干節(jié),每節(jié)有若干段,每段有若干句子,每節(jié)有0個或多個插圖,還有0個或多個表格,最后有一個附錄。建立該書的對象模型。21.上下文圖以黑盒看待和描述系統(tǒng)的方式使它非常適合描述系統(tǒng)的應(yīng)用環(huán)境、定義系統(tǒng)的邊界,這正是DFD在層次結(jié)構(gòu)中將其置于最高層的原因。22.文風(fēng)良好的程序中不同的程序單元應(yīng)用()行隔開。23.類的行為是()。A、由一組操作決定B、由類的屬性決定C、對類的每一個對象唯一的D、由父類決定24.在面向?qū)ο蟮脑O(shè)計中,我們應(yīng)遵循的設(shè)計準則除了模塊化、抽象、低耦合、高內(nèi)聚以外,還有()。A、隱藏復(fù)雜性B、信息隱蔽C、經(jīng)常類的復(fù)用D、類的開發(fā)25.UML使用的行為模型有三種,即:()。A、交互圖、狀態(tài)圖和順序圖B、順序圖、通信圖和時間圖C、交互圖、狀態(tài)圖和活動圖D、交互概述圖、通信圖和時間圖第3卷一.參考題庫(共25題)1.軟件就是程序,編寫軟件就是編寫程序。()2.維護副作用3.軟件開發(fā)就是編寫程序代碼。4.為什么說軟件維護是一項困難的工作?5.()是為了有效地發(fā)現(xiàn)軟件缺陷而精心設(shè)計的少量測試數(shù)據(jù)。A、測試計劃B、測試用例C、缺陷報告D、測試報告6.應(yīng)用設(shè)計模式使得軟件靈活,可重用性提高,應(yīng)該盡量多使用。7.黑盒測試和白盒測試各自的依據(jù)是什么?8.一個模塊控制另一模塊,前者為“()”模塊,后者為“()”模塊。9.分析員是()。A、用戶中系統(tǒng)的直接使用者B、用戶和軟件人員的中間人C、軟件的編程人員D、用戶和軟件人員的領(lǐng)導(dǎo)10.項目的前景和范圍文檔、用戶需求文檔都被視為屬于(),重點都是用戶的現(xiàn)實世界。A、開發(fā)文檔B、需求文檔C、前景文檔D、用戶文檔11.關(guān)于代碼性能優(yōu)化,下面()是錯誤的。A、任何優(yōu)化都不能破壞代碼的正確性B、應(yīng)以提高程序的全局效率為主,局部效率為輔C、應(yīng)先通過測試找出限制效率的真正瓶頸D、要優(yōu)先改進耗時最多的部分12.常用的軟件度量技術(shù)有哪些?13.軟件工程的目標是什么?軟件工程有哪些原則?14.軟件生命周期15.白盒法是一種靜態(tài)測試方法,主要用于模塊測試。()16.軟件危機17.預(yù)防性維護18.從下列關(guān)于模塊化程序設(shè)計的敘述中選出5條正確的敘述。 (1)程序設(shè)計比較方便,但比較難以維護。 (2)便于由多個人分工編制大型程序。 (3)軟件的功能便于擴充。 (4)程序易于理解,也便于排錯。 (5)在主存儲器能夠容納得下的前提下,應(yīng)使模塊盡可能大,以便減少模塊的個數(shù)。 (6)模塊之間的接口叫做數(shù)據(jù)文件。 (7)只要模塊之間的接口關(guān)系不變,各模塊內(nèi)部實現(xiàn)細節(jié)的修改將不會影響別的模塊。 (8)模塊間的單向調(diào)用關(guān)系叫做模塊的層次結(jié)構(gòu)。 (9)模塊越小,模塊化的優(yōu)點越明顯。一般來說,模塊的大小都在10行以下。 5條正確的敘述為()。19.為什么對需求文檔要進行同行評審?20.數(shù)據(jù)庫的設(shè)計指()的設(shè)計,主要進行()、()、()的設(shè)計。21.下圖顯示了某個學(xué)校課程管理系統(tǒng)的部分類圖,其中一個學(xué)生(student)可以知道所有注冊課程的教師(instructor),一個教師也可以知道所有注冊課程的學(xué)生。現(xiàn)在提出一個新的需求:"一個教師也可以是某些課程的學(xué)生",那么下面設(shè)計A-C中哪一個是最好的?為什么? 設(shè)計A: 設(shè)計B: 設(shè)計C://22.版本管理是對系統(tǒng)不同的版本進行()A、標識與跟蹤B、項目計劃C、工程管理D、工程網(wǎng)絡(luò)圖23.只支持單重繼承的程序設(shè)計語言有()A、C++B、DelphiC、C24.測試計劃、測試用例和出錯統(tǒng)計等一般不用長期保存。25.QA的含義是()。A、配置管理工程師B、質(zhì)量保證工程師C、變更控制委員會D、測試工程師第1卷參考答案一.參考題庫1.參考答案:數(shù)據(jù)模型2.參考答案:B3.參考答案:D4.參考答案:錯誤5.參考答案: 通過原型與用戶溝通,最好能在前期開發(fā)出軟件的UI,讓用戶直觀感受軟件的的實現(xiàn)方式、流程。 通過外部評審讓需求盡可能達成共識,通過內(nèi)部評審讓開發(fā)和測試人員了解需求,好的需求要求清晰、準確、可測試、可實現(xiàn)等。6.參考答案:是指與軟件開發(fā)有著直接關(guān)系的日常開銷,如員工的薪金、福利、勞保、日常餐飲費用、差旅費用等。7.參考答案:D8.參考答案:C9.參考答案: 是描述軟件開發(fā)過程中各種活動如何執(zhí)行的模型。10.參考答案:B11.參考答案:B測試12.參考答案:企業(yè)的市場銷售部門在市場調(diào)研的基礎(chǔ)上,分析該產(chǎn)品是否有市場前景,以及企業(yè)是否有能力開發(fā)出該產(chǎn)品,并具體列出系統(tǒng)的功能、性能、接口和運行環(huán)境等方面的需求情況,當(dāng)前客戶群和潛在客戶群情況,以及投入產(chǎn)出分析,然后寫出立項建議書,召開立項論證會,決定是否立項。13.參考答案:軟件維護14.參考答案:C15.參考答案:C16.參考答案:O(nlog2n)17.參考答案:聚合是一種特殊類型的關(guān)聯(lián),描述了整體和部分間的結(jié)構(gòu)關(guān)系。18.參考答案:正確19.參考答案:工具在一個過程模型和“過程機”的指導(dǎo)下使用。20.參考答案:錯誤21.參考答案:D22.參考答案:10000023.參考答案: 結(jié)構(gòu)化分析:使用數(shù)據(jù)流程圖、數(shù)據(jù)字典、結(jié)構(gòu)化英語、判定表和判定樹等工具,來建立一種新的、稱為結(jié)構(gòu)化說明書的目標文檔—需求規(guī)格說明書。 結(jié)構(gòu)化體現(xiàn)在將軟件系統(tǒng)抽象為一系列的邏輯加工單元,各單元之間以數(shù)據(jù)流發(fā)生關(guān)聯(lián)。24.參考答案: 常規(guī)的需求獲取的方法有: (1)復(fù)查現(xiàn)有報表、表格和過程描述 (2)面談,觀察并記錄商業(yè)過程 (3)分發(fā)收集調(diào)查表 (4)訪談 (5)情景分析 (6)面向數(shù)據(jù)流分析 (7)簡易的應(yīng)用規(guī)格說明技術(shù)需求獲取 面臨的挑戰(zhàn): (1)客戶說不清楚需求 (2)需求易變性 (3)問題的復(fù)雜性和對問題空間理解的不完備性與不一致性25.參考答案: 軟件工程方法是指完成軟件開發(fā)與維護任務(wù)時,應(yīng)該“如何做”的技術(shù)方法。主要的軟件工程方法有:結(jié)構(gòu)化方法、JSD方法和面向?qū)ο蠓椒ā?結(jié)構(gòu)化方法是傳統(tǒng)的基于軟件生命周期的軟件工程方法,以軟件功能為目標來進行軟件構(gòu)建,包括結(jié)構(gòu)化分析、結(jié)構(gòu)化設(shè)計、結(jié)構(gòu)化實現(xiàn)和結(jié)構(gòu)化維護。 JSD方法主要用于軟件設(shè)計,由法國科學(xué)家Jackson提出。它以軟件中的數(shù)據(jù)結(jié)構(gòu)為基本依據(jù)來進行軟件結(jié)構(gòu)與程序算法設(shè)計,是對結(jié)構(gòu)化軟件設(shè)計方法的有效補充。 面向?qū)ο蠓椒ㄒ攒浖栴}域中的對象為基本依據(jù)來構(gòu)造軟件系統(tǒng)模型,包括面向?qū)ο蠓治?、面向?qū)ο笤O(shè)計、面向?qū)ο髮崿F(xiàn)和面向?qū)ο缶S護。第2卷參考答案一.參考題庫1.參考答案:B2.參考答案:系統(tǒng)流程圖是描繪物理系統(tǒng)的傳統(tǒng)工具。其基本思想是用圖形符號以黑盒子形式描繪系統(tǒng)里面的每個部件(程序、文件、數(shù)據(jù)庫、表格、人工過程等),系統(tǒng)流程圖表達的是部件的信息流程,而非表示對信息進行加工處理的控制過程。3.參考答案:傳統(tǒng)軟件維護分四大類,分別是:糾錯性維護;適應(yīng)性維護;完善性維護;預(yù)防性維護。4.參考答案:逐項列出能夠影響整個項目成敗的關(guān)鍵問題、技術(shù)難點和風(fēng)險,指出這些問題對項目的影響。5.參考答案:以重復(fù)執(zhí)行指令(指令復(fù)執(zhí))或程序(程序復(fù)算)來消除瞬時錯誤的影響。復(fù)執(zhí)不成功時,通常發(fā)出中斷,轉(zhuǎn)入錯誤處理程序,或?qū)Τ绦蜻M行復(fù)算,或重新組合系統(tǒng),或放棄處理。6.參考答案:A7.參考答案:C8.參考答案:正確9.參考答案: ①程序設(shè)計階段。 硬件特征:價格貴、存儲容量小、運行可靠性差。 軟件特征:只有程序、程序設(shè)計概念,不重視程序設(shè)計方法。 ②程序系統(tǒng)階段。 硬件特征:速度、容量及工作可靠性有明顯提高,價格降低,銷售有爆炸性增長。 軟件特征:程序員數(shù)量猛增,開發(fā)人員素質(zhì)低。 ③軟件工程階段。 硬件特征:向超高速、大容量、微型化及網(wǎng)絡(luò)化方向發(fā)展。 軟件特征:開發(fā)技術(shù)有很大進步,但未獲得突破性進展,軟件價格不斷上升,未完全擺脫軟件危機。10.參考答案:在整個生存周期之內(nèi)的累計經(jīng)濟效益與投資之差。11.參考答案:Bell實驗室;C12.參考答案:D13.參考答案:制定計劃;風(fēng)險分析;用戶評估14.參考答案:順序性15.參考答案:相同之在于是都是測試程序的最小執(zhí)行單元,如函數(shù)、操作。但面向?qū)ο蟮膯卧拍畎l(fā)生了改變,封裝導(dǎo)致了類和對象成為了最小的可測試單元,而一個類可以包含一組不同的操作,并且一個特定的操作還又可能被多個子類繼承而共同擁有。因此,在進行面向?qū)ο髥卧獪y試時,不能孤立地測試單個操作,而應(yīng)該把操作作為類的一部分來測試。16.參考答案:實到人數(shù);評審總?cè)藭r17.參考答案:關(guān)聯(lián)18.參考答案:軟件能力成熟度模型是用于評價軟件開發(fā)機構(gòu)的軟件過程能力成熟度的模型,其基本思想是,采用能力成熟度模型來幫助軟件開發(fā)機構(gòu)建立一個有規(guī)律的、成熟的軟件過程,以開發(fā)出質(zhì)量更好的軟件,免受時間和成本超支之苦。19.參考答案:直接測量;間接測量20.參考答案: 21.參考答案:正確22.參考答案:空23.參考答案:A24.參考答案:B25.參考答案:C第3卷參考答案一.參考題庫1.參考答案:錯誤2.參考答案:因修改軟件而造成的錯誤或其他不希望出現(xiàn)的情況。3.參考答案:錯誤4.參考答案: 讀懂別人的程序是很困難的,而文檔的不足更增加了這種難度。一般開發(fā)人員都有這樣的體會,修改別人的程序還不如自己重新編寫程序。 文檔的不一致性是軟件維護困難的又一個因素,主要表現(xiàn)在各種文檔之間的不一致以及?文檔與程序之間的不一致性,從而導(dǎo)致維護人員不知所措,不知怎樣進行修改。這種不一致性是由于開發(fā)過程中文檔管理不嚴造成的,開發(fā)中經(jīng)常會出現(xiàn)修改程序而忘了修改相關(guān)的文檔,或者某一個文檔修改了,卻沒有修改與之相關(guān)的其他文檔等現(xiàn)象,解決文檔不一致性的方法就是要加強開發(fā)工作中文檔的版本管理。 軟件開發(fā)和軟件維護在人員和時間上存在差異。如果軟件維護工作是由該軟件的開發(fā)人員完成,則維護工作相對比較容易,因為這些人員熟悉軟件的功能和結(jié)構(gòu)等。但是,通?常開發(fā)人員和維護人員是不同的,況且維護階段持續(xù)時間很長,可能是10~20年的時間,原來的開發(fā)工具、方法和技術(shù)與當(dāng)前有很大的差異,這也造成了維護的困難。 軟件維護不是一件吸引人的工作。由于維護工作的困難性,維護經(jīng)常遭受挫折,而且很難出成果,所以高水平的程序員自然不愿主動去做,而公司也舍不得讓高水平的程序員去做。5.參考答案:B6.參考答案:錯誤7.參考答案: 黑盒測試的依據(jù)是用戶需求分析報告中的功能點列表、性能點列表和接口列表。 白盒測試的依據(jù)是軟件詳細設(shè)計說明書。8.參考答案:主控;從屬9.參考答案:B10.參考答案:D11.參考答案:D12.參考答案: (1)代碼行技術(shù):
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 虛擬卡在游戲行業(yè)的應(yīng)用研究-洞察分析
- 羊躑躅根抗腫瘤細胞實驗研究-洞察分析
- 營養(yǎng)咨詢企業(yè)競爭力提升-洞察分析
- 細胞因子療法在漿細胞性白血病中的應(yīng)用-洞察分析
- 醫(yī)院醫(yī)保資金工作總結(jié)范文(5篇)
- 號召學(xué)生加入志愿者倡議書(5篇)
- 單位防疫不力檢討書(5篇)
- 新型病毒傳播途徑研究-洞察分析
- 巖溶地區(qū)土壤侵蝕機制研究-洞察分析
- 醫(yī)院醫(yī)保工作總結(jié)范文(10篇)
- 重慶市2025屆高三上學(xué)期12月一診模擬考試英語讀后續(xù)寫翻譯練習(xí)(接受新生命)(含答案)
- 2024-2025學(xué)年高二上學(xué)期期末數(shù)學(xué)試卷(基礎(chǔ)篇)(含答案)
- 先進計量技術(shù)發(fā)展態(tài)勢-洞察分析
- 直系親屬股權(quán)無償轉(zhuǎn)讓合同(2篇)
- 一年級小學(xué)數(shù)學(xué)上冊達標試卷(A4可打印)
- 場地鋪裝彩磚勞務(wù)合同范例
- 北師大中學(xué)文科拔尖創(chuàng)新型人才培養(yǎng)特色班方案
- 《江蘇省一年級上學(xué)期數(shù)學(xué)期末試卷全套》
- 高校新生入學(xué)登記表
- 2024年內(nèi)蒙古包頭市中考英語試題含解析
- 小學(xué)生食品安全教育教案共十課時1
評論
0/150
提交評論