軟件工程習題集_第1頁
軟件工程習題集_第2頁
軟件工程習題集_第3頁
軟件工程習題集_第4頁
軟件工程習題集_第5頁
已閱讀5頁,還剩9頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、軟件工程練習題一、填空題1. 軟件生存周期一般可以劃分為,問題定義、可行性研究、需求分析 、設計、編碼、測試和運行與維護。2. 可行性研究,應從經濟可行性、技術可行性、運行可行性、法律可行性等方面研究。3. 數據流圖的四種基本成分:數據輸入的源點和數據輸出匯點、加工、數據流 和 數據存儲文件。4. 結構化分析方法是面向_數據流 進行需求分析的方法。5. 結構化分析方法使用 數據流圖DFD 與 數據字典DD來描述。6. 軟件詳細設計的主要任務是算法描述和數據結構的設計。7.為了在軟件開發過程中保證軟件的質量,主要采取下述措施:審查_、復查和管理復審、測試。8. 大型軟件測試包括 單元測試 、集成

2、測試 、確認測試和 系統測試 四個步驟。9. 在軟件開發過程中要產生大量的信息,要進行大量的修改,軟件配置管理 能協調軟件開發,并使混亂減到最低程度.10McCall提出的軟件質量模型包括_13_個軟件質量特性。11軟件可維護性度量的七個質量特性是可理解性、可測試性、可修改性、可靠性、可移植性 、 可使用性和效率。12. 為了便于對照檢查,測試用例應由輸入數據和預期的輸出結果兩部分組成。13. 軟件結構是以模塊為基礎而組成的一種控制層次結構。14. 在結構化分析中,用于描述加工邏輯的主要工具有三種,即:結構化語言、判定表、判定樹。15. 結構化語言是介于自然語言和形式語言 之間的一種半形式語言

3、。16.系統流程圖是描述物理模型的傳統工具,用圖形符號表示系統中各個元素表達了系統中各種元素之間的信息流動 情況。17.CASE技術是軟件工具和軟件開發方法的結合。18數據字典有四類條目,分別是數據流、數據項、數據存儲和基本加工。19各種軟件系統的數據流圖一般可分為變換型和事務型兩類。20. 軟件可維護性可用七種質量特性來衡量,分別是可理解性、可測試性、可修改性、可靠性、可移植性、可使用性和效率。21. 面向對象分析中,動態模型使用狀態圖_作為描述工具,該圖反映了狀態與事件的關系。22.計算機程序及其說明程序的各種文檔稱為_軟件。23.面向對象分析方法是一種面向_對象 的開發方法。24.成本效

4、益分析的目的是從_ _ 角度評價開發一個新的軟件項目是否可行。25.確認測試可以發現軟件系統是否符合用戶的經濟_要求。26.在算法描述工具中,PAD _是一種由左往右展開的二維樹型結構。27.隨著軟硬件環境變化而修改軟件的維護活動稱為適應性維護。28. 面向對象方法是一種運用對象、類、繼承、封裝_、聚合、消息、多態性等概念來構造系統的軟件開發方法。其中,繼承機制實現了子類自動地共享父類中定義的數據和方法。29軟件總體設計(概要設計)的基本任務是設計初步的軟件結構圖 ,它直接影響下一階段詳細設計和編碼的工作。30軟件工程方法學包括三個要素:方法、工具和過程。31一個程序員在編寫程序時所表現出來的

5、特點、習慣、邏輯思路等就構成了這個程序員的編程風格 。32軟件開發是一個自頂向下逐步細化和求精的過程,而軟件測試是一個由單元測試到集成測試,再到確認測試的逐步集成的過程。33瀑布模型是以文檔為驅動、適合于需求固定的軟件項目的模型。34在進行軟件項目的人員組織上,目前比較流行的組織機構主要有民主組織機構、主程序員組織結構 和現代程序員組。其中,在民主組織機構中如果一個小組有n個成員,則可能的通信信道有n(n-1)/2條。35. 需求分析最終結果是產生(需求規格說明書 )36. 軟件詳細設計的主要任務是確定每個模塊的( 算法和使用的數據結構 )。 37. IPO圖由輸入、處理和輸出三個框組成。這個

6、圖的特點是能夠直觀的顯示三者之間的關系。38. 將下面的關系按繼承關系、聚集關系或普通關聯進行分類。小汽車-紅旗轎車 (繼承) 小汽車-駕駛員( 普通關聯)班級-學生(聚集) 39. 將下列各項分為類或類的實例我的汽車 ( 實例 ) 交通工具 (類 )40.軟件工程研究的主要內容是軟件開發技術和_軟件工程管理_兩個方面。二、單項選擇題 1.軟件設計中劃分模塊的一個準則是( C )。A. 低內聚低耦合 B.低內聚高耦合 C.高內聚低耦合 D.高內聚高耦合2. Jackson設計方法是由英國的M. Jackson提出的,它是一種面向( C )的軟件設計方法。A.對象 B.數據流 C.數據結構 D.

7、控制結構3. 試判斷下列敘述中,哪 個(些)是正確的(  C   )。a、軟件系統中所有的信息流都可以認為是事務流b、軟件系統中所有的信息流都可以認為是變換流c、事務分析和變換分析的設計步驟是基本相似的A、a  B、b   C、c D、b和c4.( A )是用戶和設計交換最頻繁的方法。A、原型化方法 B、瀑布模型方法C、 螺旋模型方法 D、構件組裝模型5. 軟件工程方法學的目的是:使軟件生產規范化和工程化,而軟件工程方法得以實施的主要保證是(  C )。A、硬件環境      

8、;       B、軟件開發的環境C、軟件開發工具和軟件開發的環境   D、 開發人員的素質6. 20世紀50年代以來,出現了許多不同的程序設計語言,下列語言中哪個語言是低級語言(  D )。A、PASCAL             B、 VISUAL BASIC C、 C+         

9、60;      D、 匯編語言7. 軟件測試的目的是?(  D )A、證明軟件的正確性 B、找出軟件系統中存在的所有錯誤C、證明軟件系統中存在錯誤 D、盡可能多的發現軟件系統中的錯誤8. 使用白盒測試方法時,確定測試數據應根據( A )和指定的覆蓋標準。A、程序的內部邏輯 B、程序的復雜程度C、該軟件的編輯人員 D、程序的功能9. 軟件維護工作的最主要部分是(  C )。A、校正性維護           

10、0;B、適應性維護 C、完善性維護             D、預防性維護10、PDL是( B )語言。A、高級程序設計語言 B、偽碼式  C、中級程序設計語言 D、低級程序設計語言 11. 數據字典定義數據流或數據存儲組成時,使用了若干符號,其中表示的含義是(D )A.可選 B.與 C.或 D.重復12.可行性研究是在( A )之前A、系統開發 B、測試 C、試運行 D、集成測試13.結構化方法是一種基于( D )的方法。A.數據結構 B.程序結構C.算

11、法 D.數據流14.軟件可行性研究實質上是要進行一次( A )需求分析、設計過程。A、簡化、壓縮的 B、詳細的C、徹底的D、深入的15.可行性研究的目的是( D )A、分析開發系統的必要性B、確定系統建設的方案C、分析系統風險D、確定是否值得開發系統16.需求規格說明書的作用不包括( C )A、軟件驗收的依據 B、用戶與開發人員對軟件要做什么的共同理解C、軟件可行性研究的依據D、軟件設計的依據17.數據字典是用來定義( D )中的各個成份的具體含義的。A、程序流程圖B、功能結構圖C、系統結構圖D、數據流程圖18.數據流程圖是( A )方法中用于表示系統邏輯模型的一種圖形工具。A、SAB、SDC

12、、SPD、SC19. DFD中的每個加工至少有( A )。A、一個輸入流或一個輸出流 B、一個輸入流和一個輸出流C、一個輸入流D、一個輸出流20.需求分析階段的關鍵任務是確定( D )A、軟件開發方法B、軟件開發工具C、軟件開發費D、軟件系統的功能21.在SD方法中全面指導模塊劃分的最重要的原則是(D )。A、程序模塊化B、模塊高內聚C、模塊低耦合D、模塊獨立性22.模塊的耦合性可以按照耦合程度的高低進行排序,以下哪一項符合從低到高的正確次序( D )。A、數據結構耦合,公共耦合,控制耦合,內容耦合B、數據耦合,控制耦合,數據結構耦合,公共耦合C、無直接耦合,數據結構耦合,內容耦合,控制耦合D

13、、無直接耦合,數據耦合,控制耦合,內容耦合23.PDL(過程設計語言)是描述處理過程( C )A、做什么B、為什么做 C、怎么做D、對誰做24.( D )工具在軟件詳細設計過程中不采用。A、判定表B、IPO圖C、PDLD、DFD圖25.為高質量地開發軟件項目,在軟件結構設計時,必須遵循( A )原則。A.信息隱蔽 B、質量控制C、程序優化D、數據共享26.當一個模塊直接使用另一個模塊的內部數據,這種模塊之間的耦合為( D )A、數據耦合B、公共耦合C、標記耦合D、內容耦合27.下列幾種類型中,耦合性最弱的是( D )。A、內容型B、控制型C、公共型D、數據型28.軟件結構使用的圖形工具,一般采

14、用( C )圖。A、DFDB、PADC、SCD、ER29.在七種偶合中,最低偶合是( D )。A、內容偶合B、公共偶合C、數據偶合D、非直接偶合30.結構化程序設計,主要強調的是( C )A程序的執行效率B模塊的內聚 C程序的可理解性D模塊的耦合31.基線可作為軟件生存期中各開發階段的一個檢查點。當采用的基線發生錯誤時,可以返回到最近和最恰當的( C )上。A.配置項 B.程序 C.基線 D.過程32.在軟件設計中應該保持模塊的獨立性原則,(A)反映模塊獨立性。A.耦合和內聚 B.數據和模塊 C. 模塊內部的凝聚力 D.模塊之間的耦合33.以下四種邏輯覆蓋中,發現錯誤能力最弱的是( A )A.

15、語句覆蓋 B.條件覆蓋C.判定覆蓋 D.條件組合覆蓋34.軟件工程領域中,與確認測試有關的軟件開發階段是( D )A.編碼 B.詳細設計C.概要設計 D.需求分析35.為了使軟件適應環境的變換而修改軟件的維護活動稱為( B )A.校正性維護 B.適應性維護C.完善性維護 D.預防性維護36.McCall質量度量模型中,與“用戶熟悉、使用及準備輸入和解釋輸出所需的工作量的大小”所對應的軟件質量特性是( D )A.正確性 B.完整性C.可靠性 D.可用性37. 軟件生存周期中,準確地確定軟件系統必須做什么的階段是(B)A可行性分析和項目開發計劃B需求分析 C概要設計D詳細設計38. 把瀑布模型和專

16、家系統結合在一起的軟件生存周期模型是(B)A增量模型B基于知識的模型 C螺旋模型D噴泉模型39. 以下不屬于項目開發計劃主要內容的是(C)A實施計劃 B交付期限 C測試用例 D人員組織及分工40. 使用數據流圖來表示系統邏輯模型的是(D)AJacksonBVDM COOA DSA41. 用于描述結構化分析中數據流加工邏輯的是(A)A判定樹 BER圖 C狀態圖D用例圖42若一個模塊中各個處理元素都密切相關于同一功能且必須順序執行,前一功能元素的輸出就是下一功能元素的輸入,則該模塊的內聚性類型是(C)A時間內聚B偶然內聚 C順序內聚 D功能內聚43下列幾種耦合類型,耦合性最高的是(A)A公共耦合B

17、控制耦合 C標記耦合D數據耦合44確認測試也稱為(A)A有效性測試B無效性測試 C靜態測試D動態測試45黑盒測試技術不包括(B)A等價類劃分B路徑覆蓋 C邊界值分析D錯誤推測46.為每個模塊完成的功能進行具體描述,把功能描述轉變為精確的、結構化的過程描述的階段是( B )A.概要設計B.詳細設計 C.編碼 D.測試47.軟件開發環境是支持軟件整個生存周期各階段或部分階段的相關的一組( D )A.軟件模型B.軟件過程 C.軟件工程D.軟件工具48.從結構化的瀑布模型看,在軟件生存周期的幾個階段中,對軟件的影響最大是( C )A.詳細設計階段 B.概要設計階段 C.需求分析階段D.測試和運行階段4

18、9.數據字典是軟件需求分析階段所采用的最重要工具之一,其最基本的功能是( A)A.數據定義B.數據通訊 C.數據庫設計D.數據維護50.軟件結構化設計中,好的軟件結構應該力求做到( B )A.頂層扇出較少,中間扇出較高,底層模塊低扇入B.頂層扇出較高,中間扇出較少,底層模塊高扇入C.頂層扇入較少,中間扇出較高,底層模塊高扇入D.頂層扇入較少,中間扇入較高,底層模塊低扇入51.兩個模塊都使用同一張數據表,模塊間的這種耦合稱為( A )A.公共耦合B.內容耦合 C.數據耦合D.控制耦合52.與軟件開發需求分析、設計及編碼階段相對應的軟件測試步驟是( D )A.組裝測試、確認測試、單元測試B.單元測

19、試、組裝測試、確認測試C.單元測試、確認測試、組裝測試D.確認測試、組裝測試、單元測試53.軟件維護產生的副作用是指( C )A.開發時的錯誤 B.隱含的錯誤C.因修改軟件而造成的錯誤D.運行時的誤操作54.面向對象建模得到的三個模型,其中核心的模型是( A )A.對象模型 B.功能模型 C.邏輯模型 D.動態模型55原型化方法是用戶和設計者之間執行的一種交互構成,適用于_A_系統。A需求不確定性高的B需求確定的C管理信息D實時56原型化方法是一種_A_型的設計過程。A自外向內B自頂向下C自內向外D自底向上57為了提高測試的效率,應該(D )A隨機地選取測試數據B取一切可能的輸入數據作為測試數

20、據C在完成編碼以后制定軟件的測試計劃D選擇發現錯誤可能性大的數據作為測試數據58.數據流圖中,當數據流向或流自文件時,(B )。A、數據流要命名,文件不必命名 B、數據流不必命名,有文件名就足夠了C、數據流和文件均要命名,因為流出和流進的數據流是不同的D、數據流和文件均不用命名,通過加工可自然反映出59.數據流圖(DFD)是用于描述結構化方法中( B)工作階段的工具。A、可行性分析B、需求分析C、詳細設計D、程序編碼60.數據流圖是用于軟件需求分析的工具,下列元素( A ) .數據流 .加工.數據存儲 .外部實體 A、 , 和 B、 和 C、 , 和 D、全部三、判斷題1. 用黑盒法測試時,測

21、試用例是根據程序內部邏輯設計的。( × )2.軟件開發的主要任務是編寫程序。 (× )3.模塊化程序設計中,模塊越小,模塊化的優點越明顯。一般來說,模塊的大小都在10行以下。( × )4.在編制程序時,首先應該對程序的結構充分考慮,不要急于開始編碼,而要像寫軟件文檔那樣,很好地琢磨程序具有什么樣的功能,這些功能如何安排,等等。( )5.軟件生存周期是從軟件開始開發到開發結束的整個時期。(× )6.系統流程圖是一個典型的描述邏輯系統的傳統工具。(× )7.數據流圖和數據字典共同構成系統的邏輯模型。( )8.扇出是一個模塊直接調用的模塊數目,一般推

22、薦的扇出為3或4。( )9.耦合用于衡量一個模塊內部的各個元素彼此結合的緊密程度。(×)10.程序運行過程中出現錯誤叫做容錯。 (× )11.軟件測試的目的是證明程序沒有錯誤。 (× )12.白盒測試法是將程序看成一個透明的盒子,不需要了解程序的內部結構和處理過程。( × )13.軟件的質量好壞主要由驗收人員負責,其他開發人員不必關心。(× )14.判定覆蓋不一定包含條件覆蓋,條件覆蓋也不一定包含判定覆蓋。( )15.軟件測試的目的是為了無一遺漏的找出所有的錯誤。 ( × )16.軟件概要設計包括軟件系統結構設計以及數據結構和數據庫設

23、計。( )17.確認測試計劃應該在可行性研究階段制定(× ) 18.用戶需求經常是變化的,因為軟件是靈活的,所以總可以滿足用戶的需求。(× )四、簡答題1.什么是軟件工程方法學?2.耦合性和內聚性的定義、類型? 3.黑盒測試法和白盒測試法的定義?4.軟件生命期各階段的任務是什么?5.什么是結構化方法?6.什么是數據流圖?其作用是什么?7.可行性研究的任務是什么? 8.詳細設計的任務是什么?描述詳細設計的工具有哪些?9.什么是變換流?什么是事務流?10.什么是需求分析?需求分析階段的基本任務是什么?五、應用題1. 熟練掌握數據流圖的知識。1)下圖描述的是某單位的商品訂單處理系

24、統,在這個系統中,描述了貨物在各個過程之間是如何流動的,同時描述了其中的數據存儲(訂單文件和預算文件)。請你完善訂單系統的數據流圖。答: 2)假設一家工廠的采購部每天需要一張定貨報表,報表按零件編號排序,表中列出所有需要再次定貨的零件。對于每個需要再次定貨的零件應該列出下述數據:零件編號,零件名稱,定貨數量,目前價格,主要供應者,次要供應者。零件入庫或出庫稱為事務,通過放在倉庫中的CRT終端把事務報告給定貨系統。當某種零件的庫存數量少于庫存量臨界值時就應該再次定貨。要求:畫出系統的數據流圖。 解答: 2. 熟練掌握判斷樹和判斷表的畫法 某航空公司規定,乘客可以免費托運重量不超過30kg的行李。

25、當行李重量超過30kg時,對頭等艙的國內乘客超重部分每公斤收費4元,對其他艙的國內乘客超重部分每公斤收費6元,對外國乘客超重部分每公斤收費比國內乘客多一倍,對殘疾乘客超重部分每公斤收費比正常乘客少一半。用判定樹表示與上述每種條件組合相對應的計算行李費的算法.解答:3. 掌握等價類劃分法測試用例的設計根據下列條件使用等價類劃分法設計測試用例。 某一8位微機,其十六進制常數定義為:以0x或0X開頭的數是十六進制整數,其值的范圍是-7f7f(表示十六進制的大小寫字母不加區別),如0X13,0X6A,-0X3c。解答:等價劃分法 劃分等價類并編號,如下表所示。十六進制整型常量輸入條件的等價類表輸入數據

26、合理等價類不合理等價類十六進制整數1  0x或0X開頭12位數字串2  以0x打頭的12位數字串3  非0x或非打頭的串4  含有非數字且(a,b,c,d,e,f)以外字符5  多于5個字符6  后跟非0的多位串7  0后跟數字串8  后多于3個數字十六進制數范圍9在7f7f之間10小于7f11大于7f為合理等價類設計測試用例,表中有三個合理等價類,設計兩個例子測試數據期望結果覆蓋范圍0×23顯示有效輸入1,90×15顯示有效輸入2,9為每個不合理等價類至少設計一個測試用例測試數據期望結果覆蓋范圍2顯示無效輸入3G12顯示無效輸入

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論