版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGEPAGE1《軟件工程導論》期末考試復習題庫(含答案)一、單選題1.下面不屬于軟件的特點的是A、軟件產(chǎn)品非常便宜B、軟件是一種軟件產(chǎn)品C、軟件產(chǎn)品不會用壞,不存在磨損、消耗問題D、軟件產(chǎn)品的生產(chǎn)主要是研制答案:A2.需求分析是由分析員經(jīng)了解用戶的要求,認真細致地調(diào)研、分析,最終應(yīng)建立目標系統(tǒng)的邏輯模型并寫出A、軟件規(guī)格說明書B、模塊說明書C、項目開發(fā)計劃D、合同文檔答案:A3.下列敘述中錯誤的是A、測試的目的是為了證明程序是正確的B、測試是為了尋找錯誤而運行程序的過程C、一個成功的測試是揭示了迄今為止尚未發(fā)現(xiàn)的錯誤的測試D、一個好的測試用例是指很可能找到迄今為止尚未發(fā)現(xiàn)的錯誤的測試答案:A4.在考察系統(tǒng)的一些涉及時序和改變的狀態(tài)時,要用動態(tài)模型來表示。動態(tài)模型著重于系統(tǒng)的控制邏輯,它包括兩個圖:一個是事件追蹤圖,另一個是A、狀態(tài)圖B、數(shù)據(jù)流圖C、系統(tǒng)結(jié)構(gòu)圖D、時序圖答案:A5.下面不屬于軟件設(shè)計原則的是A、自底向上B、信息隱蔽C、模塊化D、抽象答案:A6.軟件測試按照功能劃分可以分為A、白盒測試和黑盒測試B、黑盒測試和單元測試C、集成測試和單元測試D、白盒測試和靜態(tài)測試答案:A7.軟件開發(fā)瀑布模型中的軟件定義時期各個階段依次是A、問題定義,可行性研究,需求分析B、可行性研究,問題定義,需求分析C、可行性研究,需求分析,問題定義D、以上順序都不對答案:A8.下列哪個階段不屬于軟件生存周期的三大階段A、編碼階段B、計劃階段C、開發(fā)階段D、維護階段答案:A9.在詳細設(shè)計階段所使用到的設(shè)計工具是A、判定表,判定樹,PDL,程序流程圖,PAD圖,N-S圖B、程序流程圖,PAD圖,N-S圖,HIPO圖,判定表,判定樹C、數(shù)據(jù)流程圖,Yourdon圖,程序流程圖,PAD圖,N-S圖,HIPO圖D、判定表,判定樹,數(shù)據(jù)流程圖,系統(tǒng)流程圖,程序流程圖,層次圖答案:A10.常見的軟件概要設(shè)計方法有3大類,其中以數(shù)據(jù)流圖為基礎(chǔ)構(gòu)造模塊結(jié)構(gòu)的是A、Jackson方法和LCP邏輯構(gòu)造方法B、結(jié)構(gòu)化設(shè)計方法SDC、面向?qū)ο笤O(shè)計方法OODD、快速原型法答案:A11.數(shù)據(jù)字典是軟件需求分析階段的重要工具之一,它的基本功能是A、數(shù)據(jù)定義B、數(shù)據(jù)維護C、數(shù)據(jù)通訊D、數(shù)據(jù)庫設(shè)計答案:A12.系統(tǒng)流程圖用于描繪A、物理系統(tǒng)B、邏輯系統(tǒng)C、數(shù)據(jù)結(jié)構(gòu)D、狀態(tài)變遷答案:A13.因計算機硬件和軟件環(huán)境的變化而作出的修改軟件的過程稱為A、完善性維護B、教正性維護C、適應(yīng)性維護D、預防性維護答案:C解析:軟件維護是指在軟件生命周期內(nèi),對軟件進行修改,以修正錯誤、改進性能或其他屬性,或使軟件適應(yīng)變化的環(huán)境。其中,因計算機硬件和軟件環(huán)境的變化而作出的修改軟件的過程,被稱為適應(yīng)性維護。14.關(guān)于白盒測試與黑盒測試的最主要區(qū)別,正確的是A、白盒測試側(cè)重于程序結(jié)構(gòu),黑盒測試側(cè)重于功能B、白盒測試可以使用測試工具,黑盒測試不能使用工具C、白盒測試需要程序參與,黑盒測試不需要D、黑盒測試比白盒測試應(yīng)用更廣泛答案:A15.開發(fā)軟件時對提高開發(fā)人員工作效率至關(guān)重要的是A、先進的軟件開發(fā)工具和環(huán)境B、操作系統(tǒng)的資源管理功能C、程序人員的數(shù)量D、計算機的并行處理能力答案:A16.需求分析最終結(jié)果是產(chǎn)生A、需求規(guī)格說明書B、項目開發(fā)計劃C、可行性分析報告D、設(shè)計說明書答案:A17.在軟件開發(fā)中,下面任務(wù)不屬于設(shè)計階段的是A、定義需求并建立系統(tǒng)模型B、定義模塊算法C、給出系統(tǒng)模塊結(jié)構(gòu)D、數(shù)據(jù)結(jié)構(gòu)設(shè)計答案:A18.下面不屬于軟件的組成的是A、記錄B、文檔C、數(shù)據(jù)D、程序答案:A19.可行性研究主要從以下幾個方面進行研究A、技術(shù)可行性,經(jīng)濟可行性,操作可行性B、技術(shù)可行性,經(jīng)濟可行性,系統(tǒng)可行性C、經(jīng)濟可行性,系統(tǒng)可行性,操作可行性D、經(jīng)濟可行性,系統(tǒng)可行性,時間可行性答案:A20.軟件開發(fā)工具是協(xié)助開發(fā)人員進行軟件開發(fā)活動所使用的軟件或環(huán)境。下面不是軟件開發(fā)工具的是A、維護工具B、編碼工具C、測試工具D、需求分析工具答案:A21.軟件生命周期中所花費用最多的階段是A、軟件測試和維護B、概要設(shè)計C、軟件編碼D、詳細設(shè)計答案:A22.在軟件生命周期中,能準確地確定軟件系統(tǒng)必須做什么和必須具備哪些功能的階段是A、需求分析B、問題定義C、詳細設(shè)計D、概要設(shè)計答案:A23.軟件工程的出現(xiàn)是由于A、軟件危機的出現(xiàn)B、軟件產(chǎn)業(yè)化的需要C、程序設(shè)計方法學的影響D、計算機的發(fā)展答案:A24.在數(shù)據(jù)流圖中,用圓或者橢圓來表示A、加工B、數(shù)據(jù)流C、數(shù)據(jù)存儲D、數(shù)據(jù)源點或終點答案:A25.Jackson圖中,模塊框之間若有直線連接,表示它們之間存在A、組成關(guān)系B、調(diào)用關(guān)系C、鏈接關(guān)系D、順序執(zhí)行關(guān)系答案:A解析:這道題考察的是對Jackson圖的理解。在Jackson圖中,模塊之間的不同連接方式代表了不同的關(guān)系。具體到這道題,模塊框之間若有直線連接,這表示的是模塊之間的組成關(guān)系,即一個模塊由其他模塊組成。這是Jackson圖中的一個基本概念,理解了這個概念,就能輕松選出正確答案A。26.數(shù)據(jù)耦合、公共耦合、標記耦合、控制耦合的耦合性從低到高的順序是A、數(shù)據(jù)、標記、控制、公共B、數(shù)據(jù)、公共、標記、控制C、控制、數(shù)據(jù)、標記、公共D、控制、數(shù)據(jù)、公共、標記答案:A27.黑盒測試法屬于A、動態(tài)測試B、靜態(tài)測試C、系統(tǒng)測試D、集成測試答案:A28.有一組測試用例使得每一個被測試用例的分支覆蓋至少被執(zhí)行一次,它滿足的覆蓋標準A、判定覆蓋B、語句覆蓋C、條件覆蓋D、路徑覆蓋答案:A29.軟件結(jié)構(gòu)圖中,模塊框之間若有直線連接,表示它們之間存在A、調(diào)用關(guān)系B、組成關(guān)系C、鏈接關(guān)系D、順序執(zhí)行關(guān)系答案:A30.需求分析階段的任務(wù)是確定A、軟件系統(tǒng)功能B、軟件開發(fā)費用C、軟件開發(fā)方法D、軟件開發(fā)工具答案:A31.下列模塊獨立性最強的是A、非直接耦合B、數(shù)據(jù)耦合C、公共耦合D、內(nèi)容耦合答案:A32.詳細設(shè)計的結(jié)果基本決定了最終程序的A、質(zhì)量B、代碼的規(guī)模C、運行速度D、可維護性答案:A33.軟件設(shè)計中,用抽象和分解的目的是A、降低復雜性B、提高易讀性C、增加內(nèi)聚性D、降低耦合性答案:A34.軟件開發(fā)的結(jié)構(gòu)化生命周期方法將軟件生命周期劃分成A、定義、開發(fā)、運行維護B、需求分析、功能定義、系統(tǒng)設(shè)計C、總體設(shè)計、詳細設(shè)計、編程調(diào)試D、設(shè)計階段、編程階段、測試階段答案:A35.在軟件測試過程的4個步驟中,測試依據(jù)是需求規(guī)格說明的是A、確認測試B、集成測試C、系統(tǒng)測試D、單元測試答案:A36.為了提高軟件的可維護性,在編碼階段應(yīng)注意A、養(yǎng)成好的程序設(shè)計風B、提高模塊的獨立性C、保存測試用例和數(shù)據(jù)D、文檔的副作用答案:A37.在軟件生命周期中,能準確確定軟件系統(tǒng)的體系結(jié)構(gòu)的功能階段是A、需求分析B、可行性分析C、詳細設(shè)計D、概要設(shè)計答案:A38.開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做A、軟件危機B、軟件產(chǎn)生C、軟件周期D、軟件工程答案:A39.軟件詳細設(shè)計的主要任務(wù)是確定每個模塊的A、算法和使用的數(shù)據(jù)結(jié)構(gòu)B、外部接口C、功能D、編程答案:A40.軟件測試的目的是A、發(fā)現(xiàn)軟件的錯誤B、評價軟件的質(zhì)量C、找出軟件的所有錯誤D、證明軟件是正確的答案:A41.在SD方法中全面指導模塊劃分的最重要的原則是A、模塊獨立性B、程序模塊化C、模塊高內(nèi)聚D、模塊低耦合答案:A42.軟件測試過程是軟件開發(fā)過程的逆過程,其最基礎(chǔ)性的測試應(yīng)是A、單元測試B、集成測試C、有效性測試D、系統(tǒng)測試答案:A43.下列敘述中不屬于軟件生命周期模型的是A、快速組裝模型B、螺旋模型C、瀑布模型D、原型模型答案:A44.需求分析最終結(jié)果是產(chǎn)生A、需求規(guī)格說明書B、項目開發(fā)計劃C、設(shè)計說明書D、可行性分析報告答案:A45.開發(fā)大型軟件時,產(chǎn)生困難的根本原因是A、大系統(tǒng)的復雜性B、時間緊、任務(wù)重C、人員知識不足D、客觀世界千變?nèi)f化答案:A46.瀑布模型的存在問題是A、缺乏靈活性B、用戶容易參與開發(fā)C、用戶與開發(fā)者易溝通D、適用可變需求答案:A47.軟件工程的目標有A、低的開發(fā)成本B、短的開發(fā)期C、高性能D、易于維護答案:A48.對建立良好的程序設(shè)計風格,下面描述正確的是A、程序應(yīng)簡單、清晰、可讀性好B、符號名的命名要符合語法C、充分考慮程序的執(zhí)行效率D、程序的注釋可有可無答案:A49.軟件詳細設(shè)計的主要任務(wù)是確定每個模塊的A、算法和使用的數(shù)據(jù)結(jié)構(gòu)B、外部接口C、功能D、編程答案:A50.在詳細設(shè)計階段,經(jīng)常采用的工具有A、PADB、SAC、SCD、FD答案:A51.按照軟件工程的原則,模塊的作用域和模塊的控制域之間的關(guān)系是A、模塊的作用域應(yīng)在模塊的控制域之內(nèi)B、模塊的控制域應(yīng)在模塊的作用域之內(nèi)C、模塊的控制域與模塊的作用域互相獨立D、以上說法都不對答案:A52.進行需求分析可使用多種工具,不適用的是A、PAD圖B、數(shù)據(jù)流圖C、判定表D、數(shù)據(jù)詞典答案:A53.面向?qū)ο蟮姆治龇椒ㄖ饕墙⑷惸P?,即A、對象模型、動態(tài)模型、功能模型B、ER模型、對象模型、功能模型C、對象模型、動態(tài)模型、應(yīng)用模型D、系統(tǒng)模型、ER模型、應(yīng)用模型答案:A54.在瀑布模型中,將軟件分為若干個時期,軟件項目的可行性研究一般歸屬于A、定義時期B、開發(fā)時期C、運行時期D、維護時期答案:A55.軟件工程的理論和技術(shù)性研究的內(nèi)容主要包括軟件開發(fā)技術(shù)和A、軟件工程管理B、實現(xiàn)軟件可重用C、程序設(shè)計自動化D、消除軟件危機答案:A56.軟件工程學是應(yīng)用科學理論和工程上的技術(shù)指導軟件開發(fā)的學科,其目的是A、用較少的投資獲得高質(zhì)量的軟件B、硬軟件結(jié)合使系統(tǒng)面向應(yīng)用C、縮短研制周期擴大軟件功能D、引入新技術(shù)提高空間利用率答案:A57.使用白盒測試方法時,確定測試數(shù)據(jù)應(yīng)根據(jù)A、程序的內(nèi)部邏輯B、程序的復雜程度C、該軟件的編輯人員D、程序的功能答案:A58.軟件工程學的目的和意義是A、以較低的成本開發(fā)出高質(zhì)量的軟件B、做好軟件開發(fā)的培訓工作C、克服軟件危機D、應(yīng)用科學的方法和工程化的規(guī)范管理來指導軟件開發(fā)答案:A59.軟件從一個計算機系統(tǒng)或環(huán)境轉(zhuǎn)換到另一個計算機和環(huán)境的容易程度稱為A、可移植性B、可靠性C、兼容性D、可用性答案:A60.下面不是軟件工程的3個要素的是A、環(huán)境B、工具C、方法D、過程答案:A多選題1.軟件維護的策略包括A、定期檢測維護B、改正性維護C、適應(yīng)性維護D、完善性維護答案:BCD2.下列屬于軟件測試過程的是A、單元測試B、組裝測試C、內(nèi)核測試D、法律驗證E、確認測試答案:ABE3.以下不屬于軟件測試的目標是A、排除軟件中所有的錯誤B、證明軟件是正確的C、與軟件調(diào)試相同D、發(fā)現(xiàn)錯誤、降低錯誤帶來的風險答案:ABC4.適合作為科學工程計算的語言是A、FortranB、PascalC、PrologD、C答案:ABD5.以下哪種測試方法屬于白盒測試技術(shù)A、循環(huán)覆蓋測試B、邊界值分析測試C、邏輯覆蓋測試D、基本路徑測試答案:ACD6.面向?qū)ο蠹夹g(shù)中,對象是類的實例。對象的成份包括A、標識B、屬性C、方法D、操作答案:ABCD解析:這道題考查面向?qū)ο蠹夹g(shù)中對象的概念。在面向?qū)ο缶幊讨?,對象是類的實例,它包含三個基本成分:標識、屬性和方法。標識用于唯一確定對象,屬性描述對象的狀態(tài),方法定義對象的行為。操作通常與對象的方法相對應(yīng),表示對象可執(zhí)行的動作。因此,對象的成份包括標識、屬性、方法和操作。7.屬于黑盒測試的是A、路徑測試B、等價類劃分C、邊界值分析D、錯誤推測E、循環(huán)測試答案:BCD8.在測試中,下列說法正確的是A、測試是為了表明程序的正確性B、測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程C、好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案D、成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試答案:BCD解析:A選項錯誤,測試的目的并非是為了表明程序的正確性,而是為了發(fā)現(xiàn)程序中的錯誤。B選項正確,這是測試的本質(zhì)。C、D選項正確,好的測試方案就是能盡可能多地發(fā)現(xiàn)錯誤,成功的測試也是要發(fā)現(xiàn)至今未被發(fā)現(xiàn)的錯誤。因此,正確答案是BCD。9.軟件項目計劃一般包括以下哪些內(nèi)容A、軟件開發(fā)標準的選擇和制定B、進度安排C、人員安排D、培訓計劃答案:BCD10.軟件需求應(yīng)包括A、環(huán)境需求B、功能要求C、標準實現(xiàn)的空間需求D、用戶界面要求答案:BCD11.不是模塊的內(nèi)聚性最高的是A、邏輯內(nèi)聚B、時間內(nèi)聚C、偶然內(nèi)聚D、功能內(nèi)聚答案:ABC12.下列屬于度量效益方法的是A、貨幣的時間價值B、投資回收期C、投資回報率D、收入答案:ABCD13.數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下列圖符名標識的圖符屬于數(shù)據(jù)流圖合法圖符的是A、加工B、數(shù)據(jù)存儲C、控制流D、源和匯答案:ABD14.軟件維護的副作用主要有以下哪幾種A、編碼副作用B、文檔副作用C、測試副作用D、調(diào)試副作用答案:AB15.屬于面向?qū)ο蟮能浖_發(fā)方法的是A、jackson方法B、omt方法C、booch方法D、coad方法答案:BCD16.面向?qū)ο蟮姆治龇椒ń⒌哪P桶ˋ、ER模型B、對象模型C、動態(tài)模型D、系統(tǒng)模型答案:BC17.數(shù)據(jù)字典是軟件需求分析階段的最重要工具之一,以下不是其最基本的功能是A、數(shù)據(jù)定義B、數(shù)據(jù)維護C、數(shù)據(jù)通信D、數(shù)據(jù)庫設(shè)計答案:BCD18.下列不屬于維護階段的文檔是A、用戶操作手冊B、軟件規(guī)格說明C、軟件問題報告D、軟件測試分析報告答案:BCD19.下面關(guān)于面向?qū)ο蠓椒ㄖ邢⒌臄⑹?,正確的是A、操作系統(tǒng)不斷向應(yīng)用程序發(fā)送消息,但應(yīng)用程序不能向操作系統(tǒng)發(fā)送消息B、鍵盤、鼠標、通信端口、網(wǎng)絡(luò)等設(shè)備一有變化,就會產(chǎn)生消息C、應(yīng)用程序之間可以相互發(fā)送消息D、發(fā)送與接收消息的通信機制與傳統(tǒng)的子程序調(diào)用機制不同答案:BCD20.下列不屬于用白盒技術(shù)設(shè)計測試用例的是A、錯誤推測B、因果圖C、等價類劃分D、邏輯覆蓋答案:ABC21.在E-R模型中,包含以下基本成分A、實體B、聯(lián)系C、控制D、數(shù)據(jù)答案:AB22.程序的基本控制結(jié)構(gòu)是A、順序B、選擇C、重復D、逆序答案:ABC23.下列工具中不是需求分析常用工具是A、DFDB、N-SC、PFDD、PAD答案:BCD24.下面屬于軟件工程3要素的是A、工具B、過程C、方法D、環(huán)境答案:ABC25.屬于軟件工程設(shè)計基本原理的是A、信息隱蔽B、自底向上C、模塊化D、抽象答案:ACD26.面向?qū)ο笤O(shè)計OOD模型的主要部件中,通常包括A、通信部件B、人機交互部件C、任務(wù)管理D、數(shù)據(jù)管理答案:BCD27.可以作為模塊的是A、子程序B、函數(shù)C、過程D、編譯文件答案:ABCD28.在軟件詳細設(shè)計過程中應(yīng)采用的工具為A、數(shù)據(jù)流圖B、IPO圖C、PDLD、判定表答案:ABC29.以下哪項是面向?qū)ο蟮奶卣鰽、繼承性B、封裝性C、過程調(diào)用D、多態(tài)性答案:ABD30.以下哪些項是面向?qū)ο蟮奶卣鰽、封裝性B、過程調(diào)用C、繼承性D、多態(tài)性答案:ACD解析:面向?qū)ο缶幊叹哂幸韵氯齻€主要特征:-A選項封裝性:將數(shù)據(jù)和操作數(shù)據(jù)的方法封裝在一個類中,隱藏實現(xiàn)細節(jié),只暴露必要的接口,提高了代碼的安全性和可維護性。-C選項繼承性:子類可以繼承父類的屬性和方法,實現(xiàn)代碼復用和擴展。-D選項多態(tài)性:不同的對象可以對相同的消息作出不同的響應(yīng),增加了代碼的靈活性和可擴展性。而B選項過程調(diào)用是面向過程編程的特征。因此,正確答案是ACD。判斷題1.程序的三種基本控制結(jié)構(gòu)是順序、選擇和重復A、正確B、錯誤答案:A2.螺旋模型引入了“風險驅(qū)動”的思想,適用于大規(guī)模的內(nèi)部開發(fā)項目A、正確B、錯誤答案:A解析:螺旋模型將開發(fā)過程分為多個螺旋周期,每個周期都包含計劃、風險分析、實施和評估等階段。它注重風險評估和管控,對于大規(guī)模的內(nèi)部開發(fā)項目,能及時識別和應(yīng)對各種風險,更好地保障項目的成功實施。3.軟件需求分析的任務(wù)是建立軟件模塊結(jié)構(gòu)圖A、正確B、錯誤答案:B4.在程序調(diào)試時,找出錯誤的位置和性質(zhì)比改正該錯誤更難A、正確B、錯誤答案:A5.進行總體設(shè)計時加強模塊間的聯(lián)系A(chǔ)、正確B、錯誤答案:B6.以對象,類,繼承和通信為基礎(chǔ)的面向?qū)ο笤O(shè)計方法OOD也是常見的軟件概要設(shè)計方法之一A、正確B、錯誤答案:A7.面向數(shù)據(jù)流的設(shè)計方法把數(shù)據(jù)流映射成軟件結(jié)構(gòu)A、正確B、錯誤答案:A解析:面向數(shù)據(jù)流的設(shè)計方法是一種軟件設(shè)計方法,它將軟件系統(tǒng)視為數(shù)據(jù)在不同模塊之間流動的過程。在這種設(shè)計方法中,首先需要對系統(tǒng)的數(shù)據(jù)流進行分析,確定數(shù)據(jù)的來源、處理過程和目的地。然后,根據(jù)數(shù)據(jù)流的特點和處理要求,將數(shù)據(jù)流映射成軟件結(jié)構(gòu),即確定軟件系統(tǒng)的模塊結(jié)構(gòu)和模塊之間的關(guān)系。8.當驗收測試通過,軟件開發(fā)就完成了A、正確B、錯誤答案:B9.系統(tǒng)測試的主要方法是白盒法,主要進行功能測試、性能測試、安全性測試及可靠性等測試A、正確B、錯誤答案:B10.完成測試作業(yè)后,為了縮短源程序的長度應(yīng)刪除程序中的注解A、正確B、錯誤答案:B11.確定測試計劃是在詳細設(shè)計階段制定的A、正確B、錯誤答案:B解析:軟件生命周期包括需求分析、軟件設(shè)計、編碼、測試和維護。測試計劃是在需求分析階段制訂的,它指導著整個軟件的測試過程。12.開發(fā)軟件就是編寫程序A、正確B、錯誤答案:B13.面向?qū)ο蟪绦蛟O(shè)計中的數(shù)據(jù)隱藏指的是對象內(nèi)部數(shù)據(jù)結(jié)構(gòu)上建有防火墻A、正確B、錯誤答案:B14.Warnier方法也是一種面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計方法,其邏輯更嚴格A、正確B、錯誤答案:B15.以結(jié)構(gòu)化分析方法建立的系統(tǒng)模型就是數(shù)據(jù)流圖A、正確B、錯誤答案:B16.軟件測試是要發(fā)現(xiàn)軟件中的所有錯誤A、正確B、錯誤答案:B17.PAD圖在設(shè)置了五種基本控制結(jié)構(gòu)后,還允許遞歸調(diào)用A、正確B、錯誤答案:B18.需求分析的產(chǎn)品是需求規(guī)格說明書A、正確B、錯誤答案:A解析:需求規(guī)格說明書是需求分析過程的核心成果,它詳細描述了系統(tǒng)需要實現(xiàn)的功能、性能、數(shù)據(jù)、界面、操作流程等方面的需求,為后續(xù)的設(shè)計、開發(fā)、測試等工作提供了明確的指導和依據(jù)19.用CASE環(huán)境或程序自動生成工具來自動生成一部分程序.A、正確B、錯誤答案:A20.數(shù)據(jù)字典是軟件需求分析階段的最重要工具之一,其最基本的功能是數(shù)據(jù)定義A、正確B、錯誤答案:A21.各種軟件維護的類型中最重要的是適應(yīng)性維護A、正確B、錯誤答案:B22.模塊的內(nèi)聚性最高的是功能內(nèi)聚A、正確B、錯誤答案:A解析:模塊的內(nèi)聚性是指模塊內(nèi)部各成分之間的聯(lián)系緊密程度,功能內(nèi)聚是指模塊內(nèi)所有元素共同完成一個功能,缺一不可。在功能內(nèi)聚中,模塊的各個組成部分緊密協(xié)作,以實現(xiàn)特定的功能,這種內(nèi)聚性是最高的。與其他類型的內(nèi)聚性相比,功能內(nèi)聚更強地將模塊內(nèi)部元素綁定在一起,使得模塊更加獨立、可重用和易于理解。23.為了加快軟件維護作業(yè)的進度,應(yīng)盡可能增加維護人員的數(shù)目A、正確B、錯誤答案:B24.軟件生命周期中所花費用最多的階段是軟件維護A、正確B、錯誤答案:A解析:在軟件的生命周期中,軟件維護通常需要持續(xù)進行,包括修復漏洞、改進功能、適應(yīng)新的硬件和軟件環(huán)境等。這個階段的工作可能涉及到對代碼的修改、測試、文檔更新等,需要投入大量的人力、物力和時間。而其他階段,如需求分析、設(shè)計、編碼等,雖然也很重要,但相對來說,時間和費用的投入可能較少。25.提高測試的有效性非常重要,成功的測試是指證明了被測試程序正確無誤A、正確B、錯誤答案:B解析:且測試只能在有限的范圍內(nèi)盡可能多地發(fā)現(xiàn)問題。26.編程序時應(yīng)盡可能利用硬件特點以提高程序效率A、正確B、錯誤答案:B27.系統(tǒng)結(jié)構(gòu)圖是精確表達程序結(jié)構(gòu)的圖形表示法.因此,有時也可以將系統(tǒng)結(jié)構(gòu)圖當作系統(tǒng)流程圖使用A、正確B、錯誤答案:B28.編碼時盡量多用全局變量A、正確B、錯誤答案:B29.盡可能使用高級語言編寫程序A、正確B、錯誤答案:A30.內(nèi)聚程度最低的是時間內(nèi)聚A、正確B、錯誤答案:B解析:時間內(nèi)聚是指模塊內(nèi)的各個任務(wù)在同一時間段內(nèi)完成,它們之間的關(guān)系比較松散,內(nèi)聚程度較低。但還有一種內(nèi)聚程度更低的形式,稱為偶然內(nèi)聚,也叫巧合內(nèi)聚,是指模塊內(nèi)的各個任務(wù)之間沒有任何關(guān)系,只是因為它們恰好被放在了同一個模塊中。填空題1.程序評價和測試系統(tǒng)PET的主要功能是支持對FORTRAN程序采用白盒法測試,可以監(jiān)視測試的________答案:實際覆蓋程度2.適合于作為概念性數(shù)據(jù)模型的所謂第二代數(shù)據(jù)模型是________答案:ER模型3.IPO圖由輸出、處理和________三個框組成。答案:輸入解析:這道題考察的是IPO圖的基本概念。IPO圖由輸入、處理和輸出三個框組成,是結(jié)構(gòu)化設(shè)計中用于描述模塊功能的重要工具。填空“輸入”對應(yīng)了IPO圖中的輸入部分,是理解模塊功能的關(guān)鍵。4.從應(yīng)用特點的角度來看,我們可以把高級語言分為基礎(chǔ)語言、________和專用語言三類。答案:結(jié)構(gòu)語言解析:這道題核心考察對高級語言分類的了解?!盎A(chǔ)語言”是常見分類之一,填空“結(jié)構(gòu)語言”完善了分類體系,突出不同應(yīng)用特點,專用語言則是另一種特定分類,整體幫助理解高級語言的應(yīng)用特點差異。5.軟件測試的目標是________、降低錯誤帶來的風險答案:發(fā)現(xiàn)錯誤解析:核心考點是軟件測試的目標。填空“發(fā)現(xiàn)錯誤”的意義在于:直接指出測試首要目的,為降低風險奠定基礎(chǔ),明確了測試工作的關(guān)鍵方向和重點作用。6.Jackson圖除了可以表達程序結(jié)構(gòu)外,還可以表達________答案:數(shù)據(jù)結(jié)構(gòu)7.面向?qū)ο蟮拈_發(fā),最大的優(yōu)點是幫助分析者、設(shè)計者及用戶清楚地表述________,便于互相進行交流通訊答案:抽象概念8.把程序從一個硬件或軟件環(huán)境中轉(zhuǎn)移到另一種配置環(huán)境稱為軟件的________答案:可移植性9.在需求分析階段常用的圖形工具有層次圖、Warnier圖、________三種答案:IPO圖解析:這道題核心考察需求分析的圖形工具。層次圖和Warnier圖是常見的,填空IPO圖,完善了需求分析圖形工具的知識,體現(xiàn)對不同工具的了解和掌握。10.數(shù)據(jù)流圖和________共同構(gòu)成系統(tǒng)的邏輯模型答案:數(shù)據(jù)字典11.一個模塊擁有的直屬下級模塊的個數(shù)稱為________答案:樁模塊解析:這道題目考察的是模塊化設(shè)計的基本概念。'樁模塊'并不是正確答案,正確答案應(yīng)為“扇出數(shù)”。扇出數(shù)指的是一個模塊直接調(diào)用的下級模塊數(shù)目,是衡量模塊復雜度的一個重要指標。12.詳細設(shè)計的基本任務(wù)是確定每個模塊的________設(shè)計答案:算法13.所謂“用戶要求”是指軟機系統(tǒng)必須滿足的________和限制答案:所有性質(zhì)14.數(shù)據(jù)流圖的基本符號包括箭頭、橢圓或圓、雙杠和________答案:方框解析:這道題核心考察對數(shù)據(jù)流圖基本符號的掌握。箭頭表示數(shù)據(jù)流,橢圓或圓表示加工,雙杠表示數(shù)據(jù)存儲,方框則代表外部實體,通過填空完善對各符號的認知。15.編程的目標是編寫出邏輯上正確又易于________的程序答案:維護16.在軟件的詳細設(shè)計中,根據(jù)控制流程從上到下,從左到右展開的設(shè)計工具是________答案:PDL圖17.詳細設(shè)計的工具有圖形工具、________和________答案:表格工具語言工具18.SA方法在描述方式上的特點,是盡量采用________答案:圖形表示19.在聯(lián)合測試時,采用先獨立測試每一模塊,然后在連到一起運行,這種方式稱為________聯(lián)調(diào)答案:非漸增式20.軟件=________+文檔。答案:程序21.大型軟件測試包括________、集成測試、確認測試和驅(qū)動測試四個步驟答案:單元測試解析:這道題核心考察大型軟件測試的步驟。單元測試是基礎(chǔ),為后續(xù)集成測試等做準備。它能單獨檢驗軟件模塊功能,對保證軟件整體質(zhì)量意義重大。22.軟件測試的方法有________和非分析方法答案:分析方法23.成本估計方法主要有自頂向下、________和算法模型估計三種類型答案:自底向上24.白盒法包括多種具體設(shè)計程序測試用例的方法,主要目的是提高測試的________答案:效率25.一個模塊的直接上級模塊的個數(shù)稱為________答案:驅(qū)動模塊解析:這道題考察的是模塊化設(shè)計或軟件架構(gòu)中的基本概念。實際上,一個模塊的直接上級模塊的個數(shù)通常稱為“扇入數(shù)”,而不是“驅(qū)動模塊”。答案可能有誤。正確的填空應(yīng)體現(xiàn)模塊間層級關(guān)系的數(shù)量特征。26.軟件工程技術(shù)中,控制復雜性的兩個基本手段是“分解”和________答案:抽象27.軟件生存周期一般可分為問題定義、可行性研究、________、設(shè)計編碼、測試、運行與維護階段。答案:需求分析解析:這道題核心考察軟件生存周期的階段。需求分析是關(guān)鍵環(huán)節(jié),它明確軟件要實現(xiàn)的功能和性能,為后續(xù)設(shè)計編碼等提供依據(jù),是軟件開發(fā)的基礎(chǔ)和前提。28.面向?qū)ο箝_發(fā)方法包括OOA,OOD和________三部分答案:OOP29.UML的定義包括________和UML標志法兩個部分答案:UML語義解析:這道題主要考察UML(統(tǒng)一建模語言)的基本概念。UML定義確實包括UML語義和UML標志法兩部分,前者描述了UML的符號和圖形表示的含義,后者則是這些符號和圖形的具體表示方法。填空處填“UML語義”,準確反映了這一核心概念。30.提高軟件質(zhì)量和可靠性的技術(shù)大致可分為兩類,一類是避開技術(shù),一類是______答案:容錯技術(shù)解析:這道題核心考察軟件質(zhì)量和可靠性的技術(shù)分類?!氨荛_技術(shù)”是一類,填空處“容錯技術(shù)”是另一類,旨在考查對相關(guān)技術(shù)的了解,明確不同提高軟件質(zhì)量的方式。簡答題1.良好的編碼風格應(yīng)具備哪些條件答案:使用標準的控制構(gòu)造,有限制地使用GOTO語句,源程序的文檔化。2.數(shù)據(jù)字典包括哪些內(nèi)容答案:數(shù)據(jù)字典是描述數(shù)據(jù)流圖中數(shù)據(jù)的信息的集合。它對數(shù)據(jù)流圖上每一個成分。3.軟件工程的七條根本原理是答案:用分階段的是的生存周期方案嚴格管理,堅持進展階段評審,嚴格實施的產(chǎn)品控制,采用現(xiàn)代程序技術(shù),結(jié)果應(yīng)能清楚地審查。4.驗證答案:保證軟件正確地實現(xiàn)了某個特定要求的一系列活動5.請分析如何對面向?qū)ο蠓治龀龅膯栴}域模型進行補充或修改答案:調(diào)整需求、復用已有類、把問題域或類組合在一起、增添一般化類以建立協(xié)議、調(diào)整繼承層次6.若想要進行一次好的測試,測試數(shù)據(jù)對其會造成什么影響?答案:不同的測試數(shù)據(jù)發(fā)現(xiàn)程序錯誤的能力差別很大,為了提高測試效率降低測試成本,應(yīng)該選用高效的測試數(shù)據(jù)。因為不可能進行窮盡的測試,所以選用少量“最有效的”測試數(shù)據(jù),做到盡可能完備的測試就更重要7.可行性研究包括哪幾方面的內(nèi)容?答案:(1)經(jīng)濟可行性:是否有經(jīng)濟效益,多長時間可以收回本錢(2)技術(shù)可行性:現(xiàn)有技術(shù)能否實現(xiàn)本系統(tǒng),現(xiàn)有技術(shù)人員能否勝任,開發(fā)系統(tǒng)的資源能否滿足(3)運行可行性:系統(tǒng)操作在用戶內(nèi)部行得通嗎(4)法律可行性:新系統(tǒng)開發(fā)是否會侵犯他人、集體或國家利益,是否違反國家法律。8.請簡要說明為什么軟件工程是一門多學科交叉的學科?答案:軟件工程在開發(fā)軟件的過程中需要結(jié)合計算機科學的知識來實現(xiàn)軟件的功能,同時也需要借鑒電子工程的設(shè)計思想來構(gòu)建軟件系統(tǒng)的架構(gòu)。9.請分析一個面向?qū)ο笾饕繕舜鸢福好嫦驅(qū)ο蠓椒ㄖ械囊粋€主要目標是保持問題域組織框架的完整性,穩(wěn)定性10.集成測試答案:集成測試是測試和組裝軟件的系統(tǒng)化技術(shù)11.封裝答案:隱藏內(nèi)部實現(xiàn)細節(jié),僅暴露必要的接口,以便模塊間的數(shù)據(jù)和功能交互。12.軟件設(shè)計答案:軟件設(shè)計是將需求轉(zhuǎn)換為軟件系統(tǒng)實現(xiàn)的過程13.請簡要說明敏捷開發(fā)模型的核心原則。答案:敏捷開發(fā)模型的核心原則是迭代開發(fā)和靈活響應(yīng)變化。敏捷開發(fā)模型注重團隊成員的協(xié)作和溝通,項目的需求和計劃可以隨時進行調(diào)整。14.MVP答案:ModelViewPresenter的簡寫,模型、視圖、主持人。15.請分析自底向上的結(jié)合策略的流程是什么答案:把低層模塊組合成實現(xiàn)某個特定的軟件子功能的族,寫一個驅(qū)動程序,協(xié)調(diào)測試數(shù)據(jù)的輸入和輸出,對由模塊組成的子功能族進行測試,去掉驅(qū)動程序,沿軟件結(jié)構(gòu)自下向上移動,把子功能族組合起來形成更大的子功能族。16.一般面向?qū)ο蠓治鼋5墓ぞ摺矆D形〕有哪些答案:用例圖、類/對象圖、對象關(guān)系圖、實體—關(guān)系圖〔E—R〕、事件軌跡圖〔時序圖〕與狀態(tài)轉(zhuǎn)換圖〔STD〕等17.請分析確認測試的要點有哪些答案:測試范圍、測試用例選擇、回歸測試、自動化測試、測試環(huán)境和數(shù)據(jù)、報告和問題跟蹤、測試結(jié)果驗證18.缺陷管理答案:跟蹤和管理軟件中發(fā)現(xiàn)的缺陷和問題19.請分析什么是細化關(guān)系答案:當對同一個事物在不同抽象層次上描述時,這些描述之間具有細化關(guān)系20.什么是模塊化?答案:模塊化是按規(guī)定的原那么將一個大型軟件劃分為一個個較小的、相對獨立但又相關(guān)的模塊。21.抽象答案:在設(shè)計過程中,將復雜的系統(tǒng)分解為更簡單的概念和組件22.設(shè)計測試方案的基本目標是什么答案:確定一組最可能發(fā)現(xiàn)某個錯誤或某類錯誤的測試數(shù)據(jù)23.構(gòu)造化的需求分析描述工具有哪些答案:有數(shù)據(jù)流圖〔DFD〕、數(shù)據(jù)字典〔DD〕、判定表、判定樹、構(gòu)造化語言〔PDL〕、層次方框圖、Warnier圖、IPO圖、控制流圖〔CFD〕、控制說明〔CSPEC〕、狀態(tài)轉(zhuǎn)換圖〔STD〕與實體—關(guān)系圖〔E—R〕等。24.變換分析設(shè)計的步驟?答案:(1)區(qū)分傳入、傳出與變換中心三局部,劃分DFD圖的分界限;(2)完成第一級分解:建立初始SC圖的框架;(3)完成第二級分解:分解SC圖的各個分支;(4)對初始構(gòu)造圖按照設(shè)計準那么進展精化與改良。25.原形答案:是目標軟件系統(tǒng)的一個可操作模型,它實現(xiàn)了目標軟件系統(tǒng)的某些重要功能26.訪問者模式答案:將方法移動到一個對象中,將算法與對象結(jié)構(gòu)分開。27.請分析確認測試中的自動化測試是什么答案:根據(jù)需要,可以使用自動化測試工具和腳本來執(zhí)行確認測試。自動化測試可以提高測試效率28.什么是條件組合覆蓋答案:條件組合覆蓋是更強的邏輯覆蓋標準,它要求選取足夠多的測試數(shù)據(jù),使得每個判定表達式中條件的各種可能組合都至少出現(xiàn)一次29.什么是模塊獨立性?用什么度量?答案:模塊獨立性概括了把軟件劃分為模塊時要遵守的準那么,也是判斷模塊構(gòu)造是不是合理的標準。獨立性可以從兩個方面來度量:即模塊本身的內(nèi)聚與模塊之間的耦合。30.請分析什么叫做關(guān)聯(lián)答案:關(guān)聯(lián)是連接不同對象的紐帶,它指定了對象間相互的訪問路徑31.單元測試答案:針對軟件中的最小可測試單元進行的測試32.請分析并簡述條件覆蓋的含義答案:不僅每個語句至少執(zhí)行一次,而且使判定表達式中的每個條件都取到各種可能的結(jié)果33.簡述文檔在軟件工程中的作用答案:(1)提高軟件開發(fā)過程的能見度(2)提高開發(fā)效率(3)作為開發(fā)人員階段工作成果與完畢標志(4)記錄開發(fā)過程的有關(guān)信息便于使用與維護;(5)提供軟件運行、維護與培訓有關(guān)資料;(6)便于用戶了解軟件功能、性能。34.請簡述螺旋模型在軟件開發(fā)過程中的應(yīng)用場景。答案:螺旋模型適用于大型復雜項目或?qū)Π踩砸筝^高的項目。在螺旋模型中,軟件開發(fā)過程是一個不斷迭代的過程。35.請分析常見的任務(wù)有哪些種,分別是什么答案:事件驅(qū)動型任務(wù),時鐘驅(qū)動型任務(wù),優(yōu)先任務(wù),關(guān)鍵人物,協(xié)調(diào)任務(wù)等36.性能測試答案:測試軟件在不同的負載條件下的性能和響應(yīng)時間37.策略模式答案:通過定義一系列的算法,在運行時選擇算法的行為。38.對象答案:對象是現(xiàn)實世界中個體或事物的抽象表示,是其屬性和相關(guān)操作39.模板方法模式答案:通過定義操作的整體結(jié)構(gòu),允許子類細化或重新定義某些步驟40.請分析設(shè)計測試方案中的邏輯覆蓋,并總結(jié)所有的邏輯覆蓋的類型答案:語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋41.確認測試答案:確認測試也稱為驗收測試,它的目標是驗證軟
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度金融資產(chǎn)交易合同報價協(xié)議3篇
- 2025年蘇教版選修1生物下冊月考試卷
- 二零二五年度肥料生產(chǎn)與土壤修復技術(shù)應(yīng)用合同3篇
- 二零二五年度財務(wù)會計外包服務(wù)合同2篇
- 2025年粵人版九年級生物下冊階段測試試卷含答案
- 2025年人教五四新版九年級科學上冊月考試卷
- 2025年度集成房租賃服務(wù)與維護管理合同2篇
- 2025年人教新課標選擇性必修3地理下冊階段測試試卷含答案
- 2025年滬教版八年級科學下冊階段測試試卷
- 2025-2030年中國化妝用具市場運行現(xiàn)狀及投資發(fā)展前景預測報告
- 公路工程標準施工招標文件(2018年版)
- (正式版)SH∕T 3548-2024 石油化工涂料防腐蝕工程施工及驗收規(guī)范
- 責任制整體護理護理
- 一年級科學人教版總結(jié)回顧2
- 精神發(fā)育遲滯的護理查房
- 有效排痰的護理ppt(完整版)
- 魯教版七年級數(shù)學下冊(五四制)全冊完整課件
- 算法向善與個性化推薦發(fā)展研究報告
- 聚合物的流變性詳解演示文稿
- 電氣設(shè)備預防性試驗安全技術(shù)措施
- 內(nèi)科學教學課件:免疫性血小板減少癥(ITP)
評論
0/150
提交評論