軟件工程期末考試復(fù)習(xí)題答案
《軟件工程期末考試復(fù)習(xí)題答案》由會(huì)員分享,可在線閱讀,更多相關(guān)《軟件工程期末考試復(fù)習(xí)題答案(21頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 《軟件工程》選擇題 一、選擇題(在每小題的四個(gè)備選答案中,選出一個(gè)正確答案,并將正確答案的序號(hào)填在題干的括號(hào)內(nèi),每小題1分) 1.軟件產(chǎn)品的開發(fā)主要是(D )。 A.復(fù)制 B.再生產(chǎn) C.拷貝 D.研制 2.作坊式小團(tuán)體合作生產(chǎn)方式的時(shí)代是(C )時(shí)代。 A.程序設(shè)計(jì) B.軟件生產(chǎn)自動(dòng)化 C.程序系統(tǒng) D.軟件工程 3.軟件工程與計(jì)算機(jī)科學(xué)性質(zhì)不同,軟件工程著重于(C )。 A.理論研究 B.原理探討 C.建造軟件系統(tǒng) D.原理的理論 4.將每個(gè)模塊的控制結(jié)構(gòu)轉(zhuǎn)換成計(jì)算機(jī)可
2、接受的程序代碼是(A )階段的任務(wù)。 A.編碼 B.需求分析 C.詳細(xì)設(shè)計(jì) D.測(cè)試 5.可行性研究的目的是決定(B )。 A.開發(fā)項(xiàng)目 B.項(xiàng)目值得開發(fā)否 C.規(guī)劃項(xiàng)目 D.維護(hù)項(xiàng)目 6.SA方法用DFD描述(D ) 。 A.系統(tǒng)的控制流程 B.系統(tǒng)的數(shù)據(jù)結(jié)構(gòu) C.系統(tǒng)的基本加工 D.系統(tǒng)的功能 7.進(jìn)行需求分析可使用多種工具,但(C )是不適用的。 A. 數(shù)據(jù)流圖(DFD) B. 判定表 C. PAD圖 D. 數(shù)據(jù)字典 8.結(jié)構(gòu)化分析(SA)方法將欲開發(fā)
3、的軟件系統(tǒng)分解為若干基本加工,并對(duì)加工進(jìn)行說明,下述是常用的說明工具,其中便于對(duì)加工出現(xiàn)的組合條件的說明工具是(A )。a.結(jié)構(gòu)化語言;b.判定樹;c.判定表。 A. b和c B. a,b和c C. a和c D. a和b 9.軟件概要設(shè)計(jì)結(jié)束后得到(B )。 A.初始化的軟件結(jié)構(gòu)圖 B.優(yōu)化后的軟件結(jié)構(gòu)圖 C.模塊詳細(xì)的算法 D.程序編碼 10.軟件設(shè)計(jì)階段一般又可分為 ( B )。 A.邏輯設(shè)計(jì)與功能設(shè)計(jì) B.概要設(shè)計(jì)與詳細(xì)設(shè)計(jì) C.概念設(shè)計(jì)與物理設(shè)計(jì) D.模型設(shè)計(jì)與程序設(shè)計(jì) 11.軟件設(shè)
4、計(jì)中劃分模塊的一個(gè)準(zhǔn)則是( C )。 A.低內(nèi)聚低耦合 B.低內(nèi)聚高耦合 C.高內(nèi)聚低耦合 D.高內(nèi)聚高耦合 12.PDL是軟件開發(fā)過程中用于( C )階段的描述工具。 A.需求分析 B.概要設(shè)計(jì) C.詳細(xì)設(shè)計(jì) D.編程 13.下列語言中哪個(gè)語言是低級(jí)語言( D ) A. PASCAL B.VISUAL BASIC C. C++ D.匯編語言 14.軟件測(cè)試的目的是(B )。 A.試驗(yàn)性運(yùn)行軟件 B.發(fā)現(xiàn)軟件錯(cuò)誤 C.證明軟件正確 D.找出軟件中全部錯(cuò)誤 15.軟件測(cè)試
5、中,白盒法是通過分析程序的(B )來設(shè)計(jì)測(cè)試用例的。 A.應(yīng)用范圍 B.內(nèi)部邏輯 C.功能 D.輸入數(shù)據(jù) 16.黑盒法是根據(jù)程序的(C )來設(shè)計(jì)測(cè)試用例的。 A.應(yīng)用范圍 B.內(nèi)部邏輯 C.功能 D.輸入數(shù)據(jù) 17.下面的邏輯測(cè)試覆蓋中,測(cè)試覆蓋最弱的是( C ) A.條件覆蓋 B.條件組合覆蓋 C.語句覆蓋 D.條件及判定覆蓋 18.把一組具有相似特性的對(duì)象組合在一起,稱之為( C )。 A、多態(tài)性 B、繼承性 C、類 D、消息 19.面向?qū)ο蟮闹饕?/p>
6、征除對(duì)象唯一性、封裝、繼承外,還有( A ) A、多態(tài)性 B、完整性 C、可移植性 D、兼容 20.下列模型屬于成本估算方法的有( A ) A、COCOMO模型 B、McCall模型 C、McCabe度量法 D、時(shí)間估算法 21.軟件生存周期中時(shí)間最長的是(D )階段。 A.需求分析 B.概要設(shè)計(jì) C.測(cè)試 D.維護(hù) 22.與計(jì)算機(jī)科學(xué)的理論研究不同,軟件工程是一門( C )學(xué)科。 A.理論性 B.原理性 C.工程性 D.心理性 23.從結(jié)構(gòu)化的瀑布模型看,在它的生命周期中的八個(gè)階段中,下面的幾個(gè)選項(xiàng)中哪個(gè)環(huán)節(jié)出錯(cuò),對(duì)軟件的影響最大( C )。 A、詳細(xì)
7、設(shè)計(jì)階段 B、概要設(shè)計(jì)階段 C、 需求分析階段 D、 測(cè)試和運(yùn)行階段 24. 程序的三種基本控制結(jié)構(gòu)的共同特點(diǎn)是( D )。 A.不能嵌套使用 B.只能用來寫簡單程序 C.已經(jīng)用硬件實(shí)現(xiàn) D.只有一個(gè)入口和一個(gè)出口 25.軟件工程的出現(xiàn)主要是由于( C )。 A.程序設(shè)計(jì)方法學(xué)的影響 B.其它工程科學(xué)的影響 C. 軟件危機(jī)的出現(xiàn)D.計(jì)算機(jī)的發(fā)展 26.在軟件工程項(xiàng)目中,不隨參與人數(shù)的增加而使軟件的生產(chǎn)率增加的主要問題是( D ) A、 工作階段間的等待時(shí)間 B、 生產(chǎn)原型的復(fù)雜性 C、 參與人員所需的工作站數(shù) D、 參與人員之間的通信困難 27. SA方法
8、的基本思想是(C ) A.自底向上逐步抽象 B.自底向上逐步分解 C.自頂向下逐步分解 D.自頂向下逐步抽象 28.判定表和判定樹是數(shù)據(jù)流圖中用以描述加工的工具,它常描述的對(duì)象是( D ) A. 邏輯判斷 B. 層次分解 C. 操作條目 D. 組合條件 29.軟件需求說明書是軟件需求分析階段的重要文件,下述哪個(gè)(些)是其應(yīng)包含的內(nèi)容(D ) a.數(shù)據(jù)描述 b.功能描述 c.模塊描述 d.性能描述 A. b B. c和d C. a,b和c D. a,b和d 30.軟件結(jié)構(gòu)圖中,模塊框之間若有直線連接,表
9、示它們之間存在著( A )關(guān)系。 A.調(diào)用 B.組成 C.鏈接 D.順序執(zhí)行 31.軟件設(shè)計(jì)中一般將用到圖形工具,下列哪種(些)可用作設(shè)計(jì)的圖形工具( C ) a.結(jié)構(gòu)圖 b.實(shí)體聯(lián)系圖 c.IPO圖 d.層次圖 A、 a和b B、 c和d C、 a,c,d D、 全部 32. 程序設(shè)計(jì)語言一般簡單來說,可劃分為低級(jí)語言和高級(jí)語言兩大類,與高級(jí)語言相比,用低級(jí)語言開發(fā)的程序,具有如下哪種特點(diǎn)(C ) A、 運(yùn)行效率低,開發(fā)效率低 B、 運(yùn)行效率低,開發(fā)效率高 C、 運(yùn)行效率高,開發(fā)效率低 D、 運(yùn)行效率高,開發(fā)效率高 33. 下面的敘述哪些是正
10、確的( C ) (1)在軟件開發(fā)過程中,編程作業(yè)的代價(jià)最高。 (2)良好的程序設(shè)計(jì)風(fēng)格應(yīng)以縮小程序占用的存儲(chǔ)空間和提高程序的運(yùn)行速度為原則。 (3)為了提高程序的運(yùn)行速度,有時(shí)采用以存儲(chǔ)空間換取運(yùn)行速度的方法。 (4)對(duì)同一算法,用高級(jí)語言編寫的程序比用低級(jí)語言編寫的程序運(yùn)行速度快。 (5)COBOL是一種非過程型語言。 (6)LISP是一種邏輯型程序設(shè)計(jì)語言。 A、 (1)、(3)、(5) B、 (2)、(3)、(4) C、 (3) D、 (4)、(6) 34、為了提高軟件測(cè)試的效率,應(yīng)該(D )。 A.隨機(jī)地選取測(cè)試數(shù)據(jù) B.取一切可能的輸入數(shù)據(jù)作為測(cè)試數(shù)據(jù)
11、 C.在完成編碼以后制定軟件的測(cè)試計(jì)劃 D.選擇發(fā)現(xiàn)錯(cuò)誤可能性較大的數(shù)據(jù)作為測(cè)試用例 35. 與設(shè)計(jì)測(cè)試用例無關(guān)的文檔是(A )。 A.項(xiàng)目開發(fā)計(jì)劃 B.需求規(guī)格說明書 C.設(shè)計(jì)說明書 D.源程序 36. 使用白箱測(cè)試方法時(shí)確定測(cè)試數(shù)據(jù)應(yīng)根據(jù)( A )和指定的覆蓋標(biāo)準(zhǔn)。 A.程序的內(nèi)部邏輯 B.程序的復(fù)雜程度 C.使用說明書 D.程序的功能 37. 軟件部件的內(nèi)部實(shí)現(xiàn)與外部可訪問性的分離,是指軟件的( C )。 A.繼承性 B.共享性 C.封裝性 D.抽象性 38、一個(gè)面向?qū)ο笙到y(tǒng)的體系結(jié)構(gòu)通過它的成分對(duì)象和對(duì)象間的關(guān)系確定,與傳統(tǒng)的面向數(shù)據(jù)流的結(jié)構(gòu)化開發(fā)方法相比,
12、它具有的優(yōu)點(diǎn)是( A ) . A、設(shè)計(jì)穩(wěn)定 B、變換分析 C、事務(wù)分析 D、模塊獨(dú)立性 39、軟件管理的主要職能包括( D ) A.人員管理、計(jì)劃管理 B.標(biāo)準(zhǔn)化管理、配置管理 C.成本管理、進(jìn)度管理 D.(A)和(B) 40、任何項(xiàng)目都必須精心做好項(xiàng)目管理工作,最常用的計(jì)劃管理工具是( D ) A.數(shù)據(jù)流程圖 B.程序結(jié)構(gòu)圖 C.因果圖 D.PERT圖 41. 軟件工程方法學(xué)的目的是:使軟件生產(chǎn)規(guī)范化和工程化,而軟件工程方法得以實(shí)施的主要保證是(C ) A、 硬件環(huán)境B、軟件開發(fā)的環(huán)境 C、軟件開發(fā)工具和軟件開發(fā)的環(huán)境 D、 開發(fā)
13、人員的素質(zhì) 42. 在下面的軟件開發(fā)方法中,哪一個(gè)對(duì)軟件設(shè)計(jì)和開發(fā)人員的開發(fā)要求最高(B ) A、結(jié)構(gòu)化方法 B、原型化方法 C、面向?qū)ο蟮姆椒?D、控制流方法 43. 軟件開發(fā)中常采用的結(jié)構(gòu)化生命周期方法,由于其特征而一般稱其為( A ) A、 瀑布模型 B、 對(duì)象模型 C、 螺旋模型 D、 層次模型 44. 對(duì)于分層的DFD,父圖與子圖的平衡指子圖的輸入、輸出數(shù)據(jù)流同父圖相應(yīng)加工的輸入、輸出數(shù)據(jù)流(A )。 A.必須一致 B.?dāng)?shù)目必須相等 C.名字必須相同 D.?dāng)?shù)目必須不等 45. 軟件需求分析階段的工作,可以分為四個(gè)方面:對(duì)問題的識(shí)別.分析與綜合.編寫需求分析文檔以及(
14、B ) A. 軟件的總結(jié) B. 需求分析評(píng)審 C. 階段性報(bào)告 D. 以上答案都不正確 46.在結(jié)構(gòu)化分析方法中,用以表達(dá)系統(tǒng)內(nèi)數(shù)據(jù)的運(yùn)動(dòng)情況的工具有( B ) A. 數(shù)據(jù)流圖 B. 數(shù)據(jù)字典 C. 結(jié)構(gòu)化語言 D. 判定表與判定樹 47. 為了提高模塊的獨(dú)立性,模塊內(nèi)部最好是(C )。 A.邏輯內(nèi)聚 B.時(shí)間內(nèi)聚 C.功能內(nèi)聚 D.通信內(nèi)聚 48. 面向數(shù)據(jù)流的設(shè)計(jì)方法把( C )映射成軟件結(jié)構(gòu)。 A、數(shù)據(jù)流 B、模塊化 C、控制結(jié)構(gòu) D、信息流 49. .數(shù)據(jù)流圖是常用的進(jìn)行軟件需求分析的圖形工具,其基本圖形符號(hào)是(C ) A. 輸入.
15、輸出.外部實(shí)體和加工 B. 變換.加工.數(shù)據(jù)流和存儲(chǔ) C. 加工.數(shù)據(jù)流.數(shù)據(jù)存儲(chǔ)和外部實(shí)體 D. 變換.數(shù)據(jù)存儲(chǔ).加工和數(shù)據(jù)流 50. 軟件結(jié)構(gòu)使用的圖形工具,一般采用(C )圖。 A.DFD B.PAD C.SC D.ER 51. 在面向數(shù)據(jù)流的軟件設(shè)計(jì)方法中,一般將信息流分為(A ) A、 變換流和事務(wù)流 B、 變換流和控制流 C、 事務(wù)流和控制流 D、 數(shù)據(jù)流和控制流 52. 程序的三種基本控制結(jié)構(gòu)是(B )。 A.過程、子程序和分程序 B.順序、選擇和重復(fù) C.遞歸、堆棧和隊(duì)列 D.調(diào)用、返
16、回和轉(zhuǎn)移 53. 白箱測(cè)試方法重視(A )的度量。 A.測(cè)試覆蓋率 B.測(cè)試數(shù)據(jù)多少 C.測(cè)試費(fèi)用 D.測(cè)試周期 54、軟件的集成測(cè)試工作最好由(D )承擔(dān),以提高集成測(cè)試的效果。 A.該軟件的設(shè)計(jì)人員 B.該軟件開發(fā)組的負(fù)責(zé)人 C.該軟件的編程人員 D.不屬于該軟件開發(fā)組的軟件設(shè)計(jì)人員 55. 據(jù)國家標(biāo)準(zhǔn)GB8566-8計(jì)算機(jī)軟件開發(fā)的規(guī)定,軟件的開發(fā)和維護(hù)劃分為八個(gè)階段,其中組裝測(cè)試的計(jì)劃是在(C )階段完成的? A.可行性研究和計(jì)劃 B.需求分析 C.概要設(shè)計(jì) D.詳細(xì)設(shè)計(jì) 56. 軟件生命周期的最后的一個(gè)階段是( B ) A.書寫軟件文檔
17、 B.軟件維護(hù) C.穩(wěn)定性測(cè)試 D.書寫詳細(xì)用戶說明 57. McCall提出了表明軟件質(zhì)量的11個(gè)質(zhì)量特性。它們是正確性、可靠性、可使用性、完整性、(D ) 、可移植性、可復(fù)用性、效率、可測(cè)試性、互聯(lián)性。 A.模塊獨(dú)立性、安全性 B.文檔完備性、靈活性 C.可維護(hù)性、安全性 D.可維護(hù)性、靈活性 58、每個(gè)對(duì)象可用它自己的一組屬性和它可以執(zhí)行的一組( C )來表征。 A、行為 B、功能 C、操作 D、數(shù)據(jù) 59、面向?qū)ο筌浖夹g(shù)的許多強(qiáng)有力的功能和突出的優(yōu)點(diǎn),都來源于把類組織成一個(gè)層次結(jié)構(gòu)的系統(tǒng),一個(gè)類的上層可以由父親,下層可以有子類,這種層次結(jié)構(gòu)系統(tǒng)的一個(gè)重要性質(zhì)是
18、( B ),一個(gè)類獲得其父親的全部描述(數(shù)據(jù)和操作) A、傳遞性 B、繼承性 C、復(fù)用性 D、并行性 60、軟件開發(fā)在需求分析、設(shè)計(jì)、編碼、測(cè)試這幾個(gè)階段所需不同層次的技術(shù)人員大致是(C ) A.初級(jí)、高級(jí)、高級(jí)、初級(jí) B.中級(jí)、中級(jí)、高級(jí)、中級(jí) C.高級(jí)、中高級(jí)、初級(jí)、中高級(jí) D.中級(jí)、中高級(jí)、中級(jí)、初級(jí) 61、軟件重用的單位是(A )。 A.軟件模塊 B.性能 C.系統(tǒng) D.功能 62、下列不屬于軟件工程方法學(xué)三要素的是( D ): A、方法 B、工具 C、過程 D、操作 63、軟件開發(fā)中大約要付出(C )%的工作量進(jìn)行測(cè)試和排錯(cuò)。
19、 A.20 B.30 C.40 D.50 64、軟件開發(fā)常使用的兩種基本方法是結(jié)構(gòu)化和原型化方法,在實(shí)際的應(yīng)用中,它們之間的關(guān)系表現(xiàn)為 ( B ) A、 相互排斥 B、 相互補(bǔ)充 C、 獨(dú)立使用 D、 交替使用 65、系統(tǒng)分析員是( B ) A、用戶中系統(tǒng)的直接使用者 B、用戶和軟件人員的中間人 C、軟件的編程人員 D、用戶和軟件人員的領(lǐng)導(dǎo) 66、結(jié)構(gòu)化分析SA方法以數(shù)據(jù)流圖、( D )和加工說明等描述工具,即用直觀的圖和簡潔的語言來描述軟系統(tǒng)模型。 A、DFD圖 B、PAD圖 C、IPO圖 D、數(shù)據(jù)字典 67、制定軟
20、件計(jì)劃的目的在于盡早對(duì)欲開發(fā)的軟件進(jìn)行合理估價(jià),軟件計(jì)劃的任務(wù)是( D ) A、 組織與管理 B、 分析與估算 C、 設(shè)計(jì)與測(cè)試 D、 規(guī)劃與調(diào)度 68、在E-R 模型中,包含以下基本成分( C )。 A、數(shù)據(jù)、對(duì)象、實(shí)體 B、控制、聯(lián)系、對(duì)象 C、實(shí)體、聯(lián)系、屬性 D、對(duì)象、屬性、操作 69、結(jié)構(gòu)設(shè)計(jì)是一種應(yīng)用最廣泛的系統(tǒng)設(shè)計(jì)方法,是以( A )為基礎(chǔ)、自頂向下、逐步求精和模塊化的過程。 A、數(shù)據(jù)流 B、數(shù)據(jù)流圖 C、數(shù)據(jù)庫 D、數(shù)據(jù)結(jié)構(gòu) 70、如果某種內(nèi)聚要求一個(gè)模塊中包含的任務(wù)必須在同一段時(shí)間內(nèi)執(zhí)行,則這種內(nèi)聚為( A )。 A、時(shí)間內(nèi)
21、聚 B、邏輯內(nèi)聚 C、通信內(nèi)聚 D、信息內(nèi)聚 71、初步用戶手冊(cè)在(B )階段編寫。 A.可行性研究 B.需求分析 C.軟件概要設(shè)計(jì) D.軟件詳細(xì)設(shè)計(jì) 72、在軟件結(jié)構(gòu)化設(shè)計(jì)中,好的軟件結(jié)構(gòu)設(shè)計(jì)應(yīng)該力求做到( B )。 A、頂層扇出較少,中間層扇出較高,底層模塊低扇入 B、頂層扇出較高,中間層扇出較少,底層模塊高扇入 C、頂層扇入較少,中間層扇出較高,底層模塊高扇入 D、頂層扇入較少,中間層扇入較高,底層模塊低扇入 73、結(jié)構(gòu)圖(SC)和層次方框圖是不同的,前者 ( B )。 A、描述程序的過程特性 B、描述程序的層次特性 C、描述程序
22、的過程特征和層次特征 D、即不描述程序的過程特征,也不描述程序的層次特征 74、軟件詳細(xì)設(shè)計(jì)主要采用的方法是( D )。 A、模塊設(shè)計(jì) B、結(jié)構(gòu)化設(shè)計(jì) C、PDL語言 D、結(jié)構(gòu)化程序設(shè)計(jì) 75、程序的三種基本控制結(jié)構(gòu)是( B ) A、過程、子程序和分程序 B、順序、選擇和循環(huán) C、遞歸、堆棧和隊(duì)列 D、調(diào)用、返回和轉(zhuǎn)移 76、軟件設(shè)計(jì)將涉及軟件的構(gòu)造、過程和模塊的設(shè)計(jì),其中軟件過程是指(B ) A、 模塊間的關(guān)系 B、 模塊的操作細(xì)節(jié) C、 軟件層次結(jié)構(gòu) D、 軟件開發(fā)過程 77、軟件測(cè)試的手段有多種,通過人工來評(píng)審
23、文檔或程序,借以發(fā)現(xiàn)其中錯(cuò)誤,該手段是( D )。 A、黑盒測(cè)試 B、正確性測(cè)試 C、動(dòng)態(tài)測(cè)試 D、靜態(tài)測(cè)試 78、黑盒測(cè)試在設(shè)計(jì)測(cè)試用例時(shí),主要需要研究( A ) 。 A、需求規(guī)格說明與概要設(shè)計(jì)說明 B、詳細(xì)設(shè)計(jì)說明 C、項(xiàng)目開發(fā)計(jì)劃 D、概要設(shè)計(jì)說明與詳細(xì)設(shè)計(jì)說明 79、在整個(gè)軟件維護(hù)階段所花費(fèi)的全部工作中,( C ) 所占比例最大。 A、改正性維護(hù) B、適應(yīng)性維護(hù) C、完善性維護(hù) D、預(yù)防性維護(hù) 80、下列哪個(gè)改變不屬于軟件維護(hù)中的副作用?(C ) A.修改代碼 B.修改數(shù)據(jù)
24、 C.修改需求分析 D.修改文檔 81.作坊式小團(tuán)體合作生產(chǎn)方式的時(shí)代是(C )時(shí)代。 A.程序設(shè)計(jì) B.軟件生產(chǎn)自動(dòng)化 C.程序系統(tǒng) D.軟件工程 82.軟件需求分析階段的工作,可以分為以下4個(gè)方面:對(duì)問題的識(shí)別、分析與綜合、編寫需求分析文檔以及( C )。 A. 總結(jié) B. 階段性報(bào)告 C. 需求分析評(píng)審 D. 以上答案都不正確 83.在結(jié)構(gòu)化分析方法中,用以表達(dá)系統(tǒng)內(nèi)數(shù)據(jù)的運(yùn)動(dòng)情況的工具有( A )。 A. 數(shù)據(jù)流圖 B. 數(shù)據(jù)詞典 C. 結(jié)構(gòu)化語言 D. 判定表與判定樹 84.如果一個(gè)軟件是給許多客戶使用的,大多數(shù)軟件廠商要使用幾種測(cè)
25、試過程來發(fā)現(xiàn)那些可能只有最終用戶才能發(fā)現(xiàn)的錯(cuò)誤,( A )測(cè)試是由一個(gè)用戶在開發(fā)者的場所來進(jìn)行的.測(cè)試的目的是尋找錯(cuò)誤的原因并改正之。 A. α B. β C. γ D. σ 85.來輔助軟件開發(fā)、運(yùn)行、維護(hù)、管理、支持等過程中的活動(dòng)的軟件稱為軟件開發(fā)工具,通常也稱為( D )工具。 A.CAD B.CAI C.CAM D.CASE 86. 螺旋模型綜合了( A )的優(yōu)點(diǎn),并增加了風(fēng)險(xiǎn)分析。 A.瀑布模型和演化模型 B.瀑布模型和噴泉模型 C.演化模型和噴泉模型
26、 D.原型和噴泉模型 87.SA方法的分析步驟是首先調(diào)查了解當(dāng)前系統(tǒng)的工作流程,然后(A )。 A.獲得當(dāng)前系統(tǒng)的物理模型,抽象出當(dāng)前系統(tǒng)的邏輯模型,建立目標(biāo)系統(tǒng)的邏輯模型 B.獲得當(dāng)前系統(tǒng)的物理模型,抽象出目標(biāo)系統(tǒng)的邏輯模型,建立目標(biāo)系統(tǒng)的物理模型 C.獲得當(dāng)前系統(tǒng)的物理模型,建立當(dāng)前系統(tǒng)的物理模型,抽象出目標(biāo)系統(tǒng)的邏輯模型 D.獲得當(dāng)前系統(tǒng)的物理模型,建立當(dāng)前系統(tǒng)的物理模型,建立目標(biāo)系統(tǒng)的物理模型 88. 在軟件需求規(guī)范中,下述哪些要求可以歸類為過程要求(A ) A. 執(zhí)行要求 B. 效率要求 C. 可靠性要求 D. 可移植性要求 89. 數(shù)據(jù)流圖是常用的進(jìn)
27、行軟件需求分析的圖形工具,其基本圖形符號(hào)是(C ) A. 輸入.輸出.外部實(shí)體和加工 B. 變換.加工.數(shù)據(jù)流和存儲(chǔ) C. 加工.數(shù)據(jù)流.數(shù)據(jù)存儲(chǔ)和外部實(shí)體 D. 變換.數(shù)據(jù)存儲(chǔ).加工和數(shù)據(jù)流 90. 設(shè)計(jì)軟件結(jié)構(gòu)一般不確定(C )。 A.模塊的功能 B.模塊的接口 C.模塊內(nèi)的局部數(shù)據(jù) D.模塊間的調(diào)用關(guān)系 91. 模塊的獨(dú)立性是由內(nèi)聚性和耦合性來度量的,其中內(nèi)聚性是( B ) A、 模塊間的聯(lián)系程度 B、 模塊的功能強(qiáng)度 C、 信息隱蔽程度 D、 接口的復(fù)雜程度 92. Jackson方法實(shí)現(xiàn)從(A )導(dǎo)出(C )。
28、 A.數(shù)據(jù)結(jié)構(gòu) B.數(shù)據(jù)流圖 C.程序結(jié)構(gòu) D.軟件模塊層次結(jié)構(gòu) 93.下列語言中哪個(gè)語言是低級(jí)語言( D ) A、 PASCAL B、 VISUAL BASIC C、 C++ D、 匯編語言 94、PAD圖的控制執(zhí)行流程為(C ) A、自下而下、從左到右 B、自上而下、循環(huán)執(zhí)行 C、自上而下、從左到右 D、都不對(duì) 95. 程序設(shè)計(jì)語言的心理特性在語言中表現(xiàn)不應(yīng)包括( C )。 A.歧義性 B.簡潔性 C.保密性 D.傳統(tǒng)性 96. 在軟件工程中,白箱測(cè)試方法可用于測(cè)試程序的內(nèi)部結(jié)構(gòu)。此方法將程序可作為( A ) A.路徑的集合 B.循環(huán)的集合 C.目標(biāo)的集合 D
29、.地址的集合 97.集成測(cè)試的主要方法有兩個(gè),一個(gè)是_____一個(gè)是_____ ( B ) A.白箱測(cè)試方法、黑箱測(cè)試方法 B.漸增式測(cè)試方法、非漸增式測(cè)試方法 C.等價(jià)分類方法、邊緣值分析方法 D.因果圖方法、錯(cuò)誤推測(cè)方法 98、軟件維護(hù)工作的最主要部分是( C ) A.校正性維護(hù) B.適應(yīng)性維護(hù) C.完善性維護(hù) D.預(yù)防性維 99、軟件產(chǎn)品質(zhì)量是生產(chǎn)者和用戶都十分關(guān)心的問題,質(zhì)量管理只看到產(chǎn)品的質(zhì)量,近年來質(zhì)量管理向( A )發(fā)展,重要的基本假設(shè)是過程的質(zhì)量直接影響產(chǎn)品的質(zhì)量。 A.過程質(zhì)量的控制 B.過程的改進(jìn) C.產(chǎn)品的改進(jìn) D.技術(shù)的革新
30、 100.結(jié)構(gòu)分析方法就是面向( D)自頂向下逐步求精進(jìn)行需求分析的方法。 A.目標(biāo) B.功能 C. 對(duì)象 D.數(shù)據(jù)流 101. 軟件是一種(B )產(chǎn)品。 A.物質(zhì) B.邏輯 C.有形 D.消耗 102. 瀑布模型把軟件生命周期劃分為八個(gè)階段:問題的定義、可行性研究、軟件需求分析、系統(tǒng)總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試和運(yùn)行、維護(hù)。八個(gè)階段又可歸納為三個(gè)大的階段:計(jì)劃階段、開發(fā)階段和( C )。 A、詳細(xì)計(jì)劃 B、可行性分析 C、 運(yùn)行階段 D、 測(cè)試與排錯(cuò) 103. 結(jié)構(gòu)化分析方法是一種預(yù)先嚴(yán)格定義需求的方法,它在實(shí)施時(shí)強(qiáng)調(diào)的是分析對(duì)象的(B ) A
31、、控制流 B、數(shù)據(jù)流 C、程序流 D、指令流 104. 在軟件的可行性研究中,可以從不同的角度對(duì)軟件的可行性進(jìn)行研究,其中是從軟件的功能可行性角度考慮的是(B ) A、 經(jīng)濟(jì)可行性 B、技術(shù)可行性 C、 操作可行性 D、 法律可行性 105. 需求規(guī)格說明書的內(nèi)容還應(yīng)包括對(duì)(B )的描述。 A.主要功能 B.算法的詳細(xì)過程 C.用戶界面及運(yùn)行環(huán)境 D.軟件的性能 106、系統(tǒng)測(cè)試是將軟件系統(tǒng)與硬件、外設(shè)和網(wǎng)絡(luò)等其他因素結(jié)合,對(duì)整個(gè)軟件系統(tǒng)進(jìn)行測(cè)試。(A )不是系統(tǒng)測(cè)試 的內(nèi)容。 A.路徑測(cè)試 B.可靠性測(cè)試 C.安裝測(cè)試 D.安全測(cè)試 107、在結(jié)構(gòu)化分析方法中
32、,數(shù)據(jù)字典是重要的文檔。對(duì)加工的描述是數(shù)據(jù)字典的組成內(nèi)容之一,常用的加工描述方法(C )。 A.只有結(jié)構(gòu)化語言 B.有結(jié)構(gòu)化語言和判定樹 C.有結(jié)構(gòu)化語言、判定樹和判定表 D.有判定樹和判定表 108、項(xiàng)目管理工具中,將網(wǎng)絡(luò)方法用于工作計(jì)劃安排的評(píng)審和檢查的是(A )。 A.Gantt圖 B.PERT網(wǎng)圖 C.因果分析圖 D.流程圖 109、軟件設(shè)計(jì)的主要任務(wù)是設(shè)計(jì)軟件的結(jié)構(gòu)、過程和模塊,其中軟件結(jié)構(gòu)設(shè)計(jì)的主要任務(wù)是要確定(C )。 A.模塊間的操作細(xì)節(jié) B.模塊間的相似性 C.模塊間的組成關(guān)系 D.模塊的具體功能 1
33、10、下述任務(wù)中,不屬于軟件工程需求分析階段的是(D ) 。 A.分析軟件系統(tǒng)的數(shù)據(jù)要求 B.確定軟件系統(tǒng)的功能需求 C.確定軟件系統(tǒng)的性能要求 D.確定軟件系統(tǒng)的運(yùn)行平臺(tái) 111. 加工是對(duì)數(shù)據(jù)流圖中不能再分解的基本加工的精確說明,下述哪個(gè)是加工的最核心(B ) A. 加工順序 B. 加工邏輯 C. 執(zhí)行頻率 D. 激發(fā)條件 112. 為了提高模塊的獨(dú)立性,模塊內(nèi)部最好是(C )。 A.邏輯內(nèi)聚 B.時(shí)間內(nèi)聚 C.功能內(nèi)聚 D.通信內(nèi)聚 113. PDL是軟件開發(fā)過程中用于( C )階段的描述工具。 A.需求分析 B.概要設(shè)計(jì) C.詳細(xì)設(shè)計(jì) D.編程 11
34、4、適合在互聯(lián)網(wǎng)上編寫程序可供不同平臺(tái)上運(yùn)行的面向?qū)ο蟪绦蛟O(shè)計(jì)語言是(B ) A、 ALGOL B、 JAVA C、 SMALLTALK D、 LISP 115. 軟件測(cè)試是軟件質(zhì)量保證的主要手段之一,測(cè)試的費(fèi)用已超過( A )的30%以上,因此提高測(cè)試的有效性非常重要。 A.軟件開發(fā)費(fèi)用 B.軟件維護(hù)費(fèi)用 C.軟件開發(fā)和維護(hù)費(fèi)用 D.軟件研制費(fèi)用 116. 在軟件測(cè)試中,邏輯覆蓋標(biāo)準(zhǔn)主要用于( B ) A.黑箱測(cè)試方法 B.白箱測(cè)試方法 C.灰箱測(cè)試方法 D.軟件驗(yàn)收方法 117. 在軟件維護(hù)工作中進(jìn)行的最少的部分是( D ) A.校正
35、性維護(hù) B.適應(yīng)性維護(hù) C.完善性維護(hù) D.預(yù)防性維護(hù) 118、火車是一種陸上交通工具,火車和陸上交通工具之間的關(guān)系是(D )關(guān)系。 A.組裝 B.整體成員 C.has a D.一般具體 119、動(dòng)態(tài)模型的描述工具是( C )。 A.對(duì)象圖 B.結(jié)構(gòu)圖 C.狀態(tài)圖 D.設(shè)計(jì)圖 120、McCall提出的軟件質(zhì)量的11個(gè)質(zhì)量特性分為三組,下面哪一個(gè)不屬于這三組(A ) A.產(chǎn)品需求 B.產(chǎn)品運(yùn)行 C.產(chǎn)品修正 D.產(chǎn)品轉(zhuǎn)移 121.瀑布模型的存在問題是( B ) A.用戶容易參與開發(fā) B.缺乏靈活性 C.用戶與開發(fā)者
36、易溝通 D.適用可變需求 122.開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做( C ) A.軟件工程 B.軟件周期 C.軟件危機(jī) D.軟件產(chǎn)生 123.數(shù)據(jù)耦合、公共耦合、標(biāo)記耦合、控制耦合的耦合性從低到高的順序是( B ) A.數(shù)據(jù)、公共、標(biāo)記、控制 B.數(shù)據(jù)、標(biāo)記、控制、公共 C.控制、數(shù)據(jù)、標(biāo)記、公共 D.控制、數(shù)據(jù)、公共、標(biāo)記 12
37、4.在SD方法中全面指導(dǎo)模塊劃分的最重要的原則是( D ) A.程序模塊化 B.模塊高內(nèi)聚 C.模塊低耦合 D.模塊獨(dú)立性 125.軟件測(cè)試的目的是( B )。 A. 評(píng)價(jià)軟件的質(zhì)量 B. 發(fā)現(xiàn)軟件的錯(cuò)誤 C. 找出軟件的所有錯(cuò)誤 D. 證明軟件是正確的 126.在設(shè)計(jì)測(cè)試用例時(shí),( A )是用得最多的一種黑盒測(cè)試方法。 A. 等價(jià)類劃分 B. 邊界值分析
38、 C. 因果圖 D. 判定表 127. 需求分析最終結(jié)果是產(chǎn)生( B )。 A. 項(xiàng)目開發(fā)計(jì)劃 B. 需求規(guī)格說明書 C. 設(shè)計(jì)說明書 D. 可行性分析報(bào)告 128. Jackson圖中,模塊框之間若有直線連接,表示它們之間存在( B )。 A. 調(diào)用關(guān)系 B. 組成關(guān)系 C. 鏈接關(guān)系 D. 順序執(zhí)行關(guān)系 129. 軟件詳細(xì)設(shè)計(jì)的主要任務(wù)是確定每個(gè)模塊的( C )。 A. 功能 B. 外部接口 C. 算法和使用的數(shù)據(jù)結(jié)構(gòu) D. 編程 130.為了提高軟件
39、的可維護(hù)性,在編碼階段應(yīng)注意( D ) A.保存測(cè)試用例和數(shù)據(jù) B.提高模塊的獨(dú)立性 C.文檔的副作用 D.養(yǎng)成好的程序設(shè)計(jì)風(fēng)格 131.設(shè)年利率為i,現(xiàn)存入p元,若計(jì)復(fù)利,n年后可得錢數(shù)為( B?。? A.p﹡(1+i﹡n) B.p﹡(i+1)n C.p﹡(1+i)﹡n D.p﹡(i+n) 132.在考察系統(tǒng)的一些涉及時(shí)序和改變的狀態(tài)時(shí),要用動(dòng)態(tài)模型來表示。動(dòng)態(tài)模型著重于系統(tǒng)的控制邏輯,它包括兩個(gè)圖:一個(gè)是事件追蹤圖,另一個(gè)是( A )。 A .狀態(tài)圖 B. 數(shù)據(jù)流圖 C. 系統(tǒng)結(jié)構(gòu)圖 D. 時(shí)序圖 133. 對(duì)
40、象實(shí)現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作( C )于對(duì)象的統(tǒng)一體中。 A. 結(jié)合 B. 隱藏 C. 封裝 D. 抽象 134.具有風(fēng)險(xiǎn)分析的軟件生存周期模型是( C ) A.瀑布模型 B.噴泉模型 C.螺旋模型 D.增量模型 135.軟件生命周期中所花費(fèi)用最多的階段是( D ) A.詳細(xì)設(shè)計(jì) B.軟件編碼 C.軟件測(cè)試 D.軟件維護(hù) 136. 在整個(gè)軟件維護(hù)階段所花費(fèi)的全部工作中,( C )所占比例
41、最大。 A. 校正性維護(hù) B. 適應(yīng)性維護(hù) C. 完善性維護(hù) D. 預(yù)防性維護(hù) 137.模塊( B )定義為受該模塊內(nèi)一個(gè)判斷影響的所有模塊集合。 A. 控制域 B. 作用域 C.寬度 D. 接口 138.指出PDL是下列哪種語言( A )。 A.偽碼 B、高級(jí)程序設(shè)計(jì)語言 C. 中級(jí)程序設(shè)計(jì)語言 D、 低級(jí)程序設(shè)計(jì)語言 139.在對(duì)數(shù)據(jù)流的分析中,主要是找到中心變換,這是從( C )導(dǎo)出結(jié)構(gòu)圖的關(guān)鍵。 A. 數(shù)據(jù)結(jié)構(gòu)
42、 B.實(shí)體關(guān)系 C. 數(shù)據(jù)流圖 D. E—R圖 140.結(jié)構(gòu)分析方法就是面向( B )自頂向下逐步求精進(jìn)行需求分析的方法。 A. 目標(biāo) B.數(shù)據(jù)流 C.功能 D. 對(duì)象 141.開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做( C ) A.軟件工程 B.軟件周期 C.軟件危機(jī) D.軟件產(chǎn)生 142.快速原型模型的主要特點(diǎn)之一是( D )
43、 A.開發(fā)完畢才見到產(chǎn)品 B.及早提供全部完整的軟件產(chǎn)品 C.開發(fā)完畢后才見到工作軟件 D.及早提供工作軟件 143.模塊的內(nèi)聚性最低的是( C ) A.邏輯內(nèi)聚 B.時(shí)間內(nèi)聚 C.偶然內(nèi)聚 D.功能內(nèi)聚 144.軟件詳細(xì)設(shè)計(jì)主要采用的方法是( D ) A.模塊設(shè)計(jì) B.結(jié)構(gòu)化設(shè)計(jì) C.PD
44、L語言 D.結(jié)構(gòu)化程序設(shè)計(jì) 145.程序的三種基本控制結(jié)構(gòu)是( B ) A.過程、子程序和分程序 B.順序、選擇和重復(fù) C.遞歸、堆棧和隊(duì)列 D.調(diào)用、返回和轉(zhuǎn)移 146.軟件生命周期中所花費(fèi)用最多的階段是( D ) A.詳細(xì)設(shè)計(jì) B.軟件編碼 C.軟件測(cè)試 D.軟件維護(hù) 147.通過( B )可以完成數(shù)據(jù)流圖的細(xì)化。 A. 結(jié)構(gòu)分解 B、 功能分解 C、 數(shù)據(jù)分
45、解 D、 系統(tǒng)分解 148.Jackson方法是面向( B )的設(shè)計(jì)方法。 A. 系統(tǒng)設(shè)計(jì) B、 數(shù)據(jù)結(jié)構(gòu) C、 DFD D、 OO 149.軟件測(cè)試的目的是( B )。 A. 評(píng)價(jià)軟件的質(zhì)量 B. 發(fā)現(xiàn)軟件的錯(cuò)誤 C. 找出軟件的所有錯(cuò)誤 D. 證明軟件是正確的 150.在考察系統(tǒng)的一些涉及時(shí)序和改變的狀態(tài)時(shí),要用對(duì)象-行為模型來表示。動(dòng)態(tài)模型著重于系統(tǒng)的控制邏輯,它包括三個(gè)圖:一個(gè)是事件軌跡圖和事件流圖,另一個(gè)是( A )。 A .狀態(tài)
46、轉(zhuǎn)換圖 B. 數(shù)據(jù)流圖 C. 系統(tǒng)結(jié)構(gòu)圖 D. 時(shí)序圖 151.結(jié)構(gòu)分析方法就是面向( B )自頂向下逐步求精進(jìn)行需求分析的方法。 A. 目標(biāo) B.數(shù)據(jù)流 C.功能 D. 對(duì)象 152.在多層次的結(jié)構(gòu)圖中,其模塊的層次數(shù)稱為結(jié)構(gòu)圖的( A )。 A. 深度 B. 跨度 C. 控制域 D. 粒度 153. 研究開發(fā)所需要的成本和資源是屬于可行性研究中的( B )研究的一方面。 A. 技術(shù)可行性 B. 經(jīng)濟(jì)可行性 C.
47、社會(huì)可行性 D. 法律可行性 154. 軟件詳細(xì)設(shè)計(jì)的主要任務(wù)是確定每個(gè)模塊的( A )。 A. 算法和使用的數(shù)據(jù)結(jié)構(gòu) B. 外部接口 C. 功能 D. 編程 155. 軟件結(jié)構(gòu)圖中,模塊框之間若有直線連接,表示它們之間存在( A )。 A. 調(diào)用關(guān)系 B. 組成關(guān)系 C. 鏈接關(guān)系 D. 順序執(zhí)行關(guān)系 156. 需求分析最終結(jié)果是產(chǎn)生( B )。 A. 項(xiàng)目開發(fā)計(jì)劃 B. 需求規(guī)格說明書 C. 設(shè)計(jì)說明書 D. 可行性分析報(bào)告 157. 在詳細(xì)設(shè)計(jì)階段,經(jīng)常采用的工具有( A
48、)。 A. PAD B. SA C. SC D. DFD 158.因計(jì)算機(jī)硬件和軟件環(huán)境的變化而作出的修改軟件的過程稱為( C ) A.教正性維護(hù) B.適應(yīng)性維護(hù) C.完善性維護(hù) D.預(yù)防性維護(hù) 159. 對(duì)象實(shí)現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作( C )于對(duì)象的統(tǒng)一體中。 A. 結(jié)合 B. 隱藏 C. 封裝 D. 抽象 160.為了提高軟件的可維護(hù)性,在編碼階段應(yīng)注意( D ) A.保存測(cè)試用例和數(shù)據(jù)
49、 B.提高模塊的獨(dú)立性 C.文檔的副作用 D.養(yǎng)成好的程序設(shè)計(jì)風(fēng)格 《軟件工程》填空題 二、填空題(請(qǐng)把答案寫在相應(yīng)的橫線上,每小題1.5分) 1、軟件是 數(shù)據(jù) 、 計(jì)算機(jī)程序 及其說明程序的 各種文檔 。 2、概要設(shè)計(jì)主要是把各項(xiàng) 功能需求 轉(zhuǎn)換成系統(tǒng)的 體系結(jié)構(gòu) 。 3、面向?qū)ο箝_發(fā)方法包括 OOA 、OOD 、 OOP 三部分。 4、結(jié)構(gòu)化設(shè)計(jì)中以數(shù)據(jù)流圖為基礎(chǔ)的兩種具體分析設(shè)計(jì)方法是 變換分析 、 事物分析 設(shè)計(jì)。 5、在單元測(cè)試時(shí),需要為被測(cè)模塊設(shè)計(jì) 驅(qū)動(dòng)模塊 和 樁模塊 。 6、CMM把軟件過程從無序到有序的進(jìn)化分成5個(gè)階
50、段,排序而形成5個(gè)逐層提高的等級(jí),分別是初始級(jí)、可重復(fù)級(jí) 、已定義級(jí)、 已管理級(jí) 和可優(yōu)化級(jí)。 7.子類自動(dòng)共享父類的 屬性 和 操作 的機(jī)制稱為繼承。 8. 軟件工程管理的具體內(nèi)容包括對(duì)開發(fā)人員、組織機(jī)構(gòu)、 用戶 、 文檔資料 等方面的管理。 9、可行性研究的三個(gè)方面是 技術(shù)可行性 、 社會(huì)可行性 和__經(jīng)濟(jì)可行性__。 10、在軟件概要設(shè)計(jì)階段,建立軟件結(jié)構(gòu)后,還應(yīng)為每個(gè)模塊寫一份 處理說明 和_接口說明__。 11、在畫分層的DFD時(shí),父圖與子圖的輸入輸出數(shù)據(jù)流要__平衡__。 12、在詳細(xì)設(shè)計(jì)階段,除了對(duì)模塊內(nèi)的算法進(jìn)行設(shè)計(jì),還應(yīng)對(duì)模塊內(nèi)的__數(shù)據(jù)結(jié)構(gòu)_進(jìn)行設(shè)計(jì)。
51、 13. 對(duì)象的抽象是___類___。 14. 基線的作用是把各階段的開發(fā)工作劃分得更加明確,便于檢查與確認(rèn)階段成果。因此,基線可以作為項(xiàng)目的一個(gè)___檢查點(diǎn)__。 15. 軟件工程包括軟件開發(fā)技術(shù)和__軟件工程管理__兩大部分內(nèi)容。 16、開發(fā)過程管理包括項(xiàng)目計(jì)劃、控制和___任務(wù)管理__等。 17、CASE是多年來在軟件開發(fā)管理、軟件開發(fā)方法、軟件開發(fā)環(huán)境和__軟件工具_(dá)_等方面研究和發(fā)展的產(chǎn)物。 18、數(shù)據(jù)字典中有四類條目,分別是___數(shù)據(jù)流 、數(shù)據(jù)項(xiàng)、 數(shù)據(jù)存儲(chǔ) 、基本加工。 19、用于描述基本加工的小說明的三種描述工具是結(jié)構(gòu)化語言 、 判定表 、 判定樹_。 20、子類
52、只繼承一個(gè)父類的屬性和操作,這稱為__單重繼承__。 21、 McCabe復(fù)雜性度量又稱__環(huán)路度量_。 22、噴泉模型是一種以用戶需求為動(dòng)力,以__對(duì)象__為驅(qū)動(dòng)的模型。 23、Jackson圖不僅可表示程序結(jié)構(gòu),還可表示___數(shù)據(jù)結(jié)構(gòu)__。 24、詳細(xì)設(shè)計(jì)的任務(wù)是確定每個(gè)模塊的內(nèi)部特性,即模塊的 算法 和 數(shù)據(jù)結(jié)構(gòu) 。 25、UML提供的構(gòu)建系統(tǒng)動(dòng)態(tài)模型的機(jī)制有 動(dòng)態(tài)視圖 視圖(包括順序圖和協(xié)作圖)、 靜態(tài)視圖 視圖、功能視圖。 26、軟件質(zhì)量管理由軟件質(zhì)量保證、 軟件質(zhì)量規(guī)劃 和 軟件質(zhì)量控制 三方面活動(dòng)組成。 27、用等價(jià)類劃分法設(shè)計(jì)一
53、個(gè)測(cè)試用例時(shí),使其覆蓋__盡可能多的__尚未被覆蓋的合理等價(jià)類; 覆蓋__一個(gè)_不合理等價(jià)類。 28、需求分析階段產(chǎn)生的最重要的文檔是__需求規(guī)格說明書_。 29、兩個(gè)模塊都使用同一張表,模塊的這種耦合稱為___公共耦合__。 30、被測(cè)試程序不在機(jī)器上運(yùn)行,而是采用人工檢測(cè)和計(jì)算機(jī)輔助分析檢測(cè)的手段稱為_靜態(tài)_測(cè)試。 31、采用手工方法開發(fā)軟件只有程序而無文檔,維護(hù)困難,這是一種__非結(jié)構(gòu)化__維護(hù)。 32、結(jié)構(gòu)化方法是一種面向數(shù)據(jù)流的開發(fā)方法。由結(jié)構(gòu)化分析、_結(jié)構(gòu)化方法_、結(jié)構(gòu)化程序設(shè)計(jì)構(gòu)成。 33、 對(duì)象之間進(jìn)行通信的構(gòu)造叫做_消息_。 34、 按軟件服務(wù)對(duì)象的范圍可以把軟
54、件劃分為 項(xiàng)目 軟件和 產(chǎn)品 軟件。 35、瀑布模型將軟件生命期劃分為若干階段,各個(gè)階段之間是通過 文檔 實(shí)現(xiàn)過渡的。 36、概要設(shè)計(jì)主要是把各項(xiàng)功能需求轉(zhuǎn)換成系統(tǒng)的__體系結(jié)構(gòu)__。 37、詳細(xì)設(shè)計(jì)的任務(wù)是確定每個(gè)模塊的內(nèi)部特性,即模塊的 數(shù)據(jù)結(jié)構(gòu) 和 算法 。 38、結(jié)構(gòu)化程序設(shè)計(jì)方法提倡開發(fā)人員的組織形式是__主程序員組_。 39、軟件質(zhì)量管理由軟件質(zhì)量保證、軟件質(zhì)量規(guī)劃和 軟件質(zhì)量控制 三方面活動(dòng)組成。 40、類具有操作,它是對(duì)象__行為_的抽象。 41、產(chǎn)品管理包括版本管理和__配置管理___。 42、集成測(cè)試中的具體方法是___漸
55、增式 和 非漸增式___測(cè)試方法。 43、增量模型適合于__軟件需求_不明確、設(shè)計(jì)方案有一定風(fēng)險(xiǎn)的軟件項(xiàng)目。 44、結(jié)構(gòu)化分析方法的分析策略是__自頂向下逐步求精__。 45、可行性研究實(shí)質(zhì)上是要在較高層次上以較抽象的方式進(jìn)行___需求分析和設(shè)計(jì)__的過程。 46、衡量模塊獨(dú)立性的兩個(gè)定性標(biāo)準(zhǔn)是__耦合性與內(nèi)聚性___。 47、Jackson方法是一種面向__數(shù)據(jù)結(jié)構(gòu)__的設(shè)計(jì)方法。 48、維護(hù)階段是軟件生存周期中花費(fèi)精力和費(fèi)用___最多___的階段。 49、繼承性是子類自動(dòng)共享其父類的__數(shù)據(jù)結(jié)構(gòu)和方法__機(jī)制。 50、在面向?qū)ο蠓椒ㄖ校藗兂S脿顟B(tài)圖描述類中對(duì)象的_動(dòng)
56、態(tài)行為_。 51、規(guī)定功能的軟件,在一定程度上能從錯(cuò)誤狀態(tài)自動(dòng)恢復(fù)到正常狀態(tài),則稱該軟件為___容錯(cuò)__軟件。 52.軟件工程包括3個(gè)要素,即方法、工具、過程。 53.軟件生存周期是指一個(gè)軟件從提出開發(fā)要求開始直到該軟件報(bào)廢不止的整個(gè)時(shí)期。通常,軟件生存周期包括問題定義、可行性研究,需求分析,總體設(shè)計(jì), 詳細(xì)設(shè)計(jì) ,_編碼_,測(cè)試,維護(hù)活動(dòng),可以將這些活動(dòng)以適當(dāng)方式分配到不同階段去完成 54.?dāng)?shù)據(jù)流圖中的箭頭表示__數(shù)據(jù)流__。軟件結(jié)構(gòu)圖中的箭頭方向表示___模塊調(diào)用__。 55.___可行性研究___的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定該軟件項(xiàng)目是否能夠開發(fā),是否值得去開發(fā)
57、。 56.數(shù)據(jù)流圖僅反映系統(tǒng)必須完成的邏輯功能,所以它是一種__功能_模型。 軟件工程簡答題 三、簡答題(簡要回答下列問題,每小題4分*5=20) 1、什么是軟件工程?它目標(biāo)和內(nèi)容是什么? 軟件工程就是用科學(xué)的知識(shí)和技術(shù)原理來定義,開發(fā),維護(hù)軟件的一門學(xué)科。 軟件工程目標(biāo):付出較低開發(fā)成本;達(dá)到要求的功能;取得較好的性能;開發(fā)的軟件易于移植;只需較低的維護(hù)費(fèi)用;能按時(shí)完成開發(fā)任務(wù),及時(shí)交付使用;開發(fā)的軟件可靠性高。 軟件工程內(nèi)容:包括開發(fā)技術(shù)和開發(fā)管理兩個(gè)方面。 2、軟件開發(fā)中有哪幾種過程模型?哪些適用于面向?qū)ο蟮能浖_發(fā)? 軟件開發(fā)中常見的軟件過程模型有
58、瀑布模型、原型模型、螺旋模型、噴泉模型、統(tǒng)一軟件過程等。 其中噴泉模型、統(tǒng)一軟件過程適用于面向?qū)ο蟮能浖_發(fā)。 4、什么是軟件概要設(shè)計(jì)?該階段的基本任務(wù)是什么? 把一個(gè)軟件需求轉(zhuǎn)換為軟件表示時(shí),首先設(shè)計(jì)出軟件總的體系結(jié)構(gòu)。稱為概要設(shè)計(jì)或結(jié)構(gòu)設(shè)計(jì)。 基本任務(wù): ⑴設(shè)計(jì)軟件系統(tǒng)結(jié)構(gòu) ⑵進(jìn)行數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫的設(shè)計(jì) ⑶編寫概要設(shè)計(jì)的文檔 ⑷評(píng)審 6、軟件測(cè)試要經(jīng)過哪些步驟?這些測(cè)試與軟件開發(fā)各階段之間有什么關(guān)系?(答案不是很好,書本上的V模型,畫出V模型) 軟件測(cè)試要經(jīng)過的步驟是:單元測(cè)試→集成測(cè)試→確認(rèn)測(cè)試→系統(tǒng)測(cè)試。 單元測(cè)試對(duì)源程序中每一個(gè)程序單元進(jìn)行測(cè)試,檢查各個(gè)模塊是
59、否正確實(shí)現(xiàn)規(guī)定的功能,從而發(fā)現(xiàn)模塊在編碼中或算法中的錯(cuò)誤。該階段涉及編碼和詳細(xì)設(shè)計(jì)文檔。 集成測(cè)試是為了檢查與設(shè)計(jì)相關(guān)的軟件體系結(jié)構(gòu)的有關(guān)問題,也就是檢查概要設(shè)計(jì)是否合理有效。 確認(rèn)測(cè)試主要是檢查已實(shí)現(xiàn)的軟件是否滿足需求規(guī)格說明書中確定了的各種需求。 系統(tǒng)測(cè)試是把已確認(rèn)的軟件與其他系統(tǒng)元素(如硬件、其他支持軟件、數(shù)據(jù)、人工等)結(jié)合在一起進(jìn)行測(cè)試。以確定軟件是否可以支付使用。 7、什么是軟件生存周期?它有哪幾個(gè)活動(dòng)? 軟件生存周期:一個(gè)軟件從提出開發(fā)要求開始直到該軟件報(bào)廢為止的整個(gè)時(shí)期。 包括:可行性分析和項(xiàng)目開發(fā)計(jì)劃,需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼,測(cè)試,維護(hù)。 8、衡量模塊獨(dú)立性的兩個(gè)標(biāo)準(zhǔn)是什么?各表示什么含義? 內(nèi)聚和耦合。 內(nèi)聚:又稱為塊內(nèi)聯(lián)系,指模塊內(nèi)部各成分之間相互關(guān)聯(lián)的程度,以高內(nèi)聚為設(shè)計(jì)目標(biāo)。 耦合:也稱塊間聯(lián)系,模塊之間相互聯(lián)系程度的度量,聯(lián)系越緊密,耦合性越強(qiáng),獨(dú)立性越差,以低耦合為設(shè)計(jì)目標(biāo)。 10、什么是需求分析?需求分析階段的基本任務(wù)是什么? 需求分析:開發(fā)人員準(zhǔn)確地理解用戶的要求,進(jìn)行細(xì)致的調(diào)查分析,將用戶非形式的需求陳述轉(zhuǎn)化為完整的需求定義,再由需求定義轉(zhuǎn)換到相應(yīng)的需求規(guī)格說明的過程。 基本任務(wù): ⑴問題識(shí)別 ⑵分析與綜合,導(dǎo)出軟件的邏輯模型 ⑶編寫文檔 1
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識(shí)競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案