軟件工程(第二版)陸慧恩 張成姝編著 清華大學(xué)出版社_第1頁(yè)
軟件工程(第二版)陸慧恩 張成姝編著 清華大學(xué)出版社_第2頁(yè)
軟件工程(第二版)陸慧恩 張成姝編著 清華大學(xué)出版社_第3頁(yè)
軟件工程(第二版)陸慧恩 張成姝編著 清華大學(xué)出版社_第4頁(yè)
軟件工程(第二版)陸慧恩 張成姝編著 清華大學(xué)出版社_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、什么叫文檔?(P1)文檔是確定軟件生產(chǎn)各個(gè)階段必須完成的有關(guān)計(jì)算機(jī)程序功能、設(shè)計(jì)和使用的文字或圖形資料。什么叫軟件?軟軟件和程序的的區(qū)別是什么么?(P4)軟件是計(jì)算機(jī)程程序及其有關(guān)關(guān)數(shù)據(jù)和文檔檔的完整集合合。程序是能能夠完成預(yù)定定功能的可執(zhí)執(zhí)行的指令序序列 。而軟軟件=程序+文檔。軟件工程方法學(xué)學(xué)的三個(gè)要素素是什么?各各個(gè)要素的作作用是什么?(P4)三個(gè)要素:方法法、工具和過(guò)過(guò)程。方法:完成軟件件開(kāi)發(fā)任務(wù)的的技術(shù)方法。工具:為方法的的運(yùn)用提供自自動(dòng)或半自動(dòng)動(dòng)的軟件支撐撐環(huán)境。過(guò)程:規(guī)定了完完成任務(wù)的工工作階段、工工作內(nèi)容、產(chǎn)產(chǎn)品、驗(yàn)收的的步驟和完成成準(zhǔn)則。瀑布模型把軟件件生命周期分分為那幾個(gè)時(shí)

2、時(shí)期?有分為為那幾個(gè)階段段?(P9)分為三個(gè)時(shí)期:計(jì)劃時(shí)期、開(kāi)開(kāi)發(fā)時(shí)期、運(yùn)運(yùn)行時(shí)期計(jì)劃時(shí)期可分為為:?jiǎn)栴}定義義、可行性研研究、需求分分析 開(kāi)發(fā)時(shí)期可分為為:概要設(shè)計(jì)計(jì)、詳細(xì)設(shè)計(jì)計(jì)、軟件實(shí)現(xiàn)現(xiàn)、軟件測(cè)試試運(yùn)行時(shí)期:運(yùn)行行維護(hù)軟件工程學(xué)的主主要內(nèi)容是什什么?(P44)是 軟件開(kāi)發(fā)技技術(shù)和軟件工工程管理。軟件開(kāi)發(fā)模型有有哪些?(PP9)總體來(lái)說(shuō)包括 傳統(tǒng)的瀑瀑布模型和后后來(lái)興起的 快速原型模模型 具體分為 瀑布布模型、快速速原型模型、增增量模型、噴噴泉模型、螺螺旋模型和統(tǒng)統(tǒng)一模型可行性研究包括括哪幾個(gè)方面面?各包括那那些內(nèi)容?(PP20)包括 技術(shù)方面面、經(jīng)濟(jì)方面面、社會(huì)因素素方面技術(shù)可行性是指指對(duì)

3、設(shè)備條件件、技術(shù)解決決方案的實(shí)用用性和技術(shù)資資源的可用性性的度量。(2) 經(jīng)濟(jì)濟(jì)可行性是指指希望以最小小的成本開(kāi)發(fā)發(fā)出具有最佳佳的經(jīng)濟(jì)效益益的軟件產(chǎn)品品。其內(nèi)容如如下: 支出出 收益 收益/投資比 投資資回收周期 敏感度分析析(3)社會(huì)因素素方面的可行行性主要從法法律、用戶等等方面分析可可行性。需求分析有什么么必要?在這這一階段常繪繪制那些圖形形?(P222)需求分析的基本本任務(wù)是軟件件人員和用戶戶一起完全弄弄清用戶對(duì)系系統(tǒng)的確切要要求。需求分分析的結(jié)果是是否正確,關(guān)關(guān)系到軟件開(kāi)開(kāi)發(fā)的成敗,正正確的需求分分析是整個(gè)系系統(tǒng)開(kāi)發(fā)的基基礎(chǔ)。常繪制的圖包括括:實(shí)體-關(guān)關(guān)系圖、數(shù)據(jù)據(jù)流圖、狀態(tài)態(tài)轉(zhuǎn)換圖、

4、數(shù)數(shù)據(jù)字典、層層次圖、Waarnierr圖、IPOO圖等。進(jìn)行系統(tǒng)需求分分析時(shí)應(yīng)確定定所開(kāi)發(fā)系統(tǒng)統(tǒng)的哪些具體體要求?(PP22)包括:確定系統(tǒng)統(tǒng)的運(yùn)行環(huán)境境要求、系統(tǒng)統(tǒng)的性能要求求、系統(tǒng)功能能、接口需求求 四個(gè)方方面。在需求分析階段段為了了解用用戶的需求,而而進(jìn)行調(diào)查研研究,常采用用的調(diào)查研究究有哪些?各各包括哪些內(nèi)內(nèi)容?(P227) 訪談、分發(fā)調(diào)調(diào)查表、開(kāi)會(huì)會(huì) 三種種方式訪談包括正式訪訪談和非正式式訪談。分發(fā)發(fā)調(diào)查表即 在調(diào)查表中中列出需要的的內(nèi)容,讓用用戶做書(shū)面回回答。 開(kāi)會(huì)會(huì)即 可采用用開(kāi)會(huì)-談?wù)撜?確認(rèn)的方方法進(jìn)行調(diào)查查。什么是數(shù)據(jù)字典典?有什么作作用?(P336)數(shù)據(jù)字典是對(duì)數(shù)數(shù)據(jù)流

5、圖中出出現(xiàn)的所有數(shù)數(shù)據(jù)元素、數(shù)數(shù)據(jù)流、文件件、處理的定定義的集合。其作用是在軟件件分析和設(shè)計(jì)計(jì)過(guò)程中提供供數(shù)據(jù)描述,數(shù)數(shù)據(jù)流程圖必必不可少的輔輔助資料。什么叫實(shí)體關(guān)系系圖?有什么么作用?(PP28)即E-R圖,提提供了表示實(shí)實(shí)體、屬性、關(guān)系的方法。作用是為理解和表示問(wèn)題域的信息(描述現(xiàn)實(shí)世界概念結(jié)構(gòu)模型)。什么是數(shù)據(jù)流圖圖?有什么作作用?(P330)數(shù)據(jù)流圖是用來(lái)來(lái)描繪軟件系系統(tǒng)邏輯模型型的圖形工具具,是描繪信信息在系統(tǒng)中中的流動(dòng)和處處理的情況的的。 作用是是是描繪信息息在系統(tǒng)中的的流動(dòng)和處理理的情況的。什么是狀態(tài)轉(zhuǎn)化化圖?有什么么作用?(PP35)狀態(tài)轉(zhuǎn)化圖通過(guò)過(guò)描繪系統(tǒng)的的狀態(tài)以及引引起系

6、統(tǒng)轉(zhuǎn)換換的事件,來(lái)來(lái)表示系統(tǒng)的的行為。作用用是分析對(duì)象象的狀態(tài),正正確地認(rèn)識(shí)實(shí)實(shí)體行為并定定義它的操作作。什么是概要設(shè)計(jì)計(jì)?基本任務(wù)務(wù)是什么?(PP48 499)概要設(shè)計(jì)也稱總總體設(shè)計(jì),概概要設(shè)計(jì)過(guò)程程通常有確定定設(shè)計(jì)方案和和結(jié)構(gòu)設(shè)計(jì)兩兩個(gè)階段,在在此同時(shí)要進(jìn)進(jìn)行數(shù)據(jù)庫(kù)設(shè)設(shè)計(jì)和制定測(cè)測(cè)試計(jì)劃?;救蝿?wù)是確定定設(shè)計(jì)方案和和軟件結(jié)構(gòu)設(shè)設(shè)計(jì)。什么是模塊?它它有何屬性?(P52)(1) 模塊是是能夠單獨(dú)命命名,有邊界界元素限定的的程序元素的的序列。(2) 具有以以下五個(gè)屬性性: 名稱、 接口、功能能、邏輯、狀狀態(tài) 人機(jī)界面設(shè)計(jì)應(yīng)應(yīng)考慮哪些問(wèn)問(wèn)題?(P772)應(yīng)考慮四個(gè)問(wèn)題題:系統(tǒng)響應(yīng)應(yīng)時(shí)間、用戶戶幫助

7、設(shè)施、出出錯(cuò)信息處理理、命名交互互人機(jī)界面設(shè)計(jì)的的過(guò)程是什么么?(P733)過(guò)程包括四個(gè):先創(chuàng)建設(shè)計(jì)模型型,實(shí)現(xiàn)模型型用戶界面面原型。用戶使用并評(píng)估估該原型,向向設(shè)計(jì)者反饋饋對(duì)界面的評(píng)評(píng)價(jià)。設(shè)計(jì)者根據(jù)用戶戶的意見(jiàn)修改改設(shè)計(jì)并實(shí)現(xiàn)現(xiàn)下一級(jí)原型型。不斷進(jìn)行下去,直直到用戶感到到滿意為止。什么是模塊化?(P53)模塊化是指把系系統(tǒng)分割成能能完成獨(dú)立功功能的模塊 ,明確規(guī)定定各模塊及其其輸入輸出規(guī)規(guī)格,使模塊塊的界面不會(huì)會(huì)產(chǎn)生任何混混亂。軟件結(jié)構(gòu)設(shè)計(jì)的的基本原理是是什么?(PP51)是軟件的模塊化化、模塊的獨(dú)獨(dú)立性、抽象象和逐步求精精、信息隱蔽蔽和局部化等等。代碼種類有那些些?分別舉例例說(shuō)明。(PP7

8、6)有六種:順序碼碼、信息快碼碼、歸組分類類碼、助記碼碼、數(shù)字式字字符碼。順序碼:售票發(fā)發(fā)票、銀行支支票。 信息快碼:學(xué)生生的學(xué)號(hào)、中中華人民共和和國(guó)行政區(qū)代代碼歸組分類碼:公公司法 代碼碼為32522 股份公司司法 代碼為為325244助記碼:12英英寸電視的代代碼為12TTV數(shù)字式字符碼:計(jì)算機(jī)中通通用的ASIII碼,組合碼:幾種代代碼形態(tài)的代代碼合成的編編碼黑盒法和白盒法法測(cè)試軟件有有什么區(qū)別?(P94)黑盒法又稱功能能測(cè)試,其測(cè)測(cè)試用例完全全是根據(jù)程序序的功能說(shuō)明明來(lái)設(shè)計(jì)的。白盒法又稱結(jié)構(gòu)構(gòu)測(cè)試,其測(cè)測(cè)試用例是根根據(jù)程序內(nèi)部部的邏輯結(jié)構(gòu)構(gòu)和執(zhí)行路徑徑來(lái)設(shè)計(jì)的。什么叫灰盒法?(P94)黑

9、盒法和白盒法法結(jié)合起來(lái)進(jìn)進(jìn)行就稱為灰灰盒法。設(shè)計(jì)測(cè)試方案的的目標(biāo)是什么么?(P988 114)選用盡可能少的的高效測(cè)試數(shù)數(shù)據(jù),從而盡盡可能多的發(fā)發(fā)現(xiàn)軟件中的的錯(cuò)誤。什么時(shí)邏輯覆蓋蓋法?常用的的邏輯覆蓋技技術(shù)有哪些?(要求會(huì)用用各種覆蓋技技術(shù)設(shè)計(jì)測(cè)試試用例)(PP100)邏輯測(cè)試法是一一系列測(cè)試過(guò)過(guò)程的總稱,這這些測(cè)試是逐逐漸地、越來(lái)來(lái)越完整地進(jìn)進(jìn)行通路測(cè)試試。包括八種:語(yǔ)句句覆蓋、判定定覆蓋、條件件覆蓋、判定定/條件覆蓋蓋、條件組合合覆蓋、點(diǎn)覆覆蓋、邊覆蓋蓋、基本路徑徑覆蓋。程序的三種基本本結(jié)構(gòu)是什么么?如何用NN-S圖和程程序流程圖表表示它們?(PP67、688)順序結(jié)構(gòu)、條件件選擇結(jié)構(gòu)、循

10、循環(huán)結(jié)構(gòu)。結(jié)構(gòu)化程序的基基本方法是什什么?(P1114)是將順序、選擇擇、重復(fù)三種種基本控制結(jié)結(jié)構(gòu)進(jìn)行組合合和嵌套,以以容易理解的的形式和避免免使用GOTTO的語(yǔ)句等等原則,進(jìn)行行程序設(shè)計(jì)。軟件測(cè)試的目的的是什么?(PP93)測(cè)試是為了發(fā)現(xiàn)現(xiàn)程序中的錯(cuò)錯(cuò)誤而執(zhí)行程程序的過(guò)程。好的測(cè)試方案使使測(cè)試很可能能發(fā)現(xiàn)尚未發(fā)發(fā)現(xiàn)的錯(cuò)誤。成功的測(cè)試是發(fā)發(fā)現(xiàn)了尚未發(fā)發(fā)現(xiàn)的錯(cuò)誤的的測(cè)試。使用黑盒法測(cè)試試時(shí),根據(jù)什什么測(cè)試用例例的?(P994)完全是根據(jù)程序序的功能說(shuō)明明來(lái)設(shè)計(jì)的。使用白盒法測(cè)試試時(shí),測(cè)試數(shù)數(shù)據(jù)庫(kù)應(yīng)根據(jù)據(jù)什么設(shè)計(jì)?(P94)程序內(nèi)部的邏輯輯結(jié)構(gòu)和執(zhí)行行路徑來(lái)設(shè)計(jì)計(jì)。采用結(jié)構(gòu)化設(shè)計(jì)計(jì)時(shí),在概要要設(shè)計(jì)

11、階段結(jié)結(jié)束后可以得得到什么產(chǎn)品品(P49)模塊結(jié)構(gòu)圖/概概要設(shè)計(jì)說(shuō)明明書(shū)。概要設(shè)計(jì)階段的的初始結(jié)構(gòu)圖圖是根據(jù)什么么設(shè)計(jì)出來(lái)的的?(P499)需求分析階段得得出的數(shù)據(jù)流流圖。需求分析階段回回答的主要問(wèn)問(wèn)題是什么?(P22)系統(tǒng)必須做什么么快速模型法適合合那種情況的的系統(tǒng),為什什么?(P111)適合 快速開(kāi)發(fā)發(fā)一個(gè)可以運(yùn)運(yùn)行的原型系系統(tǒng)。該系統(tǒng)的功能往往往是最終產(chǎn)產(chǎn)品能完成的的功能的一個(gè)個(gè)子集。請(qǐng)用用戶使用原型型系統(tǒng),以便便能準(zhǔn)確地認(rèn)認(rèn)識(shí)到他們的的實(shí)際需要是是什么,然后后書(shū)寫軟件系系統(tǒng)的需求規(guī)規(guī)格說(shuō)明文檔檔,根據(jù)這份份文檔開(kāi)發(fā)的的軟件可以滿滿足用戶的真真實(shí)需求。這這相當(dāng)于工程程上的“樣品”,試用后

12、做做適當(dāng)改進(jìn),然然后再批量生生產(chǎn)。 快速原型法首先先形成的原型型是什么?(PP11)系統(tǒng)界面原型。用瀑布模型開(kāi)發(fā)發(fā)系統(tǒng)時(shí)各階階段是用什么么來(lái)驅(qū)動(dòng)的?(P10)文檔(前一階段段的文檔)用噴泉模型開(kāi)發(fā)發(fā)系統(tǒng)時(shí),開(kāi)開(kāi)發(fā)過(guò)程有什什么特點(diǎn)?(PP13)迭代性和無(wú)間隙隙性。結(jié)構(gòu)設(shè)計(jì)方法適適用于什么模模型?(P16)瀑布模型、增量量模型和螺旋旋模型。需求分析常用的的圖形工具有有哪幾種?(PP32)實(shí)體-關(guān)系圖、數(shù)數(shù)據(jù)流圖、狀狀態(tài)轉(zhuǎn)換圖、數(shù)數(shù)據(jù)字典、層層次圖、Waarnierr圖、IPOO圖等。過(guò)程設(shè)計(jì)常用的工具具是什么?(PP51)流程圖、N-SS圖、問(wèn)題分分析圖(PAAD圖)、判判定表、判定定樹(shù)、過(guò)程設(shè)設(shè)

13、計(jì)語(yǔ)言(PPDL)等。什么叫耦合?(PP54)模塊之間的聯(lián)系系程度。什么叫內(nèi)聚?(PP55)模塊內(nèi)的軟件元元素的聯(lián)系程程度。模塊間的耦合應(yīng)應(yīng)該是高還是是低?(P555)應(yīng)追求盡可能松松散的耦合。模塊間的內(nèi)聚應(yīng)應(yīng)該是高還是是低?(P555)實(shí)現(xiàn)盡可能高的的內(nèi)聚。系統(tǒng)結(jié)構(gòu)(SCC)圖表示模模塊之間的什什么關(guān)系?調(diào)用。什么叫功能內(nèi)聚聚、順序內(nèi)聚聚、通信內(nèi)聚聚、過(guò)程內(nèi)聚聚、時(shí)間內(nèi)聚、邏邏輯內(nèi)聚和偶偶然內(nèi)聚。(PP56)功能內(nèi)聚:一個(gè)個(gè)模塊內(nèi)所有有元素都是完完成某一功能能所必需的處處理對(duì)象,有有這些元素組組成一個(gè)整體體,從而完成成一個(gè)特定的的功能。順序內(nèi)聚:如果果模塊內(nèi)某個(gè)個(gè)成分的輸出出是另一成分分的輸

14、入,因因而這兩個(gè)模模塊必須依次次執(zhí)行。通信內(nèi)聚:模塊塊中各成分引引用共同的數(shù)數(shù)據(jù)。過(guò)程內(nèi)聚:如果果一個(gè)模塊內(nèi)內(nèi)處理的元素素是相關(guān)的,必必須以特定的的次序執(zhí)行。時(shí)間內(nèi)聚:將需需要同時(shí)執(zhí)行行的成分放在在同一模塊中中。邏輯內(nèi)聚:將邏邏輯上相同或或相似的一類類任務(wù)放在同同一模塊中。偶然內(nèi)聚:模塊塊完成一組任任務(wù),這些任任務(wù)之間關(guān)系系松散,實(shí)際際上沒(méi)有什么么聯(lián)系時(shí)。什么叫語(yǔ)句覆蓋蓋、條件覆蓋蓋、判定覆蓋蓋、判定條件件覆蓋、條件件組合覆蓋、點(diǎn)點(diǎn)覆蓋、邊覆覆蓋和路徑覆覆蓋(要求對(duì)對(duì)各覆蓋會(huì)設(shè)設(shè)計(jì)測(cè)試用例例)(P1000)語(yǔ)句覆蓋:選擇擇足夠多的測(cè)測(cè)試數(shù)據(jù),是是被測(cè)試的程程序中每個(gè)語(yǔ)語(yǔ)句至少執(zhí)行行一次。判定覆

15、蓋:不僅僅每個(gè)語(yǔ)句都都必須至少執(zhí)執(zhí)行一次,而而且每個(gè)判定定的可能結(jié)果果都至少執(zhí)行行一次,即每每個(gè)分支都至至少執(zhí)行一次次。條件覆蓋:不僅僅每個(gè)語(yǔ)句都都至少執(zhí)行一一次,而且每每個(gè)判定表達(dá)達(dá)式中的每個(gè)個(gè)條件都取到到各種可能的的結(jié)果,從而而可測(cè)試比較較復(fù)雜的路徑徑。判定條件覆蓋:判定條件覆覆蓋要求選取取足夠多的測(cè)測(cè)試數(shù)據(jù),是是每個(gè)判定表表達(dá)式都取到到各種可能的的結(jié)果,并使使每個(gè)判定表表達(dá)式中的每每個(gè)條件都取取到各種可能能的值。條件組合覆蓋:條件組合覆覆蓋要求選取取更多的測(cè)試試數(shù)據(jù),使每每個(gè)判定表達(dá)達(dá)式中條件的的各種可能組組合都至少出出現(xiàn)一次,從從而達(dá)到更強(qiáng)強(qiáng)的邏輯覆蓋蓋標(biāo)準(zhǔn)。點(diǎn)覆蓋:把程序序流程圖中的

16、的每個(gè)符號(hào)看看成一個(gè)點(diǎn),將將原來(lái)連接不不同處理符號(hào)號(hào)的箭頭改成成連接不同點(diǎn)點(diǎn)的有向弧,就就可得到一個(gè)個(gè)有向圖,稱稱之為程序圖圖。 點(diǎn)覆蓋蓋測(cè)試要求選選取足夠多的的數(shù)據(jù),使得得程序執(zhí)行時(shí)時(shí)至少經(jīng)過(guò)程程序圖中的每每個(gè)點(diǎn)一次。(點(diǎn)點(diǎn)覆蓋和語(yǔ)句句覆蓋的要求求是相同的)邊覆蓋:邊覆蓋蓋要求序曲足足夠多的測(cè)試試數(shù)據(jù),是程程序執(zhí)行路徑徑至少經(jīng)過(guò)程程序圖中每條條邊一次?;韭窂礁采w:基本路徑覆覆蓋要求選取取足夠多的測(cè)測(cè)試數(shù)據(jù),使使程序的每條條可能執(zhí)行路路徑都至少執(zhí)執(zhí)行一次。什么叫靜態(tài)測(cè)試試法?主要優(yōu)優(yōu)點(diǎn)是什么?(P94)靜態(tài)分析不執(zhí)行行被測(cè)試的軟軟件,而是通通過(guò)對(duì)需求分分析說(shuō)明書(shū)、軟軟件設(shè)計(jì)說(shuō)明明書(shū)及源程序序

17、做結(jié)構(gòu)檢查查、流程圖分分析、編碼分分析等來(lái)找出出軟件錯(cuò)誤。什么叫模塊測(cè)試試?什么叫集集成測(cè)試?(PP95)模塊測(cè)試也稱單單元測(cè)試,其其目的是集中中檢驗(yàn)軟件設(shè)設(shè)計(jì)的最小單單元模塊,檢檢查每個(gè)模塊塊是否能獨(dú)立立、正確地運(yùn)運(yùn)行。集成測(cè)試是測(cè)試試和組裝軟件件的系統(tǒng)化技技術(shù),在把模模塊按照設(shè)計(jì)計(jì)要求組裝起起來(lái)的同時(shí)進(jìn)進(jìn)行測(cè)試,主主要目標(biāo)是發(fā)發(fā)現(xiàn)與接口有有關(guān)的問(wèn)題。什么叫平行運(yùn)行行?有什么必必要?(P997)比較重要的軟件件需要一段試試運(yùn)行時(shí)間。此此時(shí)新開(kāi)發(fā)的的系統(tǒng)與原先先的老系統(tǒng)同同時(shí)運(yùn)行,這這成為平行運(yùn)運(yùn)行。必要性:(1)讓讓用戶熟悉系系統(tǒng)的運(yùn)行情情況,并驗(yàn)證證用戶手冊(cè)的的文檔的正確確性。(2) 若發(fā)

18、現(xiàn)現(xiàn)問(wèn)題及時(shí)對(duì)對(duì)系統(tǒng)進(jìn)行修修改。(3)對(duì)系統(tǒng)的的性能指標(biāo)進(jìn)進(jìn)行全面的測(cè)測(cè)試,以保證證系統(tǒng)的質(zhì)量量. 什么叫面向數(shù)數(shù)據(jù)流的設(shè)計(jì)計(jì)方法?(PP62)在需求分析(SSA)階段用用數(shù)據(jù)流程圖圖(dataa floww diaggram,DDFD)來(lái)描描述數(shù)據(jù)從系系統(tǒng)的輸入端端到輸出端所所經(jīng)歷的一系系列變換或處處理,在系統(tǒng)統(tǒng)設(shè)計(jì)階段要要將DFD圖圖表示的系統(tǒng)統(tǒng)的邏輯模型型轉(zhuǎn)化成軟件件結(jié)構(gòu)設(shè)計(jì)的的描述,可用用結(jié)構(gòu)圖(SSC圖)描述述。這就是 包括SA與與SD在內(nèi)的的基于數(shù)據(jù)流流的系統(tǒng)設(shè)計(jì)計(jì)方法。什么叫面向數(shù)據(jù)據(jù)結(jié)構(gòu)的設(shè)計(jì)計(jì)方法?(PP78)面向數(shù)據(jù)結(jié)構(gòu)的的設(shè)計(jì)方法,是是按輸入、輸輸出以及計(jì)算算機(jī)內(nèi)部存儲(chǔ)儲(chǔ)

19、信息的數(shù)據(jù)據(jù)結(jié)構(gòu)進(jìn)行軟軟件結(jié)構(gòu)設(shè)計(jì)計(jì)的,把對(duì)數(shù)數(shù)據(jù)結(jié)構(gòu)的描描述變換為對(duì)對(duì)軟件結(jié)構(gòu)的的描述。軟件測(cè)試的步驟驟是什么?(PP95)五個(gè)步驟:模塊塊測(cè)試、集成成測(cè)試、程序序?qū)彶闀?huì)和人人工運(yùn)行、確確認(rèn)測(cè)試、平平行運(yùn)行。會(huì)用結(jié)構(gòu)測(cè)試法法測(cè)試軟件 集成測(cè)試法有哪哪兩種,它們們的基本 思思想是什么?(P95)子系統(tǒng)測(cè)試和系系統(tǒng)測(cè)試 子系統(tǒng)測(cè)試試:非漸增法法測(cè)試 系統(tǒng)測(cè)試:漸增法黑盒測(cè)試法常用用的方法有哪哪四種?(要要求會(huì)根據(jù)具具體情況設(shè)計(jì)計(jì)測(cè)試用例)等價(jià)類劃分法、邊邊界值分析法法、錯(cuò)誤測(cè)試試法、什么等價(jià)劃分法法?(P988)它把所有可能的的輸入數(shù)據(jù)分分成若干個(gè)等等價(jià)類,每類類中的一個(gè)典典型值在測(cè)試試中的作用

20、與與這一類中所所有其他值得得作用相同,因因此在每個(gè)等等價(jià)類中只用用一組數(shù)據(jù)作作為代表進(jìn)行行測(cè)試來(lái)發(fā)現(xiàn)現(xiàn)程序中的錯(cuò)錯(cuò)誤。什么叫邊界分析析法?(P999)邊界分析法與等等價(jià)類劃分法法的區(qū)別為邊邊界分析要把把等價(jià)類的每每個(gè)邊界都作作為測(cè)試數(shù)據(jù)據(jù)。什么叫錯(cuò)誤推測(cè)測(cè)法?(P999)錯(cuò)誤推測(cè)法主要要是通過(guò)列出出某些容易發(fā)發(fā)生錯(cuò)誤的特特殊情況來(lái)選選擇測(cè)試法方方案。一個(gè)軟件通過(guò)測(cè)測(cè)試后是否就就證明器無(wú)錯(cuò)錯(cuò)誤?(P1112)軟件的測(cè)試可以以發(fā)現(xiàn)程序中中的錯(cuò)誤,但但不能證明程程序中沒(méi)有錯(cuò)錯(cuò)誤,即不能能證明程序的的正確性。面對(duì)對(duì)象的方法法與傳統(tǒng)的結(jié)結(jié)構(gòu)法設(shè)計(jì)有有什么異同?(P1288)OO方法與傳統(tǒng)統(tǒng)方法的相同同之

21、處:兩者者都分為面向向?qū)ο蠓治龊秃兔嫦驅(qū)ο笤O(shè)設(shè)計(jì)兩個(gè)步驟驟,但分析和和設(shè)計(jì)時(shí)所用用的概念和表表示法是相同同的,它把兩兩個(gè)步驟結(jié)合合在一起,不不強(qiáng)調(diào)分析與與設(shè)計(jì)之間的的嚴(yán)格區(qū)分,不不同的階段可可以交錯(cuò)、回回溯;不過(guò),分分析和設(shè)計(jì)仍仍然有不同的的分工和側(cè)重重點(diǎn)。不同之處:OOO的目的是有有效地描述和和刻畫問(wèn)題領(lǐng)領(lǐng)域的信息和和行為,以全全局的觀點(diǎn)來(lái)來(lái)考慮系統(tǒng)中中各種對(duì)象的的聯(lián)系,考慮慮系統(tǒng)的完整整性和一致性性,是對(duì)問(wèn)題題域的完整、直直接的映射。面對(duì)對(duì)象方法學(xué)學(xué)的主要優(yōu)點(diǎn)點(diǎn)是什么?(PP130)與人類習(xí)慣的思思維方法一致致我穩(wěn)定性好可重用性好較易開(kāi)發(fā)大型軟軟件產(chǎn)品可維護(hù)性好什么是封裝?(PP132)封

22、裝就是把對(duì)象象的屬性與方方法結(jié)合成一一個(gè)獨(dú)立的單單位,盡可能能隱蔽對(duì)象的的內(nèi)部細(xì)節(jié)。什么是繼承?(PP132)特殊類的對(duì)象擁?yè)碛衅湟话泐愵惖娜繉傩孕耘c服務(wù)成為為特殊類對(duì)一一般類的繼承承。繼承有什么特性性?(P1332)傳遞性 :一一個(gè)對(duì)象繼承承了它所在的的類等級(jí)中其其上層類的全全部屬性和方方法,它的子子類有繼承了了它的屬性和和方法。面向?qū)ο蟮乃膫€(gè)個(gè)要素是什么么?(P1229)對(duì)象、類、繼承承、消息傳遞遞。什么是面向?qū)ο笙蟮姆椒??(PP193)面向?qū)ο蟮姆椒ǚㄊ菍?shù)據(jù)和和處理相結(jié)合合的方法。什么叫動(dòng)態(tài)測(cè)試試法?它包括括那兩種方法法?對(duì)象的特點(diǎn)是什什么?(P1131)以數(shù)據(jù)為核心 (2) 主主動(dòng)

23、性 (33) 實(shí)現(xiàn)了了數(shù)據(jù)封裝 (4) 本本質(zhì)上具有并并行性 (55) 模塊獨(dú)獨(dú)立性好什么是類?(1131)類是具有相同數(shù)數(shù)據(jù)和相同操操作的一組相相似對(duì)象的定定義。什么是實(shí)例?(PP131)實(shí)例是由某個(gè)特特定的類所描描述的 一個(gè)個(gè)具體的對(duì)象象。什么是用例?(PP135)用例代表某些用用戶可見(jiàn)的功功能,用于實(shí)實(shí)現(xiàn)一個(gè)具體體的用戶目標(biāo)標(biāo)。什么是用例圖?(P1366)用例圖定義了系系統(tǒng)的功能需需求。用例圖圖從用戶角度度描述系統(tǒng)功功能,并指出出各功能的操操作者。用例圖的三個(gè)要要素?(P1136)例、執(zhí)行者、通通信關(guān)系。什么是腳本?(PP136)腳本是用例的實(shí)實(shí)例,即系統(tǒng)統(tǒng)的一次具體體執(zhí)行過(guò)程。面向?qū)ο?/p>

24、設(shè)計(jì)方方法和結(jié)構(gòu)化化設(shè)計(jì)方法的的關(guān)系是什么么?(P1228)面向?qū)ο笤O(shè)計(jì)方方法是在汲取取結(jié)構(gòu)化思想想和有點(diǎn)的基基礎(chǔ)上發(fā)展起起來(lái)的,是對(duì)對(duì)結(jié)構(gòu)化方法法的進(jìn)一步發(fā)發(fā)展和擴(kuò)充。面向?qū)ο笤O(shè)計(jì)方方法和結(jié)構(gòu)化化設(shè)計(jì)方法有有什么異同?(同61)UML是什么意意思?(P1133)UML(統(tǒng)一建建模語(yǔ)言)是是一種描述、構(gòu)構(gòu)造、可視化化和文檔化軟軟件的建模語(yǔ)語(yǔ)言。什么是用例?什什么是用例圖圖?用例圖的的三個(gè)要素是是什么?請(qǐng)畫畫出一個(gè)你熟熟悉的系統(tǒng)的的用例圖?(PP137)什么是類圖?類類圖中的類如如何用圖形符符號(hào)表示?(PP137)類圖描述類與類類之間的靜態(tài)態(tài)關(guān)系。類圖圖表示系統(tǒng)或或領(lǐng)域中實(shí)體體以及實(shí)體之之間的關(guān)

25、聯(lián),由由表示類的類類框和表示類類之間如何關(guān)關(guān)聯(lián)的連線所所組成的。類的UML圖標(biāo)標(biāo)是一個(gè)矩形形框,分三個(gè)個(gè)部分,上部部寫類名,中中間寫屬性,下下部寫操作。(P137)敘述傳統(tǒng)的結(jié)構(gòu)構(gòu)化設(shè)計(jì)開(kāi)發(fā)發(fā)軟件的八個(gè)個(gè)階段及各階階段主要完成成的工作。敘述面向?qū)ο箝_(kāi)開(kāi)發(fā)軟件所經(jīng)經(jīng)歷的階段及及各階段所做做的工作。傳統(tǒng)的結(jié)構(gòu)化方方法與面向?qū)?duì)象設(shè)計(jì)方法法主要有什么么異同?什么是對(duì)象圖?基本作用是是什么?(PP141)對(duì)象圖可以看做做是類圖的實(shí)實(shí)例,能幫助助人們理解比比較復(fù)雜的類類圖。什么是對(duì)象?面面向?qū)ο蠓椒ǚǖ乃膫€(gè)要素素是什么?(PP 141 129)對(duì)象是類的實(shí)例例,四個(gè)要素素:對(duì)象、類類、繼承和消消息傳遞。

26、面向方法的主要要優(yōu)點(diǎn)是什么么?(見(jiàn)622)什么是同步消息息?(P1335)表示調(diào)用者發(fā)出出消息后必須須等待消息的的返回.什么是異步消息息?(P1335)發(fā)送者發(fā)出消息息后,不用等等待消息處理理完成就可以以繼續(xù)執(zhí)行自自己的操作.什么軟件維護(hù)?(P1188)軟件維護(hù)就是指指在軟件產(chǎn)品品交付之后對(duì)對(duì)其進(jìn)行修改改,以排除故故障,或改進(jìn)進(jìn)性能和其他他屬性,或使使產(chǎn)品適應(yīng)改改變了的環(huán)境境。軟件維護(hù)的種類類有哪些?(PP118)改正性維護(hù)、適適應(yīng)性維護(hù)、完完善性維護(hù)、預(yù)預(yù)防性維護(hù)。軟件維護(hù)的副作作用有哪些?(P1233)編碼副作用、數(shù)數(shù)據(jù)副作用、文文檔副作用。什么是軟件可維維護(hù)性?(PP128)軟件可維護(hù)性

27、是是指軟件功能能被理解、改改正、適應(yīng)和和增強(qiáng)的難易易程度,可維維護(hù)性是維護(hù)護(hù)人員對(duì)該軟軟件進(jìn)行維護(hù)護(hù)的難易程度度。決定可維護(hù)性的的因素有哪些些?(P1224)是否擁有一組訓(xùn)訓(xùn)練有素的軟軟件人員系統(tǒng)結(jié)構(gòu)是否可可理解,是否否合理文檔結(jié)構(gòu)是否標(biāo)標(biāo)準(zhǔn)化測(cè)試用例是否合合適是否已有嵌入系系統(tǒng)的調(diào)試工工具是否使用合適的的程序設(shè)計(jì)語(yǔ)語(yǔ)言是否使用標(biāo)準(zhǔn)的的操作系統(tǒng)或維護(hù)人員的素質(zhì)質(zhì)系統(tǒng)結(jié)構(gòu)是否可可理解 是否否合理文檔是否齊全對(duì)軟件可維護(hù)性性的度量問(wèn)題題可理解成哪哪些方面?(PP124)可理解性、可測(cè)測(cè)試性、可修修改性、可移移植性。如何提高軟件的的可維護(hù)性?(P1255)明確軟件的質(zhì)量量目標(biāo)利用先進(jìn)的軟件件技術(shù)工具選擇便于維護(hù)的的程序設(shè)計(jì)環(huán)環(huán)境采取有效的質(zhì)量量保證措施完善程序的文檔檔非結(jié)構(gòu)化維護(hù)和和結(jié)構(gòu)化維護(hù)護(hù)的主要區(qū)別別是什么?(PP120)與非結(jié)構(gòu)化維護(hù)護(hù)相比,結(jié)構(gòu)構(gòu)化維護(hù)能減減少工作量并并提高維護(hù)的的總體質(zhì)量。維護(hù)工作的流程程是什么?(PP121)用戶提出維護(hù)申申請(qǐng)維護(hù)組

溫馨提示

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

評(píng)論

0/150

提交評(píng)論