




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
(圖片大小可自由調(diào)整)2024年大學(xué)試題(計算機(jī)科學(xué))-軟件工程考試近5年真題集錦(頻考類試題)帶答案第I卷一.參考題庫(共100題)1.噴泉模型是一種以()為動力,以()為驅(qū)動的模型。它使開發(fā)過程具有迭代性和無間隙性,適用于()開發(fā)方法。2.制定軟件開發(fā)進(jìn)度的主要方法不包括()A、工程網(wǎng)絡(luò)圖B、軟件結(jié)構(gòu)圖C、Cantt圖D、任務(wù)資源表3.風(fēng)險爆發(fā)是()A、概率+影響B(tài)、概率-影響C、概率*影響D、概率/影響4.軟件工程方法學(xué)包括哪三個要素?5.試采用設(shè)計模式描述算術(shù)表達(dá)式(不含圓括號)的設(shè)計方案。算術(shù)表達(dá)式是由加、減、乘、除和操作數(shù)構(gòu)成的表達(dá)式,操作數(shù)假定為實數(shù)。6.下面是兩個程序流程圖,試分別用N-S圖和PAD表示之,并計算它們的McCabe復(fù)雜性度量。 7.兩個模塊之間的耦合方式通常可分為7種,按其耦合度從低到高的次序依此為:()、()、()、()、()、公共耦合、內(nèi)容耦合。8.QA的含義是()。A、配置管理工程師B、質(zhì)量保證工程師C、變更控制委員會D、測試工程師9.在軟件的設(shè)計階段應(yīng)提供的文檔是()A、軟件需求規(guī)格說明書B、概要設(shè)計規(guī)格說明書和詳細(xì)設(shè)計規(guī)格說明書C、數(shù)據(jù)字典及流程圖D、源程序以及源程序的說明書10.設(shè)下圖給出的程序流程圖代表一個非結(jié)構(gòu)化的程序,試問: (1)為什么說它是一個非結(jié)構(gòu)化的? (2)設(shè)計一個等價的使用附加標(biāo)志變量flag的結(jié)構(gòu)化程序。 (3)設(shè)計一個使用break(用于代替goto)的程序。 11.程序控制的三種基本結(jié)構(gòu)中,()結(jié)構(gòu)可提供多條路徑選擇。A、反序B、順序C、循環(huán)D、分支12.第一個體現(xiàn)結(jié)構(gòu)化編程思想的程序設(shè)計語言是()A、FORTRAN語言B、Pascal語言C、C語言D、PL/1語言13.軟件重用技術(shù)是從根本上提高軟件可維護(hù)性的重要技術(shù)。14.在項目計劃中,“里程碑”的任務(wù)工期一般是()A、0B、1C、2D、315.小組協(xié)作方式有哪些?16.聯(lián)系可分為哪幾種類型?17.UML表示法的基礎(chǔ)是(),它描述建模元素的語義。18.一臺微機(jī)有一個顯示器,一個主機(jī),一個鍵盤,一個鼠標(biāo),漢王筆可有可無。主機(jī)包括一個機(jī)箱,一個主板,一個電源,存儲器等部件。存儲器又分為固定存儲器、活動存儲器,固定存儲器又分為內(nèi)存和硬盤,活動存儲器又分為軟盤和光盤。建立微機(jī)的對象模型。19.有哪些主要的軟件開發(fā)方法?20.()測試用例發(fā)現(xiàn)錯誤的能力較大。A、路徑覆蓋B、條件覆蓋C、判斷覆蓋D、條件組合覆蓋21.表達(dá)計劃安排的主要工具有()。A、PERT圖B、甘特圖C、DFD圖D、進(jìn)度表22.簡述關(guān)聯(lián)和依賴的區(qū)別。23.結(jié)構(gòu)化設(shè)計是一種應(yīng)用最廣泛的系統(tǒng)設(shè)計方法,是以()為基礎(chǔ),自頂向下,求精和模塊化的過程。A、數(shù)據(jù)流B、數(shù)據(jù)流圖C、數(shù)據(jù)庫D、數(shù)據(jù)結(jié)構(gòu)24.關(guān)于解決方案的設(shè)計,以下哪些說法是正確的()A、概念設(shè)計是上一階段業(yè)務(wù)遠(yuǎn)景的軟件術(shù)語描述或解釋,可以直接指導(dǎo)編程開發(fā)B、邏輯設(shè)計就是把概念設(shè)計的表達(dá)(概念元素及其關(guān)系)映射為程序世界能夠接受的?邏輯表達(dá)C、邏輯設(shè)計就是結(jié)合其他兩種設(shè)計來確定整個系統(tǒng)的構(gòu)架,對編程開發(fā)起到指導(dǎo)作用D、物理設(shè)計必須用編程語言表示,而不能使用編程語言的圖示或偽代碼來表示25.MorrisPhilips公司Olive項目組的項目已經(jīng)進(jìn)入了部署階段,項目組已經(jīng)完成了站點部署的安裝工作,現(xiàn)在需要對用戶進(jìn)行站點部署期間的培訓(xùn)工作,項目組成員進(jìn)行了小組會,討論了在培訓(xùn)階段的工作中,所需要注意的方面,以下會議結(jié)果中錯誤的是()A、為了進(jìn)度的考慮,取消對用戶的培訓(xùn),只培訓(xùn)員工B、根據(jù)用戶的不同背景和經(jīng)驗,制定不同的培訓(xùn)內(nèi)容C、在培訓(xùn)計劃中定義培訓(xùn)媒體的種類D、培訓(xùn)本地支持的員工26.數(shù)據(jù)模型說明了問題域和解系統(tǒng)共享的事物、對共享事物的描述和共享事物之間的關(guān)系。27.關(guān)于CMMI的5個級別,以下哪些說法是錯誤的()A、1級:可實施的,接CMMI定義的所有特定目標(biāo)均已滿足,要求工作任務(wù)產(chǎn)生的工作產(chǎn)品均已產(chǎn)出B、2級:可管理的,第1級所有的準(zhǔn)側(cè)均已滿足,此外,所有與過程域相關(guān)的工作均與組織定義的政策相符,所有人員在其工作中均有充分的資源可訪問以完成其作業(yè),按要求干系人主動進(jìn)入過程域,所有工作產(chǎn)品和工作任務(wù)都“嚴(yán)格按過程描述監(jiān)控、受控、審核和評價”C、3級:可定義的,第2級所有準(zhǔn)則均已達(dá)到。此外,過程“已按組織的裁剪指南叢組織的標(biāo)準(zhǔn)過程集中裁減,考慮要做出的工作產(chǎn)品、量度、以及供它對組織的過程資產(chǎn)作過程改進(jìn)的信息”D、4級:定量管理的,第3級所有的準(zhǔn)則均已達(dá)到。此外,“利用定量(統(tǒng)計)的手段作適配和優(yōu)化以滿足客戶變動的需求,以及按預(yù)期方向連續(xù)改進(jìn)過程域的有效性”28.下列描述中,不屬于單元測試內(nèi)容的是()A、軟件的性能B、模塊接口C、重要執(zhí)行路徑D、局部數(shù)據(jù)結(jié)構(gòu)29.()意味著一個操作在不同的類中可以有不同的實現(xiàn)方式A、多態(tài)性B、類的復(fù)用C、封裝30.軟件開發(fā)需要的資源包括()、(),其中人是最基本的資源。31.若某無向圖的鄰接矩陣中共有10個值為1的元素,則說明此無向圖中共有()條無向邊。32.在面向?qū)ο蠓治鰰r類和對象的靜態(tài)關(guān)系主要有哪幾種?33.若要保證開發(fā)出來的軟件局部優(yōu)化,而且能盡早發(fā)現(xiàn)設(shè)計上的錯誤,應(yīng)采用()A、自頂向下的開發(fā)方法B、自底向上的開發(fā)方法C、漸增式的開發(fā)方法D、非漸增式的開發(fā)方法34.軟件生存周期中,運行期的主要任務(wù)()A、軟件開發(fā)B、軟件維護(hù)C、版本更換D、功能擴(kuò)充35.什么是軟件體系結(jié)構(gòu)?36.在需求分析階段,不會用到哪種圖表形式?()A、魚骨圖B、帕累托圖C、產(chǎn)品設(shè)計圖D、泳道流程圖37.隨著開發(fā)小組人數(shù)的(),因交流開發(fā)進(jìn)展情況和討論遇到的問題而造成的通信開銷也急劇增加。A、增加B、降低C、穩(wěn)定D、不穩(wěn)定38.軟件工程學(xué)是應(yīng)用科學(xué)理論和工程上的技術(shù)指導(dǎo)軟件開發(fā)的學(xué)科,其目的是()。A、引入新技術(shù)提高空間利用率B、用較少的投資獲得高質(zhì)量的軟件C、縮短研制周期擴(kuò)大軟件功能D、硬軟件結(jié)合使系統(tǒng)面向應(yīng)用39.軟件主要包括程序、()和()三部分內(nèi)容。40.詳細(xì)設(shè)計主要使用哪些描述工具?各有什么特點?41.在軟件的開發(fā)過程中,工作量最大的一個階段就是編寫程序。42.根據(jù)你的理解,列舉出職業(yè)化軟件工程師要注意的三個主要問題,請給出理由。43.什么是應(yīng)該提倡的編程風(fēng)格?44.在各種不同的軟件需求中,()描述了用戶使用產(chǎn)品必須要完成的任務(wù),可以在用例模型或方案腳本中予以說明,()是從各個角度對系統(tǒng)的約束和限制,反映了應(yīng)用對軟件系統(tǒng)質(zhì)量和特性的額外要求。A、業(yè)務(wù)需求B、功能需求C、非功能需求D、用戶需求45.需求分析報告只有軟件分析人員能看懂。46.大型軟件系統(tǒng)的測試分為()和()。47.如何有效結(jié)合CMM、TSP、PSP實現(xiàn)軟件過程改良?48.以下哪些問題時在風(fēng)險管理計劃中應(yīng)該給與回答的()A、如何實現(xiàn)風(fēng)險管理過程B、項目有多少資金投入到風(fēng)險管理中來C、那些資源可供風(fēng)險管理使用D、風(fēng)險管理的假設(shè)和約束是什么E、小組與項目干系人如何溝通狀態(tài)49.快速原型化思想是在研究()階段的方法技術(shù)中產(chǎn)生的。A、可行性研究B、軟件設(shè)計C、程序編碼D、需求分析50.在進(jìn)行單元測試過程中,通常測試工程師都需要借助()來代替所測模塊調(diào)用的子模塊A、樁模塊B、驅(qū)動模塊C、樁模塊和驅(qū)動模塊D、存根模塊和驅(qū)動模塊51.傳統(tǒng)方法學(xué)采用結(jié)構(gòu)化技術(shù)自底向上地完成軟件開發(fā)各項任務(wù)。52.面向?qū)ο笮枨筮^程的本質(zhì)是在問題空間與求解空間之間架設(shè)橋梁。53.屬于概要設(shè)計活動的是()A、軟件結(jié)構(gòu)設(shè)計B、數(shù)據(jù)結(jié)構(gòu)設(shè)計C、算法設(shè)計54.項目開發(fā)計劃書中一般不包括哪些內(nèi)容()A、軟件過程定義部分B、生命周期定義部分C、成本估算部分D、質(zhì)量目標(biāo)部分55.某自動取款機(jī)系統(tǒng)工作過程大致如下:? (1)在插入儲蓄卡之前,自動取款機(jī)處于閑置狀態(tài)。? (2)在插入儲蓄卡之后,自動取款機(jī)處于待命狀態(tài)。? (3)在儲戶輸入密碼之后,系統(tǒng)將對密碼進(jìn)行驗證。若密碼正確,自動取款機(jī)將進(jìn)入工作狀態(tài);若密碼不正確,自動取款機(jī)將提示儲戶輸入密碼錯誤。? (4)在自動取款機(jī)進(jìn)入工作狀態(tài)以后,儲戶可選擇“取款”或“退卡”。若選擇“取款”,自動取款機(jī)將進(jìn)入取款狀態(tài);若選擇“退卡”,自動取款機(jī)將退出儲蓄卡,然后進(jìn)入閑置狀態(tài)。? (5)在自動取款機(jī)進(jìn)入取款狀態(tài)以后,儲戶可以輸入取款金額,然后可選擇“確定”或“取消”。若選擇“確定”,自動取款機(jī)將進(jìn)入付款狀態(tài),在完成付款之后,自動取款機(jī)返回到取款狀態(tài);若選擇“取消”,自動取款機(jī)返回到取款狀態(tài)。? 請使用狀態(tài)圖描述該自動取款機(jī)的工作過程。56.SA方法在描述方式上的特點,是盡量采用()A、自然語言B、形式語言C、圖形表示D、表格57.需求規(guī)格說明為開發(fā)人員和用戶提供軟件開發(fā)完成時質(zhì)量評價的依據(jù);而軟件質(zhì)量應(yīng)該擺到最重要的位置加以考慮。58.某DFD中有個“確定保險類別”的加工,作用是申請汽車駕駛保險時根據(jù)申請者情況確定保險類別。其加工邏輯為:若申請者年齡小于21歲,要額外收費;若是21歲至26歲的女性,適用于A類保險;若是26歲及以下的已婚男性,或是26歲以上的男性,適用于B類保險;若是21歲以下的女性,或是26歲以下的單身男性,適用于C類保險。請就上例構(gòu)造一張判定表。59.結(jié)構(gòu)化方法是一種基于()的方法。A、數(shù)據(jù)結(jié)構(gòu)B、程序結(jié)構(gòu)C、算法D、數(shù)據(jù)流60.需求分析分為()、()和()三個階段。61.請解釋為什么需要體系結(jié)構(gòu)設(shè)計。62.單元測試的計劃應(yīng)該在什么階段完成()A、需求分析B、概要設(shè)計C、詳細(xì)設(shè)計63.某算法設(shè)計程序流程圖如圖所示。試將該圖轉(zhuǎn)換為N-S圖、PAD圖、PDL偽碼,并使用McCabe方法對該算法的復(fù)雜度進(jìn)行估算。64.軟件產(chǎn)品就是指計算機(jī)程序和相關(guān)的文檔,而文檔是以人們可讀的形式出現(xiàn)的技術(shù)數(shù)據(jù)和信息。65.對于一個大型的軟件項目,要進(jìn)行一系列的估算處理。主要靠()和類推的手段進(jìn)行。66.原型化開發(fā)方法包括生成原型和實現(xiàn)原型兩個步驟。()67.軟目標(biāo)是一類無法清晰判斷是否滿足的目標(biāo),所以可以用AND和OR鏈接直接應(yīng)用于軟目標(biāo)。68.對于給定的算法,如何判斷它是否是結(jié)構(gòu)化的?69.在軟件管理資源要求中,最為重要的、起決定性的資源是以下哪種資源()A、硬件資源B、軟件資源C、人力資源D、軟件復(fù)用性及軟件部件庫70.模塊間耦合性最強的是()A、數(shù)據(jù)耦合B、內(nèi)容耦合C、公共耦合D、外部耦合71.一般說來,模擬的內(nèi)聚程度越高,它們之間的耦合程度也就越高。72.對于一個100行100列的下三角矩陣,若每個元素需占用兩個字節(jié)進(jìn)行存儲,采用壓縮存儲方法比壓縮前共可節(jié)約()個字節(jié)。73.使用條件路徑選擇進(jìn)行白盒測試時,對于嵌套型分支結(jié)構(gòu),若有n個判定語句,則需要()個測試用例。A、n-1B、nC、n+1D、2n74.在敏捷開發(fā)方法中,用戶故事(UserStory)的作用是什么()。A、定義需要發(fā)布給最終用戶的軟件特性和功能B、確定發(fā)布每一次增量的日程表C、用于代替詳細(xì)的活動計劃D、用于估算構(gòu)建當(dāng)前增量所需要的努力E、選項A和CF、選項A和D75.軟件生存周期中時間最長的是()階段。A、總體設(shè)計B、需求分析C、軟件測試D、軟件維護(hù)76.瀑布模型是一種以對象為驅(qū)動的模型,適合于面向?qū)ο蠓椒ā?7.要更改項目的工作時間,請點擊()菜單下的“更改工作時間”選項。A、文件B、編輯C、工具D、選項78.下列屬于測試執(zhí)行階段的輸入的是()A、軟件測試計劃B、測試數(shù)據(jù)C、測試用例D、測試環(huán)境描述79.什么是編碼風(fēng)格?為什么要強調(diào)編碼風(fēng)格?80.個體手工勞動是()時代的軟件生產(chǎn)方式。A、程序系統(tǒng)B、程序設(shè)計C、軟件工程D、程序編碼81.構(gòu)思階段的中間里程碑包括()A、遠(yuǎn)景/范圍基線B、商務(wù)洽談結(jié)束C、核心團(tuán)隊成立D、遠(yuǎn)景/范圍認(rèn)可82.使用甘特圖可以很方便地查看()、()和結(jié)束時間以及資源的信息,用戶可以使用它來創(chuàng)建初始計劃、查看()和()。83.為提高軟件可移植性,應(yīng)注意提高軟件的設(shè)備獨立。84.對于具有n個頂點和e條邊的有向圖,在其對應(yīng)的鄰接鏈表中一共包含()個表結(jié)點。85.結(jié)構(gòu)化設(shè)計是一種面向()的設(shè)計方法。A、數(shù)據(jù)流B、模塊C、數(shù)據(jù)結(jié)構(gòu)D、程序86.軟件開發(fā)的增量模型是()A、適用于需求被清晰定義的情況B、一種需要快速構(gòu)造核心產(chǎn)品的好方法C、最適合于大規(guī)模團(tuán)隊開發(fā)的項目D、一種不適用于商業(yè)產(chǎn)品的創(chuàng)新模型87.試比較原型開發(fā)方法的三種類型。88.DFD的作用是什么?畫DFD應(yīng)注意什么?89.在具有n個元素的順序存儲結(jié)構(gòu)的線性表任意一個位置中刪除一個元素,在等概率條件下,平均需要移動()個元素。90.軟件維護(hù)困難主要表現(xiàn)在什么方面?91.成本估計方法主要有()、()和算法模型估計三種類型。92.簡述解決軟件危機(jī)的途徑。93.下面是一段求最大值的程序,其中datalist是數(shù)據(jù)表,n是datalist的長度。畫出該程序的程序流程圖,并計算其McCabe復(fù)雜度。94.對于觀察者模式,下面的()說法是錯誤的。A、觀察者的更新是被動的B、被觀察者可以通知觀察者進(jìn)行更新C、觀察者可以改變被觀察者的狀態(tài),再由被觀察者通知所有觀察者D、以上所有選項95.UML四類視圖:()、()、()、()。96.程序設(shè)計時代的生產(chǎn)方式97.某大學(xué)準(zhǔn)備開發(fā)一個新的學(xué)生注冊選課系統(tǒng),以替換一個現(xiàn)有的系統(tǒng)。請設(shè)計一個適用于該系統(tǒng)開發(fā)的過程模型,并進(jìn)一步描述該模型。98.一個好的開發(fā)人員應(yīng)具備的素質(zhì)和能力包括善于分析和綜合問題,具有嚴(yán)密的邏輯思維能力。99.模塊(構(gòu)件)實現(xiàn)設(shè)計包括哪些內(nèi)容?100.軟件是一種()產(chǎn)品。A、有形B、邏輯C、物質(zhì)D、消耗第I卷參考答案一.參考題庫1.參考答案:用戶要求;對象;面向?qū)ο?.參考答案:B3.參考答案:C4.參考答案: 方法、工具和過程。5.參考答案: 6.參考答案: 對應(yīng)的N-S圖如下。 對應(yīng)PAD圖如下。 McCabe復(fù)雜性度量都為3。7.參考答案:非直接耦合;數(shù)據(jù)耦合;標(biāo)記耦合;控制耦合;外部耦合8.參考答案:B9.參考答案:B10.參考答案: (1)它是一個單入口、兩出口的結(jié)構(gòu),所以是一個非結(jié)構(gòu)化的程序。 (2)等價的結(jié)構(gòu)化程序: 11.參考答案:D12.參考答案:B13.參考答案:正確14.參考答案:A15.參考答案:小組協(xié)作方式有兩種:民主制程序員組、主程序員組。16.參考答案: 一對一聯(lián)系(1∶1) 一對多聯(lián)系(1∶N) 多對多聯(lián)系(M∶N)17.參考答案:UML元模型18.參考答案: 19.參考答案: 主要的軟件開發(fā)方法有:結(jié)構(gòu)化開發(fā)方法、原型化開發(fā)方法和面向?qū)ο蟮拈_發(fā)方法。20.參考答案:D21.參考答案:A,B,D22.參考答案: 關(guān)聯(lián)是類之間的“靜態(tài)”關(guān)系,只有通過這個關(guān)系的導(dǎo)航,一個對象才能找到另一個對象。它就象我們手中的通信錄,取得其他對象的聯(lián)系方法。除了這個職責(zé)之外,關(guān)聯(lián)沒有進(jìn)一步的意義了。這時有人可能會問,我們總該用關(guān)聯(lián)(通信錄)為程序做點什么呀!不好意思,關(guān)聯(lián)除了能找到對方之外,別的什么都不懂了。因此,一般來說,關(guān)聯(lián)是用語言機(jī)制中的指針來實現(xiàn),可以在程序初始或運行是建立。當(dāng)然,也可以用任何標(biāo)識對象,并能在運行中定位對象的機(jī)制來實現(xiàn)。 依賴關(guān)系,簡單地來說就是“動態(tài)”的關(guān)系,提供者可能要求或指示依賴關(guān)系中客戶的變化,依賴者為了達(dá)成要求被依賴對象行動的目的,依賴首先要取得對方的引用,以便于實施這個依賴操作,對方對象的引用可以通過二種方法獲得,一種是依賴對象之間也存在關(guān)聯(lián)關(guān)系,所以它可以直接通過自己的關(guān)聯(lián)找到對方對象的引用,第二種是依賴對象之間不存在直接關(guān)聯(lián)關(guān)系,程序設(shè)計者有責(zé)任設(shè)計通過第三方對象的關(guān)聯(lián),經(jīng)過一次或多次的關(guān)聯(lián)導(dǎo)航獲得目標(biāo)對象的引用。最后,依賴對象通過這二種的任一種方法獲得目標(biāo)對象引用后,就可以向目標(biāo)對象施加相應(yīng)的依賴關(guān)系行為。23.參考答案:B24.參考答案:B25.參考答案:A26.參考答案:正確27.參考答案:D28.參考答案:A29.參考答案:A30.參考答案:軟件工具;硬件工具和人;31.參考答案:532.參考答案: 類和對象的靜態(tài)關(guān)系主要有關(guān)聯(lián)、聚集、泛化、依賴等四種關(guān)系。33.參考答案:B34.參考答案:B35.參考答案:HayesRoth認(rèn)為軟件體系結(jié)構(gòu)是一個抽象的系統(tǒng)規(guī)范,主要包括用其行為來描述的功能構(gòu)件和構(gòu)件之間的相互連接、接口和關(guān)系。36.參考答案:C37.參考答案:A38.參考答案:B39.參考答案:數(shù)據(jù);文檔40.參考答案: ⑴程序流程圖(程序框圖):歷史最悠久、使用最廣泛;直觀清晰,易于使用;但易造成非結(jié)構(gòu)化的程序結(jié)構(gòu);不易反映逐步求精的過程;不易表示數(shù)據(jù)結(jié)構(gòu)。 ⑵盒圖(N-S圖):功能域明確,支持結(jié)構(gòu)化程序設(shè)計原理,易確定局部和全程數(shù)據(jù)作用,可表示模塊層次結(jié)構(gòu)。 ⑶PAD圖(問題分析圖):清晰反映程序?qū)哟谓Y(jié)構(gòu),支持逐步求精,易寫易懂易記,使用方便,支持結(jié)構(gòu)化的程序設(shè)計原理,可自動生成程序代碼,既可表示程序邏輯,也可描繪數(shù)據(jù)結(jié)構(gòu)。 ⑷判定表:能清晰、簡潔而無歧義地描述復(fù)雜條件組合與應(yīng)做動作之間的對應(yīng)關(guān)系,邏輯驗證嚴(yán)格,能把所有可能全部都考慮到;但不能表示順序和重復(fù)結(jié)構(gòu)。 ⑸判定樹:形式簡單,直觀易讀,易掌握和使用。但簡潔性不如判定表。41.參考答案:錯誤42.參考答案: A.不遵守標(biāo)準(zhǔn)和規(guī)范:職業(yè)化的重要特征是遵守行業(yè)標(biāo)準(zhǔn),不能肆意按照自己 的想象來發(fā)揮。自從人們認(rèn)識到軟件危機(jī)以來,總結(jié)軟件開發(fā)的失敗教訓(xùn)和成功經(jīng)驗,并把它們總結(jié)成為最佳實踐,進(jìn)而形成標(biāo)準(zhǔn),要充分利用這些最佳實踐和標(biāo)準(zhǔn)來指導(dǎo)軟件過程。任何閉門造車、想當(dāng)然的行為都是不被提倡的,注定要走彎路。 B.對待計劃不嚴(yán)肅:軟件工程強調(diào)計劃性,計劃的內(nèi)容包括:設(shè)備資源、進(jìn)度安排、人力資源、任務(wù)分配等等。在項目的進(jìn)行中要跟蹤計劃執(zhí)行情況,記錄計劃執(zhí)行過程中的偏差,對任何變更都要經(jīng)過評審和批準(zhǔn)才能付諸行動。 C.不主動與人溝通:軟件不可見的特性,需要軟件工程師進(jìn)行大量書面的、口頭的或面對面的溝通,溝通的目的是為了使相關(guān)的人員了解項目的進(jìn)展、遇到的問題、應(yīng)用的技術(shù)、采用的方法。43.參考答案: 在程序中簡單、直接地反映意圖;適當(dāng)使用GOTO語句。44.參考答案:B,C45.參考答案:錯誤46.參考答案:單元(模塊)測試;綜合測試47.參考答案: CMM:是以增量方式逐步引入變化的。是改進(jìn)軟件過程的有效策略。 PSP:通過強化設(shè)計結(jié)束準(zhǔn)則來預(yù)防軟件缺陷。 TSP:目的在于指導(dǎo)開發(fā)人員如何在最少的時間內(nèi),以預(yù)定的費用生產(chǎn)出高質(zhì)量的軟件產(chǎn)品。 實現(xiàn)軟件的改良,則采用措施如下: (1)創(chuàng)建具有自管理性的群組; (2)通過管理人員來引導(dǎo)和激勵開發(fā)組,使開發(fā)人員能自始至終地發(fā)揮自己的最高水平; (3)開發(fā)小組成員按自己管理自己的原則管理軟件過程; (4)項目開發(fā)小組按集體管理的原則進(jìn)行管理; (5)使用CMM?五級軟件過程來促進(jìn)軟件過程的提高,為處于高成熟度的軟件組織的過程的提高提供指導(dǎo)。48.參考答案:A,B,C,E49.參考答案:D50.參考答案:A51.參考答案:錯誤52.參考答案:正確53.參考答案:A54.參考答案:C55.參考答案: 56.參考答案:C57.參考答案:正確58.參考答案: 59.參考答案:D60.參考答案:問題分析;需求描述;需求評審61.參考答案: 軟件體系結(jié)構(gòu)為軟件系統(tǒng)提供了一個結(jié)構(gòu)、行為和屬性的高級抽象,由構(gòu)成系統(tǒng)的元素的描述、元素間的相互作用、指導(dǎo)元素集成的模式以及這些模式的約束組成。 軟件體系結(jié)構(gòu)不僅指定了系統(tǒng)的組織結(jié)構(gòu)和拓?fù)浣Y(jié)構(gòu),并且顯示了系統(tǒng)需求和構(gòu)成系統(tǒng)的元素之間的對應(yīng)關(guān)系,提供了一些設(shè)計決策的基本原理。 良好的體系結(jié)構(gòu)是普遍適用的,它可以高效地處理各種各樣的個體需求。62.參考答案:C63.參考答案: (1)NS圖: (2)PAD圖:64.參考答案:錯誤65.參考答案:分解66.參考答案:錯誤67.參考答案:錯誤68.參考答案: 對于給定的算法,如果符合以下三條原則,就可以判斷它是結(jié)構(gòu)化的。 (1)使用語言中的順序、選擇、重復(fù)等有限的基本控制結(jié)構(gòu)表示程序邏輯。 (2)選用的控制結(jié)構(gòu)只準(zhǔn)許有一個入口和一個出口。 (3)程序語句組成容易識別的塊(Block),每塊只有一個入口和一個出口。69.參考答案:C70.參考答案:B71.參考答案:錯誤72.參考答案:990073.參考答案:C74.參考答案:F75.參考答案:D76.參考答案:錯誤77.參考答案:C78.參考答案:A,C79.參考答案:編碼風(fēng)格是在不影響性能的前提下,有效地編排和組織程序,以提高可讀性和可維性。80.參考答案:B81.參考答案:A,C82.參考答案:任務(wù)的工期;開始;項目日程;調(diào)整計劃83.參考答案:錯誤84.參考答案:e85.參考答案:A86.參考答案:B87.參考答案: (1)探索式 探索式原型法是以缺陷需求開始繼而不斷調(diào)整和修正需求的原型開發(fā)方式。探索式的原型方法通常要盡可能地調(diào)整各種設(shè)計選項(例如需求內(nèi)容、軟件化內(nèi)容以及軟件支持方式等),并比較多種設(shè)計方案下的用戶反饋以得到理想的用戶需求。探索式的原型方法能夠幫助開發(fā)者更深入地了解用戶的業(yè)務(wù)、問題和期望。 (2)實驗式 實驗式的原型方法初始時擁有清晰的用戶需求,但是開發(fā)者對這些需求的實現(xiàn)方法、實現(xiàn)效果和可行性沒有太大的把握。實驗式的原型方法需要首先定義一個對原型的評估方法,確定評估的屬性(例如可行性、適用性、效率、吞吐量等),據(jù)此評估各種技術(shù)方案下的原型,明確需求的可行性和有效的技術(shù)實現(xiàn)方案。 (3)演化式 在演化式的原型方法中,原型的開發(fā)并不是一個獨立的活動,而是整個項目的持續(xù)開發(fā)過程中的一個部分。原型開發(fā)的初始點既有要求原型化的需求,也有項目積累下來的原型資產(chǎn)。積累下的原型資產(chǎn)所沒有實現(xiàn)的需求,往往是清晰的需求。在開發(fā)原型時,還要能夠以一個整體的方式傳遞給下一個原型開發(fā)過程。這個被不斷傳遞和不斷增強的原型資產(chǎn)將成為最終的軟件系統(tǒng)。通過在持續(xù)開發(fā)過程中使用原型方法,可以使軟件開發(fā)過程更好地處理用戶需求的不斷變動。 在探索式、實驗式和演化式這三種原型方法中,前兩種方法產(chǎn)生的原型往往是在經(jīng)歷 了很多次錯誤的嘗試之后才產(chǎn)生的。這些錯誤的嘗試過程會在最終的原型產(chǎn)品中留下痕跡,原型中的一些代碼是在錯誤的前提(錯誤的需求、錯誤的技術(shù)方案)下完成的,它們會使原型產(chǎn)品具有很差的質(zhì)量,所以人們在得到正確的嘗試之后往往會拋棄這些原型產(chǎn)品,另起爐灶。為此,探索式和實驗式方法產(chǎn)生的原型產(chǎn)品又被稱為拋棄式原型(ThrowawayPrototype)。 拋棄式原型的貢獻(xiàn)不在于它的代碼,而是它所包含的內(nèi)容,它說明了正確的需求和正確的技術(shù)方案。 因為拋棄式原型的代碼是要被拋棄的,所以在建立拋棄式原型時,應(yīng)該盡量花費最小的代價,爭取最快的速度。為此,原型的開發(fā)者會使用一些簡易的開發(fā)工具和不成熟的構(gòu)造技術(shù),忽略或簡化一些和原型目標(biāo)不相關(guān)的功能特征。88.參考答案: DFD的作用:以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理,形成系統(tǒng)的邏輯模型(功能模型)。 畫DFD時的注意事項: ⑴命名。數(shù)據(jù)流、數(shù)據(jù)存儲和加工均應(yīng)合理命名。 ⑵編號。子圖及子圖上的所有加工應(yīng)編號,且與父圖中相應(yīng)加工的編號呼應(yīng)。 ⑶加工必須有輸入數(shù)據(jù)流和輸出數(shù)據(jù)流。 ⑷不畫控制流、物質(zhì)流。 ⑸父圖與子圖必須平衡。 ⑹局部數(shù)據(jù)存儲與信息隱蔽。局部數(shù)據(jù)存儲只有當(dāng)它作為加工的數(shù)據(jù)接口或特定的輸入或輸出時才畫出來。 ⑺提高DFD的易理解性。分解時注意均勻性和子加工獨立性。89.參考答案:n-1/290.參考答案: (1)一般來講,維護(hù)人員對開發(fā)人員寫的程序及文檔,理解都比較困難,對維護(hù)工作不會喜歡; (2)維護(hù)持續(xù)時間都很長,在開發(fā)人員不在現(xiàn)場的輕快下,維護(hù)軟件通常是很困難的; (3)絕大多數(shù)軟件在設(shè)計時對將來的軟件修改都沒有考慮或考慮不多,尤其未能在設(shè)計中強調(diào)并認(rèn)真解決好模塊的獨立性,使軟件的修改既困難又易發(fā)生差錯。91.參考答案:自頂向下估計;自底向上估計92.參考答案: 1)糾正對軟件開發(fā)的錯誤觀念 2)需要研究軟件開發(fā)技術(shù)和方法,規(guī)范軟件開發(fā)流程 3)使用好的軟件工具,研究軟件復(fù)用技術(shù),提高開發(fā)效率 4)提高軟件工程管理水平 5)重視文檔的重要性93.參考答案: 程序流程圖如下:McCabe復(fù)雜度為3。94.參考答案:C95.參考答案:用例圖;靜態(tài)圖;行為圖;實現(xiàn)圖96.參考
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度安置房項目房屋買賣及教育配套設(shè)施合同
- XXX110kV輸變電工程環(huán)保驗收調(diào)查報告
- Unit 4 Bobby's House Lesson3 (教學(xué)設(shè)計)-2024-2025學(xué)年北師大版(三起)英語四年級上冊
- 人教版新課標(biāo)七年級上冊歷史與社會第一單元第二課《鄉(xiāng)村與城市》教學(xué)設(shè)計(3份打包)
- 2025年度車牌租賃與用戶隱私保護(hù)協(xié)議
- 2025年度整棟體育場館租賃與賽事運營合同
- 2025年義烏地區(qū)半導(dǎo)體技術(shù)工程師職位薪酬調(diào)查報告
- 電工膠帶項目申請報告可行性研究報告
- 2025年中國無鉛無鹵素錫膏行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 邵陽新源發(fā)制品公司告項目
- 江蘇2025年01月江蘇省揚州生態(tài)科技新城管委會2025年招考6名勞務(wù)派遣人員筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- (2025)特種設(shè)備安全管理員考試題庫及參考答案
- 2025年廣東省廣州市食品檢驗所事業(yè)單位招聘若干人高頻重點提升(共500題)附帶答案詳解
- 《移動通信市場推廣策略》課件
- 2024年湖南工業(yè)職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測驗歷年參考題庫(頻考版)含答案解析
- 2024年湖南司法警官職業(yè)學(xué)院高職單招職業(yè)技能測驗歷年參考題庫(頻考版)含答案解析
- 2025年中國南光集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 工程造價鑒定申請書
- 五年級下冊數(shù)學(xué)北師大版課件練習(xí)一
- 《房屋建筑發(fā)展史》課件
- 2024年湖南外貿(mào)職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫及答案解析
評論
0/150
提交評論