




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、軟件工程選擇題1、 選擇題(在每小題的四個備選答案中,選出一個正確答案,并將正確答案的序號填在題干的括號內(nèi),每小題1分)軟件工程1.軟件產(chǎn)品的開發(fā)主要是( D )。 A.復制 B.再生產(chǎn) C.拷貝 D.研制2.作坊式小團體合作生產(chǎn)方式的時代是( C )時代。 A.程序設計 B.軟件生產(chǎn)自動化 C.程序系統(tǒng) D.軟件工程3.軟件工程與計算機科學性質(zhì)不同,軟件工程著重于( C )。 A.理論研究 B.原理探討 C.建造軟件系統(tǒng) D.原理的理論4.與計算機科學的理論研究不同,軟件工程是一門( C
2、60; )學科。 A.理論性 B.原理性 C.工程性 D.心理性5.軟件工程的出現(xiàn)主要是由于( C )。 A.程序設計方法學的影響 B.其它工程科學的影響 C. 軟件危機的出現(xiàn)
3、; D.計算機的發(fā)展6.在軟件工程項目中,不隨參與人數(shù)的增加而使軟件的生產(chǎn)率增加的主要問題是( D ) A、 工作階段間的等待時間 B、 生產(chǎn)原型的復雜性 C、 參與人員所需的工作站數(shù) D、 參與人員之間的通信困難7. 軟件工程方法學的目的是:使軟件生產(chǎn)規(guī)范化和工程化,而軟件工程方法得以實施的主要保證是( C ) A、 硬件環(huán)境&
4、#160; B、軟件開發(fā)的環(huán)境 C、軟件開發(fā)工具和軟件開發(fā)的環(huán)境 D、 開發(fā)人員的素質(zhì)8、下列不屬于軟件工程方法學三要素的是( D ):A、方法 B、工具 C、過程 D、操作周期1.將每個模塊的
5、控制結(jié)構(gòu)轉(zhuǎn)換成計算機可接受的程序代碼是( A )階段的任務。 A.編碼 B.需求分析 C.詳細設計 D.測試2.可行性研究的目的是決定( B )。 A.開發(fā)項目 B.項目值得開發(fā)否 C.規(guī)劃項目 D.維護項目3. 據(jù)國家標準GB8566-8計算機軟件開發(fā)的規(guī)定,軟件的開發(fā)和維護劃分為八個階段,其中組裝測試的計劃是在( C )階段完成的? A.可行性研究和計劃 B.需求分析
6、60;C.概要設計 D.詳細設計4、初步用戶手冊在( B )階段編寫。A.可行性研究B需求分析C軟件概要設計D軟件詳細設計5. 在軟件的可行性研究中,可以從不同的角度對軟件的可行性進行研究,其中是從軟件的功能可行性角度考慮的是( B ) A、 經(jīng)濟可行性
7、160; B、技術(shù)可行性 C、 操作可行性 D、 法律可行性6. 瀑布模型把軟件生命周期劃分為八個階段:問題的定義、可行性研究、軟件需求分析、系統(tǒng)總體設計、詳細設計、編碼、測試和運行、維護。八個階段又可歸納為三個大的階段:計劃階段、開發(fā)階段和( C )。A、詳細計劃
8、; B、可行性分析 C、 運行階段 D、 測試與排錯7. 研究開發(fā)所需要的成本和資源是屬于可行性研究中的( B )研究的一方面。 A. 技術(shù)可行性 B. 經(jīng)濟可行性 C. 社會可行性 D. 法律可行性8.進行需求分析可使用多種工具,但( C )是不適用的。 A. 數(shù)據(jù)流圖(DFD) B. 判
9、定表 C. PAD圖 D. 數(shù)據(jù)字典9.從結(jié)構(gòu)化的瀑布模型看,在它的生命周期中的八個階段中,下面的幾個選項中哪個環(huán)節(jié)出錯,對軟件的影響最大( C )。 A、詳細設計階段 B、概要設計階段 C、 需求分析階段 D、 測試和運行階段10.軟件概要設計結(jié)束后得到( B )。A.初始化的軟件結(jié)構(gòu)圖 &
10、#160; B.優(yōu)化后的軟件結(jié)構(gòu)圖 C.模塊詳細的算法 D.程序編碼11.軟件需求說明書是軟件需求分析階段的重要文件,下述哪個(些)是其應包含的內(nèi)容( D ) a.數(shù)據(jù)描述b.功能描述c.模塊描述d.性能描述A. b
11、; B. c和d C. a,b和c D. a,b和d12.軟件設計中一般將用到圖形工具,下列哪種(些)可用作設計的圖形工具( C ) a.結(jié)構(gòu)圖 b.實體聯(lián)系圖 c.IPO圖 d.層次圖 A、 a和b
12、 B、 c和d C、 a,c,d D、 全部13.PDL是軟件開發(fā)過程中用于( C )階段的描述工具。 A.需求分析 B.概要設計 C.詳細設計 D.編程14. 軟件需求分析階段的工作,可以分為四個方面:對問題的識別
13、.分析與綜合.編寫需求分析文檔以及( B )A. 軟件的總結(jié) B. 需求分析評審 C. 階段性報告
14、; D. 以上答案都不正確SA1SA方法用DFD描述( D ) 。 A系統(tǒng)的控制流程 B系統(tǒng)的數(shù)據(jù)結(jié)構(gòu) C系統(tǒng)的基本加工 D系統(tǒng)的功能2. 結(jié)構(gòu)化分析(SA)方法將欲開發(fā)的軟件系統(tǒng)分解為若干基本加工,并對加工進行說明,下述是常用的說明工具,其中便于對加工出現(xiàn)的組合條件的說明工具是( A )。a.結(jié)構(gòu)化語言;b.判定樹;c.判定表。 A. b和c B. a,b和c C. a和c D. a和b3、在結(jié)構(gòu)化分析方法中,數(shù)據(jù)字典是重要的文檔。對加工的描述是數(shù)據(jù)字典的組成
15、內(nèi)容之一,常用的加工描述方法( C )。A只有結(jié)構(gòu)化語言 B有結(jié)構(gòu)化語言和判定樹C有結(jié)構(gòu)化語言、判定樹和判定表 D有判定樹和判定表4、結(jié)構(gòu)化分析SA方法以數(shù)據(jù)流圖、( D )和加工說明等描述工具,即用直觀的圖和簡潔的語言來描述軟系統(tǒng)模型。A、DFD圖 B、PAD圖 C、IPO圖 D、數(shù)據(jù)字典5SA方法的分析步驟是首先調(diào)查了解當前系統(tǒng)的工作流程,然后( A )。A獲得當前系統(tǒng)的物理模型,抽象出當前系統(tǒng)的邏輯模型,建立目標系統(tǒng)的邏輯模型B獲得當前系統(tǒng)的物理模型,抽象出目標系統(tǒng)的邏輯模型,建立目標系統(tǒng)的物理模型C獲得當前系統(tǒng)的物理模型,建立當前
16、系統(tǒng)的物理模型,抽象出目標系統(tǒng)的邏輯模型D獲得當前系統(tǒng)的物理模型,建立當前系統(tǒng)的物理模型,建立目標系統(tǒng)的物理模型6結(jié)構(gòu)分析方法就是面向( D)自頂向下逐步求精進行需求分析的方法。A目標 B.功能 C. 對象 D.數(shù)據(jù)流7. 結(jié)構(gòu)化分析方法是一種預先嚴格定義需求的方法,它在實施時強調(diào)的是分析對象( B ) A、控制流 B、數(shù)據(jù)流
17、 C、程序流 D、指令流8.在結(jié)構(gòu)化分析方法中,用以表達系統(tǒng)內(nèi)數(shù)據(jù)的運動情況的工具有( A )。A. 數(shù)據(jù)流圖 B. 數(shù)據(jù)詞典C. 結(jié)構(gòu)化語言D. 判定表與判定樹10.判定表和判定樹是數(shù)據(jù)流圖中用以描述加工的工具,它常描述的對象是( D ) A. 邏輯判斷
18、0; B. 層次分解 C. 操作條目 D. 組合條件11、在軟件結(jié)構(gòu)化設計中,好的軟件結(jié)構(gòu)設計應該力求做到(
19、 B )。A、頂層扇出較少,中間層扇出較高,底層模塊低扇入B、頂層扇出較高,中間層扇出較少,底層模塊高扇入C、頂層扇入較少,中間層扇出較高,底層模塊高扇入D、頂層扇入較少,中間層扇入較高,底層模塊低扇入 測試白盒測試1.軟件測試中,白盒法是通過分析程序的( B )來設計測試用例的。 A.應用范圍 B.內(nèi)部邏輯 C.功能 D.輸入數(shù)據(jù) 2. 使用白箱測試方法時確定測試數(shù)據(jù)應根據(jù)( A )和指定的覆蓋標準。 A.程序的內(nèi)部邏輯
20、 B.程序的復雜程度 C.使用說明書 D.程序的功能3 白箱測試方法重視( A )的度量。 A.測試覆蓋率 B.測試數(shù)據(jù)多少
21、0;C.測試費用 D.測試周期4. 在軟件工程中,白箱測試方法可用于測試程序的內(nèi)部結(jié)構(gòu)。此方法將程序可作為( A ) A.路徑的集合 B.循環(huán)的集合 C.目標的集合
22、60; D.地址的集合 5. 在軟件測試中,邏輯覆蓋標準主要用于( B ) A.黑箱測試方法 B.白箱測試方法 C.灰箱測試方法
23、0; D.軟件驗收方法6. 下面的邏輯測試覆蓋中,測試覆蓋最弱的是( C ) A.條件覆蓋 B.條件組合覆蓋 C.語句覆蓋
24、; D.條件及判定覆蓋黑盒測試1在設計測試用例時,( A )是用得最多的一種黑盒測試方法。A 等價類劃分 B. 邊界值分析 C. 因果圖 D. 判定表 2.黑盒法是根據(jù)程序的( C )來設計測試用例的。 A.應用范圍 B.內(nèi)部邏輯 C.功能 D.輸入數(shù)據(jù)3、黑盒測試在設計測試用例時,主要需要研究( A ) 。A、需求規(guī)格說明與概要設計說明B、詳細設計說明C、項目開發(fā)計劃 D、概要設計說明與詳細設計說明其他1、為了提高軟件測試的效率,應該( D )。 A.隨機地選取測試數(shù)據(jù) B.取一切可能的輸入數(shù)據(jù)
25、作為測試數(shù)據(jù) C.在完成編碼以后制定軟件的測試計劃 D.選擇發(fā)現(xiàn)錯誤可能性較大的數(shù)據(jù)作為測試用例2. 與設計測試用例無關(guān)的文檔是( A )。 A.項目開發(fā)計劃 B.需求規(guī)格說明書 C.設計說明書 D.源程序3、軟件的集成測試工作最好由( D )承擔,以提高集成測試的效果。 A.該軟件的設計人員 B.
26、該軟件開發(fā)組的負責人 C.該軟件的編程人員 D.不屬于該軟件開發(fā)組的軟件設計人員4、軟件開發(fā)在需求分析、設計、編碼、測試這幾個階段所需不同層次的技術(shù)人員大致是( C ) A.初級、高級、高級、初級 B.中級、中級、高級、中級C.高級、中高級、初級、中高級 D.中級、中高級、中級、初級5. McCall提出了表明軟件質(zhì)量的11個質(zhì)量特性。它們是正確性、可靠性、可使用性、完整性、( D ) 、可移植性、可復用性、效率、可測試性、互聯(lián)性。 A.模塊獨立性、安全性
27、160; B.文檔完備性、靈活性 C.可維護性、安全性 D.可維護性、靈活性6、軟件開發(fā)中大約要
28、付出( C )的工作量進行測試和排錯。 A.20 B.30 C.40 D.507、軟件測試的手段有多種,通過人工來評審文檔或程序,借以發(fā)現(xiàn)其中錯誤,該手段( D )。 A、黑盒測試 B、正確性測試 C、動態(tài)測試 D、靜態(tài)測試 8.如果一個軟件是給許多客戶使用的,大多數(shù)軟件廠商要使
29、用幾種測試過程來發(fā)現(xiàn)那些可能只有最終用戶才能發(fā)現(xiàn)的錯誤,( A )測試是由一個用戶在開發(fā)者的場所來進行的.測試的目的是尋找錯誤的原因并改正之。 A. B. C. D. 9.集成測試的主要方法有兩個,一個是_一個是_ ( B ) A.白箱測試方法、黑箱測試方法B.漸增式測試方法、非漸增式測試方法C.等價分類方法、邊緣值分析方法D.因果圖方法、錯誤推測方法10、系統(tǒng)測試是將軟件系統(tǒng)與硬件、外設和網(wǎng)絡等其他因素結(jié)合,對整個軟件系統(tǒng)進行測試。( A )不是系統(tǒng)測試的內(nèi)容。A路徑測試B可靠性測試C安裝測試 D安全測試11. 軟件測試是軟
30、件質(zhì)量保證的主要手段之一,測試的費用已超過( A )的30%以上,因此提高測試的有效性非常重要。 A.軟件開發(fā)費用 B.軟件維護費用 C.軟件開發(fā)和維護費用
31、D.軟件研制費用內(nèi)聚1. 為了提高模塊的獨立性,模塊內(nèi)部最好是( C )。A.邏輯內(nèi)聚 B.時間內(nèi)聚 C.功能內(nèi)聚 D.通信內(nèi)聚2、如果某種內(nèi)聚要求一個模塊中包含的任務必須在同一段時間內(nèi)執(zhí)行,則這種內(nèi)聚( A )。A、時間內(nèi)聚B、邏輯內(nèi)聚C、通信內(nèi)聚D、信息內(nèi)聚 3. 模塊的獨立性是由內(nèi)聚性和耦合性來度量的,其中內(nèi)聚性是( B )A、 模塊間的聯(lián)系程度 B、 模塊的功能強
32、度C、 信息隱蔽程度 D、 接口的復雜程度4.模塊的內(nèi)聚性最低的是( C ) A.邏輯內(nèi)聚 B.時間內(nèi)聚 C.偶然內(nèi)聚 D.功能內(nèi)聚5.軟件設計中劃分模塊的一個準則是( C )。A.低內(nèi)聚低耦合 B.低內(nèi)聚高耦合C.高內(nèi)聚低耦合 D.高內(nèi)聚高耦合其他1.把一組具有相似特性的對象組合在一起,稱之為( C )。A、多態(tài)性 B、繼承性 C、類 D、消息2.面向?qū)ο蟮闹饕卣鞒龑ο笪ㄒ恍?、封裝、繼承外,還有( A )A、多態(tài)性
33、; B、完整性 C、可移植性 D、兼容3.下列模型屬于成本估算方法的有( A )A、COCOMO模型B、McCall模型C、McCabe度量法D、時間估算法4. 程序的三種基本控制結(jié)構(gòu)的共同特點是( D )。 A.不能嵌套使用
34、160; B.只能用來寫簡單程序 C.已經(jīng)用硬件實現(xiàn) D.只有一個入口和一個出口5. 程序設計語言一般簡單來說,可劃分為低級語言和高級語言兩大類,與高級語言相比,用低級語言開發(fā)的程序,具有如下哪種特點( C ) A、 運行效率低,開發(fā)效率低 B、 運行效率低,開發(fā)效率高 C、 運行效率高,開發(fā)效率低 D、 運行效率高,開發(fā)效率高6. 下面的敘述哪些是正確的( C )(1)在
35、軟件開發(fā)過程中,編程作業(yè)的代價最高。(2)良好的程序設計風格應以縮小程序占用的存儲空間和提高程序的運行速度為原則。(3)為了提高程序的運行速度,有時采用以存儲空間換取運行速度的方法。(4)對同一算法,用高級語言編寫的程序比用低級語言編寫的程序運行速度快。(5)COBOL是一種非過程型語言。(6)LISP是一種邏輯型程序設計語言。 A、 (1)、(3)、(5) B、 (2)、(3)、(4)C、 (3)
36、0; D、 (4)、(6)7. 軟件部件的內(nèi)部實現(xiàn)與外部可訪問性的分離,是指軟件的( C )。 A.繼承性 B.共享性 C.封裝性
37、160; D.抽象性8、一個面向?qū)ο笙到y(tǒng)的體系結(jié)構(gòu)通過它的成分對象和對象間的關(guān)系確定,與傳統(tǒng)的面向數(shù)據(jù)流的結(jié)構(gòu)化開發(fā)方法相比,它具有的優(yōu)點是( A ) .A、設計穩(wěn)定 B、變換分析 C、事務分析 D、模塊獨立性9、軟件管理的主要職能包括( D ) A.人
38、員管理、計劃管理 B.標準化管理、配置管理 C.成本管理、進度管理 D.(A)和(B)10、任何項目都必須精心做好項目管理工作,最常用的計劃管理工具是( D ) A.數(shù)據(jù)流程圖 B.程序結(jié)構(gòu)圖 C.因果圖&
39、#160; D.PERT圖11. 在下面的軟件開發(fā)方法中,哪一個對軟件設計和開發(fā)人員的開發(fā)要求最高( B ) A、結(jié)構(gòu)化方法 B、原型化方法 C、面向?qū)ο蟮姆椒?#160;
40、 D、控制流方法12. 軟件開發(fā)中常采用的結(jié)構(gòu)化生命周期方法,由于其特征而一般稱其為( A ) A、 瀑布模型 B、 對象模型 C、 螺旋模型 D、 層次模型 13. 對于分層的DFD,父圖與子圖的平衡指子圖的輸入、輸出數(shù)據(jù)流同父圖相應加工的輸入、輸出數(shù)據(jù)流( A )。 A必須一致 B數(shù)目必須相等 C名字
41、必須相同 D數(shù)目必須不等14. 面向數(shù)據(jù)流的設計方法把(D)映射成軟件結(jié)構(gòu)。A、數(shù)據(jù)流 B、模塊化 C、控制結(jié)構(gòu) D、信息流 15. 軟件結(jié)構(gòu)使用的圖形工具,一般采用( C )圖。 A.DFD
42、160; B.PAD C.SC D.ER16. 在面向數(shù)據(jù)流的軟件設計方法中,一般將信息流分為( A ) A、 變換流和事務流
43、; B、 變換流和控制流 C、 事務流和控制流 D、 數(shù)據(jù)流和控制流17、每個對象可用它自己的一組屬性和它可以執(zhí)行的一組( C )來表征。A、行為 B、功能 C、操作
44、160; D、數(shù)據(jù)18、面向?qū)ο筌浖夹g(shù)的許多強有力的功能和突出的優(yōu)點,都來源于把類組織成一個層次結(jié)構(gòu)的系統(tǒng),一個類的上層可以由父親,下層可以有子類,這種層次結(jié)構(gòu)系統(tǒng)的一個重要性質(zhì)是( B ),一個類獲得其父親的全部描述(數(shù)據(jù)和操作)A、傳遞性 B、繼承性 C、復用性
45、0; D、并行性19、軟件重用的單位是( A )。 A.軟件模塊 B.性能 C.系統(tǒng) D.功能20、軟件開發(fā)常使用的兩種基本方法是結(jié)構(gòu)化和原型化方法,在實際的應用中,它們之間的關(guān)系表現(xiàn)為 ( B ) A、 相互排斥
46、0; B、 相互補充 C、 獨立使用 D、 交替使用21、系統(tǒng)分析員是( B )A、用戶中系統(tǒng)的直接使用者B、用戶和軟件人員的中間人C、軟件的編程人員D、用戶和軟件人員的領(lǐng)導 22、制定軟件計劃的目的在于盡早對欲開發(fā)的軟件進行合理估價,軟件計劃的任務是( D ) A、 組織與管理
47、; B、 分析與估算 C、 設計與測試 D、 規(guī)劃與調(diào)度23、結(jié)構(gòu)圖(SC)和層次方框圖是不同的,前者 ( B )。A、描述程序的過程特性B、描述程序的層次特性 C、描述程序的過程特征和層次特征D、即不描述程序的過程特征,也不描述程序的層次特征24、軟件詳細設計主要采用的方法是( D )。A、模塊設計 B、結(jié)構(gòu)化設計 C、PDL語言 D
48、、結(jié)構(gòu)化程序設計25、軟件設計將涉及軟件的構(gòu)造、過程和模塊的設計,其中軟件過程是指( B ) A、 模塊間的關(guān)系 B、 模塊的操作細節(jié) C、 軟件層次結(jié)構(gòu) D、 軟件開發(fā)過程26、下列哪個改變不屬于軟件維護中的副作用?( C ) A.修改代碼
49、0; B.修改數(shù)據(jù) C.修改需求分析 D.修改文檔27.來輔助軟件開發(fā)、運行、維護、管理、支持等過程中的活動的軟件稱為軟件開發(fā)工具,通常也稱為( D )工具。 A.CAD B.CAI C.CAM D.CASE 28. 螺旋模型綜合了( A )的優(yōu)點,并
50、增加了風險分析。 A.瀑布模型和演化模型 B.瀑布模型和噴泉模型C.演化模型和噴泉模型 D.原型和噴泉模型29. 在軟件需求規(guī)范中,下述哪些要求可以歸類為過程要求( A )A. 執(zhí)行要求 B. 效率要求 C. 可靠性要求
51、; D. 可移植性要求30. 設計軟件結(jié)構(gòu)一般不確定( C )。A.模塊的功能 B.模塊的接口C.模塊內(nèi)的局部數(shù)據(jù) D.模塊間的調(diào)用關(guān)系31. Jackson方法實現(xiàn)從(
52、A )導出( C )。A.數(shù)據(jù)結(jié)構(gòu) B.數(shù)據(jù)流圖 C.程序結(jié)構(gòu) D.軟件模塊層次結(jié)構(gòu)32. 程序設計語言的心理特性在語言中表現(xiàn)不應包括( C )。 A.歧義性 B.簡潔性 C.保密性 &
53、#160; D.傳統(tǒng)性33、軟件產(chǎn)品質(zhì)量是生產(chǎn)者和用戶都十分關(guān)心的問題,質(zhì)量管理只看到產(chǎn)品的質(zhì)量,近年來質(zhì)量管理向( A )發(fā)展,重要的基本假設是過程的質(zhì)量直接影響產(chǎn)品的質(zhì)量。 A.過程質(zhì)量的控制 B.過程的改進 C.產(chǎn)品的改進
54、 D.技術(shù)的革新34. 軟件是一種( B )產(chǎn)品。 A.物質(zhì) B.邏輯 C.有形 D.消耗35. 需求規(guī)格說明書的內(nèi)容還應包括對(
55、60; B )的描述。 A主要功能 B算法的詳細過程 C用戶界面及運行環(huán)境 D軟件的性能36、項目管理工具中,將網(wǎng)絡方法用于工作計劃安排的評審和檢查的是( A )。AGantt圖 BPERT網(wǎng)圖C因果分析圖 D流程圖37、軟件設計的主要任務是設計軟件的結(jié)構(gòu)、過程和模塊,其中軟件結(jié)構(gòu)設計的主要任務是要確定( C )。A模塊間的操作細節(jié) B模塊間的相似性C模塊間的組成關(guān)系 D模塊的具體功能38、下述任務中,不屬于軟件工程需求分析階段的是( D ) 。A分析軟件系統(tǒng)的數(shù)據(jù)要求 B確定軟件系統(tǒng)
56、的功能需求C確定軟件系統(tǒng)的性能要求 D確定軟件系統(tǒng)的運行平臺39、火車是一種陸上交通工具,火車和陸上交通工具之間的關(guān)系是( D )關(guān)系。 A.組裝 B.整體成員 C.has a D.一般具體40、動態(tài)模型的描述工具是( C )。 A.對象圖
57、60; B.結(jié)構(gòu)圖 C.狀態(tài)圖 D.設計圖41、McCall提出的軟件質(zhì)量的11個質(zhì)量特性分為三組,下面哪一個不屬于這三組( A ) A.產(chǎn)品需求 &
58、#160; B.產(chǎn)品運行 C.產(chǎn)品修正 D.產(chǎn)品轉(zhuǎn)移42.瀑布模型的存在問題是( B ) A用戶容易參與開發(fā) B缺乏靈活性 C用戶與開發(fā)者易溝通 D適用可變需求43.數(shù)據(jù)耦合、公共耦合、標記耦合、控制耦合的耦合性從低到高的順序是( B )A.數(shù)據(jù)、公共
59、、標記、控制 B.數(shù)據(jù)、標記、控制、公共C.控制、數(shù)據(jù)、標記、公共 D.控制、數(shù)據(jù)、公共、標記44.在SD方法中全面指導模塊劃分的最重要的原則是( D ) A.程序模塊化 B.模塊高內(nèi)聚 C.模塊低耦合 D.模塊獨立性45. Jackson圖中,模塊框之間若有直線連接,表示它們之間存在( B )。 A. 調(diào)用關(guān)系 B. 組成關(guān)系 C. 鏈接關(guān)系 D. 順序執(zhí)行關(guān)系46設年利率為i,現(xiàn)存入p元,若計復利,n年后可得錢數(shù)為(B)Ap(1+in)Bp(i+1)nCp(1+i)nDp(i+n)47模塊( B )定義為受該模塊內(nèi)一個判斷影響的所有模塊集合。A 控制域 B. 作用域 C.寬度 D. 接口4
60、8在對數(shù)據(jù)流的分析中,主要是找到中心變換,這是從( C )導出結(jié)構(gòu)圖的關(guān)鍵。A 數(shù)據(jù)結(jié)構(gòu) B.實體關(guān)系 C. 數(shù)據(jù)流圖 D. ER圖49通過( B )可以完成數(shù)據(jù)流圖的細化。A 結(jié)構(gòu)分解 B、 功能分解 C、 數(shù)據(jù)分解 D、 系統(tǒng)分解50Jackson方法是面向( B )的設計方法。A 系統(tǒng)設計 B、 數(shù)據(jù)結(jié)構(gòu) C、 DFD D、 OO51在考察系統(tǒng)的一些涉及時序和改變的狀態(tài)時,要用對象-行為模型來表示。動態(tài)模型著重于系統(tǒng)的控制邏輯,它包括三個圖:一個是事件軌跡圖和事件流圖,另一個是( A )。A .狀態(tài)轉(zhuǎn)換圖 B. 數(shù)據(jù)流圖 C. 系統(tǒng)結(jié)構(gòu)圖 D. 時序圖52. 軟件結(jié)構(gòu)圖中,模塊框之間若有
61、直線連接,表示它們之間存在( A )。 A. 調(diào)用關(guān)系 B. 組成關(guān)系 C. 鏈接關(guān)系D. 順序執(zhí)行關(guān)系53. 在詳細設計階段,經(jīng)常采用的工具有( A )。A. PAD B. SA C. SC D. DFD54.因計算機硬件和軟件環(huán)境的變化而作出的修改軟件的過程稱為( C ) A.教正性維護B.適應性維護 C.完善性維護D.預防性維護二、填空題(請把答案寫在相應的橫線上,每小題1.5分)1、軟件是 數(shù)據(jù) 、 計算機程序 及其說明程序的 各種文檔 。2、概要設計主要是把各項 功能需求 轉(zhuǎn)換成系統(tǒng)的 體系結(jié)構(gòu) 。3、面向?qū)ο箝_發(fā)方法包括 OOA 、OOD 、 OOP 三部分。4、結(jié)構(gòu)化設計中以數(shù)據(jù)
62、流圖為基礎(chǔ)的兩種具體分析設計方法是 變換分析 、 事物分析 設計。5、在單元測試時,需要為被測模塊設計 驅(qū)動模塊 和 樁模塊 。6、CMM把軟件過程從無序到有序的進化分成5個階段,排序而形成5個逐層提高的等級,分別是初始級、可重復級 、已定義級、 已管理級 和可優(yōu)化級。8. 軟件工程管理的具體內(nèi)容包括對開發(fā)人員、組織機構(gòu)、 用戶 、 文檔資料 等方面的管理。9、可行性研究的三個方面是 技術(shù)可行性 、 社會可行性 和_經(jīng)濟可行性_。10、在軟件概要設計階段,建立軟件結(jié)構(gòu)后,還應為每個模塊寫一份 處理說明 和_接口說明_。11、在畫分層的DFD時,父圖與子圖的輸入輸出數(shù)據(jù)流要_平衡_。12、在詳細
63、設計階段,除了對模塊內(nèi)的算法進行設計,還應對模塊內(nèi)的_數(shù)據(jù)結(jié)構(gòu)_進行設計。14. 基線的作用是把各階段的開發(fā)工作劃分得更加明確,便于檢查與確認階段成果。因此,基線可以作為項目的一個_檢查點_。15. 軟件工程包括軟件開發(fā)技術(shù)和_軟件工程管理_兩大部分內(nèi)容。16、開發(fā)過程管理包括項目計劃、控制和_任務管理_等。17、CASE是多年來在軟件開發(fā)管理、軟件開發(fā)方法、軟件開發(fā)環(huán)境和_軟件工具_等方面研究和發(fā)展的產(chǎn)物。18、數(shù)據(jù)字典中有四類條目,分別是_數(shù)據(jù)流 、數(shù)據(jù)項、 數(shù)據(jù)存儲 、基本加工。19、用于描述基本加工的小說明的三種描述工具是結(jié)構(gòu)化語言 、 判定表 、 判定樹_。20、子類只繼承一個父類的
64、屬性和操作,這稱為_單重繼承_。21、 McCabe復雜性度量又稱_環(huán)路度量_。22、噴泉模型是一種以用戶需求為動力,以_對象_為驅(qū)動的模型。23、Jackson圖不僅可表示程序結(jié)構(gòu),還可表示_數(shù)據(jù)結(jié)構(gòu)_。24、詳細設計的任務是確定每個模塊的內(nèi)部特性,即模塊的 算法 和 數(shù)據(jù)結(jié)構(gòu) 。25、UML提供的構(gòu)建系統(tǒng)動態(tài)模型的機制有 動態(tài)視圖 視圖(包括順序圖和協(xié)作圖)、 靜態(tài)視圖 視圖、功能視圖。26、軟件質(zhì)量管理由軟件質(zhì)量保證、 軟件質(zhì)量規(guī)劃 和 軟件質(zhì)量控制 三方面活動組成。27、用等價類劃分法設計一個測試用例時,使其覆蓋_盡可能多的_尚未被覆蓋的合理等價類; 覆蓋_一個_不合理等價類。28、需
65、求分析階段產(chǎn)生的最重要的文檔是_需求規(guī)格說明書_。29、兩個模塊都使用同一張表,模塊的這種耦合稱為_公共耦合_。30、被測試程序不在機器上運行,而是采用人工檢測和計算機輔助分析檢測的手段稱為_靜態(tài)_測試。31、采用手工方法開發(fā)軟件只有程序而無文檔,維護困難,這是一種_非結(jié)構(gòu)化_維護。32、結(jié)構(gòu)化方法是一種面向數(shù)據(jù)流的開發(fā)方法。由結(jié)構(gòu)化分析、_結(jié)構(gòu)化設計_、結(jié)構(gòu)化程序設計構(gòu)成。33、 對象之間進行通信的構(gòu)造叫做_消息_。34、 按軟件服務對象的范圍可以把軟件劃分為 項目 軟件和 產(chǎn)品 軟件。35、瀑布模型將軟件生命期劃分為若干階段,各個階段之間是通過 文檔 實現(xiàn)過渡的。36、概要設計主要是把各項
66、功能需求轉(zhuǎn)換成系統(tǒng)的_體系結(jié)構(gòu)_。38、結(jié)構(gòu)化程序設計方法提倡開發(fā)人員的組織形式是_主程序員組_。40、類具有操作,它是對象_行為 _的抽象。41、產(chǎn)品管理包括版本管理和_配置管理_。42、集成測試中的具體方法是_漸增式 和 非漸增式_測試方法。43、增量模型適合于_軟件需求_不明確、設計方案有一定風險的軟件項目。44、結(jié)構(gòu)化分析方法的分析策略是_自頂向下逐步求精_。45、可行性研究實質(zhì)上是要在較高層次上以較抽象的方式進行_需求分析和設計_的過程。46、衡量模塊獨立性的兩個定性標準是_耦合性與內(nèi)聚性_。47、Jackson方法是一種面向_數(shù)據(jù)結(jié)構(gòu)_的設計方法。48、維護階
67、段是軟件生存周期中花費精力和費用_最多_的階段。49、繼承性是子類自動共享其父類的_數(shù)據(jù)結(jié)構(gòu)和方法_機制。50、在面向?qū)ο蠓椒ㄖ?,人們常用狀態(tài)圖描述類中對象的_動態(tài)行為_。51、規(guī)定功能的軟件,在一定程度上能從錯誤狀態(tài)自動恢復到正常狀態(tài),則稱該軟件為_容錯_軟件。52.軟件工程包括3個要素,即方法、工具、過程。53軟件生存周期是指一個軟件從提出開發(fā)要求開始直到該軟件報廢不止的整個時期。通常,軟件生存周期包括問題定義、可行性研究,需求分析,總體設計, 詳細設計 ,_編碼_,測試,維護活動,可以將這些活動以適當方式分配到不同階段去完成54數(shù)據(jù)流圖中的箭頭表示_數(shù)據(jù)流_。軟件結(jié)構(gòu)圖中的箭頭方向表示_
68、模塊調(diào)用_。55_可行性研究_的目的就是用最小的代價在盡可能短的時間內(nèi)確定該軟件項目是否能夠開發(fā),是否值得去開發(fā)。56.數(shù)據(jù)流圖僅反映系統(tǒng)必須完成的邏輯功能,所以它是一種_功能_模型。軟件工程簡答題三、簡答題(簡要回答下列問題,每小題4分*5=20)1、什么是軟件工程?它目標和內(nèi)容是什么?軟件工程就是用科學的知識和技術(shù)原理來定義,開發(fā),維護軟件的一門學科。軟件工程目標:付出較低開發(fā)成本;達到要求的功能;取得較好的性能;開發(fā)的軟件易于移植;只需較低的維護費用;能按時完成開發(fā)任務,及時交付使用;開發(fā)的軟件可靠性高。軟件工程內(nèi)容:包括開發(fā)技術(shù)和開發(fā)管理兩個方面。2、軟件開發(fā)中有哪幾種過程模型?哪些適
69、用于面向?qū)ο蟮能浖_發(fā)?軟件開發(fā)中常見的軟件過程模型有瀑布模型、原型模型、螺旋模型、噴泉模型、統(tǒng)一軟件過程等。其中噴泉模型、統(tǒng)一軟件過程適用于面向?qū)ο蟮能浖_發(fā)。4、什么是軟件概要設計?該階段的基本任務是什么?把一個軟件需求轉(zhuǎn)換為軟件表示時,首先設計出軟件總的體系結(jié)構(gòu)。稱為概要設計或結(jié)構(gòu)設計?;救蝿眨涸O計軟件系統(tǒng)結(jié)構(gòu)進行數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫的設計編寫概要設計的文檔評審6、軟件測試要經(jīng)過哪些步驟?這些測試與軟件開發(fā)各階段之間有什么關(guān)系?(答案不是很好,書本上的V模型,畫出V模型)軟件測試要經(jīng)過的步驟是:單元測試集成測試確認測試系統(tǒng)測試。單元測試對源程序中每一個程序單元進行測試,檢查各個模塊是否正確
70、實現(xiàn)規(guī)定的功能,從而發(fā)現(xiàn)模塊在編碼中或算法中的錯誤。該階段涉及編碼和詳細設計文檔。集成測試是為了檢查與設計相關(guān)的軟件體系結(jié)構(gòu)的有關(guān)問題,也就是檢查概要設計是否合理有效。確認測試主要是檢查已實現(xiàn)的軟件是否滿足需求規(guī)格說明書中確定了的各種需求。系統(tǒng)測試是把已確認的軟件與其他系統(tǒng)元素(如硬件、其他支持軟件、數(shù)據(jù)、人工等)結(jié)合在一起進行測試。以確定軟件是否可以支付使用。7、什么是軟件生存周期?它有哪幾個活動?軟件生存周期:一個軟件從提出開發(fā)要求開始直到該軟件報廢為止的整個時期。包括:可行性分析和項目開發(fā)計劃,需求分析,概要設計,詳細設計,編碼,測試,維護。8、衡量模塊獨立性的兩個標準是什么?各表示什么
71、含義?內(nèi)聚和耦合。內(nèi)聚:又稱為塊內(nèi)聯(lián)系,指模塊內(nèi)部各成分之間相互關(guān)聯(lián)的程度,以高內(nèi)聚為設計目標。耦合:也稱塊間聯(lián)系,模塊之間相互聯(lián)系程度的度量,聯(lián)系越緊密,耦合性越強,獨立性越差,以低耦合為設計目標。10、什么是需求分析?需求分析階段的基本任務是什么?需求分析:開發(fā)人員準確地理解用戶的要求,進行細致的調(diào)查分析,將用戶非形式的需求陳述轉(zhuǎn)化為完整的需求定義,再由需求定義轉(zhuǎn)換到相應的需求規(guī)格說明的過程?;救蝿眨簡栴}識別分析與綜合,導出軟件的邏輯模型編寫文檔12、單元測試有哪些內(nèi)容?單元測試主要針對模塊的以下五個基本特征進行測試:(1)模塊接口(2)局部數(shù)據(jù)結(jié)構(gòu)(3)重要的執(zhí)行路徑(4)錯誤處理(5
72、)邊界條件14、軟件設計的基本原理包括哪些內(nèi)容?模塊化:模塊是軟件的組成部分,是具有獨立功能且可命名的一段程序,所有模塊組成整體,可以滿足問題的要求。抽象:認識復雜現(xiàn)象過程所使用權(quán)的工具,只考慮事物本質(zhì)的共同特性,忽略細節(jié)和其它因素。通過抽象確定組成軟件的過程實體。信息隱蔽:將模塊實現(xiàn)自身功能的細節(jié)與數(shù)據(jù)"隱蔽"起來。模塊間僅交換為完成系統(tǒng)功能所必須的信息。模塊獨立性:每個模塊只完成系統(tǒng)要求的獨立的子功能。21、說明面向?qū)ο蟮奶卣鳎浚ù鸢稿e誤,自己去整理答案)面向?qū)ο蟮奶卣魇牵?1)對象唯一性。每個對象都有自身唯一的標識,在對象生存期中,其標識不變,不同的對象不能有不同的標識。(2)分類性。是指將具有一致的數(shù)據(jù)結(jié)構(gòu)(屬性)和行為(操作)的對象抽象成類(3)繼承性。是子類自動共享父類數(shù)據(jù)結(jié)構(gòu)和方法的機制,這是類之間的一種關(guān)系。(4)多態(tài)性。是指相同的
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年漢語言文學的探索性研究與試題及答案
- 【蘭州】2025年甘肅蘭州交通大學招聘事業(yè)編制博士研究生學歷專職輔導員13人筆試歷年典型考題及考點剖析附帶答案詳解
- 小自考行政管理中的問題識別與對策試題及答案
- 老男孩心理測試題及答案
- 市場營銷競爭優(yōu)勢小自考試題及答案
- 金屬材料科學基礎(chǔ)知到智慧樹章節(jié)測試課后答案2024年秋湖南工業(yè)大學
- 小自考視覺傳播設計內(nèi)容方向試題及答案
- 商業(yè)計劃書的撰寫技巧試題及答案
- 政法應知應會試題及答案
- 小自考公共事業(yè)管理全科試題及答案
- 一年級美術(shù)下冊第二課(鮮艷的花朵)
- 蘇童《夏天的一條街道》閱讀練習及答案
- 文化創(chuàng)意產(chǎn)品項目實訓教程PPT全套完整教學課件
- 寶鋼股份設備管理體系綜合評價標準
- 在中國腦卒中大會開幕式上講話五篇
- 創(chuàng)新創(chuàng)業(yè)基礎(chǔ)知到章節(jié)答案智慧樹2023年延安職業(yè)技術(shù)學院
- 雷電的預防和應對
- 蘇教版六年級數(shù)學下冊第四單元第4課《解比例》公開課課件
- 電泳常見問題及解決方法
- 小班語言活動布谷鳥(早期閱讀)
- 初中語文中考復習 21 出師表(原卷版)-2023年中考語文文言文必考篇目之對比閱讀(通用版)
評論
0/150
提交評論