軟件工程需求分析復習答案_第1頁
軟件工程需求分析復習答案_第2頁
軟件工程需求分析復習答案_第3頁
軟件工程需求分析復習答案_第4頁
軟件工程需求分析復習答案_第5頁
已閱讀5頁,還剩8頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、一、 單項選擇題 1. 以下哪一項不是軟件危機的表現( B )A開發的軟件可維護性差 B軟件極易被盜版C經費預算經常被突破 D開發的軟件不能滿足用戶需求2下面不屬于軟件工程的三個要素是( B )。 A 過程 B 環境 C 方法 D 工具3. 需求分析階段的任務是確定( D )。A 軟件開發方法 B 軟件開發工具C 軟件開發費用 D 軟件開發功能4. 下列不屬于需求分析工具的是( D )。A.數據流圖 B.用例圖 C.狀態圖 D.程序流程圖5 關于軟件測試的目的,下面觀點錯誤的是( C )A.為了發現錯誤而執行程序的過程B.一個好的測試用例能夠發現至今尚未發現的錯誤C.證明程序是正確、沒有錯誤的

2、D.一個成功的測試用例是發現了至今尚未發現的錯誤的測試6. 軟件詳細設計階段的任務是( A )。A.算法與數據結構設計 B.功能設計C.調用關系設計 D.輸入輸出設計7. 下列屬于靜態測試方法的是( A )A人工檢測 B路徑覆蓋C黑盒測試 D白盒測試8汽車是一種交通工具,汽車類和交通工具類之間的關系是( C )A組合聚集關系 B. 共享聚集關系C一般-具體關系 D. 整體-部分關系9結構化程序設計的風格,主要強調的是( C )。A程序的執行效率 B模塊的內聚C程序的可理解性 D模塊的耦合10在整個軟件維護階段所花費的全部工作中,所占比例最大的是( D )。A校正性維護 B適應性維護C預防性維護

3、 D完善性維護11. “軟件工程的概念是為解決軟件危機而提出的”這句話的意思是( C )A.強調軟件工程成功解決了軟件危機的問題B.說明軟件危機的存在總是使軟件開發不像傳統工程項目那樣容易管理C.說明軟件工程這門學科的形成是軟件發展的需要D.說明軟件工程的概念,即:工程的原則、思想、方法可解決當時軟件開發和維護存在的問題12. 在軟件工程的需求分析階段,不屬于問題識別內容的是( A )A. 輸入輸出需求 B.性能需求C.環境需求 D.功能需求13. 軟件需求規格說明書的作用不包括( C )A軟件驗收的依據 B軟件設計的依據C軟件可行性研究的依據 D用戶與開發人員對軟件要做什么的共同理解14一個

4、成功的測試可以( B )A.表明程序沒有錯誤B.發現了尚未發現的錯誤C.發現所有錯誤D.提高軟件的可靠性15. 下列屬于詳細設計工具的是( D )A.數據流圖 B.用例圖 C.狀態圖 D.程序流程圖16. 下列不屬于動態測試方法的是( A )A人工檢測 B路徑覆蓋C白盒測試 D黑盒測試17大學生是學生,學生類和大學生類之間的關系是( C )A組合聚集關系 B. 共享聚集關系C一般-具體關系 D. 整體-部分關系18為了提高軟件的可維護性,編程階段應注意( B )。A提高模塊的獨立性 B養成良好的程序設計風格C文檔的副作用 D保存測試用例和數據19. 軟件生命周期中所花費用最多的階段是(D )。

5、A詳細設計 B軟件編碼C軟件測試 D軟件維護 二、 簡答題 1. 軟件生存周期可以分為幾個階段,每個階段的提交物是什么?答:軟件生存周期分為六個階段:(1)可行性研究和項目開發計劃,提交項目開發計劃和可行性分析報告。(2)需求分析,提交軟件需求說明書。(3)概要設計,提交概要設計說明書。(4)詳細設計,提交詳細設計說明書。(5)編碼,提交源程序清單。(6)測試,提交測試報告。(7)維護,提交維護報告。2. 簡述統一過程模型(UP)及其主要的特點。答:統一過程模型是風險驅動的基于用例技術的,以架構為中心的,迭代可配置的軟件開發流程。主要特點:UP是一個通用的過程框架,可以用于各類軟件系統和應用領

6、域,并是以用例驅動的,以架構為中心,迭代和增量的過程,是在重復一系列組成系統生命周期的循環。3. 簡述需求分析的任務及其過程步驟。答:需求分析的任務是理解客戶需要什么,分析需求,評價可行性,協商合理的方案,無歧義地詳細說明方案,確認規格說明,管理要求,以至將這些需求轉化為可行系統。過程步驟:(1)初步溝通(2)導出需求(3)分析和精化(4)可行性研究(5)協商與溝通(6)規格說明4. 什么是黑盒測試技術?并簡述有哪些常用黑盒測試方法。答:黑盒測試技術是根據程序組件的規格說明測試軟件功能的方法。常用的黑盒測試方法:等價類劃分法,邊界值分析法和錯誤推測法,因果圖法等。5.什么是軟件配置管理?配置管

7、理主要有哪些活動?答:軟件配置管理是對軟件變通(或稱為進化)過程的管理。主要活動:(1)配置管理規劃(2)變更管理(3)版本和發布管理6. 原型按其使用方式的不同分為哪幾種類型?答:根據原型的不同作用,有三類原型模型:1、探索型原型這種類型的原型是把原型用于開發的需求分析階段,目的是要澄清用戶的需求,確定所期望的特性,并探索各種方案的可行性。它主要針對開發目標模糊,用戶與開發都對項目都缺乏經驗的情況,通過對原型的開發來探明用戶的需求。 2、實驗型原型 這種原型主要用于設計階段,考核實現方案是否合適,能否實施。對于一個大型系統,若對設計方案沒有把握時,可通過這種原型來證實設計

8、方案的正確性。 3、演化型原型 這種原型主要用于及早向用戶提交一個原型系統,該原型系統或者包含系統的框架,或者包含系統的主要功能,在得到用戶的認可后,將原型系統不斷擴充演變為最終的軟件系統。它將原型的思想擴展到軟件開發的全過程。7.什么是軟件危機?軟件危機的表現是什么?其產生的原因是什么?答:軟件危機是指計算機運行速度,容量,可靠性有顯著地提高,生產成本顯著下降,這為計算機的廣泛應用創造了條件。一些復雜的,大型的軟件開發項目提出來了。但是軟件開發技術的進步一致未能滿足發展的需要。在軟件開發中遇到的問題找不到解決辦法,使問題積累起來,形成尖銳的矛盾,因而導致了軟件危機。 軟件

9、危機表現在以下四個方面: 1、經費預算經常突破;2、開發的軟件不能滿足用戶要求;3、開發的軟件可維護性差;4、開發的軟件可靠性差。造成軟件危機的原因是: 1、軟件的規模越來越大,結構越來越復雜;2、軟件開發管理困難而復雜;3、軟件開發費用不斷增加;4、軟件開發技術落后;5、生產方式落后;6、開發工具落后,生產率提高緩慢。8. 可行性研究報告的主要內容有哪些?答:可行性研究報告主要內容是回答以下三個問題 (1) 系統是否符合軟件使用單位的總體要求 (2) 系統是否可以在現在的技術條件,預算和時間限制內完成 (3) 系統能否把已有的其他系

10、統集成9. 簡述軟件概要設計的任務。答:  軟件概要設計的主要任務是:將系統劃分成模塊,決定每個模塊的功能,決定模塊的調用系 統,即模塊間傳遞的數據,決定模塊的界面。  10. 什么是白盒測試技術?并簡述有哪些常用白盒測試方法。答:白盒測試技術是有選擇地執行(或覆蓋)程序中某些最有代表性路徑的測試方法。常用的白盒測試方法:語句覆蓋,判定覆蓋,條件覆蓋,判定條件覆蓋,條件組合覆蓋。11. 什么是軟件配置項? 答:計算機程序(源程序和執行代碼),軟件(產品)文檔(技術文檔和用戶文檔)以及數據(程序內部和程序外部的數據),這些輸出信息包含了所有在軟件

11、過程中產生的信息,稱為軟件配置項。12原型按其開發方式的不同分為哪幾種類型?答:由于運用原型的目的和方式不同,在使用原型時也采取不同的策略,有拋棄策略和附加策略。(1)拋棄策略 拋棄策略是將原型用于開發過程的某個階段,促使該階段的開發結果更加完整、準確、一致、可靠,該階段結束后,原型隨之作廢。探索型和實驗型就是采用此策略的。 (2)附加策略 附加策略是將原型用于開發的全過程,原型由最基本的核心開始,逐步增加新的功能和新的需求,反復修改反復擴充,最后發展為用戶滿意的最終系統,演化型快速原型就是采用此策略。采用何種形式、何種策略運用快速原型主要取決于軟件項目的特點、人

12、員素質、可供支持的原型開發工具和技術等,這要根據實際情況的特點來決定。三、 用例建模分析題 1.分析圖書管理系統要求,畫出該系統的用例圖。管理員:管理員能按系統授權維護和使用系統不同功能,可以創建、修改、刪除讀者信息和圖書信息即讀者管理和圖書管理,借閱、歸還圖書以及罰款即借閱管理。讀者:讀者能通過互聯網或圖書館查詢終端,查詢圖書信息和個人借閱信息,還可以在符合續借的條件下自己辦理續借圖書。解答:讀者管理系統授權維護/使用系統管理員圖書管理借閱管理修改創建修改刪除創建刪除借閱罰款歸還讀者管理系統授權維護/使用系統管理員圖書管理借閱管理圖書信息查詢個人借閱信息查詢圖書續借辦理讀者互聯網/圖書館終端

13、由此可見該系統的用例圖:2.分析旅店預定系統要求,畫出該系統的用例圖。某公司要開發一個旅店預定系統,該旅店可對外開放豪華雙人間、雙人間、三人間和單人間,房間費用視情況按季節調整,但周一到周五半價(周末全價)折扣不變。對于外界請求,該系統應能根據請求入住時間預定指定檔次的房間,記錄旅客姓名、地址、聯系電話、有效證件號、房間類型和預定天數,并計算出總費用。預定的同時旅客按規定須提交10%定金。六個小時之內旅店允許旅客取消預定,并退回所有定金,超過六個小時定金不退還。每周一系統自動打印一周預定情況清單。采用哪種費用支付方式和何種類型操作界面尚不確定。解答:查找房間計算總費用退還定金酒店前臺管理人員時

14、間預定房間取消預訂調整價格打印預定清單四、 綜合分析與設計題 1.某登錄用例描述如下:1界面對象接受輸入的用戶名和密碼2.用例控制對象根據用戶名和密碼進行權限驗證3.用戶對象確認用戶是合法用戶4.通過用戶的用戶組對象獲得有關權限5.界面對象顯示登錄成功(1)畫出該用例分析階段的順序圖解答:(2)給出三層經典架構及其對應的軟件設計類的類型解答:層經典架構:展現層、業務邏輯層、數據層。對應的軟件設計類:邊界類、控制類、實體類。(3)畫出該用例軟件設計階段的順序圖解答:2. 某登錄用例描述如下:1.界面對象接受輸入的用戶名和密碼2.用例控制對象根據用戶名和密碼進行權限驗證3.用戶對象確認用戶是合法用

15、戶4.通過用戶的用戶組對象獲得有關權限5.界面對象顯示登錄成功1. 識別分析出該用例的類圖。2. 請分析上述用例描述,畫出分析階段的順序圖。 解答:五、測試用例設計題1.下面是一段偽碼程序(代碼前的數字只作標號用,不參與程序執行):START1:INPUT(A,B,C,D)2:IF(A>0)AND(B>0)THEN3:X=A+BELSE4:X=A-B5:END6:IF(C>A)OR(D<B)THEN7:Y=C-DELSE8:Y=C+D9:END10:PRINT(X,Y)STOP根據以上的描述:(1)畫出對應的流程圖和程序圖。(2)計算程序圖的環形復雜度。(3)確定該程序的基本路徑。(4)采用基本路徑測試方法設計一組測試用例。解答:輸入A、B、C、DTA > 0andB > 0FX=A + BX=A - BPrint(x、y)TC > AOrD > BFY=C - D

溫馨提示

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

評論

0/150

提交評論