




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
《軟件工程》綜合練習南京郵電大學高等函授《軟件工程》綜合練習習題與解答南京郵電大學繼續(xù)教育學院2021年2月《軟件工程》綜合練習注:此版本的綜合練習冊對應教材是《軟件工程》,王立福主編,機械工業(yè)出版社,2011年2月,9787111338123第一部分軟件工程概述及軟件過程一、選擇題:1.瀑布模型突出的缺點是不適應的變動是A.算法 B.平臺C.程序語言 D.用戶需求2.一個模塊把開關(guān)量作為參數(shù)傳送給另一個模塊,可能的模塊耦合是A.數(shù)據(jù)耦合 B.邏輯耦合C.內(nèi)容耦合 D.控制耦合3.SD方法提出了判定的作用范圍和模塊的控制范圍等概念。SD方法認為A.模塊的作用范圍是其控制范圍的子集B.模塊的控制范圍是其作用范圍的子集C.模塊的作用范圍與其控制范圍沒有關(guān)系D.模塊的作用范圍就是其控制范圍4.請選擇下面?zhèn)未a語句覆蓋的測試用例If(a>1)AND(b=0)thenDosomthing1Endifif(a=2)OR(x>1)thenDosomthing2EndifA.a(chǎn)=2,b=0,x=1 B.a(chǎn)=2,b=1,x=3C.a(chǎn)=2,b=0,x=3 D.a(chǎn)=1,b=1,x=15.Jackson方法是面向A.數(shù)據(jù)結(jié)構(gòu) B.數(shù)據(jù)字典C.數(shù)據(jù)流 D.程序流程6.僅根據(jù)規(guī)格說明書描述的程序功能來設計測試用例的方法稱為A.白盒法 B.靜態(tài)分析法C.黑盒法 D.人工分析法7.使用等價類劃分測試一個數(shù)據(jù)庫記錄為1到6800的情況,可以劃分為▲種等價類。A.2 B.3C.4 D.58.關(guān)于RUP說法正確的是A.用況驅(qū)動的、以架構(gòu)為中心的、增量的、迭代的方法B.用況驅(qū)動的、以過程為中心的、增量的、迭代的方法C.用況驅(qū)動的、以架構(gòu)為中心的、順序的、迭代的方法D.設計驅(qū)動的、以架構(gòu)為中心的、增量的、迭代的方法9.軟件可靠性的衡量方法有A.修復錯誤時間、故障開始時間B.運行時間、故障時間C.故障率、平均故障時間D.以上都不是10.需求分析的主要困難下面哪些不是A.客戶表達模糊B.需求變化C.分析人員與客戶理解有誤D.分析人員不知道怎么辦11.結(jié)構(gòu)化分析方法是一種預先嚴格定義需求的方法,在實施時強調(diào)的是分析對象的A.控制流 B.數(shù)據(jù)流C.程序流 D.指令流12.軟件開發(fā)的結(jié)構(gòu)化生命周期方法將軟件生命周期劃分成A.計劃階段.開發(fā)階段、運行階段B.計劃階段、編程階段、測試階段C.總體設計、詳細設計、編程調(diào)試D.需求分析、功能定義、系統(tǒng)設計13.軟件開發(fā)中常采用的結(jié)構(gòu)化生命周期方法,由于其特征而一般稱其為A.瀑布模型 B.對象模型C.螺旋模型 D.層次模型14.軟件開發(fā)的瀑布模型,一般都將開發(fā)過程劃分為:分析、設計、編碼和測試等階段,一般認為可能占用人員最多的階段是A.分析階段 B.設計階段C.編碼階段 D.測試階段15.從結(jié)構(gòu)化的瀑布模型看,在它的生命周期中的八個階段中,下面的幾個選項中哪個環(huán)節(jié)出錯,對軟件的影響最大。A.詳細設計階段 B.概要設計階段C.需求分析階段 D.測試和運行階段16.需求分析的任務是A.定義問題 B.確定問題的解C.分析系統(tǒng)怎么做 D.分析系統(tǒng)做什么17下列哪個類型的內(nèi)聚程度最高A.通信性內(nèi)聚 B.功能性內(nèi)聚C.偶然性內(nèi)聚 D.順序性內(nèi)聚18.下列關(guān)于模塊化設計敘述不正確的是A.數(shù)據(jù)流分析以數(shù)據(jù)流圖為基礎B.變換流和事務流不同時出現(xiàn)C.模塊結(jié)構(gòu)應高內(nèi)聚低耦合D.導出的模塊結(jié)構(gòu)應進行優(yōu)化19.Jackson方法這種設計方法是面向A.數(shù)據(jù)結(jié)構(gòu) B.數(shù)據(jù)字典C.數(shù)據(jù)流 D.程序流程20.測試的根本目標是A.證明程序正確 B.發(fā)現(xiàn)軟件中潛在的錯誤C.驗證程序是否可以運行 D.調(diào)試錯誤21.通常,在代碼編寫階段可以進行的一種測試是A.安裝測試 B.集成測試C.驗收測試 D.單元測試22.等價劃分測試方案是屬于哪種技術(shù)A.黑盒測試 B.白盒測試C.單元測試 D.錯誤推測23.軟件需求分析的任務不應包括A.問題分析 B.信息域分析C.結(jié)構(gòu)化程序設計 D.確定邏輯模型24.進行需求分析可使用多種工具,下面哪一項是不適用的A.數(shù)據(jù)流圖 B.判定表C.PAD圖 D.數(shù)據(jù)詞典25.軟件開發(fā)模型用于指導軟件的開發(fā)。演化式模型是在快速開發(fā)一個▲的基礎上,逐步演化成最終的軟件A.模塊 B.運行平臺C.原型 D.主程序二、判斷題:1.數(shù)據(jù)字典用于描述數(shù)據(jù)流圖中的數(shù)據(jù)流、數(shù)據(jù)存儲、數(shù)據(jù)表、基本加工。2.構(gòu)造原型不需要考慮原型的速度和性能,也不需要考慮錯誤恢復和處理。3.建立動態(tài)模型的步驟包括準備腳本、確定事件、準備事件跟蹤表、構(gòu)造狀態(tài)圖。4.風險分析包括風險識別、風險估計、風險管理策略、風險解決和風險監(jiān)督。5.瀑布模型是一種理想的線性開發(fā)模式,缺乏靈活性,但可以解決需求變化的情況。6.軟件維護的困難性是由于軟件需求分析、開發(fā)方法的缺陷。7.關(guān)聯(lián)是建立類之間關(guān)系的一種手段,鏈則是建立對象之間關(guān)系的一種手段。8.軟件復雜性度量的參數(shù)主要有規(guī)模、難度、結(jié)構(gòu)、智能度。9.Gantt圖是進度計劃、進度管理的有力工具。10.軟件可行性主要從設備可行性、經(jīng)濟可行性和社會可行性。三、名詞解釋題:1.數(shù)據(jù)流圖:2.黑盒測試:3.瀑布模型:4.軟件工具:5.信息隱蔽:四、簡答題:1.什么是軟件生存周期?瀑布模型有什么特點?2.規(guī)格說明文檔的用途是什么?其有哪些主要內(nèi)容?3.畫出下列偽碼程序的程序流程圖STARTIFpTHENWHILEqDOfENDDOELSEBLOCKgnENDBLOCKENDIFSTOP4.什么是逐步求精技術(shù)?試述軟件設計過程的各階段的逐步求精思想?5.使用漸增式方式結(jié)合模塊到軟件系統(tǒng)測試的方法有哪幾種?它們具有什么特點?
第二部分可行性研究及結(jié)構(gòu)化分析結(jié)構(gòu)化設計一、選擇題:1.噴泉模型這個開發(fā)過程描述的是面向A.數(shù)據(jù)流 B.數(shù)據(jù)結(jié)構(gòu)C.對象 D.構(gòu)件2.軟件需求規(guī)格說明書的內(nèi)容不應包括A.對重要功能的描述 B.對算法的詳細過程描述C.軟件確認準則 D.軟件的性能3.可以縱橫延伸,圖形的空間效果好的是A.NS圖 B.流程圖C.HIPO圖 D.PAD圖4.請選擇下面?zhèn)未a語句覆蓋的測試用例If(a>1)AND(b=0)thenDosomthing1Endifif(a=2)OR(x>1)thenDosomthing2EndifA.a(chǎn)=2,b=0,x=1B.a(chǎn)=2,b=1,x=3C.a(chǎn)=2,b=0,x=3D.a(chǎn)=1,b=1,x=15.通常,可以在代碼編寫階段可以進行的一種測試是A.安裝測試 B.集成測試C.驗收測試 D.單元測試6.僅根據(jù)規(guī)格說明書描述的程序功能來設計測試用例的方法稱為A.白盒法 B.靜態(tài)分析法C.黑盒法 D.人工分析法7.一個加工的邏輯描述為:申請者年齡在21歲以下,要額外收費;在21歲和26歲之間的女性,適用A類保險;26歲以下已婚男性,或26歲以上男性,適用B類保險;21歲以下女性或26歲以下的單身男性,適用C類保險;除此之外的申請者為A類保險。該加工的所有條件組合數(shù)有多少種。A.20 B.13C.24 D.128.在程序的規(guī)格說明中,對輸入條件有一句話:“……項數(shù)可以從1到999……”,則無效等價類是A.項數(shù)>1和項數(shù)>999B.項數(shù)<1和項數(shù)>999C.項數(shù)>1和項數(shù)<999D.項數(shù)<1和項數(shù)>9999.軟件測試的基本方法有A.查錯和糾錯B.黑盒測試和白盒測試C.分析代碼和編輯代碼D.單元測試和集成測試10.若一個程序圖G中,有6個節(jié)點,9個弧,強連通分量1個,那么該程序圖的環(huán)復雜度度量值是A.3 B.4C.5 D.611.軟件結(jié)構(gòu)使用的圖形工具,一般采用A.DFD圖 B.PAD圖C.SC圖 D.ER圖12.JSP方法是一種設計方法,面向A.對象 B.數(shù)據(jù)流C.控制結(jié)構(gòu) D.數(shù)據(jù)結(jié)構(gòu)13.程序設計語言的技術(shù)特性不應包括A.數(shù)據(jù)結(jié)構(gòu)的描述性 B.抽象類型的描述性C.數(shù)據(jù)庫的易操作性 D.軟件的可移植性14.軟件測試中,白盒法設計測試用例是通過分析程序的A.應用范圍 B.內(nèi)部邏輯C.功能 D.輸入數(shù)據(jù)15.軟件維護費用高的主要原因是A.人員少 B.人員多C.生產(chǎn)率低 D.生產(chǎn)率高16.噴泉模型描述的開發(fā)過程是面向A.數(shù)據(jù)流 B.數(shù)據(jù)結(jié)構(gòu)C.對象 D.構(gòu)件17.需求規(guī)格說明文檔在軟件開發(fā)中具有重要作用,但其作用不應包括A.軟件設計的依據(jù)B.用戶和開發(fā)人員對軟件“要做什么”的共同理解C.軟件驗收的依據(jù)D.軟件可行性分析的依據(jù)18.SD方法提出了判定的作用范圍和模塊的控制范圍等概念。SD方法認為A.模塊的作用范圍是其控制范圍的子集B.模塊的控制范圍是其作用范圍的子集C.模塊的作用范圍與其控制范圍沒有關(guān)系D.模塊的作用范圍就是其控制范圍19.一般說來,與設計測試數(shù)據(jù)無關(guān)的文檔是A.需求規(guī)格說明書B.程序的復雜程度C.源程序D.項目開發(fā)計劃20.模塊化設計應使得軟件結(jié)構(gòu)A.高內(nèi)聚高耦合B.低內(nèi)聚低耦合C.高內(nèi)聚低耦合D.低內(nèi)聚高耦合21.軟件排錯的目的是A.找出錯誤所在并改正之B.對錯誤性質(zhì)進行分類C.排除存在錯誤的可能性D.統(tǒng)計出錯的次數(shù)22.每一個處理過程用一個盒子表示,盒子可以嵌套的是A.NS圖 B.流程圖C.HIPO圖 D.PAD圖23.“設計先于編碼”體現(xiàn)了軟件工程的原則是A.逐步求精原則B.推遲實現(xiàn)原則C.軟件確認原則D.模塊獨立性原則24.軟件的每一個版本都是下面▲選項的一個收集。A.數(shù)據(jù)、設計、圖紙B.數(shù)據(jù)、執(zhí)行程序、計劃C.數(shù)據(jù)、輸入、輸出D.數(shù)據(jù)、文檔、源代碼25.下列哪個不屬于描述模塊內(nèi)部詳細設計的圖形設計工具A.程序流程圖B.數(shù)據(jù)流圖C.盒圖D.PAD圖二、判斷題:1.瀑布模型屬于一種整體開發(fā)模型,而增量模型屬于非整體開發(fā)模型。2.中級COCOMO模型采用與基本COCOMO模型一樣形式的估算公式,但考慮“成本驅(qū)動屬性”,定出“乘法因子”,對公式進行修正。3.軟件的可維護性、可使用性和可靠性是衡量軟件質(zhì)量的幾個重要因素。4.關(guān)聯(lián)的多重性是指類中有多個對象與關(guān)聯(lián)的類的一個對象相關(guān)。5.度量程序的復雜性,最簡單的方法就是統(tǒng)計程序的源代碼行數(shù),且在各種語言之間具有不可比性6.軟件開發(fā)環(huán)境是相關(guān)的一組軟件工具的集合。7.模塊耦合性是衡量模塊內(nèi)部要素之間緊密程度的一種度量。三、名詞解釋題:1.CASE:2.語句覆蓋:3.軟件項目計劃:4.信息隱蔽:5.耦合性:6.PAD圖:7.漸增式測試:8.變更控制:9.軟件可靠性:10.軟件可維護性:11.內(nèi)聚性:12.UML:13.黑盒測試:14.數(shù)據(jù)字典:四、簡答題:1.什么是快速原型?2.什么是結(jié)構(gòu)化程序設計?3.什么是軟件需求分析中的非功能性需求,分哪些方面?4.什么是結(jié)構(gòu)化分析建模的主要目標?5.如何描述模塊獨立性?其優(yōu)點是什么?6.規(guī)格說明文檔的用途是什么?其有哪些主要內(nèi)容?7.簡述數(shù)據(jù)字典的含義以及數(shù)據(jù)字典的四個要素。8.用Jackson圖描述一個包含商品編號、商品名、價格和供貨商的商品信息表的數(shù)據(jù)結(jié)構(gòu)。9.結(jié)構(gòu)化分析模型的核心是什么?說明下結(jié)構(gòu)化分析模型中間層的三種視圖。10.如何描述模塊內(nèi)聚性?
第三部分面向?qū)ο蠓治黾懊嫦驅(qū)ο笤O計一、選擇題:1.噴泉模型反映了該開發(fā)過程的特征是A.迭代和有間隙 B.無迭代和有間隙C.迭代和無間隙 D.無迭代和無間隙2.從下列關(guān)于模塊化程序設計的敘述中正確的敘述是(1)程序設計比較方便,但比較難以維護。(2)便于由多個人分工編制大型程序。(3)軟件的功能便于擴充。(4)程序易于理解,也便于排錯。(5)在主存貯器能夠容納得下的前提下,應使模塊盡可能大,以便減少模塊的個數(shù)。(6)模塊之間的接口叫做數(shù)據(jù)文件。(7)只要模塊之間的接口關(guān)系不變,各模塊內(nèi)部實現(xiàn)細節(jié)的修改將不會影響別的模塊。(8)模塊間的單向調(diào)用關(guān)系叫做模塊的層次結(jié)構(gòu)。(9)模塊越小,模塊化的優(yōu)點越明顯。一般來說,模塊的大小都在10行以下。(10)一個模塊實際上就是一個進程。A.(1),(2),(3),(5),(6)B.(2),(3),(4),(6),(7)C.(3),(5),(6),(8),(10)D.(2),(4),(5),(7),(9)3.可以縱橫延伸,圖形的空間效果好的是A.NS圖 B.流程圖C.HIPO圖 D.PAD圖4.一般由兩次故障平均間隔時間和故障平均恢復時間來度量軟件的A.易維護性 B.可靠性C.效率 D.易理解性5.Jackson方法是面向▲的設計方法。A.數(shù)據(jù)結(jié)構(gòu) B.數(shù)據(jù)字典C.數(shù)據(jù)流 D.程序流程6.在軟件生存周期中,▲階段所占的工作量最大,約占70%。A.分析 B.設計C.測試 D.維護7.為了提高集成測試的效果,軟件的集成測試工作的承擔者是A.該軟件的設計人員 B.該軟件開發(fā)組的負責人C.軟件的編程人員 D.不屬于該軟件開發(fā)組的軟件設計人員8.由數(shù)據(jù)流圖得到軟件的內(nèi)聚性模塊屬于A.通信性內(nèi)聚 B.功能性內(nèi)聚C.過程性內(nèi)聚 D.順序性內(nèi)聚9.模塊化設計的一條重要原則是A.模塊只關(guān)心算法B.按照代碼數(shù)量劃分C.一個模塊,一個功能D.模塊數(shù)目任意10.系統(tǒng)流程圖可以得到的內(nèi)聚類型是A.時間內(nèi)聚 B.邏輯內(nèi)聚C.功能內(nèi)聚 D.過程內(nèi)聚11.軟件工程的出現(xiàn)主要是由于A.程序設計方法學的影響 B.其它工程科學的影響C.軟件危機的出現(xiàn) D.計算機的發(fā)展12.軟件工程方法學的目的是:使軟件生產(chǎn)規(guī)范化和工程化,而軟件工程方法得以實施的主要保證是A.硬件環(huán)境 B.軟件開發(fā)的環(huán)境C.軟件開發(fā)工具和軟件開發(fā)的環(huán)境 D.開發(fā)人員的素質(zhì)13.軟件開發(fā)常使用的兩種基本方法是結(jié)構(gòu)化和原型化方法,在實際的應用中,它們之間的關(guān)系表現(xiàn)為A.相互排斥 B.相互補充C.獨立使用 D.交替使用14.UML是軟件開發(fā)中的一個重要工具,它主要應用于A.基于瀑布模型的結(jié)構(gòu)化方法 B.基于需求動態(tài)定義的原型化方法C.基于對象的面向?qū)ο蟮姆椒?D.基于數(shù)據(jù)的數(shù)據(jù)流開發(fā)方法15.在下面的軟件開發(fā)方法中,對軟件設計和開發(fā)人員的開發(fā)要求最高的是A.結(jié)構(gòu)化方法 B.原型化方法C.面向?qū)ο蟮姆椒?D.控制流方法二、判斷題:1.面向?qū)ο竽P桶▽ο竽P汀討B(tài)模型、功能模型三個模型。2.模塊獨立性愈高,則塊內(nèi)聯(lián)系越強,塊間聯(lián)系越弱。3.在一個大型系統(tǒng)的DFD中,變換流和事務流往往會同時出現(xiàn)。4.NS圖很容易表現(xiàn)嵌套關(guān)系,也可以表示模塊的層次結(jié)構(gòu)。5.概要設計就是確定系統(tǒng)的模塊以及模塊之間的結(jié)構(gòu)和關(guān)系,將軟件的功能需求分配給所劃分的最小單元模塊。6.Gantt圖是進度計劃、進度管理、資金使用的有力工具。三、簡答題:1.簡述模塊耦合性以及其分類。2.給出下列結(jié)構(gòu)圖的模塊間內(nèi)聚關(guān)系。計算各地的每日平均溫度計算各地的每日平均溫度初始化總計及打開文件讀入地點、時間和溫度編輯地點、時間或溫度域創(chuàng)建溫度記錄存儲溫度記錄關(guān)閉文件并打印平均溫度存儲具體地點的溫度3.用Jackson圖描述一個包含員工號、姓名、部門和級別的員工信息表的數(shù)據(jù)結(jié)構(gòu)。員工信息表員工信息表員工信息*I工號姓名部門級別4.簡述SC圖以及其要素組成5.簡述性能測試以及性能測試的三個方面
第四部分軟件體系結(jié)構(gòu)與軟件測試軟件維護一、選擇題:1.在眾多的設計方法中,SD方法是最受人注意的,也是最廣泛應用的一種,這種方法可以同分析階段的何種方法銜接A.Jackson B.SA C.SP D.Parnas2.SD方法是考慮如何建立一個結(jié)構(gòu)良好的程序系統(tǒng),它提出了評價模塊結(jié)構(gòu)質(zhì)量的兩個具體標準——塊間聯(lián)系和塊內(nèi)聯(lián)系。SD方法的最終目標是A.塊間聯(lián)系大,塊內(nèi)聯(lián)系大 B.塊間聯(lián)系大,塊內(nèi)聯(lián)系小C.塊間聯(lián)系小,塊內(nèi)聯(lián)系大 D.塊間聯(lián)系小,塊內(nèi)聯(lián)系小3.用于表示模塊間調(diào)用關(guān)系的圖叫A.PAD圖 B.SC圖C.HIPO圖 D.NS圖4.結(jié)構(gòu)化分析方法(SA)、結(jié)構(gòu)化設計方法(SD)和Jackson方法是在軟件開發(fā)過程中常用的方法。人們使用SA方法可以得到A.程序流程圖B.具體的語言程序C.模塊結(jié)構(gòu)圖及模塊功能說明書D.分層數(shù)據(jù)流程圖和數(shù)據(jù)字典15.軟件排錯的目的是A.找出錯誤所在并改正之B.對錯誤性質(zhì)進行分類C.排除存在錯誤的可能性D.統(tǒng)計出錯的次數(shù)11.進行需求分析可使用多種工具,不適用的是A.數(shù)據(jù)流程圖 B.判定表C.PAD圖 D.數(shù)據(jù)詞典12.在軟件生存周期中,哪個階段所占的工作量最大,約70%。A.分析 B.設計C.測試 D.維護13.一個加工的邏輯描述為:申請者年齡在21歲以下,要額外收費;在21歲和26歲之間的女性,適用A類保險;26歲以下已婚男性,或26歲以上男性,適用B類保險;21歲以下女性或26歲以下的單身男性,適用C類保險;除此之外的申請者為A類保險。該加工的所有條件組合數(shù)有多少種。A.20 B.13C.24D.1214.模塊獨立性概念是▲軟件工程基本原理的直接產(chǎn)物。A.可維護性、可理解、可測試性、可靠性B.內(nèi)聚、抽象、耦合、最小化C.模塊化、抽象、信息隱蔽D.分解、細化、抽象、對象15.若一個程序圖G中,有6個節(jié)點,9個弧,強連通分量1個,那么該程序圖的復雜度度量值是A.3 B.4C.5 D.61.噴泉模型反映了該開發(fā)過程的特征是A.迭代和有間隙 B.無迭代和有間隙C.迭代和無間隙 D.無迭代和無間隙2.需求規(guī)格說明文檔在軟件開發(fā)中具有重要作用,但其作用不應包括A.軟件設計的依據(jù)B.用戶和開發(fā)人員對軟件“要做什么”的共同理解C.軟件驗收的依據(jù)D.軟件可行性分析的依據(jù)3.程序的三種基本控制結(jié)構(gòu)是A.過程,子程序,分程序B.順序,條件,循環(huán)C.遞歸,堆棧,隊列D.調(diào)用,返回,轉(zhuǎn)移4.需求分析的任務是A.定義問題 B.確定問題的解C.分析系統(tǒng)怎么做 D.分析系統(tǒng)做什么5.等價劃分測試方案是A.黑盒測試 B.白盒測試C.單元測試 D.錯誤推測6.軟件可移植性是用來衡量軟件的A.通用性 B.效率C.質(zhì)量 D.人機界面7.軟件項目管理計劃的重要方面是估計項目的A.開發(fā)成本、開發(fā)周期 B.開發(fā)周期、人員能力C.開發(fā)周期、測試數(shù)據(jù) D.人員能力、測試數(shù)據(jù)8.下面的軟件結(jié)構(gòu)圖中,寬度是MNOPMNOPQGHICDATJKLEFBRSC.7 D.89.常用的冗余技術(shù)有A.時間冗余 B.信息冗余C.結(jié)構(gòu)冗余 D.以上都是10.人機界面設計最重要的任務是A.理解用戶的意圖B.編制幫助文檔C.出錯處理D.系統(tǒng)響應時間11.瀑布模型本質(zhì)上是A.線性順序 B.順序迭代C.線性迭代 D.及早見產(chǎn)品12.軟件質(zhì)量必須確認的時間段是A.開發(fā)之前 B.開發(fā)之后C.可行性研究過程中 D.設計與實現(xiàn)過程中13.確認測試主要涉及的文檔是A.需求規(guī)格說明書 B.概要設計說明書C.詳細設計說明書 D.源程序14.開發(fā)軟件需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱作A.軟件投機 B.軟件危機C.軟件工程 D.軟件產(chǎn)生15.產(chǎn)生軟件危機的原因有如下幾點,除了A.軟件開發(fā)過程未經(jīng)審查 B.軟件開發(fā)不分階段,開發(fā)人員沒有明確的分工C.所開發(fā)的軟件,除了程序清單外,沒有其他文檔D.采用工程設計的方法開發(fā)軟件,不符合軟件本身的特點二、判斷題:1.軟件測試的目的是盡可能多地發(fā)現(xiàn)程序中的錯誤,而調(diào)試的目的確定錯誤的原因和位置,并改正錯誤。2.軟件維護包括改正性維護、適應性維護、完善性維護和預防性維護。3.軟件維護比較困難,一般需要區(qū)分結(jié)構(gòu)化維護和非結(jié)構(gòu)化維護。4.提高可維護性的方法包括明確軟件質(zhì)量目標、使用有效的技術(shù)和工具、選擇可維護的設計語言和改進程序文檔。5.軟件質(zhì)量度量模型針對軟件產(chǎn)品的運行、修正、轉(zhuǎn)移,給出11個特性。6.軟件維護費用一般是軟件開發(fā)費用的3倍。7.軟件配置項是軟件工程中產(chǎn)生的信息項,它不是配置管理的基本單位。三、名詞解釋題:1.SCM:2.SC圖:3.瀑布模型:4.軟件項目計劃:5.模塊獨立性:6.等價類劃分:7.條件覆蓋:8.環(huán)形復雜性:9.平均無故障時間(MTTF):10.團隊軟件過程(TSP):四、簡答題:1.簡述軟件過程框架?包含哪兩方面內(nèi)容?2.極限編程的應用場景?它的特點是什么?3.用Jackson圖描述一個包含學號、姓名、性別和院系字段的學生信息表的數(shù)據(jù)結(jié)構(gòu)。4.結(jié)構(gòu)化分析模型的核心是什么?說明下結(jié)構(gòu)化分析模型中間層的三種視圖。5.如何描述模塊獨立性?其優(yōu)點是什么?6.簡述軟件生存周期以及生存周期包括哪些階段活動。7.描述瀑布模型的特點。8.SCRUM開發(fā)過程的含義及基本假設。9.什么是高要求系統(tǒng)?高要求系統(tǒng)的三個類型?10.簡述性能測試以及性能測試的三個方面。
第五部分綜合實踐題型1.設一個數(shù)據(jù)庫產(chǎn)品的規(guī)格說明書申明這個產(chǎn)品必須能夠處理從1到638條記錄。請使用等價劃分和邊界值分析技術(shù)設計一個測試事例。2.下面的統(tǒng)計文件單詞數(shù)的問題描述如下:輸入一個文件名,返回該文件中的單詞數(shù)目,其數(shù)據(jù)流圖如下,請給出軟件的結(jié)構(gòu)圖。讀文件名驗證文件名統(tǒng)計單詞數(shù)格式化單詞數(shù)顯示單詞數(shù)讀文件名驗證文件名統(tǒng)計單詞數(shù)格式化單詞數(shù)顯示單詞數(shù)文件名文件名有效的文件名單詞總數(shù)格式化的單詞總數(shù)單詞總數(shù)4.請給出圖書館借書子功能的數(shù)據(jù)流圖。描述如下:管理員輸入或掃描借書證,系統(tǒng)首先檢查借書證是否有效。若有效,然后驗證借書者是否有超期的書、是否有罰金超過2元、是否超過10本。若有上述問題,則不能借書,否則等待輸入圖書號。系統(tǒng)創(chuàng)建借書記錄,并更新借書者和圖書信息。5.使用數(shù)據(jù)流分析技術(shù)將下面給出的倉庫管理系統(tǒng)數(shù)據(jù)流圖導出程序的模塊結(jié)構(gòu)圖(給出詳細步驟)。6某程序讀入a、b、c三個代表三角形三條邊的整數(shù)值,根據(jù)a、b、c值判斷組成三角形的情況。請列出a、b、c變量所有輸入不合理的等價類,使用邊界值分析方案設計測試用例。7.問題描述:加工“確定保險類別”是申請汽車保險時,要根據(jù)申請者的情況確定不同的保險類別。邏輯如下:如果申請者的年齡在21歲以下,要額外收費;如果申請者是21歲以上并是26歲以下的女性,適用于A類保險;如果申請者是26歲以下的已婚男性,或者是26歲以上的男性,適用于B類保險;申請者是21歲以下的女性或是26歲以下的單身男性,適用于C類保險。除此之外的其他申請者都適用于A類保險。請用判定樹、判定表描述該加工。8.下面是電梯系統(tǒng)的非形式化描述:在一幢m層樓的大廈里,用電梯內(nèi)的和每個樓層的按鈕來控制n部電梯的運行。當按下電梯按鈕以請求在某一指定樓層停下時,按鈕指示燈亮;當請求獲得滿足時,指示燈熄滅。當電梯無升降操作時,關(guān)門,并停在當前樓層。請給出候選類和類圖9.畫出“電話自動應答機”的狀態(tài)圖,注意狀態(tài)必須三個以上。10.下面是一個CAD軟件的描述:CAD軟件接受二維或三維集合數(shù)據(jù),工程師通過用戶界面與CAD系統(tǒng)進行交互和控制,界面應有良好的人機界面設計的特征。所有幾何數(shù)據(jù)及其他支持信息都保存在一個CAD數(shù)據(jù)庫中。開發(fā)設計分解模塊,以產(chǎn)生所需的輸出,這些輸出將顯示在各種不同的圖形設備上。軟件在設計中要考慮與外設進行交互,包括鼠標、數(shù)字化儀和激光打印機。下面給出各個功能LOC的估算值功能LOC估算用戶界面及控制機制2300二維幾何分析5300三維幾何分析6800數(shù)據(jù)庫管理3350計算機圖形顯示控制4950外設控制2100設計分析模塊8400歷史數(shù)據(jù):這類系統(tǒng)的平均生產(chǎn)率是620LOC/人月。如果一個勞動力價格是每月8000元。請根據(jù)歷史數(shù)據(jù)估算其成本和工作量。11.下面是一個訂貨系統(tǒng)的問題描述:設一個工廠的采購部每天需要一張定貨報表,定貨的零件應列出下述數(shù)據(jù):零件編號、名稱、數(shù)量、價格、供應者。零件入庫或出庫稱為事務,通過放在倉庫中的終端把事務輸入給定貨系統(tǒng)。當某種零件的庫存數(shù)少于庫存量臨界值時就應該再次定貨。請給出該系統(tǒng)的數(shù)據(jù)流圖。12.下面是求最小值的程序代碼:k=i;for(j=i+1;j<=n;j++)if(A[j]<A[k])k=j;(1)請給出程序流程圖(2)請給出程序控制流圖13.開發(fā)胰島素輸送系統(tǒng),用于監(jiān)控血糖濃度,根據(jù)需要輸送適當?shù)囊葝u素。這樣的設備可以永久地連在糖尿病病人的身上。該系統(tǒng)使用一個植入在人體內(nèi)的微傳感器來測量一些血液參數(shù),這些參數(shù)與血液濃度成正比。這些參數(shù)被送到胰島素泵控制器,控制器計算血糖濃度,得出胰島素需要量,然后向一個小型泵發(fā)送信號使之通過這個設備的針頭輸送胰島素。請分析并畫出該系統(tǒng)的缺陷樹。14.下面是一個訂貨系統(tǒng)的問題描述:設一個工廠的采購部每天需要一張定貨報表,定貨的零件應列出下述數(shù)據(jù):零件編號、名稱、數(shù)量、價格、供應者。零件入庫或出庫稱為事務,通過放在倉庫中的終端把事務輸入給定貨系統(tǒng)。當某種零件的庫存數(shù)少于庫存量臨界值時就應該再次定貨。請給出該系統(tǒng)的數(shù)據(jù)流圖。15.用中級COCOMO模型估計開發(fā)時間有哪些階段?假設一個具有嵌入型開發(fā)模式(常量是2.8和1.20)、軟件規(guī)模是12000源語句的項目的估計工作量是多少?(假設產(chǎn)品復雜性乘數(shù)是1.35)16.下面是關(guān)于圖書館系統(tǒng)的描述,請給出系統(tǒng)的用例視圖。?圖書館藏有圖書和期刊,每個圖書館都有一冊或多冊,所有圖書都可以被圖書館成員借出三周,僅僅教師可以借期刊。一般借書者可以借最多10本圖書,教師可以借15本。?圖書館可以方便地產(chǎn)生、更新和刪除系統(tǒng)中的圖書資料,具體的每一冊書、借書者、信息。讀者、書、雜志必須在系統(tǒng)中注冊。圖書館夠買圖書,對于流行的書一般要多買幾本。如果舊書或雜志過期或破爛則可從圖書館中刪除。?圖書館的管理員是圖書館的雇員,負責與借書者打交道,他們的工作需要系統(tǒng)的支持。?借書者可以預約目前借不到的書或雜志,一旦預約的書被返還或圖書館新購買的書到達,立即通知預約者。?若借書者在規(guī)定期限內(nèi)沒有看完所借圖書,還可以續(xù)借一周。?一般人員可以瀏覽圖書館的圖書信息、最新的圖書和各種告示;圖書館成員不但可瀏覽圖書信息,還可以瀏覽自己的借書信息,包括借書數(shù)目、日期、是否過期、罰金數(shù)等。?系統(tǒng)能夠在所有流行的技術(shù)環(huán)境下運行,有一個好的圖形交互界面。?系統(tǒng)應該具有良好的可擴展性。17.下面是一個統(tǒng)計文件的空格數(shù)和格式輸出的問題描述:一個由若干個記錄組成的正文文件,每個記錄是一個字符串,要求統(tǒng)計每個記錄中空格字符的個數(shù)以及整個文件中的空格總數(shù)。輸出格式為每復制一行字符串之后,另起一行輸出這個字符串中的空格數(shù),最后印出空格總數(shù)。請用Jackson方法給出初步的軟件結(jié)構(gòu)。
《軟件工程》綜合練習參考答案第一部分軟件工程概述及軟件過程一、選擇題:1.D2.D3.B4.C5.A6.C7.B8.A9.C10.D11.B12.C13.A14.A15.C16.D17.B18.B19.A20.B21.D22.A23.C24.C25.C二、判斷題:(×)數(shù)據(jù)流改成數(shù)據(jù)流分量。1.數(shù)據(jù)字典用于描述數(shù)據(jù)流圖中的數(shù)據(jù)流、數(shù)據(jù)存儲、數(shù)據(jù)表、基本加工。()2.構(gòu)造原型不需要考慮原型的速度和性能,也不需要考慮錯誤恢復和處理。()3.建立動態(tài)模型的步驟包括準備腳本、確定事件、準備事件跟蹤表、構(gòu)造狀態(tài)圖。()4.風險分析包括風險識別、風險估計、風險管理策略、風險解決和風險監(jiān)督。(×)可以改成不能。5.瀑布模型是一種理想的線性開發(fā)模式,缺乏靈活性,但可以解決需求變化的情況。()6.軟件維護的困難性是由于軟件需求分析、開發(fā)方法的缺陷。()7.關(guān)聯(lián)是建立類之間關(guān)系的一種手段,鏈則是建立對象之間關(guān)系的一種手段。()8.軟件復雜性度量的參數(shù)主要有規(guī)模、難度、結(jié)構(gòu)、智能度。()9.Gantt圖是進度計劃、進度管理的有力工具。(×)設備改成技術(shù)。10.軟件可行性主要從設備可行性、經(jīng)濟可行性和社會可行性。三、名詞解釋題:1.數(shù)據(jù)流圖:是SA方法中用于表示系統(tǒng)邏輯模型的一種工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程。2.黑盒測試:把被測對象看成一個黑盒子,測試人員完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程,依據(jù)需求規(guī)格說明書檢查程序是否滿足功能要求。3.瀑布模型:將軟件生存周期各個活動規(guī)定為依線性順序連接的若干階段的模型4.軟件工具:指為支持計算機軟件的開發(fā)、維護、模擬、移植或管理而研制的程序系統(tǒng)。5.信息隱蔽:指在設計和確定模塊時,使得一個模塊內(nèi)包含的信息,對于不需要這些信息的其他模塊來說,是不能訪問的。四、簡答題:1.什么是軟件生存周期?瀑布模型有什么特點?產(chǎn)品從定義到設計、運行及維護的一系列階段,每個階段完成并得到審查通過后方可進行下一個階段,整個過程猶如一條瀑布一樣而得名。瀑布模型的特點?(1)近乎強迫式的規(guī)則方法。每一個階段有完整的文檔,且得到SQA小組的審查和認可(2)是一個動態(tài)模型。幾乎每個階段都有一個反饋環(huán),用于校正前一階段的缺陷(3)遲滯實現(xiàn)的觀點,產(chǎn)品只有在最后階段才能看到(4)文檔驅(qū)動的模型,各個階段的完善的文檔使維護更容易(5)客戶可能缺乏閱讀文檔的經(jīng)驗,難以溝通和理解錯誤2.規(guī)格說明文檔的用途是什么?其有哪些主要內(nèi)容?用途:(1)明確地描述產(chǎn)品的功能、約束、輸入/輸出(2)客戶和開發(fā)商之間的一個合同(3)設計者開發(fā)的依據(jù)(4)測試方案設計的依據(jù)(5)驗收的標準主要內(nèi)容:(1)產(chǎn)品的功能(2)產(chǎn)品必須滿足的約束條件,包括期限、性能、移植性、可靠性、響應時間等(3)驗收標準集,包括測試條件、約束、數(shù)據(jù)說明、數(shù)據(jù)過濾等(4)解決策略和方案(5)輔助的形式化規(guī)格說明3.畫出下列偽碼程序的程序流程圖STARTIFpTHENWHILEqDOfENDDOELSEBLOCKgnENDBLOCKENDIFSTOPSTARTpgSTARTpgnqfSTOPTFTFa)流程圖4.什么是逐步求精技術(shù)?試述軟件設計過程的各階段的逐步求精思想?逐步求精技術(shù)是指為了能集中力量求解重要問題而盡量推遲對問題細節(jié)分析的決定逐步求精技術(shù)能夠幫助軟件工程師將精力集中于當前開發(fā)階段的相關(guān)重要方面,而忽略那些就整體方案來說是必要的,但目前不需要的,事實上應該忽略的細節(jié);這些細節(jié)將留到以后考慮。比如,軟件概要設計階段考慮軟件的總體組成結(jié)構(gòu),包括模塊組成和接口關(guān)系;詳細設計階段主要考慮每一個模塊的細節(jié),包括內(nèi)部處理過程和算法、輸入與輸出等。5.使用漸增式方式結(jié)合模塊到軟件系統(tǒng)測試的方法有哪幾種?它們具有什么特點?要點:(1)自頂向下測試、由底向上測試、混合方式測試三種方式(2)特點自頂向下測試分為:先廣后深實施步驟(寬度優(yōu)先)和先深后廣實施步驟(深度優(yōu)先)二者要編寫樁程序,先廣后深實施步驟可以先測試系統(tǒng)的控制,而先深后廣實施步驟可以先看到系統(tǒng)的功能。由底向上測試需要編寫驅(qū)動程序,底層模塊可以并行測試。第二部分可行性研究及結(jié)構(gòu)化分析結(jié)構(gòu)化設計一、選擇題:1.C2.B3.D4.C5.D6.C7.D8.B9.B10.C11.C12.D13.D14.B15.C16.C17.D18.B19.D20.C21.A22.A23.B24.D25.B二、判斷題:()1.瀑布模型屬于一種整體開發(fā)模型,而增量模型屬于非整體開發(fā)模型。()2.中級COCOMO模型采用與基本COCOMO模型一樣形式的估算公式,但考慮“成本驅(qū)動屬性”,定出“乘法因子”,對公式進行修正。()3.軟件的可維護性、可使用性和可靠性是衡量軟件質(zhì)量的幾個重要因素。()4.關(guān)聯(lián)的多重性是指類中有多個對象與關(guān)聯(lián)的類的一個對象相關(guān)。()5.度量程序的復雜性,最簡單的方法就是統(tǒng)計程序的源代碼行數(shù),且在各種語言之間具有不可比性()6.軟件開發(fā)環(huán)境是相關(guān)的一組軟件工具的集合。(×)模塊內(nèi)部改成模塊之間7.模塊耦合性是衡量模塊內(nèi)部要素之間緊密程度的一種度量。三、名詞解釋題:1.CASE:計算機輔助軟件工程2.語句覆蓋:指設計足夠的測試用例,使被測程序中每個語句至少執(zhí)行一次。3.軟件項目計劃:指研究確定軟件項目的主要功能、性能和系統(tǒng)界面,估算項目開發(fā)所需的費用、資源和開發(fā)進度。4.信息隱蔽:指在設計和確定模塊時,使得一個模塊內(nèi)包含的信息,對于不需要這些信息的其他模塊來說,是不能訪問的。5.耦合性:指軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種度量。6.PAD圖:問題分析圖,是一種由左往右展開的二維樹型結(jié)構(gòu)。7.漸增式測試:逐個將未測試的模塊一次一個地組裝到系統(tǒng)中,并進行集成測試的過程。8.變更控制:是一種軟件配置任務,通過存取控制管理各個用戶存取和修改軟件對象的權(quán)限和控制不同用戶所執(zhí)行的并發(fā)變更。9.軟件可靠性:指在給定的時間內(nèi),在規(guī)定的環(huán)境條件下系統(tǒng)完成所指定的功能的概率。10.軟件可維護性:軟件能夠被理解、校正、適應及增強功能的容易程度。11.內(nèi)聚性:指一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度的一種度量。12.UML:統(tǒng)一建模語言,是一種可視化建模語言。13.黑盒測試:把被測對象看成一個黑盒子,測試人員完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程,依據(jù)需求規(guī)格說明書檢查程序是否滿足功能要求。14.數(shù)據(jù)字典:用來定義數(shù)據(jù)流圖中的各個成分的具體含義,它以一種準確的、無二義性的說明方式為系統(tǒng)分析提供定義和描述。四、簡答題:1.什么是快速原型?快速原型是一個運行模型,在功能上等價于產(chǎn)品一個子集,忽略出錯處理和性能;旨在展示目標產(chǎn)品的主要功能,幫助用戶和設計者分析產(chǎn)品的功能和處理流程。如何構(gòu)造原型?(1)盡可能快速建立快速原型,不關(guān)心其性能、健壯性(2)降低可靠性和軟件質(zhì)量標準(3)快速原型必須是可以改變的,以適應客戶的變化和修改。(4)暫不考慮錯誤錯誤恢復和處理(5)盡量使用高級語言構(gòu)造原型(6)原型界面部分要設計得簡單易學2.什么是結(jié)構(gòu)化程序設計?結(jié)構(gòu)化程序設計是一種設計程序的技術(shù),它采用自頂向下逐步求精的設計方法和單入口單出口的控制結(jié)構(gòu)。三種控制結(jié)構(gòu)下面每種結(jié)構(gòu)得1分AABexpABexpA順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)FTTF3.什么是軟件需求分析中的非功能性需求,分哪些方面?非功能需求是不直接與系統(tǒng)具體功能相關(guān)的一類需求分為(1)產(chǎn)品需求(2)機構(gòu)需求(3)外部需求4.什么是結(jié)構(gòu)化分析建模的主要目標?結(jié)構(gòu)化分析方法是一種傳統(tǒng)的系統(tǒng)建模技術(shù)主要目標:(1)描述客戶的需要;(2)建立軟件設計的基礎;(3)定義在軟件完成后可以確認的一組需求5.如何描述模塊獨立性?其優(yōu)點是什么?模塊獨立性是指開發(fā)具有獨立功能而和其他模塊沒有過多關(guān)聯(lián)的模塊。模塊獨立性兩大優(yōu)點:(1)獨立的模塊由于分解了功能,簡化了接口,使得軟件比較容易開發(fā);(2)獨立的模塊比較容易測試和維護。6.規(guī)格說明文檔的用途是什么?其有哪些主要內(nèi)容?用途:1)明確地描述產(chǎn)品的功能、約束、輸入/輸出2)客戶和開發(fā)商之間的一個合同3)設計者開發(fā)的依據(jù)4)測試方案設計的依據(jù)5)驗收的標準主要內(nèi)容:1)產(chǎn)品的功能2)產(chǎn)品必須滿足的約束條件,包括期限、性能、移植性、可靠性、響應時間等3)驗收標準集,包括測試條件、約束、數(shù)據(jù)說明、數(shù)據(jù)過濾等4)解決策略和方案5)輔助的形式化規(guī)格說明7.簡述數(shù)據(jù)字典的含義以及數(shù)據(jù)字典的四個要素。數(shù)據(jù)字典是分析模型中出現(xiàn)的所有名字的一個集合,并包括有關(guān)命名實體的描述數(shù)據(jù)字典應該由四類元素的定義組成:1)數(shù)據(jù)流2)數(shù)據(jù)流分量3)數(shù)據(jù)存儲8.用Jackson圖描述一個包含商品編號、商品名、價格和供貨商的商品信息表的數(shù)據(jù)結(jié)構(gòu)。商品信息表商品信息表商品信息*I編號名稱價格供貨商9.結(jié)構(gòu)化分析模型的核心是什么?說明下結(jié)構(gòu)化分析模型中間層的三種視圖。結(jié)構(gòu)化分析模型結(jié)構(gòu)的核心是數(shù)據(jù)字典(DD,DataDictionary),包含了軟件使用或生產(chǎn)的所有數(shù)據(jù)對象描述的中心庫。結(jié)構(gòu)化分析模型結(jié)構(gòu)的中間層有三種視圖:1)數(shù)據(jù)流圖(DFD)2)實體—關(guān)系圖(E-RD)3)狀態(tài)轉(zhuǎn)換圖(STD)10.如何描述模塊內(nèi)聚性?模塊內(nèi)聚性是從功能的角度對模塊內(nèi)部聚合能力的量度。分類:1)偶然性內(nèi)聚2)邏輯性內(nèi)聚3)時間性內(nèi)聚4)過程性內(nèi)聚5)通信性內(nèi)聚6)順序性內(nèi)聚7)功能性內(nèi)聚第三部分面向?qū)ο蠓治黾懊嫦驅(qū)ο笤O計一、選擇題:1.C2.B3.D4.B5.A6.D7.D8.D9.C10.D11.C12.C13.B14.C15.B二、判斷題:()1.面向?qū)ο竽P桶▽ο竽P汀討B(tài)模型、功能模型三個模型。()2.模塊獨立性愈高,則塊內(nèi)聯(lián)系越強,塊間聯(lián)系越弱。()3.在一個大型系統(tǒng)的DFD中,變換流和事務流往往會同時出現(xiàn)。()4.NS圖很容易表現(xiàn)嵌套關(guān)系,也可以表示模塊的層次結(jié)構(gòu)。()5.概要設計就是確定系統(tǒng)的模塊以及模塊之間的結(jié)構(gòu)和關(guān)系,將軟件的功能需求分配給所劃分的最小單元模塊。(×)資金使用刪去6.Gantt圖是進度計劃、進度管理、資金使用的有力工具。三、簡答題:1.簡述模塊耦合性以及其分類。耦合性是對一個軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程度的度量。分類:非直接耦合。數(shù)據(jù)耦合。特征耦合。控制耦合。外部耦合。公共耦合。內(nèi)容耦合。2.給出下列結(jié)構(gòu)圖的模塊間內(nèi)聚關(guān)系。計算各地的每日平均溫度計算各地的每日平均溫度初始化總計及打開文件讀入地點、時間和溫度編輯地點、時間或溫度域創(chuàng)建溫度記錄存儲溫度記錄關(guān)閉文件并打印平均溫度存儲具體地點的溫度計算各地的每日平均溫度初始化總計及打開文件計算各地的每日平均溫度初始化總計及打開文件讀入地點、時間和溫度編輯地點、時間或溫度域創(chuàng)建溫度記錄存儲溫度記錄關(guān)閉文件并打印平均溫度存儲具體地點的溫度功能內(nèi)聚功能內(nèi)聚功能內(nèi)聚功能內(nèi)聚功能內(nèi)聚邏輯內(nèi)聚偶然內(nèi)聚偶然內(nèi)聚3.用Jackson圖描述一個包含員工號、姓名、部門和級別的員工信息表的數(shù)據(jù)結(jié)構(gòu)。員工信息表員工信息表員工信息*I工號姓名部門級別4.簡述SC圖以及其要素組成軟件結(jié)構(gòu)(StructureChart,簡稱SC)是軟件系統(tǒng)的模塊層次結(jié)構(gòu),反映了整個系統(tǒng)的功能實現(xiàn)。軟件結(jié)構(gòu)圖的主要元素有:模塊。控制關(guān)系。信息傳遞。循環(huán)調(diào)用和選擇調(diào)用。5.簡述性能測試以及性能測試的三個方面性能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統(tǒng)的各項性能指標進行的測試。性能測試包括三個方面:應用在客戶端性能的測試應用在網(wǎng)絡上性能的測試應用在服務器端性能的測試第四部分軟件體系結(jié)構(gòu)與軟件測試軟件維護一、選擇題:1.B2.C3.B4.D5.A6.C7.D8.D9.C10.C11.C12.D13.B14.D15.A16.A17.A18.D19.D20.A21.A22.D23.A24.B25.D二、判斷題:()1.軟件測試的目的是盡可能多地發(fā)現(xiàn)程序中的錯誤,而調(diào)試的目的確定錯誤的原因和位置,并改正錯誤。()2.軟件維護包括改正性維護、適應性維護、完善性維護和預防性維護。()3.軟件維護比較困難,一般需要區(qū)分結(jié)構(gòu)化維護和非結(jié)構(gòu)化維護。()4.提高可維護性的方法包括明確軟件質(zhì)量目標、使用有效的技術(shù)和工具、選擇可維護的設計語言和改進程序文檔。()5.軟件質(zhì)量度量模型針對軟件產(chǎn)品的運行、修正、轉(zhuǎn)移,給出11個特性。()6.軟件維護費用一般是軟件開發(fā)費用的3倍。(×)不是改成是。7.軟件配置項是軟件工程中產(chǎn)生的信息項,它不是配置管理的基本單位。三、名詞解釋題:1.SCM:軟件配置管理2.SC圖:軟件結(jié)構(gòu)圖,是軟件系統(tǒng)的模塊層次結(jié)構(gòu),反映了整個系統(tǒng)的功能實現(xiàn)。3.瀑布模型:將軟件生存周期各個活動規(guī)定為依線性順序連接的若干階段的模型。4.軟件項目計劃:指研究確定軟件項目的主要功能、性能和系統(tǒng)界面,估算項目開發(fā)所需的費用、資源和開發(fā)進度。5.模塊獨立性:指每個模塊只完成系統(tǒng)要求的獨立子功能,并且與其他模塊的聯(lián)系最少且接口簡單。6.等價類劃分:是一種典型的黑盒測試方法,等價類劃分的辦法是把程序的輸入域劃分成若干等價類,然后從每個部分中選取少數(shù)代表性數(shù)據(jù)當作測試用例7.條件覆蓋:執(zhí)行足夠的測試用例,使得判定中每個條件獲得各種可能的結(jié)果8.環(huán)形復雜性:是一種以圖論為基礎的,為程序邏輯復雜性提供定量測度的軟件度量9.平均無故障時間(MTTF):在有很長事務處理系統(tǒng)中,度量用戶能否長時間使用的時長。10.團隊軟件過程(TSP):采用了循環(huán)遞增的開發(fā)策略,整個軟件生產(chǎn)過程由多個循環(huán)出現(xiàn)的開發(fā)周期組成,每個開發(fā)周期劃分出若干個相對獨立的階段四、簡答題:1.簡述軟件過程框架?包含哪兩方面內(nèi)容?軟件過程框架是實現(xiàn)整個軟件開發(fā)活動的基礎,并且那些與過程有關(guān)的角色、職責的定義以及實現(xiàn)也都離不開框架的支持包含兩個方面的內(nèi)容組織及管理框架技術(shù)及工具框架2.極限編程的應用場景?它的特點是什么?極限編程(eXtremeProgramming,XP)是一種軟件工程方法學,是敏捷開發(fā)中最富有成效的方法學之一,適合于規(guī)模小、進度緊、需求不穩(wěn)定、開發(fā)小項目的小團隊。特點:(1)XP模型是“輕量型”或“靈活”的軟件過程模型(2)與面向?qū)ο笳Z言結(jié)合的開發(fā)方案(3)“專家協(xié)作”的開發(fā)方式,解決難點問題(4)重視客戶反饋3.用Jackson圖描述一個包含學號、姓名、性別和院系字段的學生信息表的數(shù)據(jù)結(jié)構(gòu)。學生信息表學生信息表學生信息*I學號姓名性別院系4.結(jié)構(gòu)化分析模型的核心是什么?說明下結(jié)構(gòu)化分析模型中間層的三種視圖。結(jié)構(gòu)化分析模型結(jié)構(gòu)的核心是數(shù)據(jù)字典(DD,DataDictionary),包含了軟件使用或生產(chǎn)的所有數(shù)據(jù)對象描述的中心庫。結(jié)構(gòu)化分析模型結(jié)構(gòu)的中間層有三種視圖:(1)數(shù)據(jù)流圖(DFD)(2)實體—關(guān)系圖(E-RD)(3)狀態(tài)轉(zhuǎn)換圖(STD)5.如何描述模塊獨立性?其優(yōu)點是什么?模塊獨立性是指開發(fā)具有獨立功能而和其他模塊沒有過多關(guān)聯(lián)的模塊。模塊獨立性兩大優(yōu)點:(1)獨立的模塊由于分解了功能,簡化了接口,使得軟件比較容易開發(fā);(2)獨立的模塊比較容易測試和維護。6.簡述軟件生存周期以及生存周期包括哪些階段活動。軟件也有一個從生到死的過程,這個過程一般稱之為軟件的軟件生存周期或生命周期軟件生存周期包括可行性分析、項目計劃、需求分析、軟件設計、編碼與測試、維護等階段,每個階段有包含一系列的活動。7.描述瀑布模型的特點。瀑布模型的特點:(1)順序性和依賴性(2)推遲實現(xiàn)(3)質(zhì)量保證的觀點(4)是一種線性模型(5)強調(diào)文檔的作用8.SCRUM開發(fā)過程的含義及基本假設。Scrum是一種迭代式增量軟件開發(fā)過程,適合于敏捷軟件開發(fā)。Scrum的基本假設:開發(fā)軟件就像開發(fā)新產(chǎn)品,無法一開始就能定義軟件產(chǎn)品最終的方案,過程中需要研發(fā)、創(chuàng)意、嘗試錯誤,所以沒有一種固定的流程可以保證方案成功。9.什么是高要求系統(tǒng)?高要求系統(tǒng)的三個類型?高要求的系統(tǒng)是指系統(tǒng)的失敗的后果相當嚴重,會帶來巨大的經(jīng)濟損失、人身傷害甚至會危及人的生命的系統(tǒng)。高要求系統(tǒng)可分為以下三種類型:(1)安全性要求高的系統(tǒng)(2)任務要求高的系統(tǒng)(3)業(yè)務要求高的系統(tǒng)答對1個得1分,10.簡述性能測試以及性能測試的三個方面。性能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統(tǒng)的各項性能指標進行的測試。性能測試包括三個方面:應用在客戶端性能的測試應用在網(wǎng)絡上性能的測試應用在服務器端性能的測試第五部分綜合實踐題型1.設一個數(shù)據(jù)庫產(chǎn)品的規(guī)格說明書申明這個產(chǎn)品必須能夠處理從1到638條記錄。請使用等價劃分和邊界值分析技術(shù)設計一個測試事例。答:(1)等價類劃分(1)<1條記錄(2)1到638條記錄(3)>638條記錄(2)結(jié)合邊界值分析給出測試事例:0條記錄1條記錄2條記錄756條記錄1637條記錄1638條記錄1639條記錄2.下面的統(tǒng)計文件單詞數(shù)的問題描述如下:輸入一個文件名,返回該文件中的單詞數(shù)目,其數(shù)據(jù)流圖如下,請給出軟件的結(jié)構(gòu)圖。讀文件名驗證文件名讀文件名驗證文件名統(tǒng)計單詞數(shù)格式化單詞數(shù)顯示單詞數(shù)文件名文件名有效的文件名單詞總數(shù)格式化的單詞總數(shù)單詞總數(shù)讀文件名讀文件名驗證文件名統(tǒng)計單詞數(shù)格式化單詞數(shù)顯示單詞數(shù)文件名文件名有效的文件名單詞總數(shù)格式化的單詞總數(shù)輸入邊界輸出邊界單詞總數(shù)第二步:結(jié)構(gòu)圖執(zhí)行單詞數(shù)目統(tǒng)計執(zhí)行單詞數(shù)目統(tǒng)計獲取輸入統(tǒng)計單詞數(shù)目產(chǎn)生輸出讀文件名驗證文件名格式化單詞數(shù)顯示單詞數(shù)3.請給出圖書館還書子功能的數(shù)據(jù)流圖。描述如下:管理員輸入或掃描圖書號,系統(tǒng)首先根據(jù)應還日期判定是否超期,若超期則計算罰金。然后系統(tǒng)刪除借書記錄,并更新借書者和圖書信息。最后系統(tǒng)檢查是否有預約該圖書,并通知預約者。管理員管理員計算罰金借書者書號刪除借書記錄更新借書者更新圖書通知預約借書記錄圖書信息預約信息書號4.請給出圖書館借書子功能的數(shù)據(jù)流圖。描述如下:管理員輸入或掃描借書證,系統(tǒng)首先檢查借書證是否有效。若有效,然后驗證借書者是否有超期的書、是否有罰金超過2元、是否超過10本。若有上述問題,則不能借書,否則等待輸入圖書號。系統(tǒng)創(chuàng)建借書記錄,并更新借書者和圖書信息。管理員管理員借書者驗證借書者和圖書借書者書號和借書證號創(chuàng)建借書記錄顯示失敗信息更新借書者更新圖書顯示借書成功不允許管理員借書記錄圖書信息圖書信息允許5.使用數(shù)據(jù)流分析技術(shù)將下面給出的倉庫管理系統(tǒng)數(shù)據(jù)流圖導出程序的模塊結(jié)構(gòu)圖(給出詳細步驟)。(1)確定輸入和輸出邊界(見圖)接收入庫事務處理入庫事務接收出庫事務接收入庫事務處理入庫事務接收出庫事務處理出庫事務產(chǎn)生報表處理定貨輸出報表入庫事務出庫事務事務數(shù)據(jù)事務數(shù)據(jù)定貨信息表單數(shù)據(jù)事務數(shù)據(jù)事務數(shù)據(jù)倉庫管理倉庫管理定貨和報表輸出報表接收事務(3)進一步細化倉庫管理倉庫管理定貨和報表輸出報表接收事務接收入庫接收出庫處理入庫處理出庫產(chǎn)生定貨生成報表6某程序讀入a、b、c三個代表三角形三條邊的整數(shù)值,根據(jù)a、b、c值判斷組成三角形的情況。請列出a、b、c變量所有輸入不合理的等價類,使用邊界值分析方案設計測試用例。不合理的等價類測試數(shù)據(jù)(a,b,c)非三角形(10,10,21)(10,21,10)(21,10,10)退化情況(10,5,5)(5,10,5)(5,5,10)零數(shù)據(jù)(0,0,0)(0,11,0)(0,10,12)負數(shù)據(jù)(-5,6,7)(-5,-5,10)(-10,-10,-10)遺漏數(shù)據(jù)(—,—,—)(10,—,—)(10,10,—)無效數(shù)據(jù)(A,B,C)(+,=,*)(10.6,A,7e3)最大最小數(shù)據(jù)(32767,32768,10)(10,32767,32768)(32767,10,32768)7.問題描述:加工“確定保險類別”是申請汽車保險時,要根據(jù)申請者的情況確定不同的保險類別。邏輯如下:如果申請者的年齡在21歲以下,要額外收費;如果申請者是21歲以上并是26歲以下的女性,適用于A類保險;如果申請者是26歲以下的已婚男性,或者是26歲以上的男性,適用于B類保險;申請者是21歲以下的女性或是26歲以下的單身男性,適用于C類保險。除此之外的其他申請者都適用于A類保險。請用判定表描述該加工。(1)分析條件:年齡、性別、婚姻標出條件取值:條件名取值符號取值數(shù)年齡年齡2121年齡26年齡26CYL3性別男女MF2婚姻未婚已婚SE2計算條件組合數(shù):322=12動作:A類保險、B類保險、C類保險、額外收費(2)判定表123456789101112年齡CCCCYYYYLLLL性別FFMMFFMMFFMM婚姻SESESESESESEA類保險B類保險C類保險額外收費8.下面是電梯系統(tǒng)的非形式化描述:在一幢m層樓的大廈里,用電梯內(nèi)的和每個樓層的按鈕來控制n部電梯的運行。當按下電梯按鈕以請求在某一指定樓層停下時,按鈕指示燈亮;當請求獲得滿足時,指示燈熄滅。當電梯無升降操作時,關(guān)門,并停在當前樓層。請給出候選類和類圖答:(1)標識名詞在一幢m層樓的大廈里,用電梯內(nèi)的和每個樓層的按鈕來控制n部電梯的運行。當按下電梯按鈕以請求在某一指定樓層停下時,按鈕指示燈亮;當請求獲得滿足時,指示燈熄滅。當電梯無升降操作時,關(guān)門,并停在當前樓層。(2)類類:按鈕,電梯按鈕、樓層按鈕、電梯、電梯門、請求類、電梯控制器9.畫出“電話自動應答機”的狀態(tài)圖,注意狀態(tài)必須三個以上。等待等待處理來電放提示音錄音加電來電應答放音結(jié)束錄音結(jié)束10.下面是一個CAD軟件的描述:CAD軟件接受二維或三維集合數(shù)據(jù),工程師通過用戶界面與CAD系統(tǒng)進行交互和控制,界面應有良好的人機界面設計的特征。所有幾何數(shù)據(jù)及其他支持信息都保存在一個CAD數(shù)據(jù)庫中。開發(fā)設計分解模塊,以產(chǎn)生所需的輸出,這些輸出將顯示在各種不同的圖形設備上。軟
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)鍵指標解析的2025年信息系統(tǒng)監(jiān)理師考試試題及答案
- 信息系統(tǒng)監(jiān)理師考生心得試題及答案
- 公路工程執(zhí)照考試在線測試試題及答案
- 鐵合金冶煉中的原料選擇考核試卷
- 組織文化建設與變革管理考核試卷
- 竹材在戶外健身器材的應用考核試卷
- 船用軸系的振動分析與故障處理考核試卷
- 出租展廳車間管理制度
- 完善網(wǎng)絡相關(guān)管理制度
- 公司職工福利管理制度
- 北師大版小學數(shù)學二年級下冊第7單元《奧運開幕》練習試題
- 山西河曲晉神磁窯溝煤業(yè)有限公司煤炭資源開發(fā)利用、地質(zhì)環(huán)境保護與土地復墾方案
- 高考英語分層詞匯1800(適合藝考生使用)
- 市政工程質(zhì)量保修書
- 消防工程施工重難點及相應措施
- 系列壓路機xmr303隨機文件16-操作保養(yǎng)手冊
- 拉森鋼板樁基坑圍護支護方案設計
- WS/T 431-2013護理分級
- GB/T 5606.1-2004卷煙第1部分:抽樣
- GB/T 25052-2010連續(xù)熱浸鍍層鋼板和鋼帶尺寸、外形、重量及允許偏差
- 充電設施安全風險辨識清單
評論
0/150
提交評論