軟件工程復習資料簡答題_第1頁
軟件工程復習資料簡答題_第2頁
軟件工程復習資料簡答題_第3頁
軟件工程復習資料簡答題_第4頁
軟件工程復習資料簡答題_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

三、簡答題

1、軟件開發與寫程序有何不一樣?

答:軟件包括程序,程序足軟件的一部分。軟件是程序、數據及其有關文檔H勺完整集合。程

序只是為了實現軟件的功能和性能規定而編寫的指令序列。

2、軟件的構造設計可以采用多種措施,目前重要使用的措施有哪幾種?內容分別是什么?

3、軟件質量保證的重要功能是什么?

4、什么是DFD?其意義怎樣?解釋DFD四要素H勺內容。

答:(1)是數據流圖英文縮寫,是一種描述數據在系統中流動的圖形工具;(2)是以圖形

方式體現數據處理系統中信息口勺傳遞和變換處理過程,它從數據加工口勺角度來描述一種企事

業組織中的)業務活動;(3)A圓框符號轉換數據流的處理過程,又稱泡。B方框符號代表

位于軟件系統邊界之外的信息生產著或消費者。C箭頭符號代表轉換之間的有向流動H勺數

據項或數據項集合。D雙杠符號代表為一種或多種轉換提供數據源或數據存儲服務的緩沖

區、文獻或數據庫。

5、需求分析的難點重要表目前哪幾種方面?

答:(1)問題II勺復雜性。因顧客需求所波及的原因繁多引起,如運行環境和系統功能等等。

(2)交流障礙。需求分析波及人員較多,如軟件系統顧客、問題領域專家、需求工程師和

項目管理員等,這些人具有不一樣的背景知識,處在不一樣H勺角度,飾演不一樣角色。

導致了互相之間交流H勺困難。

(3)不完備性和不一致性。由于多種原因,顧客對問題的陳說往往是不完備日勺,其各方面

的J需求還也許存在著矛盾,需求分析要消除矛盾,形成完備及一致性口勺定義。

(4)需求易變性。顧客需求日勺變動是一種極為普遍日勺問題,雖然是部分變動,也往往會影

響到需求分析的所有,導致不一致性和不完備性。

為了克服上述困難,人們重要圍繞著需求分析的措施及自動化工具(如CASE技術)等

方面進行研究。

6、白盒測試中的邏輯覆蓋有哪幾種常用的覆蓋技術?試對它們的檢錯能力進行比較。

答:(1)語句覆蓋

(2)鑒定覆蓋(比語句覆蓋嚴格些)

(3)條件覆蓋(比單是鑒定覆蓋要嚴格)

(4)鑒定/條件測試(條件覆蓋也不一定滿足鑒定覆蓋,由于只符合條件覆蓋的用例

也許會不滿足每個鑒定語句均有真值或假值出現。因此要兩者兼顧)

(5)條件組合覆蓋(是前兩個覆蓋的I組合)

(6)途徑覆蓋(指設計足夠的測試用例,覆蓋被測程序中所有也許的途徑)

條件組合發現錯誤的能力較強,凡滿足其原則的測試用例,也必然滿足前四種覆蓋

原則,在實際的邏輯測試中,一般以條件組合覆蓋為主設計測試用例,然后再補充部分

用例來到達途徑覆蓋的測試原則。

7、簡述文檔在軟件工程中的作用。

答:(1)提高軟件開發過程的能見度(2)提高開發效率

(3)作為開發人員階段工作成果和結束標志

(4)記錄開發過程的有關信息便于使用與維護;

(5)提供軟件運行、維護和培訓有關資料;(6)便「顧客理解軟件功能、性能。

8、需求分析MJ難點重要表目前哪幾種方面?

答:(1)問題的復雜性。國顧客需求所波及日勺原因繁多引起,如運行環境和系統功能等等。

(2)交流障礙。需求分析波及人員較多,如軟件系統顧客、問題領域專家、需求工程師

和項FI管理員等,這些人具有不一樣的背景知識,處在不一樣的角度,飾演不一樣

角色。導致了互相之間交流的困難。

(3)不完備性和不一致性。由于多種原因,顧客對問題的陳說往往是不完備的,其各方

面日勺需求還也許存在著矛盾,需求分析要消除矛盾,形成完備及一致性口勺定義。

(4)需求易變性。顧客需求的變動是一種極為普遍的問題,雖然是部分變動,也往往會

影響到需求分析的所有,導致不一致性和不完備性。

為了克服上述困難,人們重要圍繞著需求分析的措施及自動化工具(如CASE技術)

等方面進行研究。

9、軟件開發分哪幾種階段?哪幾種環節?

答:軟件開發分軟件計劃、軟件開發和運行維護三個階段;制定計劃、需求分析、

軟件設計、編碼設計、軟件測試、運行維護六個環節。

10、軟件計劃日勺任務?答:規劃與調度

11、闡明構造化程序設計的重要思想是什么?

答:(1)采用自頂向下逐漸求精的設計措施:(2)使用3種基本控制構造、單入口、單出

I」來構造程序。

12、闡明軟件測試和程序調試口勺目H勺有何區別?

答:測試日勺目的是判斷和發現軟件與否有錯誤;調試口勺目的J是定位軟件錯誤并糾正錯誤。

13、需求分析與軟件設計二個階段任務的重要區別是什么?

答;需求分析定義軟件的顧客需求,即定義待開發軟件能做什么;

軟件設計定義軟件的實現細節以滿足顧客需求,即研究怎樣實現軟件。

14、什么是編碼風格?為何要強調編碼風格?

答:編碼風格是在不影響性能口勺前提下,有效地編排和組織程序,以提高可讀性和可維性。

15、軟件測試包括哪些環節?闡明這些環節的測試對象是什么?

答:(I)單元測試,測試對象為單元模塊

(2)集成測試,測試對象為組裝后的程序模塊

(3)確認測試,測試對象為可運行的目的軟件系統

(4)最終?步是系統測試,檢查軟件與系統中其他元素與否協調。

16、什么是a測試和B測試?

答:a測試是指軟件開發企業組織內部人員模擬各類顧客行為對即將面市的I軟件產品(稱為

a版本)進行測試,試圖發現錯誤并修改。

B測試是指軟件開發企業組織各方面的經典顧客在平常工作中實際使用B版本,并規定

顧客匯報異常狀況、提出批評意見。

17、系統設計的內容是什么?

答:系統設計階段先從高層入手,然后細化。系統設計要決定整個構造及風格,這種構造為

背面設計階段的更詳細方略H勺設計提供了基礎.

(I)系統分解。系統中重要口勺構成部分稱為子系統,子系統既不是一種對象也不是一種

功能,而是類、關聯、操作、時間和約束口勺集合。每次分解的各子系統數目不能太多,

最底層子系統稱為模塊。

<2)確定并發性。分析模型、現實世界及硬件中不少對象均是并發H勺。系統設計的一種

重要目H勺就是確定哪些是必須同步動作的對象,哪些不是同步動作H勺對象。后者可以放

在一起,而綜合成單個控制線或任務。

(3)處理器及任務分派。各并發子系統必須分派給單個硬件單元,要么是一種一般日勺處

理器,要么是一種詳細口勺功能單元,必須完畢下面時工作:估計性能規定和資源需求,

選擇實現子系統的硬軟件,將軟件子系統分派給各處理器以滿足性能規定和極小化處理

器之間U勺通信,決定實現各子系統的各物理單元"勺連接。

(4)數據存儲管理。系統中的內部數據和外部數據的存儲管理是一項重要的任務。一般

各數據存儲可以將數據構造、文獻、數據庫組合在?起,不?樣數據存儲要在費用、訪

問時間、容量以及可靠性之間做折中考慮。

(5)全局資源的J處理.必須確定全局資源,并且制定訪問全局資源口勺方略。全局資源包

括:物理資源,如處理器、驅動器等;空間,如盤空間、工作站屏等;邏輯名字,如對

象標識符、類名、文獻名等。

假如資源是物理對象,則可以通過建立協議實現對并發系統的訪問,以到達自身控制;

假如資源是邏輯實體,如對象標識符,那么在共享環境中有沖突訪問的也許,如獨立的

事務也許同步使用同一種對象標識符,則各個全局資源都必須有一種保護對象,由保護

對象來控制對該資源的訪問。

(6)選擇軟件控制機制。分析模型中所有交互行為都表達為對象之間的I事件。系統設計

必須從多種措施中選擇某種措施來實現軟件11勺控制。

(7)人機交互接II設計。設計中日勺大部分工作都與穩定的狀態行為有關,但必須考慮顧

客使用系統的交互接口。

18、什么是軟件危機?軟件危機的體現是什么?其產生的原因是什么?答:軟件發展第二階

段的末期,由于計算機硬;牛技術的進步,計算機運行速度、容量、可靠性有明顯的提高,生.

產成本明顯下降,這為計算機的廣泛應用發明了條件。某些復雜的、大型的軟件開發項目提

出來了,不過,軟件開發技術的進步一直未能滿足發展的需要。在軟件開發中碰到及I問題找

不到處理措施,使問題積累起來,形成了鋒利口勺矛盾,因而導致了軟件危機。

軟件危機表目前如下四個方面:

(1)經費預算常常突破,完畢時間一再遲延。由于缺乏軟件開發的經驗和軟件開發數據的

積累,使得開發工作口勺計劃很難制定。主觀盲目制定計劃,執行起來與實際狀況有很大差距,

使得開發經費一再突破。由于對工作量估計局限性,對開發難度估計局限性,進度計劃無法

準時完畢,開發時間一再遲延。

(2)開發的軟件不能滿足顧客規定。開發初期對顧客的規定理解不夠明確,未能得到明確

的體現。開發工作開始后,軟件人員和顧客又未能及時互換意見,使得某些問題不能及時處

理,導致開發H勺軟件不能滿足顧客H勺規定,因而導致開發失敗。

(3)開發的軟件可維護性差。開發過程中沒有同意的、公認H勺規范,軟件開發人員按各自

的風格工作,各行其是,開發過程無完整、規范日勺文檔,發現問題后進行雜亂無章的修改。

程序構造不好,運行時發現錯誤也很難修改,導致維護性差。

(4)開發的軟件可靠性差。由于在開發過程中,沒有保證軟件質量的體系和措施,在軟件

測試時,又沒有嚴格的、充足的、完全的測試,提交給顧客的軟件質量差,在運行中暴露出

大量的問題。

導致軟件危機的原因是:

(1)軟件的J規模越來越大,構造越來越復雜。

(2)軟件開發管理困難而復雜。

(3)軟件開發費用不停增長。

(4)軟件開發技術落后。

(5)生產方式落后。

(6)開發工具落后,生產率提高緩慢。

19、軟件質量保證應做好哪兒方面口勺工作?

答:軟件質量保證是軟件工程管理的重要內容,軟件質量保證應做好如下幾方面的工作:

(1)采用技術手段和工具。質量保證活動要貫徹開發過程一直,必須采用技術手段和工具,

尤其是使用軟件開發環境來進行軟件開發。

(2)組織正式技術評審。在軟件開發的I每一種階段結束時,都要組織正式的技術評審。國

標規定單位必須采用審查、文檔評審、設計評審、審計和測試等詳細手段來保證質量。

(3)加強軟件測試。軟件測試是質量保證的重要手段,由于測試可發現軟件中大多數潛在

錯誤。

(4)推行軟件工程規范〔原則)。顧客可以自己制定軟件工程規范(原則),但原則一旦

確認就應貫徹執行。

(5)對軟件的變更進行控制。軟件口勺修改和變更常常會引起潛伏日勺錯誤,因此必須嚴格控

制軟件日勺修改和變更。

(6)對軟件質量進行度量。即對軟件質量進行跟蹤,及時記錄和匯報軟件質量狀況。

1.分析軟件危機產生的重要原因有哪些?

答:(1)軟件日益復雜和龐大(2)軟件開發管理困難和復雜(3)軟件開發技術落后(4)

生產方式落后(5)開發工具落后(6)軟件開發費用不停增長

2.闡明構造化程序設計的重要思想是什么?

答:(1)自頂向下、逐漸求精的程序設計措施(2)使用3種基本控制構造、單入口、單出

口來

溫馨提示

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

評論

0/150

提交評論