軟件工程試題_第1頁
軟件工程試題_第2頁
軟件工程試題_第3頁
軟件工程試題_第4頁
軟件工程試題_第5頁
已閱讀5頁,還剩82頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件工程試題參考答案(1)卷一、單向選擇題(四選一、每小題3分,共18分)1、需求分析的的任務不包括括(B)。問題分析系統(tǒng)設(shè)計需求描述需求評審。2、當模塊中包包含復雜的條條件組合,只只有(A)能能夠清晰地表表達出各種動動作之間的對對應關(guān)系。 0802判定表和判定樹樹盒圖流程圖關(guān)系圖3、以下不屬于于邏輯覆蓋的的是(D)。1402語句覆蓋 判定覆蓋 條件覆蓋 基本路徑4、為適應軟件件運行環(huán)境的的變化而修改改軟件的活動動稱為(B)。11501糾錯性維護適應性維護改善性維護預防性維護二、填空題(每每空2分,共共18分)軟件可靠性是指指在給定的時時間間隔內(nèi),程程序成功運行行的(概率)。0101高級語言:

2、獨立立于機器,面面向過程或面面向(對象)00101軟件項目管理的的范圍主要集集中于3個PP上,即:PPeoplee人員、Prroblemm問題和(過過程)。02201由于維護或在維維護過程中其其他一些不期期望的行為引引入的錯誤稱稱為維護的(副副作用)。11504在公式V(G)= E N + 2中:E為為程序圖G中中邊的總數(shù); N 為程程序圖中結(jié)點點的總數(shù)。VV(G)又稱稱為圖G的環(huán)環(huán)形(復雜度度)02044。任何一個基于計計算機系統(tǒng)都都可以用輸入入-處理-輸出(IPOO)圖來描述述,它將該系系統(tǒng)轉(zhuǎn)換成一一個信息變換換模型。03303為提高可交互性性一般對所有有可能造成損損害的用戶操操作動作,應

3、應堅持要求用用戶(確認),例例如,提問“你確實要刪刪除?”。12044文檔是一種數(shù)據(jù)據(jù)媒體和其上上所記錄的(數(shù)據(jù))。0101三、判斷題(每每小題2分,共共24分,錯錯誤打X、正正確打)用戶對軟件需求求的描述不準準確,往往是是產(chǎn)生軟件危危機的原因之之一。()01022一個好的開發(fā)人人員應具備的的素質(zhì)和能力力包括善于與與周圍人員團團結(jié)協(xié)作,建建立良好的人人際關(guān)系,善善于聽取別人人的意見。()0206目前的絕大多數(shù)數(shù)軟件都不適適合于快速原原型技術(shù)。(XX)04022面向數(shù)據(jù)的設(shè)計計方法適用場場合是具有明明顯的層次信信息結(jié)構(gòu)的應應用如:企事事業(yè)的信息管管理系統(tǒng);系系統(tǒng)軟件(如如操作系統(tǒng))等等。()10

4、0001數(shù)據(jù)輸入的一般般準則中包括括保證信息顯顯示方式與數(shù)數(shù)據(jù)輸入方式式的協(xié)調(diào)一致致;允許用戶戶定做輸入格格式等內(nèi)容。()1204軟件也會磨損和和老化。(XX)01011完善性維護是提提高或完善軟軟件的性能。()0101McCabe建建議模塊規(guī)模模應滿足:VV(G)20。(XX)02044四、簡答題(每每小題4分,共共20分)1、程序設(shè)計語語言的三種類類型和特點是什么么?01011機器語言、匯編編語言:依賴賴于機器,面面向機器 高級語言:獨立立于機器,面面向過程或面面向?qū)ο蠓栒Z言(匯編編語言): (2分)2、軟件危機是指在計算機軟軟件開發(fā)、使使用與維護過過程中遇到的的一系列嚴重重問題和難題題

5、。01011五、綜合題(每每小題10分分,共20分分)1、選擇語言時時要考慮的因因素有:項目的應應用領(lǐng)域、項目中算法法、計算的復雜雜性和其余哪哪些內(nèi)容?11301答: 1)項目中數(shù)據(jù)據(jù)結(jié)構(gòu)的復雜雜性2)用戶的性能能需求 3)軟軟件運行的環(huán)環(huán)境 4)軟軟件開發(fā)人員員開發(fā)水平 5)可可用的編譯器器和交叉編譯譯器軟件工程試試題參考答案案(2)卷一、單向選擇題題(四選一、每每小題3分,共共18分)1、對在數(shù)據(jù)流流圖中每一個個命令的圖形形元素均給以以定義是(BB)0501、條目定義、數(shù)據(jù)字典、數(shù)據(jù)定義、數(shù)據(jù)說明2、軟件的可行行性研究中不不包括(D)0302、操作可行性性、技術(shù)可行性性、經(jīng)濟可行性性、政治

6、可行性性3、根據(jù)用戶在在軟件使用過過程中提出的的建設(shè)性意見見而進行的維維護活動稱為為(C)。11501糾錯性維護適應性維護改善性維護預防性維護4、以下不屬于于白盒測試技技術(shù)的是(DD)14022邏輯覆蓋基本路徑測試循環(huán)覆蓋測試等價類劃分6、為改正軟件件系統(tǒng)中潛藏藏的錯誤而進進行的維護活活動稱為(AA)。15001糾錯性維護適應性維護改善性維護預防性維護 二、填空題(每每空2分,共共18分)文檔(docuument)一種數(shù)據(jù)媒體和其上所記錄的(數(shù)據(jù))。0101機器語言、匯編編語言:依賴賴于機器,面面向(機器)00101軟件有效性(eefficiiency),指指軟件系統(tǒng)的的時間和(空空間)效率。

7、00103軟件定義過程可可通過軟件系系統(tǒng)的(可行行性研究)和和需求分析兩兩個階段來完完成。01003軟件定義的基本本任務是確定定軟件系統(tǒng)的的工程(需求求),也就是是要搞清“做什么”。01033以詳細設(shè)計說明明書為輸入,將將該輸入用某某種程序設(shè)計計語言翻譯成成計算機可以以理解并最終終可運行的代代碼的過程叫叫(編碼)過過程。13001軟件維護是軟件件生命周期的的(最后)一一個階段。11501三、判斷題(每每小題2分,共共24分,錯錯誤打X、正正確打)缺乏有力的方法法學的指導和和有效的開發(fā)發(fā)工具的支持持, 這往往往是產(chǎn)生軟件件危機的原因因之一。()01022一個好的開發(fā)人人員應具備的的素質(zhì)和能力力不

8、包括具有有良好的書面面和口頭表達達能力。(XX)02066在用戶需求分析析時觀察用戶戶手工操作過過程不是為了了模擬手工操操作過程,而而是為了獲取取第一手資料料,并從中提提取出有價值值的需求。()0402快速原型技術(shù)適適用于軟件產(chǎn)產(chǎn)品要求大量量的用戶交互互、或產(chǎn)生大大量的可視輸輸出、或設(shè)計計一些復雜的的算法等場合合。()04022流程圖也稱為程程序(框圖)是最最常用的一種種表示法。()0802面向數(shù)據(jù)設(shè)計方方法一般都包包括下列任務務: 確定數(shù)據(jù)結(jié)結(jié)構(gòu)特征;用用順序、選擇擇和重復三種種基本形式表表示數(shù)據(jù)等步步驟。()10011數(shù)據(jù)輸入的一般般準則中包括括盡量(增加加)用戶輸入入的動作。(XX)12

9、044用窮舉測試是較較現(xiàn)實的測試試方法。(XX)1401110、編碼時應應盡可能使用用全局變量(XX)1302211、重視程序序結(jié)構(gòu)的設(shè)計計,能使程序序具有較好的的層次結(jié)構(gòu)()130112、程序中的的注解越少越越好( X )。13002四、簡答題(每每小題4分,共共20分)1、計算機軟件件與計算機機系統(tǒng)操作有有關(guān)的程序、規(guī)規(guī)程、 規(guī)則則及任何與之之有關(guān)的文檔檔和數(shù)據(jù)。001012、需求分析的的任務是什么么?01033需求分析的任務務是確定待開開發(fā)的軟件系系統(tǒng)“做什么”。具體任務務包括確定軟軟件系統(tǒng)的功功能需求、性性能需求和運運行環(huán)境約束束,編制軟件件需求規(guī)格說說明書、軟件件系統(tǒng)的驗收收測試準則

10、和和初步的用戶戶手冊。3、軟件項目的的成本管理估算軟件件項目的成本本,作為立項項和簽合同的的依據(jù)之一,并并在軟件開發(fā)發(fā)過程中按計計劃管理經(jīng)費費的使用。002014、快速原型技技術(shù)的基本思思想是什么?0402在軟件開發(fā)的早早期,快速開開發(fā)一個目標標軟件系統(tǒng)的的原型,讓用用戶對其進行行評價并提出出修改意見,然然后開發(fā)人員員根據(jù)用戶的的意見對原型型進行改進。五、綜合題(每每小題10分分,共20分分)1、可將軟件生生存周期劃分分為哪3個過過程和哪9個個階段。01103(1)3個過程程是:軟件定定義過程、軟軟件開發(fā)過程程、軟件使用用與維護過程程。(2)9個階段段有:可行性性研究、需求求分析、概要要設(shè)計、

11、詳細細設(shè)計、實現(xiàn)現(xiàn)、組裝測試試、驗收測試試、使用與維維護、退役。2、畫出與圖11所示的程序序流程圖對應應的程序圖,并并試計算其環(huán)環(huán)形復雜度VV(G)。0204解: (1)程程序圖如(圖2)所示:(2)環(huán)形復雜雜度:V(G)=E NN +2=113 100 +2=55 (圖一)(圖二)軟件工程試試題參考答案案(3)卷一、單向選擇題題(四選一、每每小題3分,共188分)1、在設(shè)計測試試用例時,應應當包括(CC)1401、合理的輸入入條件、不合理的輸輸入條件、合理的和不不合理的輸入入條件、部分條件2、下列各項中中不屬于邏輯輯覆蓋的是(D)1402、語句覆蓋、判定覆蓋、判定條條件覆蓋、全部覆蓋3、Ja

12、cksson方法在在需求分析階階段的主要步步驟不包括(AA)。10002了解實體行為標識實體與行為為生成實體結(jié)構(gòu)圖圖創(chuàng)建軟件系統(tǒng)模模型4、為了進一步步改善軟件系系統(tǒng)的可維護護性和可靠性性,并為以后后的改進奠定定基礎(chǔ)的軟件件維護稱為(DD)。15001糾錯性維護適應性維護改善性維護預防性維護二、填空題(每每空2分,共共18分)軟件的可互操作作性,是指多多個軟件元素素相互(通信信)并協(xié)同完完成任務的能能力。02001第三代語言也稱稱為(高級)語語言。13001軟件測試是軟件件投入運行(前前),對軟件件需求分析、設(shè)設(shè)計、實現(xiàn)的的強有力的最最終審查。11401黑盒測試主要是是測試軟件是是否滿足(功功能

13、)需求。11402(調(diào)試)的目的的是確定錯誤誤的位置和引引起錯誤的原原因,并加以以改正。因此此,又稱為排排錯或糾錯。11404軟件工程由方法法、工具和(過過程)三部分分組成,稱軟軟件工程的三三要素。01101瀑布模型是由WW. Royyce于19970年提出出來的。又稱稱為軟件(生生存周期)模模型。01004程序設(shè)計語言的的(可維護)性性通常指這種種語言編寫的的程序被理解解,被修改及及調(diào)整和改進進的難易程度度。13022三、判斷題(每每小題2分,共共24分,錯錯誤打X、正正確打)文檔可用于專業(yè)業(yè)人員和用戶戶之間的通信信和交流;軟軟件開發(fā)過程程的管理; 運行階段的的維護。()01011軟件開發(fā)、

14、設(shè)計計幾乎都是從從頭開始,成成本和進度很很難估計。()0101適應性維護是改改進軟件未來來的可維護性性和可靠性。(XX)01011V(G)值越高高的程序往往往是越不復雜雜、越不容易易出問題的程程序。(X)00204按照功能,軟件件可劃分為系系統(tǒng)軟件和應應用軟件兩類類。()03011如果某子功能可可以用一段簡簡潔、精確的的文字描述清清楚,就無需需進一步分解解,是創(chuàng)建用用戶需求的數(shù)數(shù)據(jù)流模型應應遵循的規(guī)則則。()0502耦合度是對軟件件結(jié)構(gòu)中模塊塊間關(guān)聯(lián)程度度的一種度量量。在設(shè)計軟軟件時應追求求盡可能緊密密的耦合的系系統(tǒng)。(X)00803在面向?qū)ο笤O(shè)計計階段則著重重完成“如何做”的問題,也也就是著

15、重考考慮對象的實實現(xiàn)細節(jié)。()1101隨著軟件復雜性性的不斷提高高,軟件的維維護難度越來來越大。()15011軟件的可維護性性差是軟件維維護工作量和和費用激增的的直接原因。()1505四、簡答題(每每小題4分,共共20分)1、軟件在使用用過程中維護護有哪幾種?01011)改正性維護護2)完善性維護護3)適應性維護護4)預防性維護護2、Coad/Yourddon面向?qū)ο蟮姆椒ǔ税R別別對象外還包包括哪4個步步驟?07002標識對象的屬性性標識對象的行為為識別對象所屬的的類定義主題詞3、Jacksson系統(tǒng)開開發(fā)方法其核核心思想是什什么?06002根據(jù)作用于數(shù)據(jù)據(jù)的行為序列列的結(jié)構(gòu)(順順序

16、、選擇、重重復),建立立目標軟件系系統(tǒng)的模型,然然后在軟件設(shè)設(shè)計階段將模模型轉(zhuǎn)換為相相應的程序結(jié)結(jié)構(gòu)。4、設(shè)計人機界界面,必須考考慮哪四個方方面。12002系統(tǒng)的響應時間間;用戶求助機制;錯誤信息處理;命令方式。5、什么是測試試用例?為了進行有效的的測試而設(shè)計計的輸入數(shù)據(jù)據(jù)和預期的輸輸出結(jié)果數(shù)據(jù)據(jù)。14011五、綜合題(每每小題10分分,共20分分)1、SD方法能能方便地將數(shù)數(shù)據(jù)流圖轉(zhuǎn)換換為軟件結(jié)構(gòu)構(gòu),其過程分分為哪五步?0901 1 確定信息息流的類型; 2 劃定流界界; 3 將數(shù)據(jù)流流圖映射為程程序結(jié)構(gòu); 4 提取層次次控制結(jié)構(gòu); 5 通過設(shè)計計復審和使用用啟發(fā)式策略略進一步精化化所得到的

17、結(jié)結(jié)構(gòu)。軟件工程試試題參考答案案(4)卷一、單向選擇題題(四選一、每每小題3分,共188分)1、從事物的組組成部件及每每個部件的屬屬性、功能來來認識事物。這這種方法被稱稱為(A)的的方法。07701A、面向?qū)ο驜、面向數(shù)據(jù)C、面向過程D、面向?qū)傩?、判定表由四四部分組成:左上部列出出(B)。00802條件組合與動作作之間的對應應關(guān)系所有條件所有可能的動作作可能的條件組合合3、面向?qū)ο蟮牡姆治龊驮O(shè)計計(OOA&OOD)方方法出現(xiàn)在220世紀(CC)年代中期期。07011506070804、耦合度也可可以分為七級級:其中最松松散的耦合是是(A)。00801非直接耦合數(shù)據(jù)耦合特征耦合控制耦合5、面向

18、對象方方法是將現(xiàn)實實世界的事物物以對象的方方式( B )到計算機機世界的方法法。0101對應映射反映反射6、盒圖也稱為為(D)或CChapinn圖。這種表表達方式取消消了流程線,它它強迫程序員員以結(jié)構(gòu)化方方式思考和解解決問題。00802流程圖框圖判定表N-S圖二、填空題(每每空2分,共共18分)軟件工程由方法法、(工具)和和過程三部分分組成,稱軟軟件工程的三三要素。01101軟件可理解性,指指系統(tǒng)具有清清晰的結(jié)構(gòu),能能直接反映問問題的(需求求)。01003在實體-關(guān)系圖圖簡稱E-RR圖中,數(shù)據(jù)據(jù)對象實體用用長方形、關(guān)關(guān)系用(菱形形)、屬性用用橢圓表示。00502建立數(shù)據(jù)流模型型要遵循的原原則包

19、括:每每個加工至少少應有一個輸輸入數(shù)據(jù)流以以反映被處理理數(shù)據(jù)的來源源和一個(輸輸出)數(shù)據(jù)流流來反映加工工的結(jié)果。00503從工程管理的角角度軟件設(shè)計計可分為概要要設(shè)計和(詳詳細)設(shè)計兩兩大步驟。00801通過向用戶提供供視覺和聽覺覺上的反饋,保保持用戶與界界面間的雙向向通信,是提提高界面可(交交互)性的措措施之一。11204對發(fā)現(xiàn)錯誤較多多的程序模塊塊,應進行(重重點)測試。11401測試用例中,不不僅要選擇合合理的輸入數(shù)數(shù)據(jù),還要選選擇(不合理理)的輸入數(shù)數(shù)據(jù)。14001三、判斷題(每每小題2分,共共24分,錯錯誤打X、正正確打)改正性維護是改改正運行期間間發(fā)現(xiàn)的潛伏伏錯誤。()01011軟

20、件可移植性(pportabbilityy),是指軟軟件從一個計計算機系統(tǒng)或或(環(huán)境)移移植到另一個個上去的難易易程度。()01033軟件復雜性不能能反映出軟件件的可理解性性、模塊化、簡簡單性等屬性性。(X)00204當程序內(nèi)的分支支數(shù)和循環(huán)數(shù)數(shù)增加時,VV(G)值將將隨之增加,即即程序的復雜雜性增大。()0204一般來說,設(shè)計計軟件時應盡盡量使用數(shù)據(jù)據(jù)耦合,減少少控制耦合,限限制外部環(huán)境境耦合和公共共數(shù)據(jù)耦合,杜杜絕內(nèi)容耦合合。()08033設(shè)計用戶界面只只需要計算機機科學的理論論和知識,而而不一定需要要認知心理學學以及人-機工程學、語語言學等學科科的知識。(XX)12011第四代語言(44G

21、L)還局局限在某些領(lǐng)領(lǐng)域內(nèi),如數(shù)數(shù)據(jù)庫查詢語語言。()13011不同程序設(shè)計語語言在程序的的效率上的差差異不大。(XX)13022編碼的依據(jù)是詳詳細設(shè)計說明明書。()13033軟件項目定義部部分由制定軟軟件項目開發(fā)發(fā)計劃、需求求分析2個階段組成成。()03011預防性維護是修修改軟件,以以適應軟硬件件環(huán)境的變化化。(X)00101四、簡答題(每每小題4分,共共20分)1、軟件工程的的原則有抽象象、信息隱藏藏、模塊化和和其他那些內(nèi)內(nèi)容?01002局部化一致性完全性可驗證性2、常用的軟件件項目的估算算方法主要有有哪4種?00202自頂向下的估算算方法自底向上的估算算方法差別估算法根據(jù)經(jīng)驗估算公公式

22、3、原型法模型型一般適應哪哪些場合?00104它適合于那些不不能預先確切切定義需求的的軟件系統(tǒng)的的開發(fā),更適適合于那些項項目組成員(包包括分析員、設(shè)設(shè)計員、程序序員和用戶)不不能很好交流流或通信有困困難的情況。4、簡答結(jié)構(gòu)化化程序設(shè)計的的內(nèi)容。 08011是程序設(shè)計技術(shù)術(shù),它采用自自頂向下逐步步求精的設(shè)計計方法和單入入口單出口的的控制構(gòu)件。5、瀑布模型一一般適應哪些些場合?01104瀑布模型一般適適用于功能、性性能明確、完完整、無重大大變化的軟件件系統(tǒng)的開發(fā)發(fā)。例如操作作系統(tǒng)、編譯譯系統(tǒng)、數(shù)據(jù)據(jù)庫管理系統(tǒng)統(tǒng)等系統(tǒng)軟件件的開發(fā)。應應用有一定的的局限性。五、綜合題(每每小題10分分,共20分分)1

23、、軟件工程的的目標是什么么?01033答:在給定成本本、進度的前前提下,開發(fā)發(fā)出具有可修修改性、有效效性、可靠性性、可理解性性、可維護性性、可重用性性、可適應性性、可移植性性、可追蹤性性和可互操作作性并滿足用用戶需求的軟軟件產(chǎn)品。2、軟件工程必必須遵循那些些基本原則?0102答:抽象信息隱藏(2分分)模塊化 (22分)局部化一致性完全性可驗證性(2分分)軟件工程試試題參考答案案(5)卷一、單向選擇題題(四選一、每每小題3分,共188分)1、描述靜態(tài)數(shù)數(shù)據(jù)結(jié)構(gòu)的概概念模式是(AA )。08801 AA、E-R圖圖 B、DFFD C、結(jié)結(jié)構(gòu)圖 D、框框圖2、結(jié)構(gòu)化程序序設(shè)計理論認認為,實現(xiàn)良良好的

24、程序結(jié)結(jié)構(gòu)要應用( A )的分分析方法。11301 AA、自頂向下下 B、自底底向上 C、面面向?qū)ο?DD、基于組件件3、在結(jié)構(gòu)化程程序設(shè)計當中中,不建議使使用( D )。13002 AA、分支語句句 B、循環(huán)環(huán)語句 C、子子程序調(diào)用語語句 D、ggoto語句句4、軟件生產(chǎn)過過程中,需求求信息由(DD )給出。00401 AA、程序員 B、項目管管理者 C、軟軟件分析設(shè)計計人員 D、軟軟件用戶5、在下列的基基本成分中,哪哪個不是數(shù)據(jù)據(jù)流程圖的基基本成分?( D)05002 AA、處理 B、信信息存儲 CC、外部實體體 D、系統(tǒng)統(tǒng)狀態(tài) 6、與設(shè)計測測試數(shù)據(jù)無關(guān)關(guān)的文檔是(DD )。14401 A

25、A、需求說明明書 B、設(shè)設(shè)計說明書 C、源程序序 D、項目目開發(fā)設(shè)計二、填空題(每每空2分,共共18分)軟件工程由(方方法)、工具具和過程三部部分組成,稱稱軟件工程的的三要素。00103基于計算機系統(tǒng)統(tǒng)的軟件要素素中的軟部件件由程序、數(shù)數(shù)據(jù)和(文檔檔)組成。00301數(shù)據(jù)流圖就是用用來刻畫數(shù)據(jù)據(jù)流和轉(zhuǎn)換的的信息系統(tǒng)建建模技術(shù)。它它用簡單的圖圖形記號分別別表示數(shù)據(jù)流流、轉(zhuǎn)換、(數(shù)數(shù)據(jù)源)以及及外部實體。00501被繼承的類我們們稱之為基類類(父類),在在基類的基礎(chǔ)礎(chǔ)上新建立的的類我們稱之之為派生類子子類。07001流程圖也稱為程程序框圖是最最常用的一種種表示法,它它有順序、分分支和(循環(huán)環(huán))三個

26、基本本控制構(gòu)件。00802機器語言和匯編編語言,也稱稱為(低級)語語言。13001軟件測試是執(zhí)行行程序發(fā)現(xiàn)并并排除程序中中潛伏的(錯錯誤)的過程程。14011動態(tài)測試有兩種種測試方法:黑盒測試和和(白盒)測測試。14001軟件可維護性,是是指軟件產(chǎn)品品交付使用后后,在實現(xiàn)改改正潛伏的錯錯誤、改進性性能等屬性、適適應環(huán)境變化化等方面工作作的(難易)程程度。01003三、判斷題(每每小題2分,共共24分,錯錯誤打X、正正確打)開發(fā)大型軟件易易產(chǎn)生疏漏和和錯誤,往往往是產(chǎn)生軟件件危機的原因因之一。()01022據(jù)統(tǒng)計,軟件維維護人員為了了分析和理解解原軟件系統(tǒng)統(tǒng)所花費的工工作量約占整整個維護工作作量

27、的60%以下。(XX)02011數(shù)據(jù)流圖中各構(gòu)構(gòu)成元素的名名稱不一定必必須具有明確確的含義以代代表對應元素素的內(nèi)容或功功能。(X)00501軟件設(shè)計也可看看作將需求規(guī)規(guī)格說明逐步步轉(zhuǎn)換為軟件件源代碼的過過程。()08011最高耦合度是數(shù)數(shù)據(jù)耦合。(XX)08033人機界面(Huuman-CComputter Innterfaace,簡稱稱HCI)又稱稱人- 機接口或或用戶界面。()1201在同一用戶界面面中,所有的的菜單選擇、命命令輸入、數(shù)數(shù)據(jù)顯示和其其他功能應采采用不同的形形式和風格。(XX)12044判定覆蓋必然滿滿足語句覆蓋蓋。()14022為提高可交互性性一般對大多多數(shù)操作動作作應允許

28、用戶戶恢復。同時時應盡量減少少用戶記憶的的信息量。()1204編程中應采用統(tǒng)統(tǒng)一的標準和和約定,降低低程序的復雜雜性。()13033軟件在使用過程程中維護不十十分復雜。(X)01001軟件可重用性(rreusabbilityy),是指軟軟部件可以在在多種場合使使用的程度。()01033四、簡答題(每每小題4分,共共20分)1、螺旋模型的的適應場合有有哪些?01104適應場合:支持持需求不明確確、特別是大大型軟件系統(tǒng)統(tǒng)的開發(fā),并并支持面向規(guī)規(guī)格說明、面面向過程、面面向?qū)ο蟮榷喽喾N軟件開發(fā)發(fā)方法,是一一種具有廣闊闊前景的模型型。2、軟件生存周周期01033軟件從定義開始始,經(jīng)過開發(fā)發(fā)、使用和維維護

29、,直到最最終退役的全全過程稱為軟軟件生存周期期。3、軟件開發(fā)風風險分析實際際上就是貫穿穿于軟件工程程過程中的一一系列風險管管理步驟,它它包括哪些主主要內(nèi)容?00206風險標識風險估算風險評價風險駕馭和監(jiān)控控。4、軟件生存周周期中的軟件件開發(fā)過程由由概要設(shè)計和和其它哪幾個個階段組成?0103詳細設(shè)計實現(xiàn)組裝設(shè)計驗收測試5、實體關(guān)系系(Entiity-Reelatioon)圖簡稱E-R圖,是是表示數(shù)據(jù)對對象及其之間間關(guān)系的圖形形語言機制。00502五、綜合題(每每小題10分分,共20分分)1、需求評審標標準(按照重重要性的次序序)包括哪些些內(nèi)容?。0403正確性無歧義性完全性可驗證性一致性。可理解

30、性??尚薷男???勺粉櫺?。2、軟件開發(fā)風風險分析實際際上就是貫穿穿于軟件工程程過程中的一一系列風險管管理步驟,它它包括哪些內(nèi)容容?0206風險標識風險估算風險評價風險駕馭監(jiān)控選擇題軟件工程的出現(xiàn)現(xiàn)主要是由于于( C )。A、程序設(shè)計方方法學的影響響B(tài)、其它工程科科學的影響 C、軟件危機的的出現(xiàn) D、計算機的發(fā)發(fā)展( AA )是用用戶和設(shè)計人人員交換意見最頻繁繁的方法。原型化方法 B、瀑瀑布模型方法法C、 螺旋模型型方法 DD、構(gòu)件組裝裝模型在軟件的需求分分析中,開發(fā)發(fā)人員要從用用戶那里了解解的最重要問題題是( A )。A、要讓軟件做做什么 B、要給該軟件件提供哪些信信息C、要求軟件工工作效率怎樣

31、樣 D、要讓軟件具具有何種結(jié)構(gòu)構(gòu)軟件設(shè)計一般分分為概要設(shè)計和詳詳細設(shè)計,它它們之間的關(guān)關(guān)系是( B )。A、 全局和局部部 B、 抽象和具體體C、 總體和層次次 D、 功能和結(jié)構(gòu)構(gòu)軟件測試的目的的是?( D )證明軟件的正確確性找出軟件系統(tǒng)中中存在的所有有錯誤證明軟件系統(tǒng)中中存在錯誤盡可能多的發(fā)現(xiàn)現(xiàn)軟件系統(tǒng)中中的錯誤使用白盒測試方方法時,確定定測試數(shù)據(jù)應應根據(jù)( C )和指定定的覆蓋標準準。A、程序的內(nèi)部部邏輯 B、程程序的復雜程程度C、該軟件的編編輯人員 D、程程序的功能軟件維護工作最最主要的是( C )。校正性維護 B、適應性維護護C、完善性維護護 D、預防性維護護為了提高軟件的的可移植性

32、,應應注意提高軟軟件的( C )。A、減少輸入輸輸出次數(shù)B、選擇好的計計算機C、有完備的文文檔 D、選擇好的操操作系統(tǒng)1軟件項目的的可行性研究究要進行一次次( C )需求求分析。A詳細的的B全面的C簡化的的、壓縮的D徹徹底的2、系統(tǒng)流程圖圖用于可行性性分析中的( A )的描述。A當前運行系系統(tǒng)B當前邏輯模模型C目標系統(tǒng)D新系系統(tǒng)3、程序的三種種基本控制結(jié)結(jié)構(gòu)的共同特特點是( D )A不能嵌套使使用B只能用來寫寫簡單程序C已經(jīng)用硬硬件實現(xiàn)D只有一一個入口和一一個出口4、維護中,因因誤刪除一個個標識符而引引起的錯誤是是( C )副副作用。A文檔B數(shù)據(jù)據(jù)C編編碼D設(shè)計5、( D )是是以提高軟件件質(zhì)

33、量為目的的的技術(shù)活動動。A技術(shù)創(chuàng)新B測試試C技技術(shù)創(chuàng)造D技術(shù)評評審6、面向?qū)ο蠓椒椒▽W的出發(fā)發(fā)點和基本原原則是盡可能能模擬人類習習慣的思維方方式,分析、設(shè)設(shè)計和實現(xiàn)一一個軟件系統(tǒng)統(tǒng)的方法和過過程,盡可能能接近于人類類認識世界解解決問題的方方法和過程。因因此面向?qū)ο笙蠓椒ㄓ性S多多特征,如軟軟件系統(tǒng)是由由對象組成的的;( C );對象象彼此之間僅僅能通過傳遞遞消息互相聯(lián)聯(lián)系;層次結(jié)結(jié)構(gòu)的繼承。 A開開發(fā)過程基于于功能分析和和功能分解B強調(diào)調(diào)需求分析重重要性C把對象象劃分成類,每每個對象類都都定義一組數(shù)數(shù)據(jù)和方法D對既既存類進行調(diào)調(diào)整 7、原原型化方法是是用戶和設(shè)計計者之間執(zhí)行行的一種交互互構(gòu)成,適

34、用用于( A )系統(tǒng)統(tǒng)。 A需求不確定定性高的B需求確確定的CC管理信息息D實實時 8、為了提高測試的效率,應該(D )。 A隨隨機地選取測測試數(shù)據(jù)B取一切切可能的輸入入數(shù)據(jù)作為測測試數(shù)據(jù)C在完成編編碼以后制定定軟件的測試試計劃D選選擇發(fā)現(xiàn)錯誤誤可能性大的的數(shù)據(jù)作為測測試數(shù)據(jù) 9、使使用白盒測試試方法時,確確定測試數(shù)據(jù)據(jù)應根據(jù)( A )和指定的覆蓋標準。 AA程序的內(nèi)內(nèi)部邏輯B程序的的復雜結(jié)構(gòu)C使用用說明書D程序的的功能 10、開發(fā)軟軟件所需高成成本和產(chǎn)品的的低質(zhì)量之間間有著尖銳的的矛盾,這種種現(xiàn)象稱做( C ) A.軟件件工程B.軟件周周期 C.軟件件危機D.軟件產(chǎn)產(chǎn)生11、軟件按照照設(shè)計的

35、要求求,在規(guī)定時時間和條件下下達到不出故故障,持續(xù)運運行的要求的的質(zhì)量特性稱稱為( BB )。 A.可用用性B.可靠性性 C.正確確性D.完整性性12、瀑布模型型的關(guān)鍵不足足在于( B ) A.過于簡單 B.不能能適應需求的的動態(tài)變更 C.過于靈活 D.各個階階段需要進行行評審13、軟件維護護的副作用主主要有以下哪哪幾種( C ) A編碼副作用用、數(shù)據(jù)副作作用、測試副副作用 BB.編碼副作作用、數(shù)據(jù)副副作用、調(diào)試試副作用C.編碼副作用用、數(shù)據(jù)副作作用、文檔副副作用 D.編碼碼副作用、文文檔副作用、測測試副作用14、在下面的的軟件開發(fā)方方法中,哪一一個對軟件設(shè)設(shè)計和開發(fā)人人員的開發(fā)要要求最高(

36、B)。A、結(jié)構(gòu)化方法法 B、原型型化方法 CC、面向?qū)ο笙蟮姆椒?DD、控制流方方法15、軟件工程程方法學的目目的是:使軟軟件生產(chǎn)規(guī)范范化和工程化化,而軟件工工程方法得以以實施的主要要保證是( C)。A、 硬件環(huán)境境 B、軟件件開發(fā)的環(huán)境境 C、軟件開開發(fā)工具和軟軟件開發(fā)的環(huán)環(huán)境 D、 開發(fā)人員的的素質(zhì)16、軟件開發(fā)發(fā)模型是指軟軟件開發(fā)的全全部過程、活活動和任務的的結(jié)構(gòu)框架。主主要的開發(fā)模模型有瀑布模模型、演化模模型、螺旋模模型、噴泉模模型和智能模模型。螺旋模模型將瀑布模模型和演化模模型相結(jié)合,并并增加了(11),它建立立在(2)的的基礎(chǔ)上,沿沿著螺線自內(nèi)內(nèi)向外每旋轉(zhuǎn)轉(zhuǎn)一圈,就得得到(2)的的

37、一個新版本本。噴泉模型型描述了(33)的開發(fā)模模型,它體現(xiàn)現(xiàn)了這種開發(fā)發(fā)方法創(chuàng)建軟軟件的過程所所固有的(44)和(5)的特征。B(1) A、 系統(tǒng)工程 B、 風險險分析 C、 設(shè)計評審 D、 進度度控制D(2) A、 模塊劃分 B、 子程程序分解 CC、 設(shè)計; D、 原原型A(3) A、 面向?qū)ο?B、 面向向數(shù)據(jù)流 CC、 面向數(shù)數(shù)據(jù)結(jié)構(gòu) DD、 面向事事件驅(qū)動D(4) A、 歸納 B、推推理 C、 迭代 D、 遞歸A(5) A、 開發(fā)各階段段之間無“間間隙” B、 開發(fā)各階段段分界明顯 C、 部分分開發(fā)階段分分界明顯 DD、 開發(fā)過過程不分段填空題軟件工程包括33個要素,即即_、_和_。

38、軟件與物質(zhì)產(chǎn)品品很大的區(qū)別別在于軟件是是一種_。軟件生存周期一一般可分為問問題定義、_、_、設(shè)計計、_、 測測試、運行與與維護等階段段。可行性研究,應應從 、技技術(shù)可行性、社社會可行性等等方面研究。軟件的詳細設(shè)計計也稱為“過程設(shè)計”,主要確定定每個模塊的的 。軟件生存周期中中時間最長、花花費精力和費費用最多的一一個階段是 階段段。判斷題1.螺旋模型是是在瀑布模型型和增量模型型的基礎(chǔ)上增增加了風險分分析活動。( T )2.數(shù)據(jù)字典是是對數(shù)據(jù)流圖圖中的數(shù)據(jù)流流,加工、數(shù)數(shù)據(jù)存儲、數(shù)數(shù)據(jù)的源和終終點進行詳細細定義。( F )4.軟件是指用用程序設(shè)計語語言(如PAASCAL ,C,VIISUAL BA

39、SICC 等)編寫寫的程序,軟軟件開發(fā)實際際上就是編寫寫程序代碼。( F ) 5.軟件模塊之之間的耦合性性越弱越好。( TT )6.數(shù)據(jù)庫設(shè)計計說明書是一一個軟件配置置項( TT ) 7.在面向?qū)ο笙蟮能浖_發(fā)發(fā)方法中,每每個類都存在在其相應的對對象,類是對對象的實例,對對象是生成類類的模板。( F ) 8.過程描述語語言可以用于于描述軟件的的系統(tǒng)結(jié)構(gòu)。( F ) 9.如果通過軟軟件測試沒有有發(fā)現(xiàn)錯誤,則則說明軟件是是正確的。( F ) 10.快速原型型模型可以有有效地適應用用戶需求的動動態(tài)變化。( T ) 11.模塊化,信信息隱藏,抽抽象和逐步求求精的軟件設(shè)設(shè)計原則有助助于得到高內(nèi)內(nèi)聚,低耦

40、合合度的軟件產(chǎn)產(chǎn)品。( T ) 12.集成測試試主要由用戶戶來完成。( F ) 13.確認測試試計劃應該在在可行性研究究階段制定( F ) 14.白盒測試試無需考慮模模塊內(nèi)部的執(zhí)執(zhí)行過程和程程序結(jié)構(gòu),只只要了解模塊塊的功能即可可。( F ) 15.軟件概要要設(shè)計包括軟軟件系統(tǒng)結(jié)構(gòu)構(gòu)設(shè)計以及數(shù)數(shù)據(jù)結(jié)構(gòu)和數(shù)數(shù)據(jù)庫設(shè)計。( T )簡答題什么是軟件工程程?簡述軟件危機有有哪幾種表現(xiàn)現(xiàn)?詳細設(shè)計的主要要任務是什么么?復習題填空題在信息處理和計計算機領(lǐng)域內(nèi)內(nèi),一般認為為軟件是 _程序_、_文檔_ 和_數(shù)據(jù)_ 。數(shù)據(jù)流圖的基本本組成部分有有 _數(shù)據(jù)的源源點與終點_、 數(shù)據(jù)流_、 加工_、 數(shù)據(jù)文件_。數(shù)據(jù)流

41、圖和數(shù)據(jù)據(jù)字典共同構(gòu)構(gòu)成了系統(tǒng)的的 _邏輯_模型,是是需求規(guī)格說說明書的主要要組成部分。劃分模塊時盡量量做到_高內(nèi)聚、低低耦合_,保保持模塊的獨獨立性,盡量量使用公共模模塊。 類的實例化是是_對象_。 人們常用硬件可可靠性的定量量度量方法來來度量軟件的的可靠性和可可用性,常用用的度量軟件件可靠性的兩個指標標是_成功地運行行的概率_和_平均故障時時間_。 將待開發(fā)的軟件件細化,分別別估算每一個個子任務所需需要的開發(fā)工工作量,然后后將它們加起起來,將得到軟件的總總開發(fā)量。這這種成本估算算方法稱為_自底向上_。 如果一個模塊被被 n 個模塊塊調(diào)用,其中中直接的上級級模塊的個數(shù)數(shù)是 m 個( m0,B

42、=00A=2,B=00執(zhí)行S1A0,B0或或A0,B=0或或A0,B0A=2,B=11或A=1,B=00或A=1,B=11執(zhí)行S2條件覆蓋以下四種情況各各出現(xiàn)一次A0B=0A=2,B=00執(zhí)行S1A0B0A=1,B=11執(zhí)行S2條件組合覆蓋A0,B=00A=2,B=00執(zhí)行S1A0,B0A=2,B=11執(zhí)行S2A0,B=0A=1,B=00執(zhí)行S2A0,B0A=1,B=11執(zhí)行S228.某城市電電話號碼由三三部分組成。它它們的名稱和和內(nèi)容分別是是: 地區(qū)區(qū)碼:空白或或三位數(shù)字; 前 綴:非0或1的三位數(shù)字字; 后 綴:4位位數(shù)字。 假定定被測程序能能接受一切符符合上述規(guī)定定的電話號碼碼,拒絕所有

43、有不符合規(guī)定定的電話號碼碼。根據(jù)該程程序的規(guī)格說說明,作等價價類的劃分,并并設(shè)計測試方方案。 劃分等價類類輸入條件有效等價類無效等價類地區(qū)碼1.空白;2.三位數(shù);1. 有非數(shù)字字字符;2.少少于三位數(shù)字字;3.多于三位數(shù)數(shù)字。前 綴3.從200到到999之間間的三位4.有非數(shù)字字字符;5.起起始位為0;6.起始位為1; 7.少于于三位數(shù)字;8.多于三位數(shù)數(shù)字。后 綴4.四位數(shù)字。9.有非數(shù)字字字符;10.少于四位數(shù)數(shù)字;11.多于四位位數(shù)字。設(shè)計測試方案案方案內(nèi)容輸 入預期輸出地區(qū)碼前綴后綴1空白2009999之間的三位位數(shù)字四位數(shù)字( )2776-23445有效2三位數(shù)字四位數(shù)字(635)8

44、005-93221有效3有非數(shù)字字符(20A)7223-45667無效4少于三位數(shù)字(33 )2334-56778無效5多于三位數(shù)字(5555)3345-67789無效6有非數(shù)字字符(345)5AA2-34556無效7起始位為0(345)0112-34556無效8起始位為1(345)1332-34556無效9少于三位數(shù)字(345) 992-34556無效10多于三位數(shù)字(345)45562-34456無效11有非數(shù)字字符(345)3442-3A56無效12少于四位數(shù)字(345)3442- 3556無效13多于四位數(shù)字(345)5662-345567無效29.為什么么說軟件的維維護是不可避避免的

45、?因為軟件的的開發(fā)過程中中,一般很難難檢測到所有有的錯誤,其其次軟件在應應用過程中需需要隨用戶新新的要求或運運行環(huán)境的變變化而進行軟軟件的修改或或完成功能的的增刪等,為為了提高軟件件的應用水平平和使用壽命命,軟件的維維護是不可避避免的。22.試由程序序流程圖導出出程序圖入口1入口12A1 FF2A138B=0 T T38B=0X=X/A X=X/A4 F4A=2A=25 T5X1 FX196X=X+1 T96X=X+1 7出口 F7出口(a)程序流程程圖 (bb)導出程序序圖30.軟件的維維護一般分為為哪幾類?完善性維維護:滿足用用戶在使用過過程中提出增增加新的功能能或修改已有有功能,以滿滿足

46、用戶日益益增長的需要要而進行的工工作; 適應性維護護:是軟件適適應新的運行行環(huán)境而進行行的工作;糾錯性維護:糾糾正開發(fā)期間間未發(fā)現(xiàn)的遺遺留錯誤,即即在程序使用用期間發(fā)現(xiàn)的的程序錯誤進進行診斷和改改正的過程;預防性維護護:為了改善善未來的可維維護性或可靠靠性而修改軟軟件的工作。31.決定軟件件可維護性的的因素?(1) 軟軟件的可理解解性、可測試試性、可修改改性; (2) 文文檔描述符合合要求、用戶戶文檔簡潔明明確、系統(tǒng)文文檔完整并且且標準。32.分析軟件件危機產(chǎn)生的的主要原因有有哪些? 答:導致軟件危危機的主要原原因有: (1)軟件日益益復雜和龐大大(2)軟件開發(fā)發(fā)管理困難和和復雜(3)軟件開發(fā)

47、發(fā)技術(shù)落后(4)生產(chǎn)方式落后(5)開發(fā)工具落后(6)軟件開發(fā)費用不斷增加 1 個要點1分分,只要答上上5個要點得5分!33.說明結(jié)構(gòu)構(gòu)化程序設(shè)計計的主要思想想是什么? 答:(1)自頂頂向下、逐步步求精的程序序設(shè)計方法(2分)(2)使用3種基本控制結(jié)構(gòu)、單入口、單出口來構(gòu)造程序。(3分) 34、軟件測試試的基本任務務是什么?測測試與糾錯有有什么區(qū)別?答:軟件測試的的基本任務是是通過在計算算機上執(zhí)行程程序,暴露程程序中潛在的的錯誤。測試試和糾錯目的的和任務都不不相同,測試試是為了發(fā)現(xiàn)現(xiàn)程序的錯誤誤,糾錯是為為了定位和糾糾正錯誤,從從而消除軟件件故障,保證證程序的可靠靠運行。35.軟件測試試包括哪些

48、步步驟?同時說說明這些步驟驟的測試目的的是什么? 答:(1)單元元測試,目的的是代碼達到到模塊說明書書的要求(22)集成測試試,目的是將將經(jīng)過單元測測試的模塊逐逐步組裝成具具有良好一致致性的完整的的程序(3)確認測試試,目的是確確認程序系統(tǒng)統(tǒng)是否滿足軟軟件需求規(guī)格格說明書的要要求(4)系統(tǒng)測試試,目的是檢檢查能否與系系統(tǒng)的其余部部分協(xié)調(diào)運行行,并且完成成SRS對他的的要求。36.需求分析析與軟件設(shè)計計二個階段任任務的主要區(qū)區(qū)別是什么? 答:需求分析定定義軟件的用用戶需求,即即定義待開發(fā)發(fā)軟件能做什什么(2.55分) 軟件設(shè)計定義軟軟件的實現(xiàn)細細節(jié)以滿足用用戶需求,即即研究如何實實現(xiàn)軟件。(2.

49、5分) 37.說明軟件件測試和調(diào)試試的目的有何何區(qū)別? 答:測試的目的的是判斷和發(fā)發(fā)現(xiàn)軟件是否否有錯誤(22。5分)調(diào)試的的目的是定位位軟件錯誤并并糾38. 根據(jù)以以下被測試的的流程圖,選選擇相應的答答案。(8分) (1) A=22, B=00, X=44 (22)A=2, B=1, X=1 (3)A=2, B=0, X=1 A=1, B=1, X=1 A=3, B=0, X=3 A=1, B=1, X=2 在1-3的答答案中滿足判判定覆蓋的測測試用例是_1_ (2分) 在1-3的答答案中滿足條條件覆蓋的測測試用例是_3_ (2分) 在1-3的答答案中滿足判判定/條件覆蓋的的測試用例是是_2_

50、 (2分) 39工資計算算系統(tǒng)中的一一個子系統(tǒng)有有如下功能: ( 1 )計算算扣除部分由基本工資資計算出應扣扣除(比如水水電費、缺勤勤)的部分; ( 2 )計算算獎金部分根據(jù)職工的的出勤情況計計算出獎勵金金; ( 3 )計算算工資總額部部分根據(jù)輸入的的扣除額及獎獎金計算出總總額; ( 4 )計算算稅金部分由工資總額額中計算出應應扣除各種稅稅金; ( 5 )生成成工資表根據(jù)計算總總額部分和計計算稅金部分分傳遞來的有有關(guān)職工工資資的詳細信息息生成工資表表。 試根據(jù)要求畫出出該問題的數(shù)數(shù)據(jù)流程圖。40用自頂向向下結(jié)構(gòu)化程程序設(shè)計方法法編寫直接選選擇排序從小小到大排列的的程序。要求求保持良好的的程序風

51、格,加加上必要的注注釋()。用C語言編寫:/*程序名稱:直接選擇排排序;*/*作者:陳明明銳;*/*完成日期:2006年年6月9日;*/*過程頭:sselecttsort(iint *AA;int N)*/*輸入?yún)?shù):N為元素個個數(shù)(N=1000);A整型數(shù)組組,從1到NN存放待排序序元素;*/*返回結(jié)果:數(shù)組A為指指針,由它返返回排序結(jié)果果;*/void sselecttsort(iint *AA;int N)int i,jj,k,x;for (i=1;iNN;i+) /*求第I個個最小值*/ k=i; /*先假設(shè)II位置上的值值最小*/for (j+=i;j=N;j+) /*求I到NN位置

52、上的最最小值*/ if (AA(j)AA(k)) k=j;if (ki) /*需要交換換A(K)和和A(I)的的值*/ /*交換A(KK)和A(II)*/ x=A(ii); A(i)=A(k);A(k)=x /*結(jié)結(jié)束交換*/ /*求出了第第I個最小值值*/ /*SEELECTSSORT*/41.把事務型型數(shù)據(jù)流圖映映射成軟件結(jié)結(jié)構(gòu)圖:A A B C + f1 f2 f4 f5 f3 主模塊 Read f1 A B C Write f4 Write f5主模塊 f1 f2 f1 f3 f4 f5 42.把變換型型數(shù)據(jù)流圖映映射成軟件結(jié)結(jié)構(gòu)圖:B B A C f1 f2 f3 f4 主模塊 Ge

53、t f2 B Get f3 Read f1主模塊 Read f1主模塊 A C Write f4主模塊 f1 f1 f2 f2 f3 f3 f4 f4 43、什么是軟軟件復用?簡簡述軟件復用用和軟件共享享、軟件移植植的差別。答:軟件復用是是指在構(gòu)造新新的軟件系統(tǒng)統(tǒng)的過程中,對對已存在的軟軟件人工制品品的使用技術(shù)術(shù)。如果是在在一個系統(tǒng)中中多次使用一一個相同的軟軟件成分,這這叫軟件共享享;對一個軟軟件進行修改改,使它能運運行于新的軟軟、硬件平臺臺這稱作軟件件移植。44、什么是軟軟件再工程?軟件再工程程的主要活動動有哪些?答:軟件再工程程是運用逆向向工程、重構(gòu)構(gòu)等技術(shù),在在充分理解原原有軟件的基基礎(chǔ)

54、上,進行行分解、綜合合,并重新構(gòu)構(gòu)建軟件,用用以提高軟件件的可理解性性、可維護性性、可復用性性或演化性。主主要活動:信信息庫分析、文文檔重構(gòu)、逆逆向工程、代代碼重構(gòu)、數(shù)數(shù)據(jù)重構(gòu)、正正向工程。選擇題1. 軟件工程程的概念是哪哪年提出的( )。 A. 19888 B. 19968 C. 19488 D. 199282. 瀑布模型型的關(guān)鍵不足足在于( )。 A. 過于簡單單 B. 各個個階段需要進進行評審 C. 過于靈活活 D. 不能能適應需求的的動態(tài)變更3. 以下哪一一項不是軟件件危機的表現(xiàn)現(xiàn)形式( )。 A. 開發(fā)的軟軟件不滿足用用戶需要 B. 開發(fā)的軟軟件可維護性性差 C. 開發(fā)的軟軟件價格便

55、宜宜 D. 開開發(fā)的軟件可可靠性差4. 軟件可行行性研究實質(zhì)質(zhì)上是要進行行一次( )需求分析、設(shè)設(shè)計過程。 A. 簡化、壓壓縮的 B. 詳細的 C. 徹底的 D. 深入入的 5. 結(jié)構(gòu)化設(shè)設(shè)計是一種面面向( )的的設(shè)計方法。 A. 數(shù)據(jù)流 B. 模塊 C. 數(shù)據(jù)結(jié)構(gòu)構(gòu) D. 程程序 6. 與確認測測試階段有關(guān)關(guān)的文檔是( )。 A. 需求規(guī)格格說明書 B. 概要要設(shè)計說明書書 C. 詳細設(shè)計計說明書 D. 源程程序7. 軟件開發(fā)發(fā)的需求活動動,其主要任任務是( )。A. 給出軟件件解決方案 BB. 給出系系統(tǒng)模塊結(jié)構(gòu)構(gòu)C. 定義模塊塊算法 D. 定定義需求并建建立系統(tǒng)模型型8. 以下說法法錯誤

56、的是( )。 A. 文檔僅僅僅描述和規(guī)定定了軟件的使使用范圍及相相關(guān)的操作命命令 B. 文檔也是是軟件產(chǎn)品的的一部分,沒沒有文檔的軟軟件就不成軟軟件 C. 軟件文檔檔的編制在軟軟件開發(fā)工作作中占有突出出的地位和相相當大的工作作量 D. 高質(zhì)量文文檔對于發(fā)揮揮軟件產(chǎn)品的的效益有著重重要的意義 9. 一個項目目是否開發(fā),從從經(jīng)濟上來說說是否可行,歸歸根結(jié)底是取取決于( )。 A. 成本估算算 B. 項目計劃劃 C. 工程管理理 D. 工程網(wǎng)絡(luò)絡(luò)圖 10. 在面向向?qū)ο蟮脑O(shè)計計中,我們應應遵循的設(shè)計計準則除了模模塊化、抽象象、低耦合、高高內(nèi)聚以外,還還有( )。 A. 隱藏復雜雜性 B. 信息隱蔽

57、C. 經(jīng)常類的的復用 D. 類類的開發(fā) 11. 面向?qū)ο蟮闹饕靥卣鞒龑ο笪┪┮恍浴⒎庋b裝、繼承外,還還有( )。 A. 多態(tài)性 BB. 完整性性 C. 可移植性性 D. 兼容性 12. 在考察察系統(tǒng)的一些些涉及時序和和改變的狀況況時,要用動動態(tài)模型來表表示。動態(tài)模模型著重于系系統(tǒng)的控制邏邏輯,它包括括兩個圖:一一個是事件追追蹤圖,另一一個是( )。 A. 數(shù)據(jù)流圖圖 B. 狀態(tài)圖 C. 系統(tǒng)結(jié)構(gòu)構(gòu)圖 D. 用例圖13. 面說法法正確的是( )。 A. 經(jīng)過測試試沒有發(fā)現(xiàn)錯錯誤說明程序序正確 B. 測試的目目標是為了證證明程序沒有有錯誤 C. 成功的測測試是發(fā)現(xiàn)了了迄今尚未發(fā)發(fā)現(xiàn)的錯誤的的測

58、試 D. 成功的測測試是沒有發(fā)發(fā)現(xiàn)錯誤的測測試 14. ( )能夠有效地地檢測輸入條條件的各種組組合可能會引引起的錯誤。 A. 等價類劃劃分 B. 邊界值分分析 C. 錯誤推測測 DD. 因果圖圖 15火車是一種種陸上交通工工具?;疖嚭秃完懮辖煌üすぞ咧g的關(guān)關(guān)系是( )關(guān)系。 A. 組裝 B. 整整體部分 C. has a D. 一般般特殊 16、軟件維護護產(chǎn)生的副作作用,是指( )A、開發(fā)時的錯錯誤 B、隱隱含的錯誤C、因修改軟件件而造成的錯錯誤 D、運運行時誤操作作 17、使用程序序設(shè)計的控制制結(jié)構(gòu)導出測測試用例的測測試方法是( )A、黑盒測試 B、白盒測測試 C、邊界測試 D、系統(tǒng)測測

59、試 18、軟件詳細細設(shè)計的主要要任務是確定定每個模塊的的( )A、算法和使用用的數(shù)據(jù)結(jié)構(gòu)構(gòu) BB、外部接口口 C、功能 D、編編程 19、軟件結(jié)構(gòu)構(gòu)圖的形態(tài)特特征能反映程程序重用率的的是( )A、深度 B、寬寬度 C、扇入 D、扇扇出 20、為了提高高模塊的獨立立性,模塊內(nèi)內(nèi)部最好是( )A、邏輯內(nèi)聚 B、時間內(nèi)內(nèi)聚 C、功能內(nèi)聚 D、通信內(nèi)內(nèi)聚 21、軟件是一一種( )A、程序 B、數(shù)數(shù)據(jù)C、邏輯產(chǎn)品 DD、物理產(chǎn)品品 22、需求分析析最終結(jié)果是是產(chǎn)生( )A、項目開發(fā)計計劃 B、需需求規(guī)格說明明書 C、設(shè)計說明書書 DD、可行性分分析報告 23、因計算機機硬件和軟件件環(huán)境的變化化而作出的修

60、修改軟件的過過程稱為( ) A、糾正性性維護B、適應性性維護 C、完善性性維護D、預防性性維護24、下列屬于于維護階段的的文檔是( ) A、軟件規(guī)規(guī)格說明 B、用戶戶操作手冊 C、軟件問問題報告 D、軟件件測試分析報報告25、若有一個個計算類型的的程序,它的的輸入量只有有一個X,其其范圍是-1.0,11.0,現(xiàn)現(xiàn)從輸入的角角度考慮一組組測試用例:-1.0001,-1.0,1.00,1.0001。設(shè)計這這組測試用例例的方法是( ) A、條件覆覆蓋法B、等價分分類法 C、邊界值值分析法D、錯誤推推測法26、研究開發(fā)發(fā)所需要的成成本和資源是是屬于可行性性研究中的( )研研究的一方面面。 A. 技術(shù)可

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論