軟件工程試題及答案_第1頁
軟件工程試題及答案_第2頁
軟件工程試題及答案_第3頁
軟件工程試題及答案_第4頁
全文預覽已結束

下載本文檔

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

文檔簡介

1、精選優(yōu)質文檔-傾情為你奉上二、填空1 黑盒測試又稱為功能測試,白盒測試也稱為結構測試2、如果用戶對系統的目標不是很清楚,需求難以定義,這時最好使用原型法模型進行系統開發(fā)。3、在軟件開發(fā)的各個階段中,對軟件開發(fā)成敗影響最大的是需求分析階段。4、研究可行性從技術上、經濟上和管理上可行性進行研究。5結構化方法的指導思想是 自頂向下、逐步求精 6、在軟件開發(fā)的各個階段中, 階段成為軟件的二次開發(fā)。7、類是指具有相同數據結構和相同操作的對象的集合。8數據流程圖按照信息流的類型主要分為變換型結構,事物型結構 兩種。9軟件危機是指在計算機軟件開發(fā)和維護過程中所遇到的一系列嚴重問題10、需求分析階段是解決目標

2、系統做什么的問題,設計階段是解決目標系統怎么做的問題。11、內聚是度量一個模塊內的各個元素彼此結合的緊密程度,它是信息隱藏概念的自然擴展。12.面向對象的三個子模型分別是 對象模型、動態(tài)模型、功能模型 13.結構化設計簡稱 SP,分為 概要設計 和 詳細設計 14軟件工程方法學的三要素是 方法、工具、過程 15軟件設計的準則是 、 、 和 16JACKSON方法是面向數據結構的設計方法,它有3種邏輯結構17軟件過程模型中過程模型是描述用戶的動態(tài)需求的,螺旋模型是帶有風險驅動的18結構化設計方法是面向 數據流 的設計方法19傳統的軟件工程方法學采用 結構化分析 完成系統分析工作的20模塊的獨立性

3、要求 高 內聚 低 耦合 21.在軟件測試的步驟中, 單元 測試是檢驗每個模塊能否單獨工作22.調試是是在測試發(fā)現錯誤之后 排除錯誤 的過程23.成本效益分析是從 4 方面進行可行性研究24.Jackson方法是面向 數據設計 的軟件設計方法25.內聚越高模塊的獨立性 低 ;耦合越高模塊的獨立性 強 26.軟件維護又稱為軟件的 1什么是軟件危機是指在計算機軟件開發(fā)、使用與維護過程中遇到的一系列嚴重問題和難題2什么是黑盒測試和白盒測試的兩個方面而已。 :是通過程序的源代碼進行測試而不使用。這種類型的測試需要從代碼句法發(fā)現內部代碼在算法,溢出,路徑,條件等等中的缺點或者錯誤,進而加以修正。 黑盒測

4、試:是通過使用整個軟件或某種軟件功能來嚴格地測試, 而并沒有通過檢查程序的源代碼或者很清楚地了解該軟件的源代碼程序具體是怎樣設計的。測試人員通過輸入他們的數據然后看輸出的結果從而了解軟件怎樣工作。在測試時,把程序看作一個不能打開的黑盆子,在完全不考慮程序內部結構和內部特性的情況下,測試者在進行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當地接收和正確的輸出3軟件開發(fā)和寫程序有什么不同軟件包含程序,程序是軟件的一部分。軟件是程序、數據及其相關文檔的完整集合。程序只是為了實現軟件的功能和性能要求而編寫的指令序列。4軟件設計的準則(1)要有分層的組織結構,便于對軟件各個進

5、行控制;(2)應形成具有獨立功能特征的模塊(模塊化);(3)應有性質不同、可區(qū)分的數據和過程描述();(4)應使模塊之間和與外部環(huán)境之間接口的復雜性盡量地減??;(5)應利用中得到的信息和可重復的方法。5什么是軟件的生命周期,包含哪些階段又稱為軟件生存周期或系統開發(fā)生命周期,是軟件的產生直到報廢的生命周期。指從軟件定義開發(fā)使用維護到淘汰的全過程。7個階段1 問題定義:要解決的問題是什么2 可行性研究:確定問題是否值得解,技術可行性,經濟可行性,操作可行性3 需求分析:系統必須做什么4 總體設計:系統如何實現,包括系統設計和結構設計5 詳細設計:具體實現設計的系統6 實現:編碼和測試7 運行和維護

6、:保證軟件正常運行6軟件測試的步驟有哪些,含義是什么發(fā)現軟件中的bug,確保軟件的質量 測試設計 執(zhí)行測試 測試總結7 軟件過程模型有那些,各自特點是什么軟件過程模型特點適合的軟件項目瀑布模型簡單,分階段,階段間有因果關系,每個階段完成后有評審,允許反饋,不支持用戶參與,要求需求可預先確定需求易于完善定義且不易變動的軟件系統快速原型模型不要求需求的預先完備定義,支持用戶參與,支持需求的漸進式完善和確認,能夠適應用戶需求變化需求復雜、難以確定、動態(tài)變化的軟件系統增量模型軟件產品是被增量式的一塊塊開發(fā)的,開發(fā)活動允許并行和重疊技術風險較大,用戶需求較為穩(wěn)定的軟件系統迭代模型不要求一次性地開發(fā)出完整

7、軟件系統,將軟件開發(fā)視為是一個逐步獲取用戶需求、完善軟件產品的過程需求難以確定、用戶需求不斷變更的軟件系統螺旋模型結合了瀑布模型、快速原型模型和迭代模型的思想,并引進了風險分析活動用戶需求難以獲取和確定、軟件開發(fā)風險較大的軟件系統Rup可改造、擴展和剪裁;可以對它進行設計、開發(fā)、維護和發(fā)布;強調迭代開發(fā)復雜和需求難以獲取和確定的軟件系統;項目組具有豐富的軟件開發(fā)和管理經驗8. 比較黑盒測試和白盒測試的優(yōu)缺點 1黑盒測試與白盒測試的優(yōu)缺點比較 黑盒測試 優(yōu)點:適應于階段測試從產品功能角度測試容易入手生成測試數據 缺點:某些代碼得不到測試 如果規(guī)格說明有誤,可無法發(fā)現 不易進行充分 性測試 白盒測

8、試 優(yōu)點:可構成測試數據使特定程序部分得到測試 ,有一定的充分性度量手段,可生成較多工具支持 缺點:不易生成測試數據, 無法對未實現規(guī)格說明的部分進行測試 工作量大通常只用于單元測試有應用局限9. 衡量模塊獨立性的標準是什么,并解釋與模塊獨立的具體關系這兩個標準分別是耦合性和內聚性。(1)耦合性,也稱塊間聯系,指軟件系統結構中各模塊間相互聯系緊密程序的一種度量。模塊之間聯系越緊密,其耦合性就越強,模塊的獨立性則越差。(2)內聚性,又稱為塊內聯系,指模塊的功能強度的度量,即一個模塊內部各個元素彼此結合的緊密程度的度量,如果一個模塊內各元素聯系得越緊密,則它的內聚性就越高。耦合性和內聚性是模塊獨立

9、性的兩個定性標準,將軟件系統劃分模塊時,盡量做到高內聚和低耦合,提高模塊的獨立性。10. 詳細設計用到的有哪些工具程序流程圖 盒圖 PAD圖 判定表 判定樹 過程設計語言作業(yè)總匯E1:非信用卡客戶E2:信用卡客戶E3:銀行2)3)4)2 我認為(b)方案較好。要評價一個軟件結構設計,主要看模塊的獨立性,要從軟件結構的耦合性和內聚性兩個方面來衡量。對于(a)方案,模塊A與模塊B 之間形成了控制耦合,因此獨立性不高,而在B模塊內部,有兩個不同的功能被放在一起,形成的是邏輯內聚,內聚性不高。對于(b)方案,模塊A與B1和B2 之間是數據耦合,獨立性較強,在B1和B2內部,只完成單一的功能

溫馨提示

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

評論

0/150

提交評論