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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

14、題。在這這方面,黑黑盒測試存存在嚴(yán)重的的不足。 白盒測試軟件系統(tǒng)的的主要測試試內(nèi)容有哪哪些?接口與路徑徑測試功能測試健壯性測試試性能測試黑盒測試用戶界面測測試信息安全測測試壓力測試可靠性測試試安裝/反安安裝測試什么是測試試用例?包包括什么內(nèi)內(nèi)容?內(nèi)容:應(yīng)輸入的測測試數(shù)據(jù)預(yù)期的輸出出結(jié)果你對你所做做項(xiàng)目作了了什么測試試?舉例說說明。什么是對象象、類、繼繼承、封裝裝、多態(tài)?對象:是組成客觀觀世界的實(shí)實(shí)體是由描述該該對象屬性性的數(shù)據(jù)和和對這些數(shù)數(shù)據(jù)施加的的所有操作作封裝在一一起構(gòu)成的的統(tǒng)一體類:具有相同數(shù)數(shù)據(jù)和相同同操作的一一組相似對對象類是對象的的定義一個對象是是類的實(shí)例例繼承:子類類自動地共共享基類中中定義的數(shù)數(shù)據(jù)和方法法封裝:當(dāng)一一個對象執(zhí)執(zhí)行自己的的操作時(shí),它它對外界隱隱藏了操作作細(xì)節(jié)多態(tài):可可使用一個個消息引發(fā)發(fā)執(zhí)行不同同對象的操操作從而實(shí)實(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

提交評論