軟件工程復(fù)習(xí)題(2015復(fù)習(xí)題)_第1頁
軟件工程復(fù)習(xí)題(2015復(fù)習(xí)題)_第2頁
軟件工程復(fù)習(xí)題(2015復(fù)習(xí)題)_第3頁
軟件工程復(fù)習(xí)題(2015復(fù)習(xí)題)_第4頁
軟件工程復(fù)習(xí)題(2015復(fù)習(xí)題)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一、單選題 1、軟件開發(fā)的結(jié)構(gòu)化設(shè)計(SD)方法,全面指導(dǎo)模塊劃分的最重要原則應(yīng)該是(C )A模塊高內(nèi)聚 B模塊低耦合C模塊獨立性 D程序模塊化2、軟件工程方法的提出起源于軟件危機,而其目的應(yīng)該是最終解決軟件的什么問題?( D )A產(chǎn)生危機B質(zhì)量保證C開發(fā)效率D生產(chǎn)工程化3、軟件工程開發(fā)的可行性研究是決定軟件項目是否繼續(xù)開發(fā)的關(guān)鍵,而可行性研究的結(jié)論主要相關(guān)于( A ) A軟件系統(tǒng)目標(biāo) B軟件的性能 C軟件的功能D軟件的質(zhì)量4、軟件需求分析一般應(yīng)確定的是用戶對軟件的( D )A.功能需求B.非功能需求C.性能需求D.功能需求和非功能需求 5、軟件測試是滿足軟件的功能和性能要求,保證軟件正確性的

2、措施,一般軟件測試計劃的制訂應(yīng)始于軟件開發(fā)的哪個階段? ( D ) A.需求分析 B.軟件設(shè)計C.程序編碼 D.軟件計劃6、軟件工程方法是在實踐中不斷發(fā)展的方法,而早期的軟件工程方法主要是指( B )A.原型化方法B.結(jié)構(gòu)化方法C.面向?qū)ο蠓椒?D.功能分解法7、數(shù)據(jù)流圖描述數(shù)據(jù)在軟件中流動和被處理變換的過程,它是以圖示的方法來表示,即.( A )A.軟件模型B.軟件功能C.軟件結(jié)構(gòu)D.軟件加工8、軟件工程學(xué)涉及到軟件開發(fā)技術(shù)和工程管理兩方面的內(nèi)容,下述內(nèi)容中哪一個不屬于開發(fā)技術(shù)的范疇?( D )A.軟件開發(fā)方法B.軟件開發(fā)工具C.軟件工程環(huán)境D.軟件工程經(jīng)濟9、軟件文檔是軟件工程實施中的重要

3、成份,它不僅是軟件開發(fā)的各階段的重要依據(jù),而且也影響軟件的( )A.可理解性B.可維護性C.可擴展性D.可靠性10、從( )語言開始,軟件擺脫了對硬件的依賴。 A.第一代B.第二代C.第三代D.第四代11、在下面列出的基本成分中,哪個不是實體關(guān)系圖的基本成分? ( )A.實體B.數(shù)據(jù)存儲C.關(guān)系D屬性12、結(jié)構(gòu)化程序設(shè)計主要強調(diào)程序的( C ) A.效率B.速度C.可讀性D.大小 合法13、在軟件工程中根據(jù)程序的功能說明,而不關(guān)心程序內(nèi)部邏輯的測試方法為( A )A.黑盒法B.白盒法C.灰盒法D.綜14、軟件開發(fā)的結(jié)構(gòu)化分析方法,常用的描述軟件功能需求的工具有( C )A業(yè)務(wù)流程圖,數(shù)據(jù)字典B

4、.軟件流程圖,模塊說明 C.數(shù)據(jù)流圖,數(shù)據(jù)字典D.系統(tǒng)流程圖,程序編碼15、結(jié)構(gòu)化程序設(shè)計思想的核心是要求程序只由順序、循環(huán)和( A )三種結(jié)構(gòu)組成。A.分支 B.單人口 C.單出口 D.有規(guī)則GOTO16、確定軟件系統(tǒng)的主要功能,即進行系統(tǒng)功能分析,提出軟件系統(tǒng)的目標(biāo)、范圍與功能說明稱為結(jié)構(gòu)化方法中的( D ) A.需求分析B.可行性研究C.總體設(shè)計D.問題定義17、.在結(jié)構(gòu)化方法中,軟件功能分解應(yīng)屬于軟件開發(fā)中的哪一階段?( A )A.總體設(shè)計B.需求分析C.詳細設(shè)計D.編程調(diào)試18、在軟件結(jié)構(gòu)化設(shè)計中,好的軟件結(jié)構(gòu)設(shè)計應(yīng)該力求做到(B )A.頂層扇出較少,中間扇出較高,底層模塊低扇入 B

5、.頂層扇出較高,中間扇出較少,底層模塊高扇入C頂層扇入較少,中間扇出較高,底層模塊高扇入 D.頂層扇入較少,中間扇入較高,底層模塊低扇入19、在軟件測試方法中,黑盒測試法和白盒測試法是常用的方法,其中黑盒測試法主要是用于測試( B ) A.結(jié)構(gòu)合理性 B.軟件外部功能C.程序正確性 D.程序內(nèi)部邏輯20、數(shù)據(jù)字典是軟件需求分析階段的最重要的工具之一,其最基本的功能是(C )A.數(shù)據(jù)庫設(shè)計B.數(shù)據(jù)通訊C.數(shù)據(jù)定義D.數(shù)據(jù)維護21、軟件測試是軟件開發(fā)過程中重要和不可缺少的階段,其包含的內(nèi)容和步驟甚多,而在測試過程的多種環(huán)節(jié)中最基礎(chǔ)的是(B ) A.集成測試 B.單元測試C.系統(tǒng)測試D.驗收測試22

6、、軟件工程開發(fā)的可行性研究是決定軟件項目是否繼續(xù)開發(fā)的關(guān)鍵,而可行性研究的結(jié)論主要相關(guān)于(A ) A.軟件系統(tǒng)目標(biāo) B.軟件的可測試性C.軟件的功能D.軟件的質(zhì)量23、結(jié)構(gòu)化程序設(shè)計理論認為,實現(xiàn)良好的程序結(jié)構(gòu)要應(yīng)用( A )的分析方法。A.自頂向下B.自底向上C.面向?qū)ο驞.基于組件24、在下面列出的基本成分中,哪個不是數(shù)據(jù)流程圖的基本成分?.( D )A.信息處理B.信息存儲C.外部實體D.系統(tǒng)狀態(tài)25、PAD(Problm hmlysis Diagam)圖是一種( B )工具。 A.系統(tǒng)描述B.詳細設(shè)計C.測試D.編程輔助26、耦合是軟件中各模塊間相互聯(lián)系的一種度量,耦合的強弱取決于模塊

7、間的復(fù)雜程度。耦合的若干種類中,耦合度最高的是.( A ) A.內(nèi)容耦合B.非直接耦合C.數(shù)據(jù)耦合D.控制耦合'27、在軟件工程中,軟件測試的目的是( B )A.試驗性運行軟件B.發(fā)現(xiàn)軟件錯誤 C.證明軟件是正確的D.找出軟件中全部錯誤28、下面哪一項不是軟件設(shè)計規(guī)格說明中模塊的內(nèi)容?( C )A.接口描述B.數(shù)據(jù)的組織 C.外部文件結(jié)構(gòu)D.處理過程描述29、需求分析的主要任務(wù)是( B )A.確定軟件系統(tǒng)的主要功能,即進行系統(tǒng)功能分析,提出軟件系統(tǒng)的目標(biāo)、范圍與功能說明B.分析用戶要求,將軟件功能和性能描述為具體的規(guī)格說明書C.對問題定義階段所確定的問題實現(xiàn)的可能性和必要性做出研究D.

8、建立軟件系統(tǒng)的總體結(jié)構(gòu),子系統(tǒng)劃分,并提出軟件結(jié)構(gòu)圖30、軟件結(jié)構(gòu)中,由一模塊直接調(diào)用的其他模塊數(shù)稱為( C ) A.深度B.寬度C.扇入數(shù)D.扇出數(shù)31、在數(shù)據(jù)字典中,( B )給出了某個文件的定義,文件的定義通常也是列出其記錄的組成。A加工 B.數(shù)據(jù)存儲C.數(shù)據(jù)流D.數(shù)據(jù)項32、面向數(shù)據(jù)流的軟件設(shè)計方法,一般是把數(shù)據(jù)流圖中的數(shù)據(jù)流劃分為什么樣的兩種流,再將數(shù)據(jù)流圖映射為軟件結(jié)構(gòu)?( B )A.數(shù)據(jù)流與事務(wù)流B.變換流與事務(wù)流C.信息流與控制流D.變換流與數(shù)據(jù)流33、軟件計劃是軟件開發(fā)的早期和重要階段,此階段要求交互和配合的是( B )A.設(shè)計人員和用戶B.分析人員和用戶C.分析人員和設(shè)計人

9、員D.編碼人員和用戶34、數(shù)據(jù)字典是對數(shù)據(jù)定義信息的集合,它所定義的對象都包含于( A ) A數(shù)據(jù)流圖 B.程序框圖 C.軟件結(jié)構(gòu) .D.方框圖35、判定樹和判定表是用于描述結(jié)構(gòu)化分析方法中( B )環(huán)節(jié)的工具。A.功能說明B.數(shù)據(jù)加工C.流程描述D.性能說明36、在結(jié)構(gòu)圖這種概念模式中,矩形框代表( B ) A.處理過程B.模塊C.外部實體D.內(nèi)部實體37、分層數(shù)據(jù)流圖是一種比較嚴格又易于理解的描述方式,它的頂層描繪了系統(tǒng)的( A )A.總貌B.細節(jié)C.抽象D.軟件的作用38、為了提高測試的效率,應(yīng)該(D )A.隨機地選取測試數(shù)據(jù)B.取一切可能的輸入數(shù)據(jù)作為測試數(shù)據(jù)C.在完成編碼后制訂軟件的

10、測試計劃D.選擇發(fā)現(xiàn)錯誤可能性大的數(shù)據(jù)作為測試數(shù)據(jù)39、軟件維護是指( C )A維護軟件的正常進行B.軟件的配置更新 C.對軟件的改進、適應(yīng)和完善 D.軟件開發(fā)期的一個階段40、下列哪一項不是軟件危機的表現(xiàn)形式?( D ) A.軟件需求定義不明確,易偏離用戶需求 B.軟件生產(chǎn)高成本,價格昂貴 C.軟件的可維護性差 D.系統(tǒng)軟件與應(yīng)用軟件的聯(lián)系越來越困難41、數(shù)據(jù)流圖是描繪信息在軟件系統(tǒng)中流動和處理情況的圖形工具,下列哪一個圖形符號代表數(shù)據(jù)存儲?( D )A.箭頭B.圓框C.直線D.開口方框42、軟件設(shè)計中,可應(yīng)用于詳細設(shè)計的工具有 ( A )A.程序流程圖、PAD圖、N-S圖和偽碼 B.數(shù)據(jù)流

11、程圖、PAD圖、結(jié)構(gòu)圖和偽碼C.業(yè)務(wù)流程圖、N-S圖和偽碼 D.數(shù)據(jù)流程圖、PAD圖、N-S圖和偽碼43、程序流程圖是一種傳統(tǒng)的程序設(shè)計表示工具,有其優(yōu)點和缺點,使用該工具時應(yīng)注意( C )A支持逐步求精 B考慮控制流程 C.遵守結(jié)構(gòu)化程序設(shè)計原則 D.數(shù)據(jù)結(jié)構(gòu)表示44、在軟件的結(jié)構(gòu)化設(shè)計(SD)方法中,一般分為總體設(shè)計和詳細設(shè)計兩個階段,其中總體設(shè)計主要是建立( A )A.軟件結(jié)構(gòu)B.軟件流程C.軟件模型D.軟件45、瀑布模型把軟件生存周期劃分為軟件定義、軟件開發(fā)與(C )三個階段,而每個階段又可分為若干更小的階段。A.詳細設(shè)計階段B.可行性研究階段C.運行及維護D.問題定義46、軟件工程的

12、結(jié)構(gòu)化生命周期方法中將軟件生命周期分為若干階段,軟件詳細設(shè)計是屬于( B )階段。A.計劃階段B.開發(fā)階段C.運行階段D.維護階段47、在軟件的分析階段,常用( C )來描述業(yè)務(wù)處理系統(tǒng)的信息來源、存儲、處理和去向。A.E-R圖B.框圖C.DFD D.時序網(wǎng)絡(luò)48、與設(shè)計測試數(shù)據(jù)無關(guān)的文檔是( D ) A.需求說明書B.設(shè)計說明書C.源程序D.項目開發(fā)設(shè)計49、模塊的內(nèi)聚是從功能的角度來度量模塊內(nèi)的聯(lián)系,內(nèi)聚度最強的是( B )A.通信內(nèi)聚B.功能內(nèi)聚C.順序內(nèi)聚D.邏輯內(nèi)容50、結(jié)構(gòu)化分析方法以數(shù)據(jù)流圖、( D )和加工說明等描述工具,即用直觀的圖和簡潔的語言來描述軟件系統(tǒng)模型。A.DFD圖

13、B.PAD圖C.IPO圖D.數(shù)據(jù)字典51、在軟件工程中,高質(zhì)量的文檔標(biāo)準(zhǔn)是完整性、一致性和( C ) A.統(tǒng)一性B.安全性 C無二義性D.組合性52、結(jié)構(gòu)圖中,帶有注釋的小箭頭表示( B ) A.模塊B.調(diào)用C.數(shù)據(jù)D.模塊間判斷53、下列敘述中不是關(guān)于有利于軟件可維護性的描述是( C )A.在進行需求分析時應(yīng)考慮維護問題 B.使用維護工具和支撐環(huán)境C.在進行總體設(shè)計時,應(yīng)加強模塊之間的聯(lián)系 D.重視程序結(jié)構(gòu)的設(shè)計,使程序具有較好的層次結(jié)構(gòu)54、軟件設(shè)計包括總體設(shè)計和詳細設(shè)計兩部分,下列陳述中哪個是詳細設(shè)計的內(nèi)容?( B )A軟件結(jié)構(gòu)B模塊算法C制定測試計劃D數(shù)據(jù)庫設(shè)計55、由事務(wù)型數(shù)據(jù)流圖映

14、射為軟件結(jié)構(gòu)的設(shè)計首先應(yīng)設(shè)計一個( A ),它有兩個功能,接收事務(wù)數(shù)據(jù),另一個是根據(jù)事務(wù)類型調(diào)度相應(yīng)的處理模塊。 A.總控模塊B事務(wù)中心C變換中心D接收分支56、軟件設(shè)計中,設(shè)計復(fù)審是和設(shè)計本身一樣重要的環(huán)節(jié),其主要目的和作用是( )A.減少測試工作量B.避免后期付出高代價C.保證軟件質(zhì)量D.縮短軟件開發(fā)周期57、軟件工程的結(jié)構(gòu)化生命周期方法是將軟件開發(fā)的全過程劃分為相互獨立而又相互依存的階段,軟件的邏輯模型形成于( C ) A.開發(fā)階段B.計劃階段 C.分析階段D.設(shè)計階段58、( B )是指信息沿輸入通路進入系統(tǒng),同時由外部形式變換成內(nèi)部形式,進入系統(tǒng)的信息通過變換中心,經(jīng)加工處理后再沿輸

15、出通路變換成外部形式離開軟件系統(tǒng)。 A.數(shù)據(jù)流B.變換流C.事務(wù)流D.數(shù)據(jù)結(jié)構(gòu)59、數(shù)據(jù)流圖中,下列哪一種數(shù)據(jù)流的流向是不可能發(fā)生的?( B )A.從加工流向加工B.從數(shù)據(jù)存儲流向外部實體 C.從加工流向外部實體 D.從外部實體流向加工60、確定每一個模塊使用的數(shù)據(jù)結(jié)構(gòu)屬于軟件設(shè)計的哪 一個階段?( D )A總體設(shè)計B需求分析C編程調(diào)試D詳細設(shè)計61概要設(shè)計的結(jié)果是提供一份_ A _。 A模塊說明書 B。框圖 C 程序 D 數(shù)據(jù)結(jié)構(gòu)62需求分析是由分析員了解用戶的要求,認真細致地調(diào)研。分析,最終應(yīng)建立目標(biāo)系統(tǒng)的邏輯模型并寫出(B)。A模塊說明書 B。 軟件規(guī)格說明書 C。項目開發(fā)計劃 D。合同

16、文檔63.變換型和事務(wù)型是程序結(jié)構(gòu)的標(biāo)準(zhǔn)形式。從某處獲得數(shù)據(jù),再對這些數(shù)據(jù)作處理,然后將結(jié)果送出是屬于_A_。 A變換型 B 事務(wù)型 64PAD(Problem Analysis Diagram)圖是一種_B_工具。 A系統(tǒng)描述 B。詳細設(shè)計 C。測試 D。編程輔助65分析員是_B_。A.用戶中系統(tǒng)的直接使用者B用戶和軟件人員的中間人C軟件的編程人員 D。用戶和軟件人員的領(lǐng)導(dǎo)66在軟件開發(fā)中,有利于發(fā)揮集體智慧的一種做法是_A_。A.設(shè)計評審B模塊化C主程序員制D。進度控制67在開發(fā)軟件時,_A_可用來提高程序員的工作效率。A程序開發(fā)環(huán)境 B操作系統(tǒng)的作業(yè)管理功能 C編譯程序的優(yōu)化功能D。并行

17、運算的大型計算機68軟件測試中設(shè)計測試實例(test case)主要由輸入數(shù)據(jù)和_C_兩部分組成。 A.測試規(guī)則B測試計劃 C預(yù)期輸出結(jié)果D以往測試記錄分析69結(jié)構(gòu)化程序設(shè)計主要強調(diào)程序的_C_。A 效率B速度C可讀性D大小70開發(fā)軟件需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱作_B_。A.軟件投機B軟件危機C軟件工程D軟件產(chǎn)生71成功的測試是指_B_。 A運行測試實例后未發(fā)現(xiàn)錯誤項B發(fā)現(xiàn)程序的錯誤 C證明程序正確 D改正程序的錯誤72系統(tǒng)開發(fā)的需求分析階段的重要工作之一是_A_。A數(shù)據(jù)定義B數(shù)據(jù)庫設(shè)計C數(shù)據(jù)維護D數(shù)據(jù)結(jié)構(gòu)實現(xiàn)73文檔是軟件開發(fā)人員.維護人員.用戶以及計算機之間的_,

18、 軟件開發(fā)人員在各個階段以文檔作為前段工作成果的_和后段工作的_。BEF) A.接口B.橋梁C.科學(xué)D.繼續(xù)E.體現(xiàn)F.基礎(chǔ)74單獨測試一個模塊時,有時需要一個_程序調(diào)用被測試的模塊.有時還要有一個或幾個_模塊模擬由被測試模塊調(diào)用的模塊 。BD) 1.A.理解B.驅(qū)動C.管理D.傳遞 2.A.子(Sub)B.仿真(Initation)C.棧(Ssack)D.樁(Ssub)75在結(jié)構(gòu)化程序設(shè)計思想提出以前,在程序設(shè)計中曾強調(diào)程序的_?,F(xiàn)在,與程序的_相比,人們更重視程序的_。(EF) A。安全性B。專用性C。一致性D。合理性 E。可理解性F。效率76軟件測試中,白箱方法是通過分析程序的_來設(shè)計測

19、試實例的方法,除了測試程序外,還適用于對_階段的軟件文檔進行測試。黑箱方法是根據(jù)程序的_來設(shè)計測試實例的方法,除了測試程序外,它適用于_階段的軟件文檔進行測試。BC BC)A應(yīng)用范圍B內(nèi)部邏輯C功能D輸入數(shù)據(jù) 2、4A編碼B軟件詳細設(shè)計C軟件概要設(shè)計D需求分析77(1)在軟件生命期周期中,_E_階段所需工作量最大,約占70%; (2)結(jié)構(gòu)化分析方法產(chǎn)生的系統(tǒng)說明書由一套_B_,一本數(shù)據(jù)字典和一組小說明及補充材料組成; (3)軟件的_A_一般由兩次故障平均間隔時間和故障平均恢復(fù)時間來度量;(4)采用_D_且編寫程序,可提高程序的可移植性;(5)僅依據(jù)規(guī)格說明書描述的程序功能來設(shè)計測試實例的方法稱

20、為_C_。 1A分析B設(shè)計C 編碼D 測試 E 維護 2A因果B。分層數(shù)據(jù)流圖C PAD圖 D 程序流程圖 3A可維護性 B可靠性 C效率 D互理解性 4A機器語言 B宏指令 C匯編語言 D高級語言 5A白箱法 B表態(tài)分析法 C黑箱法 D人工分析法78_是以發(fā)現(xiàn)錯誤為目的的,而_是以定位,分析和改正錯誤為目的的。AB)A測試 B排錯(調(diào)試) C維護 D開發(fā)79請按順序?qū)懗鲕浖诘膸讉€階段_,_ ,_,_,_,_。A維護 B測試 C詳細設(shè)計 D概要設(shè)計 E編碼 F需求分析80軟件的_A_設(shè)計又稱為總體設(shè)計,其主要任務(wù)是建立軟件系統(tǒng)的總體結(jié)構(gòu)。A概要B抽象C邏輯D規(guī)劃81結(jié)構(gòu)化分析SA是軟件開

21、發(fā)需求分析階段所使用的方法,_B_不是SA所使用的工具。ADFD圖BPAD圖C結(jié)構(gòu)化英語D判定表 82結(jié)構(gòu)化分析方法以數(shù)據(jù)流圖、_D_和加工說明等描述工具,即用直觀的圖和簡潔的語言來描述軟件系統(tǒng)模型。 ADFD圖BPAD圖CIPO圖D數(shù)據(jù)字典83在軟件研究過程中,CASE是_D_。A指計算機輔助系統(tǒng)工程BCAD和CAM技術(shù)的發(fā)展動力C正在實驗室用的工具D指計算機輔助軟件工程84軟件(結(jié)構(gòu))設(shè)計階段(概要設(shè)計)的文檔是_D_。A系統(tǒng)模型說明書B程序流程圖C系統(tǒng)功能說明書D模塊結(jié)構(gòu)圖和說明書85逆向工程在軟件工程中主要用于_A_階段。 A分析B設(shè)計C編碼D維護86軟件工程中,只根據(jù)程序的功能說明而

22、不關(guān)心程序內(nèi)部的邏輯結(jié)構(gòu)的測試方法,稱為_C_測試。A白盒法B灰盒法C黑盒法D綜合法87軟件的可維護性是指_A_。A軟件的可理解程度,程序修改的難易程度 B軟件文檔修改的難易程度C程序修改的難易程度 D使用維護工具進行維護的難易程度88數(shù)據(jù)流圖的小說明中描述的最基本部分是_B_。 A激發(fā)條件 B加工邏輯C優(yōu)先級D執(zhí)行頻率89系統(tǒng)的健壯性是指_C_。A系統(tǒng)能夠正確地完成預(yù)期的功能B系統(tǒng)能有效地使用計算機資源C在有干擾或輸入數(shù)據(jù)不合理等意外情況下,系統(tǒng)仍能進行適當(dāng)?shù)毓ぷ鱀在任何情況下,系統(tǒng)均具有錯誤自修復(fù)功能90軟件工程學(xué)是應(yīng)用科學(xué)理論和工程上的技術(shù)指導(dǎo)軟件開發(fā)的學(xué)科,其目的是_B_。A引入新技術(shù)

23、提高空間利用率B用較少的投資獲得高質(zhì)量的軟件C縮短研制周期擴大軟件功能D硬軟件結(jié)合使系統(tǒng)面向應(yīng)用91不適于作為數(shù)據(jù)流圖處理(加工)框名稱的是_B_。A人工校核工資數(shù)據(jù)B工資支票數(shù)據(jù) C打印工資支票D計算職工工資92某模塊的功能是打印錄取通知書或不錄取通知書,調(diào)用模塊可通過向此模塊傳遞布爾標(biāo)志信息決定本次調(diào)用哪種通知書的打印,這種模塊之間的耦合稱為_D_。 A數(shù)據(jù)耦合 B混合耦合C公共耦合 D控制耦合93適應(yīng)性維護的含義是_A_所進行的維護。A為使軟件在改變了的環(huán)境下仍能使用 B為改正在開發(fā)時期產(chǎn)生、測試階段沒有發(fā)現(xiàn)、運行時出現(xiàn)的錯誤C為改善系統(tǒng)性能、擴充功能 D為軟件的正常執(zhí)行94采用白盒法測

24、試模塊(程序),應(yīng)根據(jù)_A_。A內(nèi)部邏輯結(jié)構(gòu)B算法復(fù)雜度C外部功能特性D支撐環(huán)境95下列關(guān)于軟件工程方面的敘述中,正確的說法是_A_。A軟件的質(zhì)量標(biāo)準(zhǔn)中,某些因素是不可兼得的 B數(shù)據(jù)字典包括數(shù)據(jù)流、文件、模塊調(diào)用關(guān)系等三種條目C測試過程即調(diào)試 D白盒法測試用例中,滿足條件覆蓋的一定滿足判定覆蓋96程序編寫(實現(xiàn))階段完成的文檔有_D_。A詳細設(shè)計說明書B詳細設(shè)計說明書、用戶手冊C模塊開發(fā)宗卷、操作手冊D用戶手冊、操作手冊97軟件總體結(jié)構(gòu)的內(nèi)容應(yīng)在_B_文檔中闡明。A軟件需求規(guī)格說明書B概要設(shè)計規(guī)格說明書 C詳細設(shè)計規(guī)格說明書 D數(shù)據(jù)要求規(guī)格說明書98使用結(jié)構(gòu)化分析方法時,采用的基本手段是_A_

25、。A分解和抽象B分解和綜合C歸納與推導(dǎo)D試探與回溯99決定軟件可維護性的主要因素可概括為_A_。 A可測試性、可理解性、可修改性B一致性、結(jié)構(gòu)性、自我描述性 C可計測性、可訪問性、可通訊性 D可擴充性、簡潔性、結(jié)構(gòu)性100要減少兩個模塊之間的耦合,則必須_D_。A兩個模塊間的調(diào)用次數(shù)要少B模塊間傳遞的參數(shù)要少C模塊間傳遞的參數(shù)要少且布傳遞開關(guān)型參數(shù)D模塊間傳遞的參數(shù)要少且不傳遞開關(guān)型參數(shù)以及兩模塊不引用同樣的全局變量101軟件開發(fā)中系統(tǒng)分析階段產(chǎn)生的文檔是_B_。A數(shù)據(jù)流圖B系統(tǒng)說明書C模塊結(jié)構(gòu)圖和模塊說明書D數(shù)據(jù)字典102初始化模塊和結(jié)束模塊從塊內(nèi)聯(lián)系看,被稱為_C_模塊。A過程內(nèi)聚B功能內(nèi)

26、聚C時間內(nèi)聚 D邏輯內(nèi)聚103結(jié)構(gòu)化設(shè)計方法采用變換分析和事務(wù)分析技術(shù)實現(xiàn)_D_。A從數(shù)據(jù)結(jié)構(gòu)導(dǎo)出程序結(jié)構(gòu)B從模塊結(jié)構(gòu)導(dǎo)出程序結(jié)構(gòu)C從模塊結(jié)構(gòu)導(dǎo)出數(shù)據(jù)結(jié)構(gòu)D從數(shù)據(jù)流圖導(dǎo)出初始化結(jié)構(gòu)圖104在軟件測試中,確認(驗收)測試主要用于發(fā)現(xiàn)_B_階段的錯誤。A軟件計劃B需求分析C軟件設(shè)計D編碼105結(jié)構(gòu)化系統(tǒng)分析主要是通過_D_進行分析的。A算法分解B控制結(jié)構(gòu)分解C數(shù)據(jù)結(jié)構(gòu)分解D處理功能分解106結(jié)構(gòu)化設(shè)計方法是面向_C_的設(shè)計方法。A過程B對象C數(shù)據(jù)流D數(shù)據(jù)結(jié)構(gòu)107劃分軟件生存周期的階段時所應(yīng)遵循的基本原則是_B_。A、各階段的任務(wù)盡可能相關(guān)性 B、各階段的任務(wù)盡可能相對獨立C、各階段的任務(wù)在時間上

27、連續(xù) D、各階段的任務(wù)在時間上相對獨立108OOA模型規(guī)定了一組對象如何協(xié)同才能完成軟件系統(tǒng)所指定的工作。這種協(xié)同在模型中是以表明對象通信方式的一組_A_連接來表示的。 A、消息 B、記錄 C、數(shù)據(jù) D、屬性109用黑盒法設(shè)計測試用例時采用的方法包括_C_。A、判定覆蓋法 B、條件覆蓋法 C 、因果圖法 D、路徑分析法110軟件維護過程中,_A_將會引起維護副作用。A、修改代碼或數(shù)據(jù)后未作測試 B、進行改正性維護時錯誤未全部改正C、進行完善性、適應(yīng)性或預(yù)防性維護時考慮因素不全面 D、維護過程中發(fā)生系統(tǒng)運行錯誤111下面所列的性質(zhì)中,_D_不屬于面向?qū)ο蟪绦蛟O(shè)計的特性。A、繼承性 B、重用性 C

28、、封裝性 D、可視化112一般來說,在管理軟件中,軟件生存周期各個階段的工作量以_D_所占的比例最大。 A、需求分析與設(shè)計階段 B、編碼實現(xiàn)階段 C、測試階段 D、維護階段113系統(tǒng)開發(fā)人員使用系統(tǒng)流程圖或其他工具描述系統(tǒng),估計每種方案的成本和效益的工作是在_B_階段進行的。 A、需求分析 B、總體設(shè)計 C、詳細設(shè)計 D、編碼階段114結(jié)構(gòu)化設(shè)計方法采用變換分析和事務(wù)分析技術(shù)實現(xiàn)_B_。 A、從數(shù)據(jù)結(jié)構(gòu)導(dǎo)出程序結(jié)構(gòu) B、從數(shù)據(jù)流圖導(dǎo)出初始結(jié)構(gòu)圖 C、從模塊結(jié)構(gòu)導(dǎo)出數(shù)據(jù)結(jié)構(gòu) D、從模塊結(jié)構(gòu)導(dǎo)程序結(jié)構(gòu)115設(shè)一模塊內(nèi)部的處理動作為:成分A的輸出是成分B的輸入,則該模塊的聚合性稱為_A_。A、順序內(nèi)

29、聚 B、功能內(nèi)聚 C、過程內(nèi)聚 D、通信內(nèi)聚116某個模塊的作用域是指_D_。 A、被該模塊調(diào)用的所用模塊 B、調(diào)用該模塊的所有模塊C、與該模塊相關(guān)聯(lián)的所有模塊 D、受該模塊內(nèi)的判定所影響的所有模塊 117在軟件測試中,確認(驗收)測試主要用于發(fā)現(xiàn)_C_階段的錯誤。 A、軟件計劃 C、需求分析 B、軟件設(shè)計 D、編碼118如果按用戶要求增加新功能或修改已有的功能而進行的維護工作,稱為_A_。 A、完善性維護 B、適應(yīng)性維護 C、預(yù)防性維護 D、改正性維護119軟件維護階段是軟件生存周期中持續(xù)時間最長的階段,它從_C_時算起。 A、產(chǎn)生可執(zhí)行程序 B組裝測試通過 C、軟件交付使用 D、用戶提出第

30、一份維護報告120下面_C_不屬于結(jié)構(gòu)化設(shè)計需解決的問題范圍。 A、確定系統(tǒng)應(yīng)由哪些系統(tǒng)和模塊組成 B、模塊什么方式聯(lián)結(jié),接口如何C、如何編寫結(jié)構(gòu)程序 D、如何以恰當(dāng)方式表達系統(tǒng)的軟件結(jié)構(gòu)121下列耦合度表示中,最弱的耦合形式是_C_。 A、特征耦合 B、公共耦合C、數(shù)據(jù)耦合 D、數(shù)據(jù)結(jié)構(gòu)122在結(jié)構(gòu)化系統(tǒng)分析中,判定表和判定樹常用于表達數(shù)據(jù)流圖中的_A_。 A、加工 B、數(shù)據(jù)流 C、數(shù)據(jù)存儲 D、外部項123用由底向上漸增式方式對軟件進行測試時,需要為每個模塊準(zhǔn)備一個_C_ ,它的作用是調(diào)用被測的模塊。 A、主模塊 B、樁模塊 C、驅(qū)動模塊 D、輸入模塊124全局數(shù)據(jù)結(jié)構(gòu)的錯誤通常在_C_中

31、檢查。A、單元測試 B、有效性測試C、集成(系統(tǒng))測試D、確認測試 125現(xiàn)有一個計算類型的程序,它的輸入只有一個Y,其范圍是50Y50?,F(xiàn)從輸入的角度考慮設(shè)計了一組測試用例:100,100,0。設(shè)計這組測試用例的方法是_B_。 A、條件覆蓋法 B、等價類劃分法 C、邊界值分析法 D 、錯誤推測法126為軟件系統(tǒng)今后改進和發(fā)展打好基礎(chǔ)而進行的維護工作稱為_D_。 A、改正性維護 B、適應(yīng)性維護 C、完善性維護 D、預(yù)防性維護127下列系統(tǒng)設(shè)計工具中,_B_不屬于詳細設(shè)計工具。A、NS圖 B、數(shù)據(jù)流圖 C、程序流程圖 D、PAD128軟件生存周期中,運行期的主要任務(wù)_B_。 A、軟件開發(fā) B、軟

32、件維護 C、版本更換 D、功能擴充129系統(tǒng)開發(fā)的需求分析階段的重要工作之一是_A_ A、數(shù)據(jù)定義 B、數(shù)據(jù)庫設(shè)計C、數(shù)據(jù)維護 D、數(shù)據(jù)結(jié)構(gòu)實現(xiàn) 二、填空題1、 在結(jié)構(gòu)化分析中,_用于詳細地定義數(shù)據(jù)流圖中的成分。(數(shù)據(jù)字典)2、 耦合性和內(nèi)聚性是衡量_的兩個定性的標(biāo)準(zhǔn)。(模塊獨立性)3、 提高程序的可理解、可修改、可測試的程度,就意味著增強軟件件的_。(可維護性)4、 從數(shù)據(jù)流圖導(dǎo)出初始模塊結(jié)構(gòu)圖,主要是通過_兩項技術(shù)。(變換和事務(wù))5、 結(jié)構(gòu)化程序設(shè)計是一種程序設(shè)計技術(shù),它采用_的設(shè)計方法和順序、選擇、循環(huán)三種基本控制結(jié)構(gòu)構(gòu)造常態(tài)程序。(自頂向下、逐步求精)6、 結(jié)構(gòu)化分析方法中,數(shù)據(jù)流圖的

33、四種基本成分為:加工、源點或終點_。(數(shù)據(jù)流和文件)7、 從模塊內(nèi)外的聯(lián)系來看,結(jié)構(gòu)化設(shè)計的要求是_。(模塊內(nèi)聯(lián)系大、模塊間聯(lián)系?。?、 在需求分析中,可從有關(guān)問題的簡述中提取組成數(shù)據(jù)流圖的基本成分。通常問題簡述中的動詞短語將成為數(shù)據(jù)流圖中的_成分。(加工)或處理9、 如果兩模塊間的通信信息是若干個參數(shù),而每個參數(shù)是單一的數(shù)據(jù)項,則稱這種耦合性為(數(shù)據(jù))耦合。10、 如果按用戶要求增加新功能或個性已有的功能而進行的維護工作,稱為(完善性維護)11、 在系統(tǒng)設(shè)計時,當(dāng)數(shù)據(jù)流圖中數(shù)據(jù)的流動路徑幾乎是線性時,應(yīng)采用變換中心策略設(shè)計系統(tǒng)結(jié)構(gòu)圖。12、 由底向上漸增式是在測試層次結(jié)構(gòu)的大型軟件時常用的一

34、種方法。用由底向上漸增式方法對軟件進行測試時,需要為每個模塊準(zhǔn)備一個_,它的作用是調(diào)用被測的模塊。(驅(qū)動模塊)13、 現(xiàn)有一個計算類型的程序,它的輸入只有一個Y,其范圍是50Y50?,F(xiàn)采用黑盒法進行測試,設(shè)計了一組測試用例:100,100,0。設(shè)計這組測試用例的方法是_。(等價類劃分法)14、 現(xiàn)有一種軟件開發(fā)方法,它將軟件開發(fā)過程分成以下階段:需求分析、原型開發(fā)和評價、系統(tǒng)設(shè)計和系統(tǒng)實現(xiàn)。這種軟件開發(fā)方法稱為_ 。(原型法)15、 如果某個程序的輸入數(shù)據(jù)的可能值劃分為n個合理等價類、m個不合理等價類,這些等價類均為數(shù)軸上的一個有限范圍,則采用邊緣值測試方法至少需要_個測試用例。(2(m+n)

35、16、 模塊內(nèi)部的算法設(shè)計在結(jié)構(gòu)化方法的_階段進行。(詳細設(shè)計)17、 在數(shù)據(jù)流圖中,用以表示軟件系統(tǒng)之外的人員、設(shè)備等外部實體的基本成分(元素)稱為(外部項)18、 一個模塊直接用另一個模塊內(nèi)部的代碼和數(shù)據(jù)的模塊間接的耦合方式稱為_內(nèi)容_耦合。(內(nèi)容)19、 _測試解決的主要問題是模塊間接口和連接的測試。(集成)20、 一般來說,在管理軟件中,軟件生存周期各個階段的工作量以_階段所占的比例最大。(維護)21、 定性度量模塊獨立性的兩個標(biāo)準(zhǔn)是內(nèi)聚性和_。(耦合性)22、 改正性維護中,根據(jù)文檔是提供的測試用例,重新對修改部分進行的測試稱為_測試。(回歸)23、 在模塊結(jié)構(gòu)圖中,直接調(diào)用某一模塊

36、的其他模塊數(shù)稱為該模塊的_。(扇入數(shù))24、 在_測試中,主要測試詳細設(shè)計和編碼實現(xiàn)階段中的錯誤。(單元)25、 軟件能被理解、被修改、被測試的易難程度稱為_性。(可維護)26、 選擇足夠的測算數(shù)據(jù),使得判定中的每個條件獲得各種可能的值的測試用例產(chǎn)生的方法稱為_覆蓋。(條件)27、 如果一個軟件系統(tǒng)完成從卡片機上讀入一疊卡片,檢查卡片的信息是否合理,然后對舊文件進行修改,產(chǎn)生一個修改過的新文件,并被修改的記錄打印成一份報告。對此系統(tǒng)的數(shù)據(jù)流圖,應(yīng)采用_設(shè)計策略,導(dǎo)出模塊結(jié)構(gòu)。(變換流)28、 若模塊內(nèi)的各處理元素都在同一時間間隔內(nèi)執(zhí)行完成,這種模塊內(nèi)元素間的聯(lián)系稱為_內(nèi)聚。(時間)三、名詞解釋

37、 1、軟件 2、軟件工程 3、數(shù)據(jù)字典 4、模塊化 5、類:6、軟件危機 7、軟件維護 8、繼承 9、投資回收期 10、結(jié)構(gòu)化分析方法11、軟件的生命周期12、投資回收期13、結(jié)構(gòu)化分析方法14、模塊15、寬度16、事務(wù)流 17、耦合 18、 事件 19、 函數(shù)重載 20、存根模塊21、變換流 22、內(nèi)聚 23、扇出 24、多態(tài)性 25、驅(qū)動模塊答三、名詞解釋1、軟件:在計算機系統(tǒng)中,與硬件相互依存的邏輯部件,它由程序、數(shù)據(jù)及相關(guān)文檔組成。2、軟件工程:是指導(dǎo)計算機軟件開發(fā)和維護的工程學(xué)科。采用工程的概念、原理、技術(shù)和方法來開發(fā)與維護軟件,把經(jīng)過時間考驗而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好

38、的技術(shù)方法結(jié)合起來。3、數(shù)據(jù)字典:是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。4、模塊化:是把程序劃分成若干個模塊,每個模塊完成一個子功能,把這些模塊集總起來組成一個整體,可能完成指定的功能滿足問題的需求。5、類:對具有相同數(shù)據(jù)和相同操作的一組相似對象的定義。6、軟件危機: 是指在計算機軟件的開發(fā)和維護過程中所遇到的一系列嚴重問題。7、軟件維護:在軟件已經(jīng)交付使用之后,為了改正錯誤或滿足新的需要而修改軟件的過程. 8、繼承:子類自動地共享基類中定義的數(shù)據(jù)和方法的機制.9、投資回收期: 就是使累計的經(jīng)濟效果等于最初投資的需要的時間。10、結(jié)構(gòu)化分析方法: 就是面向數(shù)據(jù)流

39、自頂向下逐步求精進行需求分析的方法。11、軟件的生命周期:一個軟件從定義、開發(fā)、使用和維護,直到最終被廢棄所經(jīng)歷的一系列時期。1、投資回收期:就是使累計的經(jīng)濟效果等于最初投資的需要的時間。13、結(jié)構(gòu)化分析方法:就是面向數(shù)據(jù)流自頂向下逐步求精進行需求分析的方法。14、模塊:數(shù)據(jù)說明、可執(zhí)行語句等程序?qū)ο蟮募?,它是單獨命名的而且可通過名字來訪問。15、寬度:是軟件結(jié)構(gòu)內(nèi)同一個層次上的模塊總數(shù)的最大值。16、事務(wù)流:數(shù)據(jù)沿輸入通路到達一個處理,這個處理根據(jù)輸入數(shù)據(jù)的類型在若干個動作序列中選出一個來執(zhí)行。這類數(shù)據(jù)流應(yīng)該劃分為一類特殊的數(shù)據(jù)流,稱為事務(wù)流。17、耦合:衡量不同模塊彼此間互相依賴的緊密程

40、度。18、事件:是某個特定時刻所發(fā)生的事情,它是對引起對象從一種狀態(tài)轉(zhuǎn)換到另一種狀態(tài)的現(xiàn)實世界中的事件的抽象。19、函數(shù)重載:指在同一作用域內(nèi)的若干個參數(shù)特征不同的函數(shù)可以使用相同的函數(shù)名字。20、存根模塊:用以模擬被測模塊運行過程中所調(diào)用模塊或是被測模塊下層模塊的替代程序。21、變換流:信息沿輸入通呼進入系統(tǒng),同時由外部形式變換成內(nèi)部形式,進入系統(tǒng)的信息通過變換中心,經(jīng)加工處理以后再沿輸出通路變換成外部形式離開軟件系統(tǒng),當(dāng)數(shù)據(jù)流圖具有這些特征時,這種信息流就叫變換流。22、內(nèi)聚:衡量一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度23、扇出:是一個模塊直接控制的模塊數(shù)目。24、多態(tài)性:子類對象可以像父

41、類對象那樣使用,同樣的消息既可以發(fā)送給父類對象也可以發(fā)送給子類對象。25、驅(qū)動模塊:用以模擬被測模塊的上級調(diào)用模埠,或向被測模塊輸以數(shù)據(jù)輸出一些必要信息,調(diào)用被測模塊。四、簡答題 1、軟件生命周期分為哪三個時期?每一時期所完成的基本任務(wù)是什么?2、簡述需求分析階段的具體任務(wù)有哪些?3、什么是結(jié)構(gòu)化程序設(shè)計?結(jié)構(gòu)化程序設(shè)計采用幾種控制結(jié)構(gòu)?4、程序設(shè)計語言的特點?5、軟件測試的基本任務(wù)是什么?測試與調(diào)試的區(qū)別是什么?6、管理復(fù)審與技術(shù)審查的任務(wù)是什么?7、可行性研究的步驟?8、從哪些方面驗證軟件需求的正確性?9、對象的特點? 10、用面向?qū)ο蠓椒ㄩ_發(fā)軟件時,通常需要建立哪三種形式的模型?11、什

42、么是模塊的作用域?什么是模塊的控制域?12、簡述兩種不同集成測試策略的比較?13、什么是類?類與對象間是什么關(guān)系?14、面向?qū)ο蠓椒ㄌ卣饔心男?5、可行性研究的目的?應(yīng)該從哪些方面研究目標(biāo)系統(tǒng)的可行性?16、什么是軟件工程?構(gòu)成軟件工程的要素是什么?17、簡述軟件測試的步驟?18、對象有哪幾種定義?19、類&對象間的關(guān)系可以概括為哪三種?20、簡述漸增模型的特點?21、總體設(shè)計的過程如何?22、有幾種效益的分析方法?23、面向?qū)ο蠓椒ǖ闹饕獌?yōu)點有哪些?四、簡答題1、答:軟件定義時期,開發(fā)時期,維護時期。定義時期的任務(wù):問題定義;可行性研究;需求分析。開發(fā)時期的任務(wù):總體設(shè)計;詳細設(shè)計

43、;編碼與單元測試;綜合測試。維護時期的任務(wù):使軟件持久地滿足用戶的需要。2、答:軟件定義時期,開發(fā)時期,維護時期。定義時期的任務(wù):問題定義;可行性研究;需求分析。開發(fā)時期的任務(wù):總體設(shè)計;詳細設(shè)計;編碼與單元測試;綜合測試。維護時期的任務(wù):使軟件持久地滿足用戶的需要。3、答:結(jié)構(gòu)程序設(shè)計:是一種設(shè)計程序的技術(shù),它采用自頂向下逐步求精的設(shè)計方法和單入口單出口的控制結(jié)構(gòu)。順序,選擇,循環(huán)。4、答:1、名字說明 2、類型說明 3、初始化 4、程序?qū)ο蟮木植啃?5、程序模塊 6、循環(huán)控制結(jié)構(gòu) 7、分支控制結(jié)構(gòu) 8、異常處理 9、獨立編譯5、答:任務(wù)是在軟件投入生產(chǎn)性運行之前,盡可能多地發(fā)現(xiàn)軟件中的錯誤

44、。與測試的區(qū)別:測試是為了發(fā)現(xiàn)軟件中的錯誤,而調(diào)試是診斷并改正錯誤。6、管理復(fù)審:復(fù)查各個階段的經(jīng)費、開銷、成本以及進度,投資回收期前景的展望。技術(shù)審查:對每個階段進行嚴格的審查,從而保證了各個階段技術(shù)的正確性,防上錯誤的積累和復(fù)審。7、答:()復(fù)查系統(tǒng)規(guī)模和目標(biāo)。()研究目前正在使用的系統(tǒng)。()導(dǎo)出新系統(tǒng)的高層邏輯模型。()重新定義問題。()導(dǎo)出和評價供選擇的解法。()推薦行動方針。()草擬開發(fā)計劃。()書寫文檔提交審查8、答:(1)一致性,即所有需求必須是一致的,任何一條需求不能和其他需求互相矛盾。(2)完整性,需求必須是完整的,規(guī)格說明書應(yīng)該包括用戶需要的每一個功能或性能。(3)現(xiàn)實性,

45、指定的需求應(yīng)該是用現(xiàn)有的硬件技術(shù)和軟件技術(shù)基本上可以實現(xiàn)的。(4)有效性,必須證明需求是正確有效的,確實能解決用戶面對的問題。9、對象的特點?答:(1)以數(shù)據(jù)為中心。(2)對象是主動的。(3)實現(xiàn)了數(shù)據(jù)封裝。(4)本質(zhì)上具有并行性。(5)模塊獨立性好。10、答:(1)描述系統(tǒng)數(shù)據(jù)結(jié)構(gòu)的對象模型。(2)描述系統(tǒng)控制結(jié)構(gòu)的動態(tài)模型。(3)描述系統(tǒng)功能的功能模型。11、答:模塊的作用域定義為受該模塊內(nèi)一個判定影響的所有模塊的集合。模塊的控制域是這個模塊本身以及所有直接或間接從屬于它的模塊的集合。12、答:自頂向下測試方法主要優(yōu)點是不需要測試驅(qū)動程序,能夠在測試階段的早期實現(xiàn)并驗證系統(tǒng)的主要功能,而且

46、能在早期發(fā)現(xiàn)上層模塊的接口錯誤。自頂向下測試方法的主要缺點是需要存根程序,可能遇到與此相聯(lián)系的測試困難,低層關(guān)鍵模塊中的錯誤發(fā)現(xiàn)較晚,而且用這種方法在早期不能充分展開人力。自底向上測試言法的優(yōu)缺點與自頂向下測試方法的優(yōu)缺點剛好相反。13、答:類是對具有相同數(shù)據(jù)和相同操作的一組相似對象的定義。類是對具有相同屬性和行為的一個或多個對象的描述,而對象是某個特定類所描述的一個具體對象。14、答:(1)客觀世界是由各種對象組成的。(2)所有對象都劃分成各種對象類,每個對象類都定義了一組數(shù)據(jù)和一組方法。(3)按照子類與父類的關(guān)系,把若干個對象類組成一個層次結(jié)構(gòu)的系統(tǒng)。(4)對象彼此之間僅能通過傳遞消息互相

47、聯(lián)系。15、答:用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。()技術(shù)可行性()經(jīng)濟可行性()操作可行性()法律可行性16、答:軟件工程:是指導(dǎo)計算機軟件開發(fā)和維護的工程學(xué)科。采用工程的概念、原理、技術(shù)和方法來開發(fā)與維護軟件,把經(jīng)過時間考驗而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來。要素是:方法、工具、過程。17、答:(1)模塊測試(2)子系統(tǒng)測試(3)系統(tǒng)測試(4)驗收測試(5)平行運行18、答:(1)對象是具有相同狀態(tài)的一組操作的集合。(2)對象是對屬性值和操作的封裝。(3)對象:=<ID,MS,DS,MI> ID:是對象的標(biāo)識或名字 MS是對象中的操作集

48、合DS:是對象的數(shù)據(jù)結(jié)構(gòu) MI :是對象受理的消息名集合 19、答:1、歸納關(guān)系:它反映了一個類與若干個互不相容的子類之間的分類關(guān)系。2、組合關(guān)系:它反映了對象之間的構(gòu)成關(guān)系。3、關(guān)聯(lián)關(guān)系:反映對象之間相互依賴、相互作用的關(guān)系。20、答:(1)在整個開發(fā)過程中需求都可能有變化。(2)對應(yīng)用領(lǐng)域不熟悉。(3)高風(fēng)險項目(4)用戶完全參與到整個開發(fā)過程中。(5)使用面向?qū)ο笳Z言或第四代語言。21、答:(1)設(shè)想供選擇的方案。(2)選取合理的方案。(3)推薦最佳方案。(4)功能分解。(5)設(shè)計軟件結(jié)構(gòu)。(6)數(shù)據(jù)庫設(shè)計。(7)制定測試計劃(8)書寫文檔(9)審查和復(fù)審22、答:(1)貨幣的時間價值(

49、2)投資回收期(3)純收入(4)投資回收率23、答:(1)與人類習(xí)慣的思維方法一致。(2)穩(wěn)定性好。(3)可重用性好。(4)可維護性好。1為什么要進行軟件測試? 軟件測試的主要手段有哪幾種? 解:· 對一個軟件系統(tǒng),尤其是規(guī)模大、復(fù)雜性高的大型軟件系統(tǒng),雖經(jīng)過了分析、設(shè)計和編程階段但仍會存在錯誤。為了保證軟件系統(tǒng)的質(zhì)量,就要對軟件系統(tǒng)進行檢驗和測試。· 軟件測試的手段有三類:動態(tài)檢查、靜態(tài)檢查和正確性證明。   2為什么要進行軟件評審? 怎樣有效地進行軟件評審? 解:· 進行軟件評審主要是人工閱讀文檔或程序,從而發(fā)現(xiàn)其中的錯誤 ,這對軟件的成功是絕對必要的。 · 評審組長在評審會舉行前1至2周將評審材料(文檔或程序)發(fā)給評審員,要求各人仔細閱讀,評審員閱畢應(yīng)給評審組長一個書面通知證實已讀過所有材料。 3. 軟件測試的基本原則是什么? 解:測試階段應(yīng)注意的一

溫馨提示

  • 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論