《軟件工程》綜合復(fù)習資料.doc_第1頁
《軟件工程》綜合復(fù)習資料.doc_第2頁
《軟件工程》綜合復(fù)習資料.doc_第3頁
《軟件工程》綜合復(fù)習資料.doc_第4頁
《軟件工程》綜合復(fù)習資料.doc_第5頁
免費預(yù)覽已結(jié)束,剩余2頁可下載查看

下載本文檔

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

文檔簡介

軟件工程綜合復(fù)習資料一、選擇題1、_工具在軟件詳細設(shè)計過程中不采用。 A判定表 BIPO圖 CPDL DDFD圖2、程序的三種基本控制結(jié)構(gòu)是。 A過程、子程序和分程序 B順序、選擇和重復(fù) C遞歸、堆棧和隊列 D調(diào)用、返回和轉(zhuǎn)移3、程序的三種基本控制結(jié)構(gòu)的共同特點是。 A不能嵌套使用 B只能用來寫簡單程序 C已經(jīng)用硬件實現(xiàn) D只有一個入口和一個出口4、產(chǎn)生軟件維護的副作用,是指。 A開發(fā)時的錯誤 B隱含的錯誤 C因修改軟件而造成的錯誤 D運行時誤操作5、_是以提高軟件質(zhì)量為目的的技術(shù)活動。A技術(shù)創(chuàng)新 B測試 C技術(shù)創(chuàng)造 D技術(shù)評審6、為了提高測試的效率,應(yīng)該。 A隨機地選取測試數(shù)據(jù) B取一切可能的輸入數(shù)據(jù)作為測試數(shù)據(jù) C在完成編碼以后制定軟件的測試計劃 D選擇發(fā)現(xiàn)錯誤可能性大的數(shù)據(jù)作為測試數(shù)據(jù)7、使用白盒測試方法時,確定測試數(shù)據(jù)應(yīng)根據(jù)_和指定的覆蓋標準。 A程序的內(nèi)部邏輯 B程序的復(fù)雜結(jié)構(gòu) C使用說明書D程序的功能8、瀑布模型的存在問題是( )。 A用戶容易參與開發(fā) B缺乏靈活性 C用戶與開發(fā)者易溝通 D適用可變需求9、軟件生命周期中所花費用最多的階段是( )。A詳細設(shè)計B軟件編碼C軟件測試D軟件維護10、需求分析中開發(fā)人員要從用戶那里了解( )。A軟件做什么B用戶使用界面C輸入的信息D軟件的規(guī)模11計算機系統(tǒng)就是( )A.主機,顯示器,硬盤,軟驅(qū),打印機等。B.CPU,存儲器,控制器,I/O接口及設(shè)備。C.計算機硬件系統(tǒng)和軟件系統(tǒng)。D.計算機及其應(yīng)用系統(tǒng)。12產(chǎn)生軟件危機的原因主要與兩個方面的問題有關(guān):A.軟件在計算機中很難識別,存在磁盤中也看不到。B.軟件設(shè)計對人的智商要求很高,也要求很高的資金投入。C.軟件產(chǎn)品本身的特點與其它工業(yè)產(chǎn)品不一樣,而且在軟件的開發(fā)和維護過程中用的方法不正確。D.軟件很難理解,硬件也很復(fù)雜。13軟件開發(fā)瀑布模型中的軟件定義時期各個階段依次是( )A.可行性研究,問題定義,需求分析。B.問題定義,可行性研究,需求分析。C.可行性研究,需求分析,問題定義。D.以上順序都不對。14軟件維護的四類維護活動是( )A.改正性維護,適應(yīng)性維護,完善性維護和預(yù)防性維護。B.適應(yīng)性維護,完善性維護,搶救性維護和輔助性維護。C.改正性維護,適應(yīng)性維護,完善性維護和輔助性維護。D.適應(yīng)性維護,完善性維護,搶救性維護和預(yù)防性維護。15可行性研究主要從以下幾個方面進行研究:A.技術(shù)可行性,經(jīng)濟可行性,操作可行性。B.技術(shù)可行性,經(jīng)濟可行性,系統(tǒng)可行性。C.經(jīng)濟可行性,系統(tǒng)可行性,操作可行性。D.經(jīng)濟可行性,系統(tǒng)可行性,時間可行性。16在詳細設(shè)計階段所使用到的設(shè)計工具是:A.程序流程圖,PAD圖,N-S圖,HIPO圖,判定表,判定樹.B.數(shù)據(jù)流程圖,Yourdon 圖,程序流程圖,PAD圖,N-S圖,HIPO圖。C.判定表,判定樹,數(shù)據(jù)流程圖,系統(tǒng)流程圖,程序流程圖,PAD圖,N-S圖。D.判定表,判定樹,數(shù)據(jù)流程圖,系統(tǒng)流程圖,程序流程圖,層次圖。17按照軟件工程的原則,模塊的作用域和模塊的控制域之間的關(guān)系是:A.模塊的作用域應(yīng)在模塊的控制域之內(nèi)。B.模塊的控制域應(yīng)在模塊的作用域之內(nèi)。C.模塊的控制域與模塊的作用域互相獨立。D.以上說法都不對。18包含所有可能情況的測試稱為窮盡測試。下面結(jié)論成立的是:A.只要對每種可能的情況都進行測試,就可以得出程序是否符合要求的結(jié)論。B.一般來說對于黑盒測試,窮盡測試是不可能作到的。C.一般來說對于白盒測試,窮盡測試是不可能作到的。D.在白盒測試和黑盒測試這兩個方法中,存在某一個是可以進行窮盡測試的。二、填空題1. 成本效益分析的目的是從( )角度評價開發(fā)一個項目是否可行。2. 詳細設(shè)計的任務(wù)是確定每個模塊的內(nèi)部特性,即模塊內(nèi)部的 ( )、使用的數(shù)據(jù)。3. 為了便于對照檢查,測試用例應(yīng)由輸入數(shù)據(jù)和預(yù)期的( )兩部分組成。4. 軟件系統(tǒng)結(jié)構(gòu)圖是以( )為基礎(chǔ)而組成的一種層次結(jié)構(gòu)。5. 在結(jié)構(gòu)化分析中,用于描述加工邏輯的主要工具有三種,即:結(jié)構(gòu)化語言、判定表、( )。 6. 若年利率為i,不計復(fù)利,n年后可得錢數(shù)為F,則現(xiàn)在的價值P=( )。7. 可行性研究需要從以下三個方面分析研究每種解決方法的可行性:技術(shù)可行性、經(jīng)濟可行性、( )。8. 數(shù)據(jù)流圖中的箭頭表示( );系統(tǒng)結(jié)構(gòu)圖中的箭頭表示( )。9. “軟件”包含計算機程序、數(shù)據(jù)及其說明程序的各種( )。10. 結(jié)構(gòu)化方法有結(jié)構(gòu)化分析、結(jié)構(gòu)化設(shè)計、結(jié)構(gòu)化程序設(shè)計構(gòu)成,它是一種面向( )的開發(fā)方法。11. 軟件危機是指在( )所遇到的一系列嚴重問題。 12. 詳細設(shè)計的任務(wù)是確定每個模塊的內(nèi)部特性,即模塊內(nèi)部的 ( )、使用的數(shù)據(jù)。 13. SA方法中主要描述工具是( )與數(shù)據(jù)字典。三、名詞解釋1. 軟件工程2. SA3. 軟件測試4. 多態(tài)性5. 模塊的耦合和內(nèi)聚6. 白盒測試四、簡答題1. 什么是軟件危機?其主要表現(xiàn)有那些?2. 簡要介紹一下數(shù)據(jù)流圖。3. Coad與Yourdon在程序設(shè)計階段中將系統(tǒng)劃分為四個組成部分,這四個組成部分是什么?簡述各部分涉及內(nèi)容。五、分析題1、下圖為被測程序流程圖,試用語句覆蓋和路徑覆蓋方法設(shè)計它的測試用例。iNdcZ100Z=Z/100YNaebX1Y10X=X+100Y=Y100YNYfghj打印 X,Y,Zk2、需要開發(fā)一個教材購銷計算機系統(tǒng)。要求如下所述:學生向系統(tǒng)提交購書單,系統(tǒng)首先審查購書單的有效性(核對所購教材是否確是是提出購書申請學生所必需的,并且要檢查教材的庫存情況,確定是否有學生所要購買的教材)。對于有效購書單,系統(tǒng)開購書發(fā)票,然后登記并開領(lǐng)書單給學生,學生憑領(lǐng)書單到書庫領(lǐng)書。 書庫保管員定期檢查缺書情況,先按書號統(tǒng)計每種待購教材的數(shù)量,然后統(tǒng)計需要向哪些出版社購書,及向每個出版社購書的書號、書名和數(shù)量。(統(tǒng)計所需要的信息分別由缺書登記表、教材存量表、教材一覽表提供)。新教材到貨后,書庫保管員向系統(tǒng)提交進書通知,系統(tǒng)根據(jù)進書情況修改教材存量表和待購教材表,并通知售書部門。用結(jié)構(gòu)化分析,繪制出該問題的數(shù)據(jù)流程圖3、高考錄取統(tǒng)計分數(shù)系統(tǒng)有如下功能:A、計算標準分:根據(jù)考生原始分計算,得到標準分,并存儲考生分數(shù);B、計算錄取線分:根據(jù)標準分、招生計劃文件中的招生人數(shù),計算錄取線,存儲錄取線。C、考生排序:根據(jù)考生標準分按由大到小排序。根據(jù)要求,采用結(jié)構(gòu)分析和結(jié)構(gòu)設(shè)計方法完成:(1)畫出該問題的數(shù)據(jù)流圖。(2)利用(1)的結(jié)果設(shè)計系統(tǒng)軟件結(jié)構(gòu)。參考答案一、選擇題12345678910DBDCDDABDA1112131415161718CCBAACAA二、填空題1經(jīng)濟2算法3輸出結(jié)果4模塊5判定樹6F/(1+i)n7法律可行性8數(shù)據(jù)流,調(diào)用9文檔10數(shù)據(jù)流11軟件開發(fā)和維護12算法13DFD/數(shù)據(jù)流圖三、名詞解釋1. 軟件工程:是指導(dǎo)計算機軟件開發(fā)和維護的工程學科,采用工程的概念、原理、技術(shù)和方法來開發(fā)和維護軟件。2. SA:結(jié)構(gòu)化分析方法,以結(jié)構(gòu)化的方式進行系統(tǒng)定義的分析方法。3. 軟件測試:是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。4. 多態(tài)性:指相同的操作或函數(shù)、過程可作用于多種類型的對象上并獲得不同結(jié)果?;颍ú煌膶ο?,收到同一消息可以產(chǎn)生不同的結(jié)果)5. 模塊的耦合和內(nèi)聚:耦合性是程序結(jié)構(gòu)中各個模塊之間相互關(guān)聯(lián)的度量;模塊的內(nèi)聚性反映模塊內(nèi)的功能強度及模塊內(nèi)各元素聯(lián)系的緊密程度。6. 白盒測試:測試者從程序的邏輯結(jié)構(gòu)入手,按照一定的原則來設(shè)計測試用例。四、簡答題1答:軟件危機是軟件的開發(fā)和維護過程中存在的一系列問題。軟件危機的表現(xiàn):軟件失敗、開發(fā)失敗、開發(fā)周期嚴重推遲、用戶對產(chǎn)品不滿意、成本過高、軟件質(zhì)量不穩(wěn)定、軟件供不應(yīng)求、軟件壽命短等。2答:模塊獨立性是指軟件系統(tǒng)中每個模塊只涉及軟件要求的具體的子功能,而和軟件系統(tǒng)中其他的模塊的接口是簡單的。模塊的獨立性用模塊的耦合和內(nèi)聚來度量。模塊間的耦合越強,模塊之間的聯(lián)系就越復(fù)雜,模塊的獨立性就越弱;而模塊的內(nèi)聚性越強則模塊的獨立性越強。3答:(1)Coad與Yourdon在設(shè)計階段把分析階段劃分為四個組成部分,這四個組成部分是:問題論域、用戶界面、任務(wù)管理和數(shù)據(jù)管理。 (2)問題論域部分設(shè)計包括復(fù)用設(shè)計;把問題論域的專用類關(guān)聯(lián)起來;建立公共操作集合建立一般類;整繼承級別等內(nèi)容。用戶界面部分的設(shè)計包括用戶分類;描述人及其任務(wù)的場景;設(shè)計命令層;設(shè)計詳細的交互;設(shè)計HIC(人機交互)類;根據(jù)圖形用戶界面進行設(shè)計等內(nèi)容。任務(wù)管理部分的設(shè)計包括識別事件驅(qū)動任務(wù);識別時鐘驅(qū)動任務(wù);識別有限任務(wù)和關(guān)鍵任務(wù);

溫馨提示

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

評論

0/150

提交評論