當前位置:才華齋>計算機>計算機四級>

計算機四級軟體工程論述題

計算機四級 閱讀(1.26W)

計算機等級考試四級軟體工程論述題是很多考生的弱項,下面應屆畢業生小編為此整理了計算機等級考試四級軟體工程論述題,希望幫助大家提大學聯考試成績。

計算機四級軟體工程論述題

軟體測試是軟體質量保證的重要措施。測試的目的是在軟體投入生產性執行前,應儘可能地發現並排除軟體中隱含的各種錯誤。測試是對軟體規格說明、設計和編碼的全面和最後的審查。因此,軟體測試應貫穿在整個軟體開發的全過程。

⑴試陳述軟體測試的基本任務和方法。(6分)

⑵簡述黑箱測試和白箱測試的內容和方法。(10分)

⑶陳述軟體測試過程的基本組成,並介紹各種測試物件的測試內容和方法(15分)

答案:(1)軟體測試是軟體開發過程中的重要階段,是軟體質量保證的重要手段.其任務可歸納為三個方面:

1)預防軟體發生錯誤

2)發現改正程式錯誤

3)提供錯誤診斷資訊

目前,軟體測試的方法有三種:動態測試,靜態測試和正確性證明.

(2)黑箱測試是一種功能測試,測試時完全不考慮程式內部細節,結構和實現方式,僅檢驗程式結果與說明書的一致性.測試例項設計完全以說明書為準.黑箱測試不關心程式內部的邏輯,而只是根據程式的功能說明來設計測試用例.在使用黑箱法時,手頭只需要有程式功能說明就可以了.黑箱法分以下幾種:等價分類法.邊緣值分析法,因果圖法,錯誤推測法。

白箱測試是一種結構測試,它與程式內部結構相關,要利用程式結構的實現細節知識設計測試例項.它將涉及程式設計風格,控制方法,潭語句,資料庫設計,編碼細節.白箱測試時將包括:

1)語句測試——要求程式中每個語句最少檢查一次.

2)分支測試——要求程式中每個分支路徑最少檢查一次.

3)路徑測試——要求程式中每條路徑最少檢查一次.

白箱測試考慮的是測試例項對程式內部邏輯的覆蓋程度.為了衡量測試的覆蓋程度,需要建立一些標準.覆蓋程式從低到高分別為:語句覆蓋,判定覆蓋,條件覆蓋,判定/條件覆蓋,條件組全覆蓋.

(3)

1)單元測試

通過測試發現該模組單元的子程式或過程的實際功能與該模組的功能和介面的描述是否相符,以及是否有編碼錯誤存在.

2)整合測式

整合測試是在組裝軟體模組的同時,進行測試以查詢與介面有關的錯誤.組裝模組的過程可以分為自頂向下組裝法和自底向上組裝法.

3)有效性測試

有效性測試是指:當軟體的執行達到了使用者的期望時,則認為軟體是有效的.

4)系統測試

系統測試是指將軟體系統與硬體,外設或其他系統元素結合在一起,對整個軟體系統進行測試.

5)驗收測試

系統測試通過後,使用者根據合同進行驗收測試,確定系統功能和效能的可接受性.

2.(2000年)

原型化方法或稱快速原型化方法是一種當前常用的軟體工程方法,儘管其特徵民傳統的結構化生命週期法有所不同,但從原型化方法的演變仔細分析,仍可看出它與結構化方法的內在聯絡,試回顧兩種方法的發展特徵和演進歷史並論述下述問題:

(1)兩種方法的基本特徵和內在聯絡。(14分)

(2)結構化生命週期方法的優點及其適應物件。(8分)

(3)實施快速原型法的前提和條件。(8分)

答案:

(1)結構化方法的基本特徵:是一類預先嚴格定義需求的方法,它強呼叫戶需求第一,並在需求分析報告中即基本凍結了使用者的需求,其開發的階段劃分,文件的規範都基於需求定義的明確。

快速原型方法的基本特徵:是一類動態定義需求的方法,它強調快速獲取使用者基本需求,快速建立需求模型,並與使用者互動,迭代並修改和完善模型.

兩種方法間的聯絡:結構化方法實施的過程,培養了一批熟悉業務,掌握領域知識的人員,他們是實施原型化的理想人員;結構化方法實施中形成了一批軟體開發工具.它們使快速開發原型系統成為可能;結構化方法的應用積累了一批原型系統,為原型化方法實施提供了基礎;原型化方法是一類需求定主的快速方法,一旦需求定義明確;即可實施嚴格的結構化方法.

(2)結構化生命週期方法的主要優點是:方法強調需求分析的重要性,即體現軟體開發中使用者至上的原則;開發過程的階段劃分,各階段的具體任務明確;各階段有具體的描述工具易於掌握;強調文件的重要性,並給出文件的內容和格式,因此方法具有易操作性,是軟體開發人員應該掌握的基本方法.

結構化方法更適合於需求能夠預先明確定義的軟體系統,如系統軟體或某些實時控制軟體等.

(3)實施快速原型法的基本前提條件一般是:有高水平的實施原型化的人員,他們掌握工具,瞭解業務,能快速獲取使用者需求;有快速建造模型系統的工具,二者缺一不可.有相應原型系統的積累可加速實施,但不是實施原型化方法的前提. 3.(2001年)

軟體產品生產週期長、耗資巨大,必須特別注意保證質量,而通常保證軟體質量的措施可歸為四方面,即複審、複查、管理複審和測試,不同的方面反映了軟體質量保證措施中的不同需要,試回答以下問題並適當加以闡述:

(1)、複審、複查、管理複審和測試各自包括的具體內容是什麼,它在哪些方面對軟體質量的保證產生了作用?(12分)

(2)、軟體複審和軟體測試之間有什麼聯絡,又有什麼差別?各自有什麼側重?(6分)

(3)、軟體測試的目的是什麼,對其具體的內容和實現過程做—扼要陳述,無需對測試方法做出介紹、(12分)

答案:

本題主要考查考生對軟體質量保證措施的全面瞭解程度。軟體質量保證措施除了常規的對編碼進行測試外,還有軟體生命週期階段成果的複審,對各階段文件和材料的複查,從管理的角度對軟體開發工作的複審以及對編碼的測試,要求學生建立軟體質量保證的整體概念。

(1)、關於複審、複查、管理複審和測試共12分,每方面給3分。

1)複審是搭在編碼以前對分析、設計成果的非正規和正規審查,其重點是發現系統性的錯誤或缺點。

2)複查是指對階段產生的文件和材料的檢查,以保證下階段工作的開始。

3)管理複查是指從專案管理的角度,從總體、成本和進度等方面進行檢查。

4)測試是指對編碼的查錯和排錯,應說測試的內容和過程,如單元測試、整合測試、系統測試等。

(2)、軟體複審是軟體在編碼前對分析文件和設計文件的審查,其目的是發展和糾正在分析和設計階段中可能產生的系統性錯誤,它是軟體測試的固有和重要內容和步驟。軟體測試是對基於正確設計基礎上所開發的程式的測試。二者是從不同方面對軟體質量的保證。

涉及到上述內容即可得6分,缺少可適當扣分。

(3)、軟體測試的目的從編碼階段來說是發現程式中可能出現的錯誤並排除錯誤。測試的具體內容是從不同範圍和物件中來發現可能存在的錯誤並排除之,包括:單元測試即對模組進行測試,再對由模組整合的子系統進行測試,再將子系統整合起來進行系統測試,測試中將應用到測試例項和測試資料。涉及到上述內容即可得12分,部分者可適當扣分。

4.(2002年)

軟體維護是軟體生命週期的重要組成,而影響維護的因素較多,除了人員因素、技術因素和管理因素外,還有程式自身的因素,具體影響因素可歸納為:

1)軟體系統的規模;

2)軟體系統的年齡;

3)軟體系統的結構;

試回答以下問題:

(1).給出上述三項因素的解釋,闡述“規模”、“年齡”和“結構”的具體含義。(10分)

(2).扼要分析影響維護工作量的因素,即分析可能增加維護工作量的因素和可能減少維護工作量的因素。(10分)

(3).簡單敘述軟體可維護性度量的含義。(10分)

答案:

(1).系統的規模。指軟體系統規模的大小,系統規模越大,維護困難越大。

系統的年齡。系統執行時間越長,可能經過多次修改,從而造成維護的困難。

系統的結構。系統結構合理與否,會給維護帶來困難。(符合上述要求的給10分,不足者可適當減分。)

(2).增加維護工作量的因素有:

軟體系統的年齡和規模、結構合理性、程式複雜性、使用者的數量、應用的變化和文件的質量。

減少維護工作量的因素有:

結構化技術的使用,自動化工具使用,資料庫技術應用,高效能軟體使用,新的軟體技術的應用。(滿足上述內容的給10分,否則根據回答的比例適當減分。)

(3).可維護性度量表示軟體系統維護工作的強度或維護工作量的大小。人們為了度量可維護性,常將可維護性度量問題分解為對:可測試性、可理解性、可修改性、可移植性、可靠性、有效性和可用性的度量。(前三項每項2分,後四項每項1分。)5.(2003年)

軟體維護是對交付使用以後的軟體系統所做的.改變,從某種意義上講,維護比開發更為困難,更需要計劃和經驗,也需要工具的輔助並加強管理,它需要進行創造性的工作,試根據你對軟體維護的理解,回答並討論以下問題:

(1).試劃分軟體維護階段所執行的任務的歸類。(注意,並不需要羅列軟體維護的細節內容)(15分)

(2).試陳述軟體維護管理所涉及的四個方面,並簡述各方面所包括的具體內容。(15分)

答案:

(1).本題屬於軟體維護技術的相關內容,在軟體維護階段的任務歸類中,將軟體維護階段的任務執行分為三部分:理解現有系統;修改現有系統;重新確認修改部分。

(2).軟體維護管理包括四部分內容,它們是:

1)控制程式的改變

①論證程式改變的合理性改變來自多方面,要分析其要求的合理性,並不一定接收所有的改變要求。並應注意:

Ⅰ.維持目標中版本的選擇方式,是單一版本,還是多使用者版本。

Ⅱ.近期是否有替換該程式的計劃,如有可推遲改變。

Ⅲ.是否改變程式的範圍和目標,如是,則應慎重決定。

②對改變進行控制,除緊急任務外,其改變需按計劃執行,改變控制應包括:

Ⅰ.研究程式如何改變,並安排計劃。

Ⅱ.向改變申請者提供報告,改變計劃或拒絕理由。

Ⅲ.執行計劃。

2)程式質量檢查

①保證程式設計標準。

②對改變過程進行檢查。

3)安排維護計劃

①研究改變申請,確定實現改變的可行性和費用。

②制定維護計劃應考慮的因素:

Ⅰ.程式的穩定(持久)性。

Ⅱ.程式的錯誤型別。

Ⅲ.申請改變的使用者數量。

4)建立維護機構

①建立專職維護結構--維護小組。

②設立專職維護人員。

③制定維護政策。 6.(2004年)

軟體工程專案在實施中必須進行科學的管理,以保證工程的進度和質量。軟體的配置管理是軟體管理的重要內容之一。試述:

(1)軟體配置和軟體配置管理的概念。(12分)

(2)列舉10個軟體配置的配置項。(10分)

(3)軟體配置管理的基本任務是什麼?(8分)

答案:

(1) 一個完整的軟體系統的構成就是軟體配置.(4分)

軟體配置管理是軟體生命週期內管理變化的一組活動.包括:

1) 標識變化;

2) 控制變化;

3) 確保實現了變化;

4) 報告變化;(4分)

軟體在設計,生產和使用中,會產生不同的版本.軟體配置管理應對不同的軟體版本進行標識和管理.(4分)

(2) 軟體配置由配置項組成,軟體配置項有:

·系統規格說明書

·專案開發計劃

·軟體需求說明書

·原型系統

·總體(或概要)設計說明書

·詳細設計說明書

·源程式清單

·測試計劃

·測試報告

·操作手冊

·使用者手冊

·目標程式

·軟體問題報告

·維護請求

·軟體變更通知

·軟體工程標準

·專案開發總結

(以上配置每回答項出1個給1分,越過10個最多給10分)

(3) 軟體配置管理的基本任務包括:

1) 制定檔案書寫標準和標識方法.(2分)

2) 控制配置變更,記錄與評價軟體配置的.(2分)

3) 實現對已完成文件的存取管理和跟蹤版本變化.(2分)

4) 對版本進行檢查和維護.(2分)