軟件工程-001-國開機考復習資料_第1頁
軟件工程-001-國開機考復習資料_第2頁
軟件工程-001-國開機考復習資料_第3頁
免費預覽已結束,剩余3頁可下載查看

下載本文檔

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

文檔簡介

本文檔的說明:文檔是由網絡收集整理而來!僅供同學考前復習用單選題問題1:面向對象設計首先要進行高層設計:確定系統(tǒng)的總體結構和風格,構造系統(tǒng)的__________,將系統(tǒng)劃分成不同的子系統(tǒng)。選項:邏輯模型選項:物理模型選項:數據模型選項:用例模型參考答案是:物理模型解析:無問題2:下面哪個選項不是軟件工程研究的內容__________。選項:生產無故障的軟件選項:精通一門編程語言選項:生產滿足用戶需求的軟件選項:生產及時交付的軟件參考答案是:精通一門編程語言解析:無問題3:軟件工程強調將__________的方法應用于軟件的開發(fā)和維護過程之中。選項:規(guī)范化選項:系統(tǒng)化選項:可度量選項:以上全部參考答案是:以上全部解析:無問題4:隨著模塊規(guī)模的__________,模塊的開發(fā)成本__________,但是模塊之間的接口變得復雜起來,使得模塊的集成成本增加。選項:減小,加大選項:增加,減小選項:增加,加大選項:減小,減小參考答案是:減小,減小解析:無問題5:為了提高模塊的獨立性,模塊之間最好是__________。選項:控制耦合選項:公共耦合選項:內容耦合選項:數據耦合參考答案是:數據耦合解析:無問題6:當一個模塊直接使用另一個模塊的內部數據,這種模塊之間的耦合為__________選項:數據耦合選項:公共耦合選項:標記耦合選項:內容耦合參考答案是:內容耦合解析:無問題7:軟件項目管理的內容包括__________。選項:人員的組織與管理選項:軟件配置管理選項:軟件開發(fā)進度計劃選項:以上所有參考答案是:以上所有解析:無問題8:現在人們更強調程序代碼的__________性。選項:可讀選項:可移植選項:可擴充選項:可維護參考答案是:可讀解析:無問題9:面向對象分析是抽取和整理用戶需求并建立問題域__________的過程。選項:精確模型選項:簡要模型選項:正確的數據結構選項:靈活的數據結構參考答案是:精確模型解析:無問題10:面向對象程序設計的基本機制__________。選項:繼承選項:消息選項:方法選項:結構參考答案是:繼承解析:無問題11:下述哪一種測試方法,測試人員必須接觸到源程序__________。選項:功能測試選項:結構測試選項:界面測試選項:性能測試參考答案是:結構測試解析:無問題12:表示對象相互行為的模型是__________模型。選項:動態(tài)模型選項:功能模型選項:對象模型選項:狀態(tài)模型參考答案是:動態(tài)模型解析:無問題13:原型化方法是用戶和設計者之間的一種交互手段,適用于__________系統(tǒng)。選項:需求不確定性高的選項:需求確定的選項:管理信息選項:實時參考答案是:需求不確定性高的解析:無問題14:數據流程圖中的處理不能表示__________。選項:數據組成選項:一個程序選項:一個模塊選項:一個函數參考答案是:數據組成解析:無問題15:詳細設計與概要設計銜接的圖形工具是__________。選項:DFD圖選項:SC圖選項:PAD圖選項:程序流程圖參考答案是:SC圖解析:無問題16:當一個模塊內部的實現算法中包含著多重嵌套的條件選擇時,如果完全用文字表達可能令人費解,這時可以采用__________。選項:軟件結構圖選項:數據流程圖選項:判定表選項:數據分析表參考答案是:判定表解析:無問題17:軟件調研報告是在__________提交的。選項:可行性分析之前選項:需求分析之前選項:簽合同之前選項:設計的時候參考答案是:需求分析之前解析:無問題18:可行性研究的主要目的是__________。選項:確定系統(tǒng)建設的詳細方案選項:深入了解用戶需求選項:分析開發(fā)系統(tǒng)的必要性選項:確定系統(tǒng)是否值得開發(fā)參考答案是:確定系統(tǒng)是否值得開發(fā)解析:無問題19:即使軟件能順利運行,但用戶往往會提出增加新功能或改進已有功能的建議,為滿足這一類要求而進行的活動稱為__________。選項:完善性維護選項:預防性維護選項:適應性維護選項:代碼重構參考答案是:完善性維護解析:無問題20:對于嵌套的循環(huán)和分支程序,層次不要超過__________層。選項:1選項:2選項:3選項:5參考答案是:3解析:無論述題問題1:為了提高軟件的可維護性,在軟件開發(fā)過程的各個階段怎樣充分考慮軟件的可維護性因素。解析:無參考2:(1)在需求分析階段應該明確維護的范圍和責任,檢查每條需求,分析維護時這條需求可能需要的支持,對于那些可能發(fā)生變化的需求要考慮系統(tǒng)的應變能力。

(2)在設計階段應該做一些表更實驗,檢查系統(tǒng)的可維護性、靈活性和可移植性,設計時應該將今后可能變更的內容與其他部分分離出來,并且遵循高內聚、低耦合的原則。

(3)編碼階段要保持源程序與文檔的一致性、源程序的可理解性和規(guī)范性。

(4)在測試階段測試人員應該按照需求文檔和設計文檔測試軟件的有效性和可用性,收集出錯信息并進行分類統(tǒng)計,為今后的維護打下基礎。問題2:什么是軟件工程?請分析軟件工程的目標是什么?解析:無參考2:軟件工程是:①將系統(tǒng)化的、規(guī)范的、可度量的方法應用于軟件的開發(fā)、運行和維護過程,也就是說將工程化應用于軟件開發(fā)和管理之中;②對①中所選方法的研究”。

軟件工程旨在開發(fā)滿足用戶需要、及時交付、不超過預算和無故障的軟件,其主要目標如下:

a)實現預期的軟件功能,達到較好的軟件性能,滿足用戶的需求。

b)增強軟件過程的可見性和可控性,保證軟件的質量。

c)提高所開發(fā)軟件的可維護性,降低維護費用。

d)提高軟件開發(fā)生產率,及時交付使用。

合理預算開發(fā)成本,付出較低的開發(fā)費用。問題3:請說明快速原型化模型的基本思想解析:無參考2:在需求分析的同時,以比較小的代價快速建立一個能夠反映用戶主要需求的原型系統(tǒng)。用戶在原型系統(tǒng)上可以進行基本操作,并且提出改進意見,分析人員根據用戶的意見完善原型,然后再由用戶評價,提出建議,如此往復,直到開發(fā)的原型系統(tǒng)滿足了用戶的需求為止?;诳焖僭突P偷拈_發(fā)過程基本上是線性的,從創(chuàng)建系統(tǒng)原型到系統(tǒng)運行,期間沒有反饋環(huán)。這是由于開發(fā)人員是在原型的基礎上進行系統(tǒng)分析和設計,而原型已經通過了用戶和開發(fā)組的審查,在設計階段由于有原型作設計參考,所以設計的結果正確率比較高。問題4:請舉例說明用例之間的包含關系和擴展關系的區(qū)別?解析:無參考2:包含關系用于構造多個用例共同的活動。例如,在ATM系統(tǒng)中,取錢、查詢、更改密碼等功能都需要驗證用戶密碼。這種情況下應該將密碼驗證功能獨立出來,便于復用、減少冗余。一個用例擴展另一個用例的功能,例如,在圖書館信息管理系統(tǒng)中,讀者還書時,系統(tǒng)檢查所還圖書是否有預訂記錄,如果有則執(zhí)行“通知”用例。問題5:請簡單分析順序圖和活動圖的區(qū)別。解析:無參考2:(1)活動圖反映系統(tǒng)中從一個活動到另一個活動的流程,強調對象間的控制流程。活動圖特別適合描述工作流和并行處理過程。具體地說活動圖可以描述一個操作過程中需要完成的活動;描述一個對象內部的工作;描述如何執(zhí)行一組相關的動作,以及這些動作如何影響它們周圍的對象;說明一個業(yè)務活動中角色、工作流、組織和對象是如何工作的。

(2)順序圖用于描述一組交互對象間的交互方式,它表示完成某項行為的對象和這些對象之間傳遞消息的時間順序。案例問答題問題1:設計下列偽程序的判定覆蓋測試用例。if(a>10)thenx=10elsex=1endifif(b>10)and(t<3)theny=20

溫馨提示

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

評論

0/150

提交評論