2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-軟件工程筆試歷年真題薈萃含答案_第1頁(yè)
2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-軟件工程筆試歷年真題薈萃含答案_第2頁(yè)
2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-軟件工程筆試歷年真題薈萃含答案_第3頁(yè)
2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-軟件工程筆試歷年真題薈萃含答案_第4頁(yè)
2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-軟件工程筆試歷年真題薈萃含答案_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-軟件工程筆試歷年真題薈萃含答案(圖片大小可自由調(diào)整)第1卷一.參考題庫(kù)(共30題)1.軟件配置管理的目的是什么?2.什么是黑盒測(cè)試?黑盒測(cè)試主要采用的技術(shù)有哪些?3.舉例說明類和對(duì)象的關(guān)系。4.說明三層客戶機(jī)∕服務(wù)器結(jié)構(gòu)中應(yīng)用服務(wù)器的作用?5.用于軟件設(shè)計(jì)階段,考察實(shí)現(xiàn)方案是否可行的是()原型。A、探索型B、演化型C、實(shí)驗(yàn)型D、增量型6.關(guān)于SMART原則的理解,以下哪些說法是錯(cuò)誤的()A、應(yīng)該不含混淆,標(biāo)明具體的行為和技能B、給定了資源、時(shí)間框,目標(biāo)就應(yīng)該達(dá)到,目標(biāo)應(yīng)有挑戰(zhàn)性但也不是不現(xiàn)實(shí)的C、設(shè)立里程碑、核查點(diǎn)以及完成日期D、使用過程來衡量員工的成績(jī),而不是結(jié)果7.功能測(cè)試是系統(tǒng)測(cè)試的主要內(nèi)容,檢查系統(tǒng)的功能、性能是否與需求規(guī)格說明書相同。()8.確認(rèn)測(cè)試的依據(jù)是()A、需求規(guī)格說明書B、設(shè)計(jì)說明書C、源程序D、開發(fā)計(jì)劃9.軟件工程過程包括哪些過程?10.耦合的強(qiáng)弱取決于()。A、模塊內(nèi)部各個(gè)元素彼此之間的緊密結(jié)合程度B、調(diào)用模塊的方式C、通過接口的信息D、模塊間接口的復(fù)雜程度11.什么是軟件工程環(huán)境?12.對(duì)于開發(fā)專家系統(tǒng)等人工智能領(lǐng)域的系統(tǒng),下列語言中最合適的是()A、匯編語言B、C語言C、SQL語言D、Prolog語言13.結(jié)構(gòu)化語言14.任務(wù)分解技術(shù)中最常用的是按()劃分任務(wù)A、開發(fā)階段B、開發(fā)目標(biāo)C、設(shè)計(jì)過程D、以上都不正確15.軟件由過程、方法和()三個(gè)要素組成。A、質(zhì)量B、工具C、文檔D、程序16.用例與用例之間的關(guān)系主要有哪兩種?其區(qū)別是什么?17.結(jié)構(gòu)化分析方法從三個(gè)方面建模:()建模、()建模、()建模。18.認(rèn)購(gòu)人依據(jù)認(rèn)購(gòu)書支付給出售方的定金高于房?jī)r(jià)款總額的()的,應(yīng)當(dāng)認(rèn)定為認(rèn)購(gòu)書已經(jīng)轉(zhuǎn)化為商品房預(yù)售或出售合同。A、15%B、20%C、25%D、30%19.軟件項(xiàng)目計(jì)劃的第二個(gè)任務(wù)是對(duì)完成該軟件項(xiàng)目所需的()進(jìn)行估算。()包括人與工具。20.將10階的上三角矩陣(非0元素分布在矩陣右上部)按照行優(yōu)先順序壓縮存儲(chǔ)到一維數(shù)組A中,則原矩陣中第5行第5列的非0元素在一維數(shù)組A中位于第()個(gè)元素位置。21.請(qǐng)說明“三層結(jié)構(gòu)”與“三個(gè)模型”之間的關(guān)系。22.集成測(cè)試時(shí),能較早發(fā)現(xiàn)高層模塊接口錯(cuò)誤的測(cè)試方法為()A、自頂向下漸增測(cè)試B、自底向上漸增測(cè)試C、非漸增式測(cè)試D、系統(tǒng)測(cè)試23.簡(jiǎn)述軟件工作產(chǎn)品成本費(fèi)用的估計(jì)方法。24.在建設(shè)領(lǐng)域,習(xí)慣于將施工合同的當(dāng)事人稱為()和承包方。A、發(fā)包方B、分包方C、轉(zhuǎn)包方D、承建方25.驗(yàn)證活動(dòng)同樣普遍存在于需求分析過程中。26.軟件界面設(shè)計(jì)包含了哪幾個(gè)方面的基本內(nèi)容?27.試描述結(jié)構(gòu)化程序的特點(diǎn)。28.面談中,問題組織結(jié)構(gòu)中,下列不屬于問題的組織結(jié)構(gòu)的是()。A、金字塔結(jié)構(gòu)B、漏斗結(jié)構(gòu)C、封閉式結(jié)構(gòu)D、菱形結(jié)構(gòu)29.一個(gè)成功的項(xiàng)目唯一提交的就是運(yùn)行程序。30.你認(rèn)為一個(gè)好的軟件開發(fā)人員應(yīng)具備哪些基本素質(zhì)?第1卷參考答案一.參考題庫(kù)1.參考答案: 通俗地講,軟件配置管理的目的,就是為了做到“三個(gè)有利于”:有利于配置項(xiàng)的綜合管理,有利于基線的變更管理,有利于版本的升級(jí)管理,以保證所交付的軟件版本產(chǎn)品能夠滿足需求規(guī)格說明書中的各項(xiàng)具體要求,節(jié)省人力、物力資源,加強(qiáng)安全與保密工作。 科學(xué)地講,軟件配置管理的目的,就是為了建立和維護(hù)在整個(gè)軟件生存周期內(nèi)軟件產(chǎn)品的完整性。2.參考答案: 黑盒測(cè)試也稱為功能測(cè)試,它著眼于程序的外部特征,而不考慮程序的內(nèi)部邏輯結(jié)構(gòu)。測(cè)試者把被測(cè)程序看成一個(gè)黑盒,不用關(guān)心程序的內(nèi)部結(jié)構(gòu)。黑盒測(cè)試是在程序接口處進(jìn)行測(cè)試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫(kù)或文件)的完整性。 黑盒測(cè)試主要采用的技術(shù)有:等價(jià)分類法、邊界值分析法、錯(cuò)誤推測(cè)法和因果圖等技術(shù)。3.參考答案:學(xué)生可作為一個(gè)類---學(xué)生類,每個(gè)學(xué)生就是這個(gè)學(xué)生類的一個(gè)實(shí)例,例如,學(xué)生張三就是學(xué)生類的一個(gè)實(shí)例。4.參考答案:應(yīng)用服務(wù)器的作用是使系統(tǒng)中的最易發(fā)生需求改變的應(yīng)用邏輯處理被集中在一起,因此給系統(tǒng)維護(hù)帶來了很大的便利。當(dāng)用戶應(yīng)用規(guī)則發(fā)生變化時(shí),需要改變的不是數(shù)目龐大客戶端,而是一臺(tái)或少數(shù)幾臺(tái)應(yīng)用服務(wù)器。5.參考答案:C6.參考答案:D7.參考答案:正確8.參考答案:A9.參考答案: 包括如下7個(gè)過程: (1)開發(fā)過程 (2)管理過程 (3)供應(yīng)過程 (4)獲取過程 (5)操作過程 (6)維護(hù)過程 (7)支持過程10.參考答案:B,C,D11.參考答案:方法與工具的結(jié)合,加上配套的軟、硬件支持稱為軟件工程環(huán)境。它能支持開發(fā)者按照軟件工程的方法,全面完成生存周期中的各項(xiàng)任務(wù)。12.參考答案:D13.參考答案: 是介于自然語言(英語或漢語)和形式語言之間的一種半開式語言。14.參考答案:A15.參考答案:B16.參考答案: 用例之間的關(guān)系主要有《包含》(也稱《使用》)和《擴(kuò)展》。 《包含》表示一個(gè)用例所執(zhí)行的功能中總是包括被包含用例的功能;《擴(kuò)展》是指一個(gè)用例的執(zhí)行可能需要由其他用例的功能來擴(kuò)展,《擴(kuò)展》聯(lián)系可用于對(duì)期望或可選的行為建模,但其主要用途是使基本用例的功能不依賴于擴(kuò)展用例。17.參考答案:數(shù)據(jù);功能;行為18.參考答案:B19.參考答案:資源;資源20.參考答案:3521.參考答案:三個(gè)模型從根本上滿足了B/A/S(Browser/Application/Server)三層結(jié)構(gòu)的需求:B層(又稱瀏覽層)對(duì)應(yīng)功能模型,A層(又稱業(yè)務(wù)邏輯層)對(duì)應(yīng)業(yè)務(wù)模型,S層(又稱數(shù)據(jù)庫(kù)服務(wù)器層)對(duì)應(yīng)數(shù)據(jù)模型。這真是一種奇妙的、天衣無縫的巧合!22.參考答案:A23.參考答案: 24.參考答案:A25.參考答案:錯(cuò)誤26.參考答案: 界面設(shè)計(jì)包括三個(gè)方面: 1.軟件構(gòu)件間接口; 2.軟件與其它系統(tǒng)的接口; 3.軟件與操作者之間的接口,即用戶界面。27.參考答案:結(jié)構(gòu)化程序的基本特征是程序的任何位置是單入口、單出口的,因此可能影響單入、單出結(jié)構(gòu)的GOTO語句的使用被受到了很嚴(yán)格的限制。另外,程序控制也要求采用結(jié)構(gòu)化的控制結(jié)構(gòu),原因也是為確保程序的單入、單出特性。28.參考答案:C29.參考答案:錯(cuò)誤30.參考答案: 1.最重要的,學(xué)習(xí)和總結(jié)的能力 2.設(shè)計(jì)能力 3.軟件工程能力第2卷一.參考題庫(kù)(共30題)1.CMM的關(guān)鍵過程域是如何劃分的?如何將這些過程域在CMM進(jìn)行分類?2.軟件可維護(hù)性度量的七個(gè)質(zhì)量特性是可理解性、可測(cè)試性、可修改性、可靠性、()、可使用性和效率。3.在用戶界面層次上對(duì)軟件進(jìn)行測(cè)試屬于哪種測(cè)試方法()A、黑盒測(cè)試B、白盒測(cè)試C、邊界測(cè)試D、系統(tǒng)測(cè)試4.什么是老化系統(tǒng)?對(duì)于老化系統(tǒng)的維護(hù),Yourdon提出了哪些建議?5.只要模塊之間的接口關(guān)系不變,各模塊內(nèi)部實(shí)現(xiàn)細(xì)節(jié)的修改將不會(huì)影響別的模塊。6.軟件主要包括程序、()和()三部分內(nèi)容。7.請(qǐng)?jiān)O(shè)計(jì)“軟件維護(hù)管理文檔”的格式。8.在哈希查找中,哈希表是指()9.系統(tǒng)的健壯性是指()A、系統(tǒng)能夠正確地完成預(yù)期的功能B、系統(tǒng)能有效地使用計(jì)算機(jī)資源C、在有干擾或輸入數(shù)據(jù)不合理等意外情況下,系統(tǒng)仍能進(jìn)行適當(dāng)?shù)毓ぷ鱀、在任何情況下,系統(tǒng)均具有錯(cuò)誤自修復(fù)功能10.軟件評(píng)審11.加工激活表屬于()規(guī)格說明的描述工具。A、加工B、控制C、數(shù)據(jù)描述D、腳本12.在為標(biāo)識(shí)符命名時(shí),名字不是越長(zhǎng)越好,應(yīng)當(dāng)選擇精煉的意義明確的名字。13.建立功能/實(shí)體矩陣的過程可以幫助驗(yàn)證過程模型和數(shù)據(jù)模塊的正確性,發(fā)現(xiàn)其中的錯(cuò)誤、遺漏、冗余和不一致。14.設(shè)計(jì)優(yōu)化原則:()。15.軟件工程學(xué)的基本原則包括()、()、一致性、確定性等。16.影響設(shè)計(jì)的需求約束因素有哪些?17.改正性維護(hù)占整個(gè)維護(hù)活動(dòng)的()A、50%-66%B、17%-21%C、18%-25%D、4%18.界面設(shè)計(jì)的原則是什么?19.要完成相同的功能,構(gòu)建拋棄式原型比構(gòu)建演化式原型所花費(fèi)的代價(jià)要大得多。20.面向?qū)ο蠓治觯∣OA)方法中,必須定義對(duì)象間的通信機(jī)制,對(duì)象間通信是通過()來實(shí)現(xiàn)的。21.軟件的()一般由兩次故障平均間隔時(shí)間和故障平均恢復(fù)時(shí)間來度量。A、可維護(hù)性B、可靠性C、效率D、可理解性22.什么是軟件過程?有哪些主要的軟件過程模型?它們各有哪些特點(diǎn)?23.在多層次的結(jié)構(gòu)圖中,其模塊結(jié)構(gòu)的層次數(shù)稱為結(jié)構(gòu)圖的()。結(jié)構(gòu)圖中同一層模塊的最大模塊數(shù)稱為結(jié)構(gòu)圖的()。24.事務(wù)分析設(shè)計(jì)的步驟?25.在有序表(41,62,75,77,82,95,100)上進(jìn)行二分查找,查找關(guān)鍵字為82的數(shù)據(jù)元素需要比較的次數(shù)是()次。26.一般情況下,程序的效率和清晰性相比哪一個(gè)更重要?27.下列()屬于定量硬數(shù)據(jù)?A、工作手冊(cè)B、規(guī)章手冊(cè)C、統(tǒng)計(jì)報(bào)表D、備忘錄28.在需求分析階段主要采用圖形工具來描述的原因是()。A、圖形的信息量大,便于描述規(guī)模大的軟件系統(tǒng)B、圖形工具能夠極好地概括描述一個(gè)系統(tǒng)的信息,比文字?jǐn)⑹瞿軌蚋玫乇磉_(dá)重要的細(xì)節(jié)C、圖形能夠更加直觀地描述目標(biāo)系統(tǒng),便于用戶理解和交流,有利于開發(fā)者與用戶之間達(dá)成一致的需求D、圖形比文字描述簡(jiǎn)單、形象29.對(duì)于觀察者模式,下面的()說法是錯(cuò)誤的。A、觀察者的更新是被動(dòng)的B、被觀察者可以通知觀察者進(jìn)行更新C、觀察者可以改變被觀察者的狀態(tài),再由被觀察者通知所有觀察者D、以上所有選項(xiàng)30.軟件測(cè)試中,白盒法是通過分析程序的()來設(shè)計(jì)測(cè)試用例的。A、應(yīng)用范圍B、內(nèi)部邏輯C、功能D、輸入數(shù)據(jù)第2卷參考答案一.參考題庫(kù)1.參考答案: 在CMM中一共有18個(gè)關(guān)鍵過程域,分布在2~5個(gè)級(jí)別中: (1)可重復(fù)級(jí)中的關(guān)鍵過程域集中關(guān)注從非軟件工程化向軟件工程化轉(zhuǎn)變初期必須做好的事情。其中包括它的6個(gè)關(guān)鍵過程域。 (2)已定義級(jí)中的關(guān)鍵過程域既涉及項(xiàng)目,又涉及組織,這是因?yàn)榻M織建立了對(duì)所有項(xiàng)目都有效的軟件工程過程和管理過程的規(guī)范化基礎(chǔ)設(shè)施。該等級(jí)包括7個(gè)關(guān)鍵過程域。 (3)已管理級(jí)中的關(guān)鍵過程域的主要任務(wù)是為軟件過程和軟件產(chǎn)品建立一種可以理解的定量的方式。該等級(jí)中有兩個(gè)關(guān)鍵過程域,即定量過程管理和軟件質(zhì)量管理。 (4)優(yōu)化級(jí)有3個(gè)關(guān)鍵過程域,主要涉及的內(nèi)容是軟件組織和項(xiàng)目中如何實(shí)現(xiàn)持續(xù)不斷的過程改進(jìn)。2.參考答案:可移植性3.參考答案:A4.參考答案: 老化系統(tǒng)是指一些使用早期程序設(shè)計(jì)語言開發(fā)的系統(tǒng)。由于使用時(shí)間長(zhǎng)而難以維護(hù),但由于某些方面的原因,目前還不能將它們完全拋棄,因此,也就必須對(duì)它們做一些必要的維護(hù)。 為了能夠有效地進(jìn)行維護(hù),Yourdon提出了以下的幾點(diǎn)維護(hù)建議: (1)必須研究程序的使用環(huán)境及有關(guān)資料,盡可能得到更多的背景信息。 (2)力圖熟悉程序的所有控制流程。 (3)評(píng)價(jià)現(xiàn)有文檔的可用性。若有幫助,可利用它們?cè)谠闯绦蚯鍐沃胁迦胱⑨尅?(4)充分利用交叉引用信息。 (5)必須非常謹(jǐn)慎地對(duì)程序進(jìn)行修改。 (6)在刪除某些代碼時(shí),要確認(rèn)代碼確實(shí)不再使用。 (7)不要試圖共享程序已有的臨時(shí)變量或工作區(qū),需要時(shí)可插入新的變量以避免沖突。 (8)保持詳細(xì)的維護(hù)活動(dòng)和維護(hù)結(jié)果記錄。 (9)如果程序結(jié)構(gòu)混亂,修改受到干擾,可拋棄重寫。 (10)插入出錯(cuò)檢驗(yàn)。5.參考答案:正確6.參考答案:數(shù)據(jù);文檔7.參考答案: (1)用戶意見反饋表: (2)用戶意見分類整理表: (3)維護(hù)申請(qǐng)單: (4)產(chǎn)品缺陷統(tǒng)計(jì)表:8.參考答案:按照哈希地址存儲(chǔ)每個(gè)元素形成的順序表9.參考答案:C10.參考答案: 軟件評(píng)審是一個(gè)過濾器,它使用在軟件開發(fā)的各個(gè)階段,通過軟件評(píng)審可以及時(shí)的發(fā)現(xiàn)軟件中存在的問題然后加以改正。11.參考答案:B12.參考答案:正確13.參考答案:正確14.參考答案:百分之二十規(guī)則15.參考答案:分解;獨(dú)立性16.參考答案: 影響設(shè)計(jì)的需求約束因素有: 運(yùn)行平臺(tái)約束; 軟件、硬件環(huán)境; 接口/協(xié)議的約束; 用戶界面的約束; 軟件質(zhì)量的約束。17.參考答案:B18.參考答案: 19.參考答案:錯(cuò)誤20.參考答案:消息傳遞機(jī)制21.參考答案:B22.參考答案: 軟件過程是指在軟件工具的支持下,所進(jìn)行的一系列軟件開發(fā)和進(jìn)化的活動(dòng)。軟件過程模型是對(duì)軟件開發(fā)實(shí)際過程的抽象和簡(jiǎn)化,是描述軟件開發(fā)過程中各種活動(dòng)如何執(zhí)行的模型,因此又稱為軟件開發(fā)模型。 主要的軟件過程模型有:瀑布模型、增量模型、螺旋模型、噴泉模型和基于知識(shí)的模型等。 ⑴瀑布模型是經(jīng)典的軟件開發(fā)模型,將軟件開發(fā)活動(dòng)中的各項(xiàng)活動(dòng)規(guī)定為依線性順序連接的若干階段,它簡(jiǎn)單易用,在消除非結(jié)構(gòu)化軟件、降低軟件的復(fù)雜性、促進(jìn)軟件開發(fā)工程化方面起了很大的作用。但在軟件開發(fā)實(shí)踐中也逐漸暴露出它的缺點(diǎn)。它將一個(gè)充滿回溯的軟件開發(fā)過程硬性分割為幾個(gè)階段,無法解決軟件需求不明確或者變動(dòng)的問題。 ⑵增量模型是一種非整體開發(fā)的模型。根據(jù)增量的方式和形式的不同,分為基于瀑布模型的漸增模型和基于原型的快速原型模型。該模型具有較大的靈活性,適合于軟件需求不明確、設(shè)計(jì)方案有一定風(fēng)險(xiǎn)的軟件項(xiàng)目。 ⑶螺旋模型將瀑布模型和增量模型結(jié)合起來,并加入了風(fēng)險(xiǎn)分析。螺旋模型將開發(fā)過程分為幾個(gè)螺旋周期,每個(gè)螺旋周期可分為4個(gè)工作步驟:制定計(jì)劃、風(fēng)險(xiǎn)分析、實(shí)施工程、客戶評(píng)估。 ⑷噴泉模型用于采用對(duì)象技術(shù)的軟件開發(fā)項(xiàng)目。它克服了瀑布模型不支持軟件重用和多項(xiàng)開發(fā)活動(dòng)集成的局限性。噴泉模型使開發(fā)過程具有迭代性和無間隙性。軟件開發(fā)過程有4個(gè)階段,即分析、系統(tǒng)設(shè)計(jì)、軟件設(shè)計(jì)和實(shí)現(xiàn)。各階段相互重疊,以分析為基礎(chǔ),資源消耗成塔形,從高層返回低層無資源消耗。強(qiáng)調(diào)增量開發(fā),是對(duì)象驅(qū)動(dòng)的過程,反映了對(duì)象的開

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論