軟件工程試題(精)匯編_第1頁
軟件工程試題(精)匯編_第2頁
軟件工程試題(精)匯編_第3頁
軟件工程試題(精)匯編_第4頁
軟件工程試題(精)匯編_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

學(xué)習(xí) 好資料學(xué)習(xí) 好資料更多精品文檔更多精品文檔學(xué)習(xí) 好資料學(xué)習(xí) 好資料更多精品文檔更多精品文檔一、一、單項選擇題 (在每小題的四個備選答案中 ,選出一個正確的答得分案序號填在括號內(nèi)。每小題1分,共15分為了解決軟件危機 ,人們提出了用 (B的原理來設(shè)計軟件 ,這是軟件工程誕生的基礎(chǔ)。A.運籌學(xué)B.工程學(xué)C.軟件學(xué)D.管理學(xué)由于計算機軟件開發(fā)的成本高、質(zhì)量低、難控制、可靠性差、生產(chǎn)率低而引發(fā)了(B。A.軟件投機B.軟件危機C.軟件工程D.軟件產(chǎn)生劃分軟件生存周期的階段時所應(yīng)遵循的基本原則是 (B。各階段的任務(wù)盡可能相關(guān)性各階段的任務(wù)盡可能相對獨立各階段的任務(wù)在時間上連續(xù)各階段的任務(wù)在時間上相對獨立需求分析是由分析員了解用戶的要求 ,認(rèn)真細(xì)致地調(diào)研分析 ,最終應(yīng)建立目標(biāo)系統(tǒng)的邏輯模型并寫出(A。A.數(shù)據(jù)定義數(shù)據(jù)庫設(shè)計數(shù)據(jù)維護(hù)數(shù)據(jù)結(jié)構(gòu)實現(xiàn)結(jié)構(gòu)化設(shè)計方法是面向(C的設(shè)計方法。A.過程對象數(shù)據(jù)流數(shù)據(jù)結(jié)構(gòu).在結(jié)構(gòu)化系統(tǒng)分析中 ,判定表和判定樹常用于表達(dá)數(shù)據(jù)流圖中的 (A。A.加工B.數(shù)據(jù)流C.數(shù)據(jù)存儲D.外部項.一個模塊直接控制 (調(diào)用的下層模塊的數(shù)目稱為模塊的 (B。A.扇入數(shù)B.扇出數(shù)C.寬度D.作用域.軟件的(A設(shè)計又稱為總體設(shè)計 ,其主要任務(wù)是建立軟件系統(tǒng)的總體結(jié)構(gòu)。A.概要B.抽象C.邏輯D.規(guī)劃.如果 (A,則稱該模塊具有功能內(nèi)聚。A.模塊包括單一功能B.模塊包括若干功能,但所有功能相互緊密相關(guān)C.每個模塊有單入口、單出口D.模塊中每個處理成分對應(yīng)一個功能,它們緊密結(jié)合.結(jié)構(gòu)化設(shè)計采用模塊化方法的主要出發(fā)點是 (D。A.增加內(nèi)聚性B.減少耦合度C.提高有效性D.降低復(fù)雜度.為了提高測試的效率 ,應(yīng)該(D。A.隨機地選取測試數(shù)據(jù)B.取一切可能的輸入數(shù)據(jù)作為測試數(shù)據(jù)庫C.在完成編碼后制定軟件的測試計劃D.選擇發(fā)現(xiàn)錯誤可能性大的數(shù)據(jù)作為測試數(shù)據(jù).通過對軟件的測試 ,可以證明的是 (C。A.軟件的正確性B.錯誤不存在C.錯誤存在D.軟件不含有隱患.某模塊的輸入數(shù)據(jù)為某工廠中一個車間的生產(chǎn)產(chǎn)量表 ,通過該模塊可以計算出車間中生產(chǎn)工人的平均產(chǎn)量、統(tǒng)計產(chǎn)量前 10名的人員名單 ,從內(nèi)聚度來看 ,該模塊屬于 (B。A.邏輯內(nèi)聚B.通信內(nèi)聚C.順序內(nèi)聚D.功能內(nèi)聚15.軟件維護(hù) ,可按不同的維護(hù)目的而分類 ,為了適應(yīng)硬件環(huán)境或軟件環(huán)境的變更對軟件作修改是(B。A.糾正性維護(hù)B.適應(yīng)性維護(hù)C.完善性維護(hù)D.預(yù)防性維護(hù)二、三、簡答題 (每題 5分,共25分得分TOC\o"1-5"\h\z.什么叫軟件危機 ?該如何應(yīng)對軟件危機的出現(xiàn) ?答:落后的軟件生產(chǎn)方式無法滿足迅速增長的計算機軟件需求 ,從而導(dǎo)致軟件開發(fā)與維護(hù)過程中出現(xiàn)一系列嚴(yán)重問題的現(xiàn)象。(3分解決的方法是 ,使用軟件工具 ,應(yīng)用軟件工程技術(shù) ,建立與系統(tǒng)化軟件生產(chǎn)有關(guān)的概念、原則、方法、技術(shù)和工具 ,指導(dǎo)和支持軟件系統(tǒng)的生產(chǎn)活動 ,以期達(dá)到降低軟件生產(chǎn)成本、改進(jìn)軟件產(chǎn)品質(zhì)量、提高軟件生產(chǎn)率水平 ,從而從根本上解決軟件危機。 (2分.請按時間順序 ,列舉軟件生命周期中的各項基本活動。答:軟件生存周期包括 :可行性分析與開發(fā)計劃、需求分析、設(shè)計 (概要設(shè)計和詳細(xì)設(shè)計、編碼測試、運行與維護(hù)等活動。 (列出全部活動得 5分,缺1項活動扣1分.軟件測試是否一定要在編碼之后進(jìn)行 ?為什么 ?答:不一定。(2分靜態(tài)測試方法是指不運行被測程序本身,僅通過分析或檢查源程序的語法、結(jié)構(gòu)、過程、接口等來檢查程序的正確性。因此靜態(tài)測試方法就可以在編碼之前進(jìn)行。 (3分.使用什么策略 ,可以減少完善性維護(hù) ?答:使用新技術(shù) ,包括數(shù)據(jù)庫管理系統(tǒng)、軟件開發(fā)環(huán)境、程序自動生成系統(tǒng)、較高級(第四代的語言 ,可減少完善性的維護(hù)。 (1分可把因環(huán)境變化而必須修改的程序局部于某些程序模塊之中 ,也可以減少完善性的維護(hù)。 (1分使用內(nèi)部程序列表、外部文件,以及處理的例行程序包,可為維護(hù)時修改程序提供方便。(1分此外,建立軟件系統(tǒng)的原型 ,把它在實際系統(tǒng)開發(fā)之前提供給用戶使用。用戶通過研究原型 ,進(jìn)一步完善他們的功能要求 ,就可以減少以后完善性維護(hù)的需要。 (2分.在NATO關(guān)于軟件工程的定義中提到:“軟件工程是指導(dǎo)計算機軟件開發(fā)和維護(hù)的一門工程學(xué)科。采用工程的概念、原理、技術(shù)和方法來開發(fā)與維護(hù)軟件 ,把經(jīng)過時間考驗而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來 ,以經(jīng)濟(jì)地開發(fā)出高質(zhì)量的軟件并有效地維護(hù)它 ”。如何理解上述意思。答:從軟件工程的定義可以看出其目標(biāo)就是按照工程化的思想開發(fā)、管理和維護(hù)軟件,以達(dá)到提高軟件質(zhì)量的同時,減低開發(fā)軟件的成本。具體地說 :要求我們?yōu)檐浖拈_發(fā)提供科學(xué)的開發(fā)模型和設(shè)計方法 ,提高軟件開發(fā)工具的質(zhì)量 ,重視軟件的項目管理,這樣才可以在更低的成本下開發(fā)出高質(zhì)量的軟件。(5分,本答案為參考答案答對意思即可三、應(yīng)用分析題(共60分1.倉庫管理系統(tǒng)有如下角色和功能 :(1倉庫管理員完成貨物的入庫和出庫操作 ,入庫是將指定數(shù)量的貨物存入倉庫(包括:貨物名稱、數(shù)量信息 ;出庫是將指定數(shù)量的貨物從倉庫中取出 ,在取出貨物時需要對倉庫中是否有足夠的貨物進(jìn)行判斷 ,再決定是否執(zhí)行該操作 ;(2部門經(jīng)理完成對貨物的查詢工作 ,在貨物查詢過程中 ,是根據(jù)輸入的貨物名稱進(jìn)行的,輸入貨物名稱后將顯示倉庫中所該貨物的庫存量。試根據(jù)要求畫出該系統(tǒng)的數(shù)據(jù)流圖 ,不必分層。 (15分倉庫管理員入庫出庫審查入庫單出庫單入庫文件出庫文件庫存文件入庫數(shù)據(jù)出庫請求入庫數(shù)據(jù)出庫數(shù)據(jù)查詢部門經(jīng)理查詢單查詢結(jié)果庫存數(shù)據(jù)拒絕出庫出庫出庫數(shù)據(jù)2.請根據(jù)以下描述 ,設(shè)計UML類圖,并使用重數(shù)說明數(shù)據(jù)實體之間的具體關(guān)系:(12分(1每個出版社都經(jīng)常聯(lián)系一些作者 ;(2作者可能會寫出著作;(3著作的出版權(quán)只能授予一個出版社;(4每本著作有一個封面、一個目錄、一個前言、若干章、每章有若干節(jié)出版作者著作封面目錄、戶、.前言章*1..*11..*1*11111*節(jié)1*3.請結(jié)合一下關(guān)于電梯的描述 ,為電梯的運行狀態(tài)建模。 (10分得分(2按用戶上樓或是下樓的要求 ,電梯可以向上或是向下移動 ;(3到達(dá)目的層后,電梯空閑;(4空閑超時后,電梯回到第一層。位于第一層向上移動向下移動空閑上樓到達(dá)下樓上樓到達(dá)超時4.一元二次方程式AX2+BX+C=0的求根程序有以下功能:①輸入A、B、C3個系數(shù);②輸出有關(guān)根的性質(zhì)的信息,包括兩個相等或不等的實根 ,兩個大小相等符號相反的實根 ,僅有一個實根 ,或有兩學(xué)習(xí) 好資料學(xué)習(xí) 好資料更多精品文檔更多精品文檔學(xué)習(xí)學(xué)習(xí)--——好資料更多精品文檔更多精品文檔(15個虛根等;③打印根的數(shù)值。試用功能(黑盒測試方法設(shè)計出程序的測試用例。分(15根據(jù)一元二次方程式的求根公式:aacbbx242--=±(條件:0w超042>-acb結(jié)果:兩個不等實根abxx221-=(條件:0w超042=-acb結(jié)果:兩個相等實根abacibx242--=±(條件:0w超042<-acb;結(jié)果:兩個虛根 bcx-二(條件:0=a且0wb結(jié)果:僅有一個實根方程無意義(條件:0=a且0=b;結(jié)果:方程無意義使用等價類法設(shè)計測試用例。有效等價類 (輸入三個數(shù)值系數(shù)無效等價類0waB042>-acb兩個不等實根①輸入不足3個系數(shù)⑤0wO1042=-acb;兩個相等實根②輸入超過3個系數(shù)⑥0w01042<-acb;兩個虛根③輸入的3個系數(shù)中包含非數(shù)字字符:A中含有非數(shù)字字符⑦B中含有非數(shù)字字符⑧C中含有非數(shù)字字符 ⑨0=a且0wb僅有一個實根④0=a且0=b⑩序號對應(yīng)等價類測試數(shù)據(jù)期望結(jié)果1①-1,0,4x1=2;x2=-22②1,4,4x1=x2=-23③1,0,4x1=2i;x2=-2i4④0,2,4x=25⑤0,2提示系數(shù)不足6⑥0,2,4,0提示系數(shù)過多7⑦A,2,4提示有非數(shù)值系統(tǒng)8⑧0,A,4提示有非數(shù)值系統(tǒng)9⑨02A提示有非數(shù)值系統(tǒng)10⑩0,0,4提示方程無意義5.請根據(jù)以下流程圖:(8分(1畫出流圖(2計算其環(huán)行復(fù)雜度。132環(huán)形復(fù)雜度(畫出節(jié)點1時V=E-N+2=14-10+2=6環(huán)形復(fù)雜度(不畫出節(jié)點1時V=E-N+2=13-9+2=6四、一、單項選擇題(在每小題的四個備選答案中 ,選出一個正確的答得分案序號填在括號內(nèi)。每小題 1分,共15分1.下列做法中 ,對于發(fā)揮集體智慧最有利的是 (A。A.設(shè)計評審B.模塊化C.主程序員制學(xué)習(xí) 好資料學(xué)習(xí) 好資料更多精品文檔更多精品文檔學(xué)習(xí) 好資料學(xué)習(xí) 好資料更多精品文檔更多精品文檔D.進(jìn)度控制開發(fā)軟件需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾 ,這種現(xiàn)象稱作 (B。A.軟件投機B.軟件危機C.軟件工程D.軟件產(chǎn)生分層數(shù)據(jù)流圖是一種比較嚴(yán)格又易于理解的描述方式,它的頂層描述了系統(tǒng)(A。A.總貌細(xì)節(jié)抽象軟件的作者成功的測試是指 (B。A.運行測試實例后未發(fā)現(xiàn)錯誤項發(fā)現(xiàn)程序的錯誤證明程序正確改正程序的錯誤軟件測試中 ,白盒方法是通過分析程序的 (B來設(shè)計測試實例的方法。A.應(yīng)用范圍內(nèi)部邏輯功能數(shù)據(jù)結(jié)構(gòu).采用(D且編寫程序,可提高程序的可移植性。A.機器語言B.宏指令C.匯編語言D.高級語言.一個模塊直接控制(調(diào)用的下層模塊的數(shù)目稱為模塊的A.扇入數(shù)B.扇出數(shù)C.寬度D.作用域(A三種結(jié)構(gòu)組成。(A三種結(jié)構(gòu)組成。A.分支B.抽象C.單入口D.規(guī)劃.在軟件工程中 ,高質(zhì)量的文檔標(biāo)準(zhǔn)是完整性、一致性和A.統(tǒng)一性B.安全性C.無二義性D.組合性.結(jié)構(gòu)化設(shè)計采用模塊化方法的主要出發(fā)點是 (DA.增加內(nèi)聚性B.減少耦合度C.提高有效性D.降低復(fù)雜度.在軟件研究過程中 ,CASE是(D。A.指計算機輔助系統(tǒng)工程B.CAD和CAM技術(shù)的發(fā)展動力C.正在實驗室用的工具D.指計算機輔助軟件工程.通過對軟件的測試 ,可以證明的是 (C。A.軟件的正確性B.錯誤不存在C.錯誤存在D.軟件不含有隱患.某模塊的輸入數(shù)據(jù)為某工廠中一個車間的生產(chǎn)產(chǎn)量表 ,通過該模塊可以計算出車間中生產(chǎn)工人的平均產(chǎn)量、統(tǒng)計產(chǎn)量前 10名的人員名單 ,從內(nèi)聚度來看 ,該模塊屬于(B。A.邏輯內(nèi)聚B.通信內(nèi)聚C.順序內(nèi)聚D.功能內(nèi)聚.不適于作為數(shù)據(jù)流圖處理 (加工框名稱的是 (B。A.人工校核工資數(shù)據(jù)B.工資支票數(shù)據(jù)C.打印工資支票D.計算職工工資.在維護(hù)請求且進(jìn)行的維護(hù)過程中 ,應(yīng)先(A,然后對維護(hù)要求進(jìn)行評估并分別處理。五、三、簡答題 (每題 5分,共25分1.什么是軟件工程 ?這門學(xué)科的目的是什么 ?答:軟件工程是一門研究用工程化方法構(gòu)建和維護(hù)有效的、實用的和高質(zhì)量的軟件的學(xué)科。(3分軟件工程的目標(biāo)是生產(chǎn)具有正確性、可用性以及開銷合宜的軟件產(chǎn)品。(2分2.請簡述模塊獨立性的度量方法。答:模塊獨立性可以從兩個方面來度量 ,即模塊本身的內(nèi)聚性和模塊之間的耦合度。(3分內(nèi)聚性越強,模塊獨立性越高(1分;耦合度越低 ,模塊獨立性也越高(1分。3.如何理解“軟件測試應(yīng)該貫穿整個軟件生命周期”這一說法?TOC\o"1-5"\h\z答:完整的軟件測試應(yīng)該貫穿整個軟件生命周期 ,這一說法有兩方面的含義 :(1分(1軟件開發(fā)不同階段都有軟件測試工作 ;(2分(2軟件測試工作的各個步驟分布在整個軟件生存周期中。(2分4.軟件維護(hù)就是改正軟件中的錯誤嗎 ?為什么 ?答:軟件維護(hù)是指在軟件的運行 /維護(hù)階段由軟件廠商向客戶所提供的服務(wù)工作 ,不完全是修改軟件中的錯誤。(3分軟件維護(hù)除了改正性的維護(hù)以外 ,還有適應(yīng)性、完善性以及預(yù)防性的維護(hù)。(2分5.在NATO關(guān)于軟件工程的定義中提到:“軟件工程是指導(dǎo)計算機軟件開發(fā)和維護(hù)的一門工程學(xué)科。采用工程的概念、原理、技術(shù)和方法來開發(fā)與維護(hù)軟件 ,把經(jīng)過時間考驗而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來 ,以經(jīng)濟(jì)地開發(fā)出高質(zhì)量的軟件并有效地維護(hù)它 ”。如何理解上述意思。答:從軟件工程的定義可以看出其目標(biāo)就是按照工程化的思想開發(fā)、管理和維護(hù)軟件 ,以達(dá)到提高軟件質(zhì)量的同時 ,減低開發(fā)軟件的成本。具體地說 :要求我們?yōu)檐浖拈_發(fā)提供科學(xué)的開發(fā)模型和設(shè)計方法 ,提高軟件開發(fā)工具的質(zhì)量 ,重視軟件的項目管理 ,這樣才可以在更低的成本下開發(fā)出高質(zhì)量的軟件。 (5分,本答案為參考答案答對意思即可 六、應(yīng)用分析題 (共60分1.酒店客房管理系統(tǒng)有如下角色和功能 :(1顧客通過提供相關(guān)信息,向酒店申請入住 ,如果申請通過 ,則辦理入住客房 ,否則將遭到拒絕;(2顧客在離開酒店前需要退房 ,退房的同時結(jié)算房費 ;(3管理員可以通過輸入查詢條件 ,查詢酒店里客房的入住情況。 試根據(jù)要求畫出該系統(tǒng)的數(shù)據(jù)流圖 ,不必分層。(15分得分得分顧客退房申請入住退房請求申請單客房數(shù)據(jù)入住請求退房數(shù)據(jù)客房數(shù)據(jù)查詢部門經(jīng)理查詢單查詢結(jié)果客房數(shù)據(jù)拒絕申請入住顧客信息文件客房文件2.請根據(jù)以下描述 ,設(shè)計UML類圖,并使用重數(shù)說明數(shù)據(jù)實體之間的具體關(guān)系:(12分(1錄音帶和錄像帶都屬于歸檔資料 ;(2每一個歸檔文件屬于至少一個記者(3不同的記者在不同的通訊社工作 ;(4通訊社由國內(nèi)新聞部和國外新聞部共同組成。通訊社記者歸檔文件11..*1*11國內(nèi)新聞11國外新聞部f小錄音帶錄像帶3.請結(jié)合一下關(guān)于手機銷售管理軟件的描述 ,為手機的狀態(tài)建模。 (10分(1每一個剛進(jìn)入商店的手機首先都必須登記機器信息;(2顧客可以預(yù)訂購買某一手機 ,但如果超過期限仍不付款則認(rèn)為該顧客放棄了本次預(yù)訂;(3售出的手機都將被登記在案 ;(4顧客享受7天無條件退貨服務(wù)(5手機出現(xiàn)故障 ,可以返回商店修理 ,修理完成后交還顧客繼續(xù)使用 ,如果不能維修,則登記報廢。已登記已預(yù)訂維修中已賣出顧客預(yù)訂成功維修返回維修付款過期未付款七天內(nèi)無條件退貨付款報廢無法維修學(xué)習(xí) 好資料學(xué)習(xí) 好資料更多精品文檔更多精品文檔學(xué)習(xí) 好資料學(xué)習(xí) 好資料更多精品文檔更多精品文檔學(xué)習(xí)學(xué)習(xí)--——好資料更多精品文檔更多精品文檔一元二次方程式AX2+BX+C=0的求根程序有以下功能:①輸入A、B、C3個系數(shù);②輸出有關(guān)根的性質(zhì)的信息,包括兩個相等或不等的實根,兩個大小相等符號相反的實根,僅有一個實根,或有兩個虛根等;③打印根的數(shù)值。試用功能(黑盒測試方法設(shè)計出程序的測試用例。(15分根據(jù)一元二次方程式的求根公式:aacbbx242--=±(條件:0w超042>-acb結(jié)果:兩個不等實根abxx

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論