《軟件工程導(dǎo)論》期末思考題解答_第1頁
《軟件工程導(dǎo)論》期末思考題解答_第2頁
《軟件工程導(dǎo)論》期末思考題解答_第3頁
《軟件工程導(dǎo)論》期末思考題解答_第4頁
《軟件工程導(dǎo)論》期末思考題解答_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

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

2、成”的軟件不滿滿意。質(zhì)量不可靠。不可維護(hù)。沒有適當(dāng)文檔資資料。軟件成本在計(jì)算算機(jī)系統(tǒng)總成成本中所占的的比例逐年上上升。軟件開發(fā)生產(chǎn)率率提高速度跟跟不上計(jì)算機(jī)機(jī)普及速度。軟件危機(jī)產(chǎn)生的的原因是什么么?原因:軟件自身特點(diǎn):不可見(難難以管理、控控制開發(fā)過程程)、難維護(hù)護(hù)(維護(hù)即修修改 原有設(shè)計(jì)計(jì))、規(guī)模大大(復(fù)雜性隨隨規(guī)模指數(shù)增增加)。軟件開發(fā)、維護(hù)護(hù)方法不正確確:忽視需求求分析(定義義時(shí)期)、輕輕視軟件維護(hù)護(hù)。什么是軟件工程程?軟件工程程的基本內(nèi)容容有哪兩個(gè)方方面?概念:采用工程程的概念、原原理、技術(shù)和和方法來開發(fā)發(fā)與維護(hù)軟件件,把正確的的管理和最好好的技術(shù)結(jié)合合起來,以經(jīng)經(jīng)濟(jì)地開發(fā)出出高質(zhì)量的

3、軟軟件并有效地地維護(hù)它。兩方面:管理(開開發(fā)、經(jīng)濟(jì))、技術(shù)(方法、工具、過程)軟件工程三個(gè)要要素是什么?方法:開發(fā)技術(shù)術(shù)方法。工具:為運(yùn)用方方法提供的支支撐環(huán)境。過程:任務(wù)框架架、工作步驟驟。你知道的軟件工工程過程模型型有哪些?瀑布模型原型模型螺旋模型迭代模型什么是軟件生命命周期?它有哪幾個(gè)個(gè)階段?概念:軟件從定定義、開發(fā)、使使用和維護(hù),知知道被廢棄的的過程。階段:定、性、需需、概、詳、變蛋、綜、維問題定義可行性研究需求分析總體設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼和單元測試試綜合測試軟件維護(hù)可行性研究的任任務(wù)是什么?了解客戶的要求求及現(xiàn)實(shí)環(huán)境境,從技術(shù)、經(jīng)經(jīng)濟(jì)和社會因因素等三方面面研究并論證證本軟件項(xiàng)目目的可行性

4、,編編寫可行性研研究報(bào)告,制制定初步項(xiàng)目目開發(fā)計(jì)劃。需求包括的內(nèi)容容有哪些?業(yè)務(wù)功能性能環(huán)境界面用戶或人的因素素文檔 數(shù)據(jù)資源安全保密軟件成本消耗與與開發(fā)進(jìn)度質(zhì)量保證需求分析的步驟驟需求獲取:雙方方確定對問題題的綜合需求求。分析與綜合:導(dǎo)導(dǎo)出軟件的邏邏輯模型。書寫文檔。需求分析評審。什么是業(yè)務(wù)模型型定義系統(tǒng)的操作作流程什么是功能模型型定義系統(tǒng)的功能能、性能、接接口、界面等等什么是DFD,它它包括幾種基基本符號?其其作用是什么么?DFD:數(shù)據(jù)流流圖是描述數(shù)據(jù)處處理的工具。從從數(shù)據(jù)傳輸和和加工的角度度,以圖形的的方式刻畫數(shù)數(shù)據(jù)流從輸入入到輸出的移移動變換過程程是一種功能模型型符號:方框:數(shù)據(jù)源/終

5、點(diǎn)圓角框:數(shù)據(jù)處處理雙橫線:數(shù)據(jù)存存儲有向線:數(shù)據(jù)流流作用:作為交交流信息、分分析和設(shè)計(jì)的的工具。畫出你所做項(xiàng)目目的0層數(shù)據(jù)據(jù)流圖畫出你所做項(xiàng)目目的1層數(shù)據(jù)據(jù)流圖說出畫數(shù)據(jù)流圖圖的原則,至至少5條數(shù)據(jù)流圖上所有有符號只限于于四種基本圖圖形元素主圖必須包括四四種基本元素素,缺一不可可每個(gè)加工至少有有一個(gè)輸入數(shù)數(shù)據(jù)流和一個(gè)個(gè)輸出數(shù)據(jù)流流每個(gè)數(shù)據(jù)流都應(yīng)應(yīng)有與相聯(lián)系系的加工數(shù)據(jù)文件必須既既有讀操作,也也有寫操作需按層給加工編編號(但不表表示先后順序序),任何一個(gè)子圖必必須與它上一一層的一個(gè)加加工對應(yīng),二二者的輸入數(shù)數(shù)據(jù)流和輸出出數(shù)據(jù)流必須須一致圖上每個(gè)元素都都必須有名字字?jǐn)?shù)據(jù)流圖中不可可夾帶控制流流(

6、這與程序序流程圖有本本質(zhì)區(qū)別)什么是數(shù)據(jù)字典典,它與DFFD有什么關(guān)關(guān)系是關(guān)于數(shù)據(jù)信息息的集合,它它對數(shù)據(jù)流圖圖中的各個(gè)元元素作完整的的定義與說明明,是數(shù)據(jù)流流圖的補(bǔ)充工工具。需求分析階段產(chǎn)產(chǎn)生的主要文文檔?軟件需求規(guī)格說說明書:對已確定的的需求進(jìn)行清清晰準(zhǔn)確的描描述的文檔初步的用戶手冊冊:反映用戶界界面和用戶使使用的具體要要求確認(rèn)測試計(jì)劃:將來驗(yàn)收的的依據(jù)什么是軟件概要要設(shè)計(jì),該階階段的基本任任務(wù)是什么?概念:概括地回回答“怎樣實(shí)現(xiàn)目目標(biāo)系統(tǒng)”任務(wù):設(shè)計(jì)軟件系統(tǒng)結(jié)結(jié)構(gòu)(軟件結(jié)結(jié)構(gòu)) 用戶界面及數(shù)據(jù)據(jù)庫設(shè)計(jì) 編寫概要設(shè)計(jì)文文檔 概要設(shè)計(jì)說明明書數(shù)據(jù)庫設(shè)計(jì)說說明書用戶手冊修訂測試計(jì)劃。評審概要設(shè)

7、計(jì)包括哪哪些內(nèi)容?體系結(jié)構(gòu)設(shè)計(jì)模塊設(shè)計(jì)用戶界面設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)什么是模塊獨(dú)立立性?衡量模模塊獨(dú)立程度度的標(biāo)準(zhǔn)是什什么?概念:使每個(gè)模模塊完成一個(gè)個(gè)相對獨(dú)立的的特定子功能能,并且和其其他模塊之間間的關(guān)系很簡簡單。標(biāo)準(zhǔn):耦合:衡量不同同模塊間互相相依賴的緊密密程度內(nèi)聚:衡量一個(gè)個(gè)模塊內(nèi)部個(gè)個(gè)元素彼此結(jié)結(jié)合的緊密程程度什么是耦合,包包括哪些種類類?概念:衡量不同同模塊間互相相依賴的緊密密程度種類:緊密XXX、松散XXX、無XX什么是內(nèi)聚,包包括哪些種類類?概念:衡量一個(gè)個(gè)模塊內(nèi)部個(gè)個(gè)元素彼此結(jié)結(jié)合的緊密程程度種類:偶然內(nèi)聚邏輯內(nèi)聚時(shí)間內(nèi)聚過程內(nèi)聚通信內(nèi)聚信息內(nèi)聚功能內(nèi)聚簡述軟件結(jié)構(gòu)優(yōu)優(yōu)化的啟發(fā)原原則。

8、提高模塊獨(dú)立性性模塊規(guī)模適中適當(dāng)選擇深度、寬寬度、扇出和和扇入模塊的作用域應(yīng)應(yīng)該在控制域域之內(nèi)降低模塊接口的的復(fù)雜程度設(shè)計(jì)單入口單出出口的模塊模塊功能可以預(yù)預(yù)測畫出你所做項(xiàng)目目的軟件結(jié)構(gòu)構(gòu)圖畫出你所做項(xiàng)目目的軟件ERR圖用戶界面設(shè)計(jì)準(zhǔn)準(zhǔn)則有哪些?適合于功能容易理解(無誤誤、提示信息息)一致性(風(fēng)格、術(shù)術(shù)語、步驟、動動作)減少記憶負(fù)擔(dān)及時(shí)反饋出錯處理適應(yīng)各種用戶(初初學(xué)者/專家家、色盲等)國際化(圖標(biāo)、語語言、單位、日日期格式等)個(gè)性化(與眾不不同、記憶深深刻)布局合理(行列列對齊、尺寸寸合理、縮放放正常)色彩和諧概要設(shè)計(jì)階段產(chǎn)產(chǎn)生的主要文文檔?概要設(shè)計(jì)說明明書數(shù)據(jù)庫設(shè)計(jì)說說明書用戶手冊修訂測試

9、計(jì)劃劃什么是詳細(xì)設(shè)計(jì)計(jì)?內(nèi)容?概念:說明“應(yīng)應(yīng)該怎樣具體體地實(shí)現(xiàn)這個(gè)個(gè)系統(tǒng)”內(nèi)容:數(shù)據(jù)結(jié)構(gòu)構(gòu)與算法設(shè)計(jì)計(jì)描述算法的工具具有哪些?圖形工具程序流程圖盒圖(N_S圖圖)PAD圖HIPO圖表格工具判定表語言工具過程設(shè)計(jì)語言(PPDL)說說程序流程圖圖的優(yōu)缺點(diǎn)優(yōu)點(diǎn):對控制流程的描描繪直觀。缺點(diǎn)不是逐步求精的的好工具,誘誘使程序員過過早地考慮程程序的控制流流程,而不去去考慮程序的的全局結(jié)構(gòu)。圖中的箭頭代表表控制流,因因此程序員不不受約束,可可隨意轉(zhuǎn)移控控制。不易表示數(shù)據(jù)結(jié)結(jié)構(gòu)詳細(xì)設(shè)計(jì)階段產(chǎn)產(chǎn)生的主要文文檔?詳細(xì)設(shè)計(jì)說明明書你認(rèn)為編碼時(shí)要要注意的問題題有哪些?編碼風(fēng)格程序效率編程安全什么是軟件測試試?軟件

10、開發(fā)過程必必須伴有質(zhì)量量保證活動。軟件測試是軟件件質(zhì)量保證的的關(guān)鍵元素,代代表了規(guī)約、設(shè)設(shè)計(jì)和編碼的的最終檢查。應(yīng)該由誰去測試試?應(yīng)由獨(dú)立的第三三方來構(gòu)造測測試(開發(fā)和和測試隊(duì)伍分分別建立)。軟件測試的目標(biāo)標(biāo)是什么?軟軟件調(diào)試的目目的是什么?測試目標(biāo):發(fā)現(xiàn)現(xiàn)錯誤,證明程序有有錯,而不是證明明程序無錯。調(diào)試目的:確定定錯誤的位置置、性質(zhì)并糾糾正。什么是白盒測試試,設(shè)計(jì)白盒盒測試方案的的技術(shù)是什么么?概念:又稱結(jié)構(gòu)構(gòu)測試、玻璃盒測試試、基于覆蓋的的測試。模塊的內(nèi)部部邏輯對測試試者是可見的的。檢查程序序中的每條通通路是否都能能按預(yù)定要求求正確工作。技術(shù):邏輯覆蓋蓋法:有選擇擇地執(zhí)行程序序中某些最有有

11、代表性的通通路白盒測試的邏輯輯覆蓋有幾種種?語句覆蓋判定覆蓋條件覆蓋判定/條件覆蓋蓋條件組合覆蓋點(diǎn)覆蓋邊覆蓋路徑覆蓋什么是黑盒測試試,黑盒測試試的主要方法法是什么?概念:又稱功能能測試、數(shù)據(jù)據(jù)驅(qū)動測試、基于規(guī)格說說明書的測試試。不考慮模塊塊內(nèi)部的邏輯輯結(jié)構(gòu)和內(nèi)部部特性。檢查查程序的功能能是否符合功功能說明。方法:等價(jià)類劃分邊界值分析錯誤推測軟件測試的步驟驟是什么?單元測試集成測試確認(rèn)測試系統(tǒng)測試什么是單元測試試?測試哪些些內(nèi)容?概念:把一個(gè)模塊作為為獨(dú)立的程序序單元進(jìn)行測測試,主要測測試單元是否否符合“設(shè)計(jì)”。一般由開發(fā)小組組采用白盒方方式來測試,以以路徑覆蓋為為最佳測試準(zhǔn)準(zhǔn)則。針對的程序規(guī)模

12、模小,易于查查錯,易于定定位錯誤,易易于排錯,可可多模塊并行行測試。內(nèi)容:模塊接口錯誤處理局部數(shù)據(jù)結(jié)構(gòu)重要執(zhí)行路徑邊界條件什么是集成測試試?集成測試試的目標(biāo)是什什么?概念:將已通過過徹底測試的的模塊按設(shè)計(jì)計(jì)要求組裝起起來,同時(shí)進(jìn)進(jìn)行測試。一一般由開發(fā)小小組采用白盒盒加黑盒的方方式來測試。目標(biāo):發(fā)現(xiàn)與接接口有關(guān)的問問題數(shù)據(jù)穿過接口是是否可能丟失失一個(gè)模塊對另一一個(gè)模塊可能能造成有害影影響把子功能結(jié)合起起來可能不能能產(chǎn)生預(yù)期的的主功能誤差積累到不能能接受的程度度全程數(shù)據(jù)結(jié)構(gòu)可可能有問題什么是確認(rèn)測試試?概念:驗(yàn)證軟件件的功能和性性能及其它特特性是否與用用戶的需求一一致(根據(jù)需需求規(guī)格說明明書)有了

13、“黑盒”測測試為什么還還要“白盒”測試?黑盒測試只能觀觀察外部表現(xiàn)現(xiàn),即使軟件件的輸入輸出出正確,不能說明軟件件正確。因?yàn)闉槌绦蚩赡苡糜缅e誤的運(yùn)算算方式得出正正確的結(jié)果,例例如“負(fù)負(fù)得正,錯錯錯得對”,只有白盒盒測試才能發(fā)發(fā)現(xiàn)真正的原原因。白盒測試能發(fā)現(xiàn)現(xiàn)程序里的隱隱患,象內(nèi)存存泄漏、誤差差累計(jì)問題。在在這方面,黑黑盒測試存在在嚴(yán)重的不足足。 白盒測試軟件系統(tǒng)的主要要測試內(nèi)容有有哪些?白盒測試接口與路徑測試試功能測試健壯性測試性能測試黑盒測試用戶界面測試黑盒測試信息安全測試壓力測試可靠性測試安裝/反安裝測測試什么是測試用例例?包括什么么內(nèi)容?內(nèi)容:應(yīng)輸入的測試數(shù)數(shù)據(jù)預(yù)期的輸出結(jié)果果你對你所做項(xiàng)目目作了什么測測試?舉例說說明。什么是對象、類類、繼承、封封裝、多態(tài)?對象:是組成客觀世界界的實(shí)體是由描述該對象象屬性的數(shù)據(jù)據(jù)和對這些數(shù)數(shù)據(jù)施加的所所有操作封裝裝在一起構(gòu)成成的統(tǒng)一體類:具有相同數(shù)據(jù)和和相同操作的的一組相似對對象類是對象的定義義一個(gè)對象是類的的實(shí)例繼承:子類自動動地共享基類類中定義的數(shù)數(shù)據(jù)和方法封裝:當(dāng)一個(gè)對對象執(zhí)行自己己的操作時(shí),它它對外界隱藏藏了操作細(xì)節(jié)節(jié)多態(tài):可使用用一個(gè)消息引引發(fā)執(zhí)行不同同對象的操作作從而實(shí)現(xiàn)不不同的功能什么是UM

溫馨提示

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

最新文檔

評論

0/150

提交評論