軟件工程試卷A學習資料_第1頁
軟件工程試卷A學習資料_第2頁
軟件工程試卷A學習資料_第3頁
軟件工程試卷A學習資料_第4頁
全文預覽已結束

下載本文檔

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

文檔簡介

PAGEPAGE3版權所有:05本五<軟件工程>試卷(A卷)單項選擇題(共22分).對象實現了數據和操作的結合,使數據和操作C于對象的統一體中.A.結合 B.隱藏 C.封裝 D.抽象√2.軟件生命周期中所花費用最多的階段是D.A.詳細設計 B.軟件編碼 C.軟件測試 D.軟件維護3.需求分析中開發人員要從用戶那時了解A.A.軟件做什么 B.用戶使用界面 C.軟件的信息 D.軟件的規模√4.測試的關鍵問題是D.A.如何組織對軟件的評審 B.如何驗證程序的正確性C.如何采用綜合策略 D.如何選擇測試用例5.D是將系統化的,規范化的,可定量的方法應用于軟件的開發,運行和維護的過程,它包括方法,工具和過程三個要素.A.軟件過程 B.軟件測試C.軟件生命周期D.軟件工程方法學6.A意味著一個操作在不同的類中可以有不同的實現方式.A.多態性 B.多繼承 C.類的可復用性 D.信息隱藏√7.單元測試的測試用例主要根據D的結果來設計.A.需求分析 B.源程序 C.概要設計 D.詳細設計8.隨著軟硬件環境變化而修改軟件的過程是B.A.校正性維護 B.適應性維護 C.完善性維護 D.預防性維護9.在白盒測試技術測試用例的設計中,A覆蓋是最弱的覆蓋標準A.語句 B.路徑 C.條件組合 D.判定覆蓋√10.結構化程序設計的一種基本方法是C.A.篩選法 B.迭代法 C.逐步求精法 D.遞歸法11.不適合作為科學工程計算的程序設計語言是D.A.Pascal B.C C.Fortran D.Prolog12.只有單重繼承的類層次結構是C層次結構.A.網狀型 B.星型 C.樹型 D.環型13.面向對象的開發方法中,C將是面向對象技術領域內占主導地位的標準建模語言.A.Booch方法 B.Coad方法 C.UML語言 D.OMT方法14.瀑布模型本質上是一種A模型.A.線性順序 B.順序迭代 C.線性迭代 D.及早見產品15.軟件維護產生的副作用,是指C.A.開發時的錯誤 B.隱含的錯誤 C.因修改軟件而造成的錯誤 D.運行時誤操作16.軟件詳細設計的主要任務是確定每個模塊的A.A.算法和使用的數據結構 B.外部接口 C.功能 D.編程√17.軟件結構圖的形態特征能反映程序重用率的是C.A.深度 B.寬度 C.扇入 D.扇出18.為了提高模塊的獨立性,模塊內部最好是C.A.邏輯內聚 B.時間內聚 C.功能內聚 D.通信內聚19.軟件結構圖中,模塊框之間若有直線連接,表示它們之間存在A.A.調用關系 B.組成關系 C.鏈接關系 D.順序執行關系20.“軟件危機”是指C.A.計算機病毒的出現 B.利用計算機進行經濟犯罪活動C.軟件開發和維護中出現的一系列問題 D.人們過分迷戀計算機系統21.具有風險分析的軟件生命周期模型是C.A.瀑布模型 B.噴泉模型 C.螺旋模型 D.增量模型22.數據流圖(DFD)中的每個數據處理至少需要D.A.一個輸入數據流 B.一個輸出數據流C.一個輸入或者輸出數據流 D.一個輸入數據流和一個輸出流二判斷題.(共24分)文檔是軟件產品的一部分,沒有文檔的軟件就不稱其為軟件.1需求規格說明書在軟件開發中具有重要的作用,它也可以作為軟件可行性分析的依據.0數據流圖建立系統的模型,它由數據流,數據處理和數據存貯組成.0在結構化分析建模中要建立的是對象模型,功能模型和行為模型,它們以數據字典為核心.0好的測試是用少量的測試用例運行程序,發現被測程序盡可能多的錯誤.1邊界值分析方法是取輸入\輸出等價類的邊界值來構成測試用例的測試方法.1在軟件開發的過程中,若能推遲暴露其中的錯誤,則為修復和改正錯誤所花的代價就會降低.0在需求分析中,分析員要從用戶那里解決的最重要的問題是明確軟件做什么.1軟件需求規格說明書在軟件開發中具有重要的作用,是軟件可行性分析的依據.0面向對象方法學的四要素是對象,類,繼承,和消息通信.1詳細設計的結果基本最終決定了軟件質量.1在詳細設計中常采用的工具有層次圖,PAD(問題分析圖).程序流程圖,盒圖等.0三.填空題(共24分)為了便于對照檢查,測試用例應由輸入數據和預期的結果兩部分組成.軟件結構是以模塊為基礎而組成的一種控制層次結構.如果知道軟件的規格說明書描述的程序功能,那么就可以采用黑盒進行測試.當A模塊調用B模塊時,若兩個模塊之間傳遞的是數值型參數,則這兩個模塊的耦合方法是數據耦合.軟件概要設計關鍵是一步是確定軟件體系結構,它直接影響下一階段詳細設計和編碼的工作.數據流圖中的箭頭表示數據流,橢圓或圓形表示數據處理,矩形表示源點和終點.軟件開發個自頂向下逐步細化和求精過程,而軟件測試是一個相反或自底向上集成的過程.按數據流的類型,面向數據流的設計方法有兩種設計策略,它們是變換分析設計和事務型設計.數據流圖僅反映系統必須完成的邏輯功能,所以它是一種功能模型.軟件結構中的表示的軟件的控制層數,它往往能夠粗略地標志一個系統的大小和復雜程序.四,簡答題(10分)衡量模塊獨立性的兩個定性標準是什么?這兩個標準的定義分別是什么?在我們的軟件設計中,判刑模塊獨立性我們追求的目標是什么?簡述結構化程序設計方法的基本特點.五.應用題(8+12)1.某旅館的電話服務如下:可以撥分機號和外線號碼.分機號是從7201至7299.外線號碼先撥9,然后是市話號碼或長話號碼.長話號碼是以區號和市話號碼組成.區號是從100到300中任意的數字串.市話號碼是以局號和分局號組成,局號可以是455,466,888,552中任意一個號碼.分局號是任意長度為4的數字串.要求:寫出在數據字典中,電話號碼的數據條目的定義(即組成).2.下圖是一個被測程序的流程圖,請按照要求完成下列問題.1x>=1&x<21x>=1&x<2x<4x<3Y=4xY=8xY=3xY=2x234567TFFFTT1).根據該程序流程圖畫出該程序的流圖;2).計算該流圖的環形復雜度;43)確定獨立路徑的集合;4)設計測試用例以滿足邏輯覆蓋的判定覆蓋標準.參考答案:一.CDADDADBACDCCACACCACCD二.TFFFTTFTFTTF三.1.輸出結果2.模塊3.墨盒測試方法4.數值耦合5.確定軟件的體系結構6.數據流,數據處理,數據的源點/終點7.自底向上或相反8.事務分析設計9.功能10深度四.1.答:衡量模塊獨立性的兩個定性標準是內聚和耦合;耦合是指對一個軟件結構內不同模塊彼此互相依賴的(連接)的緊密程序;而內聚則標志一個模塊內部各個元素彼此結合的緊密程度.在我們的軟件設計中,關于模塊獨立性我們追求的目標是緊密內聚松散耦合.2.答:1)是盡可能少用goto語句的程序設計方法;2)每個代碼塊都單入單出;3)使用控

溫馨提示

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

評論

0/150

提交評論