版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、一、單項選擇題(每題2 分,共 40 分)1.軟件生存周期模型有多鐘,下列選項中,(c)不是軟件生存周期模型。a.螺旋模型b.增量模型c.功能模型d.瀑布模型2.以下說法錯誤的是(c) 。a.增量模型是在瀑布模型的基礎上加以修改而形成的b.增量模型推遲某些階段或所有階段中的細節(jié),從而較早地產(chǎn)生工作軟件c.瀑布模型和增量模型都屬于整體開發(fā)模型d.瀑布模型規(guī)定在開始下一個階段的工作之前,必須完成前一階段的所有細節(jié)3.可行性分析中,系統(tǒng)流程圖用于描述(a) 。a.當前運行系統(tǒng)b.當前邏輯模型c.目標系統(tǒng)d.新系統(tǒng)4.研究軟硬件資源的有效性是進行( a)研究的一方面。a.技術可行性b.經(jīng)濟可行性c.社
2、會可行性d.操作可行性5、數(shù)據(jù)字典中,一般不包括下列選項中的(d)條目。a.數(shù)據(jù)流b.數(shù)據(jù)存儲c.加工d.源點與終點6、sa 方法的分析步驟是首先調查了解當前系統(tǒng)的工作流程,然后(a) 。a.獲得當前系統(tǒng)的物理模型,抽象出當前系統(tǒng)的邏輯模型,建立目標系統(tǒng)的邏輯模型b.獲得當前系統(tǒng)的物理模型,抽象出目標系統(tǒng)的邏輯模型,建立目標系統(tǒng)的物理模型c.獲得當前系統(tǒng)的邏輯模型,抽象出目標系統(tǒng)的物理模型,建立目標系統(tǒng)的邏輯模型d.獲得當前系統(tǒng)的邏輯模型,抽象出目標系統(tǒng)的物理模型,建立目標系統(tǒng)的物理模型7、通過( b )可以完成數(shù)據(jù)流圖的細化。a.結構分析b.功能分解c.數(shù)據(jù)分析d.系統(tǒng)分解8、對軟件進行分解
3、,是為了(c) 。a.降低模塊的復雜程度b.降低模塊間接口的復雜程度c.降低模塊的復雜程度,并降低模塊間接口的復雜程度d.降低模塊的復雜程度,并提高模塊間接口的復雜程度9、為了提高模塊的獨立性,模塊內部最好是(c) 。a.邏輯內聚b.時間內聚c.功能內聚d.通信內聚10、在軟件結構設計完成后,對于下列說法,正確的是(c) 。a.非單一功能模塊的扇入數(shù)大比較好,說明本模塊重用率高b.單一功能的模塊扇入高時應重新分解,以消除控制耦合的情況c.一個模塊的扇出太多,說明該模塊過分復雜,缺少中間層d.一個模塊的扇入太多,說明該模塊過分復雜,缺少中間層11、在軟件開發(fā)過程中,以下說法正確的是(b) 。a.
4、程序流程圖是逐步求精的好工具b.n-s 圖不可能任意轉移控制,符合結構化原則c.判定表是一種通用的設計工具d.程序流程圖和n-s 圖都不易表達模塊的層次結構12、面向數(shù)據(jù)結構的設計方法(jackson方法)是進行(b)的形式化的方法。a.系統(tǒng)設計b.詳細設計c.軟件設計d.編碼13、所有的對象可以成為各種對象類,每個對象類都定義了一組(b)a.說明b.方法c.過程d.類型14、以下說法錯誤的是(d)a.對象具有很強的表達能力和描述功能b.對象是人們要進行研究的任何事務c.對象是封裝的基本單位d.類封裝比對象封裝更具體、更細致15、以下說法正確的是(b)a.功能模型不包括對象模型中值的約束條件b
5、.功能模型說明對象模型中操作的含義c.功能模型說明動態(tài)模型中約束的含義d.功能模型說明對象模型中動作的意義16、以下說法錯誤的是(d)a.面向對象方法不僅支持過程抽象,而且支持數(shù)據(jù)抽象b.某些面向對象的程序設計語言還支持參數(shù)化抽象c.信息隱蔽通過對象的封裝性來實現(xiàn)d.在面向對象方法中,類是最基本的模塊17、以下說法錯誤的是(a)a.多態(tài)性防止了程序相互依賴性而帶來的變動影響b.多態(tài)性是指相同的操作或函數(shù)、過程可作用于多種類型的對象上并獲得不同的結果c.多態(tài)性與繼承性相結合使軟件具有更廣泛的重用性和可擴充性d.封裝性是保證軟件部件具有優(yōu)良的模塊性的基礎18、軟件可維護性的特征中相互矛盾的是(c)
6、 。a.可修改性和可理解性b.可測試性和可理解性c.效率和可修改性d.可理解性和可讀性19、以下說法正確的是(c) 。a.組裝結構可用來描述現(xiàn)實世界中的一般的抽象關系b.分類結構可用來描述現(xiàn)實世界中的類的組成的抽象關系c.面向對象的繼承性是子類自動共享父類數(shù)據(jù)結構和方法的機制d.面向對象的唯一性是指將具有一致性的數(shù)據(jù)結構(屬性)和行為(操作)的對象抽象成類20、以下說法錯誤的是(a)a.面向對象分析與面向對象設計的行醫(yī)沒有明顯區(qū)別b.在實際的軟件開發(fā)過程中面向對象分析與面向對象設計的界限是模糊的c.面向對象分析和面向對象設計活動一個多次迭代的過程d.從面向對象分析到面向對象設計,是一個逐漸擴充
7、模型的過程一、多項選擇題(每題2 分,共 20 分)1、軟件危機產(chǎn)生的主要原因是(ae ) 。a.軟件本身的特點b.用戶使用不當c.硬件可靠性差d.對軟件的錯誤認識e.缺乏好的開發(fā)方法和手段2、以下說法中正確的是(bcd) 。a.快速原型思想是在研究概要設計階段的方法和技術中產(chǎn)生的b.探索型和實驗型快速原型采用的是拋棄策略c.演化型快速原型采用附加策略d.快速原型是利用原型輔助軟件開發(fā)的一種新思想3、下列敘述中, (abd )是不正確的。a.軟件系統(tǒng)中所有的信息流都可以認為是事物流b.軟件系統(tǒng)中所有的信息流都可以認為是變換流c.事務分析和變換分析的設計步驟是基本相似的d.事務分析和變換分析的設
8、計步驟完全不同4、在程序的描述和分析中,下列哪個不是用以指明數(shù)據(jù)來源、數(shù)據(jù)流向和數(shù)據(jù)處理的輔助圖形( acd ) 。a.瀑布模型b.數(shù)據(jù)流圖c.數(shù)據(jù)結構圖d.業(yè)務圖5、軟件維護是保證軟件正常、有效的重要手段,而軟件的下述特性中(abcd )有利于軟件的維護。a.可測試性b.可理解性c.可修改性d.可移植性6、軟件需求規(guī)格說明書的內容包括對(acd )的描述。a.主要功能b.算法的詳細過程c.用戶界面及運行環(huán)境d.軟件的性能7、下列說法正確的是(acd ) 。a.變換型的 dfd 是由輸入、變換(或稱處理)和輸出三部分組成b.變換型數(shù)據(jù)處理的工作過程一般分為三步:處理數(shù)據(jù)、變換數(shù)據(jù)和再處理數(shù)據(jù)c
9、.變換輸入端的數(shù)據(jù)流為系統(tǒng)的邏輯輸入,它將外部形式的數(shù)據(jù)變換成內部形式,送給主加工。d.變換輸出端為邏輯輸出,它把主加工產(chǎn)生的數(shù)據(jù)的內部形式轉換成外部形式后物理輸出。8、以下說法正確的是(abc ) 。a.面向對象方法不僅支持過程抽象,而且支持數(shù)據(jù)抽象b.某些面向對象的程序設計語言還支持參數(shù)化抽象c.信息隱藏通過對象的封裝性來實現(xiàn)d.在面向對象方法中,類是最基本的模塊9、在程序設計過程中,要為程序調試做好準備,主要體現(xiàn)在(abc ) 。a.采用模塊化、結構化的設計方法設計程序b.編寫程序時要為調試提供足夠的靈活性c.根據(jù)程序調試的需要,要選擇并安排適當?shù)闹虚g結果輸出和必要的斷點d.以上答案都不
10、正確10、對象間的關系可以有哪幾種關系(bcd ) 。a.一對多關系b.一般 -特殊關系c.整體 -部分關系d. 二、填空題(每空1 分,共 15 分)1.快速原型的思想是在研究_需求分析 _的方法和技術中產(chǎn)生的。2. _可行性研究 _的目的就是用最小的代價在盡可能短的時間內確定該軟件項目是否能夠開發(fā),是否值得去開發(fā)。3.經(jīng)過需求分析,開發(fā)人員已經(jīng)基本上理解了用戶的要求,確定了目標系統(tǒng)的功能,定義了系統(tǒng)的數(shù)據(jù), 描述了處理這些數(shù)據(jù)的基本策略。將這些共同的理解進行整理,最后形成文檔_需求規(guī)格說明書_. 4.兩個模塊通過全程變量相互作用,這種耦合方式稱為_公共耦合 _。5.再詳細設計階段,除了對模
11、塊內的算法進行設計,還應對模塊內的_數(shù)據(jù)結構 _進行設計。6.子類自動共享父類的屬性和操作的機制稱為_繼承_。7.在 uml 語言中,利用_用例圖 _來對需求分析中的問題進行描述。8.對象抽象是 _類_,類的具體化就是_對象_。9.用等價類劃分法設計測試用例時,如果被測試程序的某個輸入條件規(guī)定了取值范圍,則可以確定一個合理等價類和_兩個不合理等價類 _。10.用黑盒技術設計測試用例的方法有_等價類劃分_、_邊界值分析_、_錯誤推測 _和_因果圖_。11.在單元測試中,測試一個模塊時,需要設計_驅動模塊 _。三、簡答題(每題6 分,共 24 分)1、測試面向對象軟件時,單元測試、集成測試和確認測
12、試各有哪些新特點?單元測試: 集中檢測軟件設計的最小單元模塊。通常,單元測試和編碼屬于軟件過程的同一個階段。在編寫出源程序代碼并通過了編譯程序的語法檢查之后,就可以用詳細設計描述作指南,對重要的執(zhí)行通路進行測試,以便發(fā)現(xiàn)模塊內部的錯誤。 可以應用人工測試和計算機測試這樣兩種不同類型的測試方法,完成單元測試工作。這兩種測試方法各有所長,互相補充。通常,單元測試主要使用白盒測試技術,而且對多個模塊的測試可以并行地進行。集成測試: 是測試和組裝軟件的系統(tǒng)化技術,例如,子系統(tǒng)測試即是在把模塊按照設計要求組裝起來的同時進行測試,主要目標是發(fā)現(xiàn)與接口有關的問題( 系統(tǒng)測試與此類似 ) 。例如,數(shù)據(jù)穿過接口
13、時可能丟失;一個模塊對另一個模塊可能由于疏忽而造成有害影響; 把子功能組合起來可能不產(chǎn)生預期的主功能;個別看來是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結構可能有問題等等。不幸的是,可能發(fā)生的接口問題多得不勝枚舉。確認測試:也稱為驗收測試,它的目標是驗證軟件的有效性。上面這句話中使用了確認(validation)和驗證 (verification)這樣兩個不同的術語,為了避免混淆,首先扼要地解釋一下這兩個術語的含義。通常,驗證指的是保證軟件正確地實現(xiàn)了某個特定要求的一系列活動,而確認指的是為了保證軟件確實滿足了用需求而進行的一系列活動。2.為什么說類構件是目前比較理想的可重用軟構建?它
14、有哪些重用方式?面向對象技術中的“ 軟件重用。 面向對象技術中的“類”, 是比較理想的可重用的軟構件,不妨稱之為類構件,可重用的軟構件,不妨稱之為類構件,在上一小節(jié)中講述的構件組裝模型, 就是利用類構件來構造應用程講述的構件組裝模型, 序。 可重用的軟構件應具備的特點 1. 可重用的軟構件應具備的特點模塊獨立性強 (1) 模塊獨立性強 (2) 具有高度可塑性具有高度可塑性接口清晰、簡明、可靠 (3) 接口清晰、簡明、可靠 2. 類構件的重用方式類構件的重用方式 實例重用 (1) 實例重用繼承重用 (2) 繼承重用面向對象方法特有的繼承性, 面向對象方法特有的繼承性, 提供了一種對已有的類構件進
15、行裁剪的機制。 的類構件進行裁剪的機制。 當已有的類構件不能通過實例重用完全滿足當前系統(tǒng)需求時,實例重用完全滿足當前系統(tǒng)需求時,繼承重用提供了一種安全地修改已有類構件,一種安全地修改已有類構件, 以便在當前系統(tǒng)中重用的手段 多態(tài)重用 (3) 多態(tài)重用利用多態(tài)性不僅可以使對象的對外接口更加一般基類與派生類的許多對外接口是相同的) 化( 基類與派生類的許多對外接口是相同的) ,從而降低了消息連接的復雜程度,低了消息連接的復雜程度,而且還提供了一種簡便可靠的軟構件組合機制,系統(tǒng)運行時,靠的軟構件組合機制,系統(tǒng)運行時, 根據(jù)接收消息的對象類型, 由多態(tài)性機制啟動正確的方法,對象類型,由多態(tài)性機制啟動正
16、確的方法,去響應一個一般化的消息,從而簡化了消息界面和軟構件連接3.簡述功能模型、對象模型、動態(tài)模型三種模型之間的關系。對象模型 :表示了靜態(tài)的結構化的系統(tǒng)數(shù)據(jù)性質,描繪了系統(tǒng)的靜態(tài)結構, 從客觀世界實體的對象關系角度來描述對象動態(tài)模型 :該模型描述了系統(tǒng)的控制結構,它表示了瞬間的, 行為化的系統(tǒng)的系統(tǒng)控制性質, 它關心的是系統(tǒng)的挖掘及操作的執(zhí)行順序,序幕宏觀世界 從對象的事件和狀態(tài)的角度出發(fā),表現(xiàn)了對象的相互行為功能模型 :描述了系統(tǒng)的所有計算,指出發(fā)生的時間,事件和客觀4.決定軟件可維護性的因素主要有哪些。系統(tǒng)大小,系統(tǒng)年齡結構合理性,模塊化層次組織系統(tǒng)文檔結構命令的格式和約定程序的復雜性等等四、應用題( 1 題 9分, 2 題 12 分,共 21 分)1.復印機的工作過程大致如下:未接到復印命令時處于閑置狀態(tài),一旦接到復印命令則進入復印狀態(tài), 完成一個復印命令規(guī)定的工作后又回到閑置狀態(tài),等待下一個復印命令;如果執(zhí)行復印命令時發(fā)現(xiàn)沒紙,則進入缺紙狀態(tài),發(fā)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度高校教師高級職稱聘用協(xié)議5篇
- 2025年二手車買賣數(shù)據(jù)安全及隱私保護協(xié)議3篇
- 2025年度二零二五年度體育用品店租賃及銷售合同范本4篇
- 2025版美容美發(fā)店員工福利待遇與晉升管理合同4篇
- 對公金融產(chǎn)品的多場景創(chuàng)新研究
- 2025年度校園車位租賃及管理服務合同樣本3篇
- 2024水電工程設計與施工一體化合同范本3篇
- 2025年度專業(yè)廚房設備維修保養(yǎng)服務合同11篇
- 2025年度鋁扣板裝飾工程材料供應合同范本3篇
- 個人借款用于二零二四年度創(chuàng)業(yè)投資合同3篇
- 工會換屆公示文件模板
- 江蘇省南京市協(xié)同體七校2024-2025學年高三上學期期中聯(lián)合考試英語試題答案
- 青島版二年級下冊三位數(shù)加減三位數(shù)豎式計算題200道及答案
- GB/T 12723-2024單位產(chǎn)品能源消耗限額編制通則
- GB/T 16288-2024塑料制品的標志
- 麻風病防治知識課件
- 干部職級晉升積分制管理辦法
- TSG ZF003-2011《爆破片裝置安全技術監(jiān)察規(guī)程》
- 2024年代理記賬工作總結6篇
- 電氣工程預算實例:清單與計價樣本
- VOC廢氣治理工程中電化學氧化技術的研究與應用
評論
0/150
提交評論