2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-軟件工程考試近5年真題集錦(頻考類試題)帶答案_第1頁(yè)
2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-軟件工程考試近5年真題集錦(頻考類試題)帶答案_第2頁(yè)
2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-軟件工程考試近5年真題集錦(頻考類試題)帶答案_第3頁(yè)
2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-軟件工程考試近5年真題集錦(頻考類試題)帶答案_第4頁(yè)
2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-軟件工程考試近5年真題集錦(頻考類試題)帶答案_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論