《軟件工程導論》期末思考題解答_第1頁
《軟件工程導論》期末思考題解答_第2頁
《軟件工程導論》期末思考題解答_第3頁
《軟件工程導論》期末思考題解答_第4頁
《軟件工程導論》期末思考題解答_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、軟件工程程期末思思考題(計算機科科學與技術術專業)什么是軟件件?軟件的的特點有哪哪些?概念:軟件件是產品,由由滿足一定定要求的,具具有可用性性、可靠性性的程序系系統和與之之相匹配的的文檔資料料所組成。特點:不可可見(難以以管理、控控制開發過過程)、不不磨損、難難維護(維維護即修改改原有設計計)、復雜雜(復雜性性隨規模指指數增加)、開發而成、手工定做、成本高。什么是軟件件危機?軟軟件危機的的表現是什什么?是指:軟件件開發、維維護過程中中遇到的一一系列嚴重重問題。如何開發軟軟件,以滿滿足對軟件件日益增長長的需求。如何維護數數量不斷膨膨脹的已有有軟件。表現:估、滿、靠、維、文、比、率。開發成本、進度

2、估計計不準確。用戶對“已已完成”的軟件不不滿意。質量不可靠靠。不可維護。沒有適當文文檔資料。軟件成本在在計算機系系統總成本本中所占的的比例逐年年上升。軟件開發生生產率提高高速度跟不不上計算機機普及速度度。軟件危機產產生的原因因是什么?原因:軟件自身特特點:不可可見(難以以管理、控控制開發過過程)、難難維護(維維護即修改改 原有有設計)、規模大(復復雜性隨規規模指數增增加)。軟件開發、維護方法法不正確:忽視需求求分析(定定義時期)、輕視軟件件維護。什么是軟件件工程?軟軟件工程的的基本內容容有哪兩個個方面?概念:采用用工程的概概念、原理理、技術和和方法來開開發與維護護軟件,把把正確的管管理和最好好

3、的技術結結合起來,以以經濟地開開發出高質質量的軟件件并有效地地維護它。兩方面:管管理(開發發、經濟)、技術(方法、工具、過程)軟件工程三三個要素是是什么?方法:開發發技術方法法。工具:為運運用方法提提供的支撐撐環境。過程:任務務框架、工工作步驟。你知道的軟軟件工程過過程模型有哪些些?瀑布模型原型模型螺旋模型迭代模型什么是軟件件生命周期?它有哪幾幾個階段?概念:軟件件從定義、開發、使使用和維護護,知道被被廢棄的過過程。階段:定、性、需、概、詳、變蛋、綜綜、維問題定義可行性研究究需求分析總體設計詳細設計編碼和單元元測試綜合測試軟件維護可行性研究究的任務是是什么?了解客戶的的要求及現現實環境,從從技

4、術、經經濟和社會會因素等三三方面研究究并論證本本軟件項目目的可行性性,編寫可可行性研究究報告,制制定初步項項目開發計計劃。需求包括的的內容有哪哪些?業務功能性能環境界面用戶或人的的因素文檔 數據資源安全保密軟件成本消消耗與開發發進度質量保證需求分析的的步驟需求獲取:雙方確定定對問題的的綜合需求求。分析與綜合合:導出軟軟件的邏輯輯模型。書寫文檔。需求分析評評審。什么是業務務模型定義系統的的操作流程程什么是功能能模型定義系統的的功能、性性能、接口口、界面等等什么是DFFD,它包包括幾種基基本符號?其作用是是什么?DFD:數數據流圖是描述數數據處理的的工具。從從數據傳輸輸和加工的的角度,以以圖形的方

5、方式刻畫數數據流從輸輸入到輸出出的移動變變換過程是一種功能能模型符號:方框:數據據源/終點點圓角框:數數據處理雙橫線:數數據存儲有向線:數數據流作用:作作為交流信信息、分析析和設計的的工具。畫出你所做做項目的00層數據流流圖畫出你所做做項目的11層數據流流圖說出畫數據據流圖的原原則,至少少5條數據流圖上上所有符號號只限于四四種基本圖圖形元素主圖必須包包括四種基基本元素,缺缺一不可每個加工至至少有一個個輸入數據據流和一個個輸出數據據流每個數據流流都應有與與相聯系的的加工數據文件必必須既有讀讀操作,也也有寫操作作需按層給加加工編號(但但不表示先先后順序),任何一個子子圖必須與與它上一層層的一個加加

6、工對應,二二者的輸入入數據流和和輸出數據據流必須一一致圖上每個元元素都必須須有名字數據流圖中中不可夾帶帶控制流(這這與程序流流程圖有本本質區別)什么是數據據字典,它它與DFDD有什么關關系是關于數據據信息的集集合,它對對數據流圖圖中的各個個元素作完完整的定義義與說明,是是數據流圖圖的補充工工具。需求分析階階段產生的的主要文檔檔?軟件需求規規格說明書書:對已確定定的需求進進行清晰準準確的描述述的文檔初步的用戶戶手冊:反映用戶戶界面和用用戶使用的的具體要求求確認測試計計劃:將來驗收收的依據什么是軟件件概要設計計,該階段段的基本任任務是什么么?概念:概括括地回答“怎樣實現現目標系統統”任務:設計軟件

7、系系統結構(軟件結構構) 用戶界面及及數據庫設設計 編寫概要設設計文檔 概要設計計說明書數據庫設設計說明書書用戶手冊冊修訂測試計計劃。評審概要設計包包括哪些內內容?體系結構設設計模塊設計用戶界面設設計數據庫設計計什么是模塊塊獨立性?衡量模塊塊獨立程度度的標準是是什么?概念:使每每個模塊完完成一個相相對獨立的的特定子功功能,并且且和其他模模塊之間的的關系很簡簡單。標準:耦合:衡量量不同模塊塊間互相依依賴的緊密密程度內聚:衡量量一個模塊塊內部個元元素彼此結結合的緊密密程度什么是耦合合,包括哪些些種類?概念:衡量量不同模塊塊間互相依依賴的緊密密程度種類:緊密密XX、松松散XX、無XX什么是內聚聚,包

8、括哪些些種類?概念:衡量量一個模塊塊內部個元元素彼此結結合的緊密密程度種類:偶然內聚邏輯內聚時間內聚過程內聚通信內聚信息內聚功能內聚簡述軟件結結構優化的的啟發原則則。提高模塊獨獨立性模塊規模適適中適當選擇深深度、寬度度、扇出和和扇入模塊的作用用域應該在在控制域之之內降低模塊接接口的復雜雜程度設計單入口口單出口的的模塊模塊功能可可以預測畫出你所做做項目的軟軟件結構圖圖畫出你所做做項目的軟軟件ER圖圖用戶界面設設計準則有有哪些?適合于功能能容易理解(無無誤、提示示信息)一致性(風風格、術語語、步驟、動作)減少記憶負負擔及時反饋出錯處理適應各種用用戶(初學學者/專家家、色盲等等)國際化(圖圖標、語言

9、言、單位、日期格式式等)個性化(與與眾不同、記憶深刻刻)布局合理(行行列對齊、尺寸合理理、縮放正正常)色彩和諧概要設計階階段產生的的主要文檔檔?概要設計計說明書數據庫設設計說明書書用戶手冊冊修訂測試試計劃什么是詳細細設計?內容容?概念:說明明“應該怎樣樣具體地實實現這個系系統”內容:數據據結構與算算法設計描述算法的的工具有哪哪些?圖形工具程序流程圖圖盒圖(N_S圖)PAD圖HIPO圖圖表格工具判定表語言工具過程設計語語言(PDDL)說說程序流流程圖的優優缺點優點:對控制流程程的描繪直直觀。缺點不是逐步求求精的好工工具,誘使使程序員過過早地考慮慮程序的控控制流程,而而不去考慮慮程序的全全局結構。

10、圖中的箭頭頭代表控制制流,因此此程序員不不受約束,可可隨意轉移移控制。不易表示數數據結構詳細設計階階段產生的的主要文檔檔?詳細設計計說明書你認為編碼碼時要注意意的問題有有哪些?編碼風格程序效率編程安全什么是軟件件測試?軟件開發過過程必須伴伴有質量保保證活動。軟件測試是是軟件質量量保證的關關鍵元素,代代表了規約約、設計和和編碼的最最終檢查。應該由誰去去測試?應由獨立的的第三方來來構造測試試(開發和和測試隊伍伍分別建立立)。軟件測試的的目標是什么?軟件調試試的目的是是什么?測試目標:發現錯誤誤,證明程序序有錯,而不是證證明程序無無錯。調試目的:確定錯誤誤的位置、性質并糾糾正。什么是白盒盒測試,設設

11、計白盒測測試方案的的技術是什什么?概念:又稱稱結構測試試、玻璃盒測測試、基于覆蓋蓋的測試。模塊的內內部邏輯對對測試者是是可見的。檢查程序序中的每條條通路是否否都能按預預定要求正正確工作。技術:邏輯輯覆蓋法:有選擇地地執行程序序中某些最最有代表性性的通路白盒測試的的邏輯覆蓋蓋有幾種?語句覆蓋判定覆蓋條件覆蓋判定/條件件覆蓋條件組合覆覆蓋點覆蓋邊覆蓋路徑覆蓋什么是黑盒盒測試,黑黑盒測試的的主要方法法是什么?概念:又稱稱功能測試試、數據驅驅動測試、基于規格格說明書的的測試。不考慮模模塊內部的的邏輯結構構和內部特特性。檢查查程序的功功能是否符符合功能說說明。方法:等價類劃分分邊界值分析析錯誤推測軟件測

12、試的的步驟是什什么?單元測試集成測試確認測試系統測試什么是單元元測試?測測試哪些內內容?概念:把一個模塊塊作為獨立立的程序單單元進行測測試,主要要測試單元元是否符合合“設計”。一般由開發發小組采用用白盒方式式來測試,以以路徑覆蓋蓋為最佳測測試準則。針對的程序序規模小,易易于查錯,易易于定位錯錯誤,易于于排錯,可可多模塊并并行測試。內容:模塊接口錯誤處理局部數據結結構重要執行路路徑邊界條件什么是集成成測試?集集成測試的的目標是什什么?概念:將已已通過徹底底測試的模模塊按設計計要求組裝裝起來,同同時進行測測試。一般般由開發小小組采用白白盒加黑盒盒的方式來來測試。目標:發現現與接口有有關的問題題數據

13、穿過接接口是否可可能丟失一個模塊對對另一個模模塊可能造造成有害影影響把子功能結結合起來可可能不能產產生預期的的主功能誤差積累到到不能接受受的程度全程數據結結構可能有有問題什么是確認認測試?概念:驗證證軟件的功功能和性能能及其它特特性是否與與用戶的需需求一致(根根據需求規規格說明書書)有了“黑盒盒”測試為什什么還要“白盒”測試?黑盒測試只只能觀察外外部表現,即即使軟件的的輸入輸出出正確,不不能說明軟軟件正確。因為程序序可能用錯錯誤的運算算方式得出出正確的結結果,例如如“負負得正正,錯錯得得對”,只有白白盒測試才才能發現真真正的原因因。白盒測試能能發現程序序里的隱患患,象內存存泄漏、誤誤差累計問問

14、題。在這這方面,黑黑盒測試存存在嚴重的的不足。 白盒測試軟件系統的的主要測試試內容有哪哪些?接口與路徑徑測試功能測試健壯性測試試性能測試黑盒測試用戶界面測測試信息安全測測試壓力測試可靠性測試試安裝/反安安裝測試什么是測試試用例?包包括什么內內容?內容:應輸入的測測試數據預期的輸出出結果你對你所做做項目作了了什么測試試?舉例說說明。什么是對象象、類、繼繼承、封裝裝、多態?對象:是組成客觀觀世界的實實體是由描述該該對象屬性性的數據和和對這些數數據施加的的所有操作作封裝在一一起構成的的統一體類:具有相同數數據和相同同操作的一一組相似對對象類是對象的的定義一個對象是是類的實例例繼承:子類類自動地共共享基類中中定義的數數據和方法法封裝:當一一個對象執執行自己的的操作時,它它對外界隱隱藏了操作作細節多態:可可使用一個個消息引發發執行不同同對象的操操作從而實實現不同的的功能什么是UM

溫馨提示

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

評論

0/150

提交評論