- 相關推薦
計算機四級軟件工程論述題真題及答案
在平平淡淡的日常中,我們都要用到考試真題,考試真題是學校或各主辦方考核某種知識才能的標準。那么一般好的考試真題都具備什么特點呢?以下是小編幫大家整理的計算機四級軟件工程論述題真題及答案,希望能夠幫助到大家。
計算機四級軟件工程論述題真題及答案 1
1.
軟件測試是軟件質量保證的重要措施。測試的目的是在軟件投入生產性運行前,應盡可能地發現并排除軟件中隱含的各種錯誤。測試是對軟件規格說明、設計和編碼的全面和最后的審查。因此,軟件測試應貫穿在整個軟件開發的全過程。
⑴試陳述軟件測試的基本任務和方法。(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分。)
計算機四級軟件工程論述題真題及答案 2
1.(2003年)
軟件維護是對交付使用以后的軟件系統所做的改變,從某種意義上講,維護比開發更為困難,更需要計劃和經驗,也需要工具的輔助并加強管理,它需要進行創造性的工作,試根據你對軟件維護的理解,回答并討論以下問題:
(1).試劃分軟件維護階段所執行的任務的歸類。(注意,并不需要羅列軟件維護的細節內容)(15分)
(2).試陳述軟件維護管理所涉及的四個方面,并簡述各方面所包括的具體內容。(15分)
答案:
(1).本題屬于軟件維護技術的相關內容,在軟件維護階段的任務歸類中,將軟件維護階段的任務執行分為三部分:理解現有系統;修改現有系統;重新確認修改部分。
(2).軟件維護管理包括四部分內容,它們是:
1)控制程序的改變
①論證程序改變的合理性改變來自多方面,要分析其要求的合理性,并不一定接收所有的改變要求。并應注意:
Ⅰ.維持目標中版本的選擇方式,是單一版本,還是多用戶版本。
Ⅱ.近期是否有替換該程序的計劃,如有可推遲改變。
Ⅲ.是否改變程序的范圍和目標,如是,則應慎重決定。
②對改變進行控制,除緊急任務外,其改變需按計劃執行,改變控制應包括:
Ⅰ.研究程序如何改變,并安排計劃。
Ⅱ.向改變申請者提供報告,改變計劃或拒絕理由。
Ⅲ.執行計劃。
2)程序質量檢查
①保證程序設計標準。
②對改變過程進行檢查。
3)安排維護計劃
①研究改變申請,確定實現改變的可行性和費用。
②制定維護計劃應考慮的因素:
Ⅰ.程序的穩定(持久)性。
Ⅱ.程序的錯誤類型。
Ⅲ.申請改變的用戶數量。
4)建立維護機構
①建立專職維護結構--維護小組。
②設立專職維護人員。
③制定維護政策。
2.(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分)
【計算機四級軟件工程論述題真題及答案】相關文章:
計算機四級軟件工程論述題真題10-11
計算機四級軟件工程論述題08-25
計算機四級考試《網絡技術》論述題真題訓練10-30
2016年計算機四級數據庫論述題真題07-05
2016年計算機四級考試論述題及答案10-31
計算機等級考試四級經典論述題11-01
計算機四級筆試論述題08-08
2016計算機四級考試經典論述題07-06