太原科技大學(xué)軟件工程考試重點(diǎn)_第1頁(yè)
太原科技大學(xué)軟件工程考試重點(diǎn)_第2頁(yè)
太原科技大學(xué)軟件工程考試重點(diǎn)_第3頁(yè)
已閱讀5頁(yè),還剩25頁(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、第六章詳細(xì)設(shè)計(jì)1詳細(xì)設(shè)計(jì)根本目標(biāo):確定如何具體實(shí)現(xiàn)所要求的系統(tǒng)。任務(wù):不是具體編寫程序,而是設(shè)計(jì)程序的 藍(lán)圖”。詳細(xì)設(shè)計(jì)的結(jié)果決定最終程序代碼的質(zhì)量2結(jié)構(gòu)程序設(shè)計(jì)是一種設(shè)計(jì)程序的技術(shù),它采用自頂向下逐步求精的設(shè)計(jì)方法和單入口單出口的控制結(jié)構(gòu)。經(jīng)典的結(jié)構(gòu)程序設(shè)計(jì):只允許使用順序、IF_THEN_ELSE選擇DO_WHILE 循環(huán)。3設(shè)計(jì)人機(jī)界面過(guò)程中會(huì)遇到的4個(gè)問(wèn)題:1)系統(tǒng)響應(yīng)時(shí)間系統(tǒng)響應(yīng)時(shí)間指從用戶完成某個(gè)控制動(dòng)作,到軟件給出預(yù)期的響應(yīng)之間的這段時(shí)間。系統(tǒng)響應(yīng)時(shí)間有兩個(gè)重要屬性:長(zhǎng)度和易變性2)用戶幫助設(shè)施大多數(shù)現(xiàn)代軟件都提供聯(lián)機(jī)幫助設(shè)施,用戶無(wú)須離開(kāi)用戶界面就能解決自己的問(wèn)題。常見(jiàn)的幫助設(shè)

2、施可分為集成的和附加的兩類3)出錯(cuò)信息處理出錯(cuò)信息和警告信息,是出現(xiàn)問(wèn)題時(shí)交互式系統(tǒng)給出的壞消息.4)命令交互多數(shù)情況下,用戶既可以從菜單中選擇軟件功能,也可以通過(guò)鍵盤命令序列調(diào)用軟件功能。界面設(shè)計(jì)評(píng)估周期5過(guò)程設(shè)計(jì)的工具:1)程序流程圖:是一種描述程序的控制結(jié)構(gòu)流程和指令執(zhí)行情況的有向圖缺點(diǎn):程序流程圖的缺點(diǎn)(1) 程序流程圖本質(zhì)上不是逐步求精的好工具,它誘使程序員過(guò)早地考慮程序的控制流程,而不去考慮程序的全局結(jié)構(gòu)。(2) 程序流程圖中用箭頭代表控制流,因此程序員不受任何約束,可以完全不顧結(jié)構(gòu)程序設(shè)計(jì)的精神,隨意轉(zhuǎn)移控制。(3) 程序流程圖不易表示數(shù)據(jù)結(jié)構(gòu)。2) 盒圖特點(diǎn):(1) 功能域明確

3、,可以從盒圖上一眼就看出來(lái);(2) 不可能任意轉(zhuǎn)移控制;(3) 很容易確定局部和全程數(shù)據(jù)的作用域;(4) 很容易表現(xiàn)嵌套關(guān)系,也可以表示模塊層次結(jié)構(gòu)3) PAD 圖它用二維樹(shù)形結(jié)構(gòu)的圖來(lái)表示程序的控制流,將這種圖翻譯成程序代碼比較容易特點(diǎn):(1) 使用表示結(jié)構(gòu)化控制結(jié)構(gòu)的PAD符號(hào)所設(shè)計(jì)出來(lái)的程序必然是結(jié)構(gòu)化程序;(2) PAD圖所描繪的程序結(jié)構(gòu)十分清晰;(3) 用PAD圖表現(xiàn)程序,通俗易懂,程序從圖中最左豎線上端的結(jié)點(diǎn)開(kāi)始執(zhí)行,自上而下,從左向右順序執(zhí)行,遍歷所有結(jié)點(diǎn);(4) 容易將PAD圖轉(zhuǎn)換成高級(jí)語(yǔ)言源程序,這種轉(zhuǎn)換可以用軟件工具自動(dòng)完成;(5) 可用于表示程序邏輯,也可用于描繪數(shù)據(jù)結(jié)構(gòu)

4、;(6) PAD圖的符號(hào)支持自頂向下、逐步求精的方法。4) 判定表當(dāng)算法中包含多重嵌套的條件選擇時(shí),用程序流程圖、盒圖、PAD圖或后面即將介紹的過(guò)程設(shè)計(jì)語(yǔ)言(PDL)都不易清楚地描述判定表卻能夠清晰地表示復(fù)雜的條件組 合與應(yīng)做的動(dòng)作之間的對(duì)應(yīng)關(guān)系。一個(gè) 判定表由四部分組成:-左上部列出所有條件-左下部是所有可能做的動(dòng)作-右上部表示各種條件組合-右下部是和每種條件組合相對(duì)應(yīng)的動(dòng)作5) 判定樹(shù)判定樹(shù)是判定表的變種,也能清晰地表示復(fù)雜的條件組合與應(yīng)做的動(dòng)作之間的對(duì)應(yīng)關(guān)系。6) 過(guò)程設(shè)計(jì)語(yǔ)言(PDL)過(guò)程設(shè)計(jì)語(yǔ)言(PDL)也稱為偽碼,它是用正文形式表示數(shù)據(jù)和處理過(guò)程的設(shè)計(jì)工具PDL的優(yōu)點(diǎn):(1) 可以

5、作為注釋直接插在源程序中間;(2) 可以使用普通的正文編輯程序或文字處理系統(tǒng)來(lái)完成PDL的書寫和編輯工作;(3) 現(xiàn)在已經(jīng)有一些自動(dòng)處理程序可以自動(dòng)地把PDL生成程序代碼。PDL的缺點(diǎn):不如圖形工具形象直觀.6面向數(shù)據(jù)流的設(shè)計(jì)方法是根據(jù)數(shù)據(jù)流確定軟件結(jié)構(gòu);面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法是根據(jù)數(shù)結(jié)構(gòu)設(shè)計(jì)程序處理過(guò)程,對(duì)程序處理過(guò)程進(jìn)行描述 。通常面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法的設(shè)計(jì)步驟如下:(1)畫出系統(tǒng)中輸入、輸出數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)圖 。(2)根據(jù)數(shù)據(jù)結(jié)構(gòu)圖,映射得到相應(yīng)的程序結(jié)構(gòu)圖。(3)按照程序結(jié)構(gòu)圖,分析得到程序的詳細(xì)過(guò)程性描述。7在面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法中,最典型的代表是 Jackson方法和 War

6、nier方法JACKSON方法的特點(diǎn):優(yōu)點(diǎn):1、適合于層次結(jié)構(gòu)表達(dá);2、形象直觀、可讀性強(qiáng);3、 同時(shí)表示數(shù)據(jù)結(jié)構(gòu)和程序結(jié)構(gòu)。缺點(diǎn):不能直接在圖上表示選擇條件和循環(huán)結(jié)束條件。影響了圖的表達(dá)能力,也不易直接把圖翻譯成程序,此外,框間連線為斜線,不易在行式打印機(jī)上輸出。為了解決上述問(wèn)題,本書建議使用圖 6.11中給出的改進(jìn)的Jackson圖。Jackson結(jié)構(gòu)程序設(shè)計(jì)方法由五個(gè)步驟組成:1) 分析并確定輸入數(shù)據(jù)和輸出數(shù)據(jù)的邏輯結(jié)構(gòu),并用Jacks on圖描繪這些數(shù)據(jù)結(jié)構(gòu);2) 找出輸入數(shù)據(jù)結(jié)構(gòu)和輸出數(shù)據(jù)結(jié)構(gòu)中有對(duì)應(yīng)關(guān)系的數(shù)據(jù)單元;3)用三條規(guī)則從描繪數(shù)據(jù)結(jié)構(gòu)的Jackson圖導(dǎo)出描繪程序結(jié)構(gòu)的Ja

7、ckson圖A.為每對(duì)有對(duì)應(yīng)關(guān)系的數(shù)據(jù)單元,按照它們?cè)跀?shù)據(jù)結(jié)構(gòu)圖中的層次在程序結(jié)構(gòu)圖的相應(yīng)層次畫一個(gè)處理框B.根據(jù)輸入數(shù)據(jù)結(jié)構(gòu)中剩余的每個(gè)數(shù)據(jù)單元所處的層次,在程序結(jié)構(gòu)圖的相應(yīng)層次分別為它們畫上對(duì)應(yīng)的處理框;C.根據(jù)輸出數(shù)據(jù)結(jié)構(gòu)中剩余的每個(gè)數(shù)據(jù)單元所處的層次,在程序結(jié)構(gòu)圖的相應(yīng)層次分別為它們畫上對(duì)應(yīng)的處理框;4)列出所有操作和條件(包括分支條件和循環(huán)結(jié)束條件),并且把它們分配到程序結(jié)構(gòu)圖的適當(dāng)位置;5) 用偽碼表示程序。8.程序復(fù)雜度定量度量方法是評(píng)介詳細(xì)設(shè)計(jì)階段模塊質(zhì)量的一種比較成熟的方法。計(jì)算環(huán)形復(fù)雜度的方法(1) 環(huán)形復(fù)雜度V (G)=流圖中的區(qū)域數(shù);(2) 環(huán)形復(fù)雜度 V (G)= E

8、 N+2 ,其中:E是流圖中邊的條數(shù),N是結(jié)點(diǎn)數(shù);(3) 環(huán)形復(fù)雜度 V (G)= P+ 1 ,其中:P為流圖中判定結(jié)點(diǎn)的數(shù)目。環(huán)形復(fù)雜度的用途;:對(duì)測(cè)試難度的一種定量度量,也能對(duì)軟件最終的可靠性給出某種預(yù)測(cè)。第7章 實(shí)現(xiàn)1通常把編碼和測(cè)試統(tǒng)稱為實(shí)現(xiàn)。,是對(duì)設(shè)計(jì)的進(jìn)一步編碼:把軟件設(shè)計(jì)結(jié)果翻譯成用某種程序設(shè)計(jì)語(yǔ)言書寫的程序具體化。測(cè)試:檢測(cè)程序并改正錯(cuò)誤的過(guò)程測(cè)試的目的:在軟件投入運(yùn)行之前,盡可能發(fā)現(xiàn)軟件中的錯(cuò)誤,并改正錯(cuò)誤。2. 選擇一種編程語(yǔ)言的理論標(biāo)準(zhǔn) :1)有理想的模塊化機(jī)制;2)可讀性好的控制結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu) ;3)便于調(diào)試和提高軟件可靠性 ;4)編譯程序發(fā)現(xiàn)程序錯(cuò)誤的能力強(qiáng) ;5)有

9、良好的獨(dú)立編譯機(jī)制。3. 編碼風(fēng)格是指編程遵循的基本原則 。良好的編碼風(fēng)格有利于彌補(bǔ)語(yǔ)言的缺陷 ,編寫出高 質(zhì)量的軟件。包括程序內(nèi)部的文檔 、數(shù)據(jù)說(shuō)明、語(yǔ)句構(gòu)造、輸入/輸出、效率等方面的問(wèn) 題。4. 程序的效率是指程序的執(zhí)行速度及程序所需占用的內(nèi)存的存儲(chǔ)空間。即程序的時(shí)空復(fù)雜 度。效率問(wèn)題涉及3方面:(1)程序運(yùn)行時(shí)間(2)存儲(chǔ)器效率(3)輸入輸出效率5. 測(cè)試階段的根本目標(biāo)是盡可能多地發(fā)現(xiàn)并排除軟件中潛藏的錯(cuò)誤,最終把一個(gè)高質(zhì)量的 軟件系統(tǒng)交給用戶使用。測(cè)試決不能證明軟件是正確的 ,也不能證明錯(cuò)誤的不存在,它只 能證明錯(cuò)誤的存在6. 軟件測(cè)試準(zhǔn)則:1)所有測(cè)試都應(yīng)該能追溯到用戶需求 ;軟件中

10、的問(wèn)題根源可能在開(kāi)發(fā)前期的各階段解決、糾正錯(cuò)誤也必須追 溯到前期工 作。2) 應(yīng)該遠(yuǎn)在測(cè)試前就制定出測(cè)試計(jì)劃;完成需求模型既可以著手制定測(cè)試計(jì)劃,建立了設(shè)計(jì)模型之后就可以立即開(kāi)始設(shè)計(jì)詳細(xì)的測(cè)試方案。因此,在編碼之前就可以對(duì)所有測(cè)試工作進(jìn)行計(jì)劃和設(shè)計(jì)。3)把Pareto原理應(yīng)用到軟件測(cè)試中Pareto (帕雷特:意大利經(jīng)濟(jì)學(xué)家)原則:也稱為80/20法則,即:在眾多現(xiàn)象 中,80%的結(jié)果取決于20%的原因。4)從小規(guī)?!睖y(cè)試逐步進(jìn)行 大規(guī)?!睖y(cè)試;通常,首先重點(diǎn)測(cè)試單個(gè)程序模塊,然后把測(cè)試重點(diǎn)轉(zhuǎn)向在集成的模塊簇中尋找錯(cuò)誤,最后在整個(gè)系統(tǒng)中尋找錯(cuò)誤。5)窮舉測(cè)試是不可能的;窮盡測(cè)試:包含所有可能情

11、況的測(cè)試稱為窮盡測(cè)試。6) 為了達(dá)到最佳測(cè)試效果,應(yīng)該由獨(dú)立的第三方從事測(cè)試工作。7測(cè) 試 方 法包括:靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試靜態(tài)測(cè)試:基本特征是在對(duì)軟件進(jìn)行分析、檢查和審閱,不實(shí)際運(yùn)行被測(cè)試的軟件 。靜態(tài)測(cè)試約可找出3070%的邏輯設(shè)計(jì)錯(cuò)誤。動(dòng)態(tài)測(cè)試:通過(guò)運(yùn)行軟件來(lái)檢驗(yàn)軟件的動(dòng)態(tài)行為和運(yùn)行結(jié)果的正確性。包括黑盒測(cè)試和白盒測(cè)試。動(dòng)態(tài)測(cè)試的兩個(gè)基本要素:被測(cè)試程序測(cè)試數(shù)據(jù)(測(cè)試用例)動(dòng)態(tài)測(cè)試方法(1) 選取定義域有效值,或定義域外無(wú)效值;(2) 對(duì)已選取值決定預(yù)期的結(jié)果;(3) 用選取值執(zhí)行程序;(4) 執(zhí)行結(jié)果與預(yù)期的結(jié)果相比不吻合,則程序有錯(cuò)8如果知道產(chǎn)品的內(nèi)部工作過(guò)程,可以通過(guò)測(cè)試來(lái)檢驗(yàn)產(chǎn)品內(nèi)

12、部動(dòng)作是否按照規(guī)格說(shuō)明書的規(guī)定正常進(jìn)稱為白盒測(cè)試。如果已經(jīng)知道了產(chǎn)品應(yīng)該具有的功能,可以通過(guò)測(cè)試來(lái)檢驗(yàn)是否每個(gè)功能都能正常使用 稱為黑盒測(cè)試。9白盒測(cè)試的內(nèi)容:對(duì)程序模塊的所有獨(dú)立執(zhí)行路徑至少測(cè)試一次、對(duì)所有的邏輯判定取真”與取假”的兩種情況都能至少測(cè)試一次、在循環(huán)的邊界和運(yùn)行邊界內(nèi)執(zhí)行循環(huán)體測(cè)試內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性。黑盒測(cè)試的內(nèi)容:Alpha/Beta Testing、菜單/幫助測(cè)試、發(fā)行測(cè)試、回歸測(cè)試。黑盒測(cè)試優(yōu)點(diǎn)適用于各階段測(cè)試 從產(chǎn)品功能角度測(cè)試 容易入手生成測(cè)試數(shù)據(jù)白盒測(cè)試 可構(gòu)成測(cè)試數(shù)據(jù)使特定程序部分得到測(cè)試 有一定的充分性度量手段 可獲較多工具支持缺點(diǎn)某些代碼得不到測(cè)試通常不易生

13、成測(cè)試數(shù)據(jù) 如果規(guī)格說(shuō)明有誤,則無(wú)法發(fā)現(xiàn)無(wú)法對(duì)未實(shí)現(xiàn)規(guī)格說(shuō)明的部分進(jìn)行測(cè)試 不易進(jìn)行充分性測(cè)試工作量大,通常只用于單元測(cè)試,有應(yīng)用局限10軟件測(cè)試的步驟1).模塊測(cè)試模塊測(cè)試又稱單元測(cè)試,它把每個(gè)模塊作為單獨(dú)的實(shí)體來(lái)測(cè)試。2) .子系統(tǒng)測(cè)試子系統(tǒng)測(cè)試是把經(jīng)過(guò)單元測(cè)試的模塊放在一起形成一個(gè)子系統(tǒng)來(lái)測(cè)試3) 系統(tǒng)測(cè)試系統(tǒng)測(cè)試是把經(jīng)過(guò)測(cè)試的子系統(tǒng)裝配成一個(gè)完整的系統(tǒng)來(lái)測(cè)試。4) .驗(yàn)收測(cè)試驗(yàn)收測(cè)試把軟件系統(tǒng)作為單一的實(shí)體進(jìn)行測(cè)試(利用用戶的實(shí)際數(shù)據(jù)測(cè)試)。5) 平行運(yùn)行平行運(yùn)行是同時(shí)運(yùn)行新開(kāi)發(fā)出來(lái)的系統(tǒng)和將被它取代的舊系統(tǒng),以便比較新舊兩個(gè)系統(tǒng)的處理結(jié)果。11.單元測(cè)試通過(guò)編譯系統(tǒng)檢查并改正程序中所

14、有的語(yǔ)法錯(cuò)誤。然后用詳細(xì)設(shè)計(jì)模塊說(shuō)明為指南,對(duì)重要的控制路徑進(jìn)行測(cè)試,以便發(fā)現(xiàn)模塊內(nèi)部的錯(cuò)誤。測(cè)試重點(diǎn):1) .模塊接口主要檢查下述幾個(gè)方面:參數(shù)的數(shù)目、次序、屬性或單位系統(tǒng)與變?cè)欠褚恢拢皇欠裥薷牧酥蛔鬏斎胗玫淖冊(cè)?;全局變量的定義和用法在各個(gè)模塊中是否一致。2) .局部數(shù)據(jù)結(jié)構(gòu)局部數(shù)據(jù)說(shuō)明、初始化、默認(rèn)值等方面的錯(cuò)誤。3) .重要的執(zhí)行通路選擇最有代表性、最可能發(fā)現(xiàn)錯(cuò)誤的執(zhí)行通路進(jìn)行測(cè)試就是十分關(guān)鍵的。應(yīng)該設(shè)計(jì)測(cè)試方案用來(lái)發(fā)現(xiàn)由于錯(cuò)誤的計(jì)算、不正確的比較或不適當(dāng)?shù)目刂屏鞫斐傻腻e(cuò)誤.4) .出錯(cuò)處理通路著重測(cè)試下述一些可能發(fā)生的錯(cuò)誤:(1) 對(duì)錯(cuò)誤的描述是難以理解的;(2) 記下錯(cuò)誤與實(shí)際遇

15、到的錯(cuò)誤不同;(3) 在對(duì)錯(cuò)誤進(jìn)行處理之前,錯(cuò)誤條件已經(jīng)引起系統(tǒng)干預(yù);(4) 對(duì)錯(cuò)誤的處理不正確;5描述錯(cuò)誤的信息不足以幫助確定造成錯(cuò)誤的位置。5.邊界條件邊界測(cè)試是單元測(cè)試中最后的也可能是最重要的任務(wù),軟件常常在它的邊界上失效。12.計(jì)算機(jī)測(cè)試必須為每個(gè)單元測(cè)試開(kāi)發(fā)驅(qū)動(dòng)程序和(或)存根程序。驅(qū)動(dòng)程序是一個(gè)主程序”,它接收測(cè)試數(shù)據(jù),傳送給被測(cè)試的模塊,并打印出有關(guān)的結(jié)果。(自底向上的集成測(cè)試)存根程序(虛擬子程序或做樁程序)代替被測(cè)試的模塊所調(diào)用的模塊。它使用被它代的模塊的接口 ,可能做最少量的數(shù)據(jù)操作,打印出對(duì)入口的檢驗(yàn)或操作結(jié)果,并且把控制歸還給調(diào)用它的模塊。(自頂向下的集成測(cè)試)13.集

16、成測(cè)試是組裝軟件的系統(tǒng)化技術(shù),它將經(jīng)過(guò)單元測(cè)試的模塊聯(lián)系在一起進(jìn)行測(cè)試。由模塊組裝成程序時(shí)有兩種方法:1)非漸增式測(cè)試方法先分別測(cè)試每個(gè)模塊,再把所有模塊按設(shè)計(jì)要求放在一起結(jié)合成所要的程序。2)漸增式測(cè)試方法每次增加一個(gè)待測(cè)試模塊 ,把它同已經(jīng)測(cè)試好的那些模塊結(jié)合起來(lái)進(jìn)行測(cè)試,反復(fù)進(jìn)行。直到完成所有模塊測(cè)試的方法14自頂向下集成是一種遞增的裝配軟件結(jié)構(gòu)的方法,這種方法應(yīng)用非常廣泛。它需要存根程序,但是不需要驅(qū)動(dòng)程序。包括:1)深度優(yōu)先策略先組裝軟件結(jié)構(gòu)的一條主控制通路上的所有模塊,選擇哪條主控制通路,具有較大的任意性。2)寬度優(yōu)先策略沿著軟件結(jié)構(gòu)水平地移動(dòng),把處于同一個(gè)層次的所有模塊組裝起來(lái)。

17、15自頂向下集成方法的基本過(guò)程如下:1)對(duì)主控模塊進(jìn)行測(cè)試,測(cè)試時(shí)用存根程序代替所有直接被主控模塊調(diào)用的模塊;2) 根據(jù)選定的結(jié)合策略(深度優(yōu)先或?qū)挾葍?yōu)先),每次用一個(gè)實(shí)際模塊代替一個(gè)存 根程序(新結(jié)合的模塊往往又需要新的存根程序);3)每結(jié)合一個(gè)模塊,就測(cè)試一個(gè);4)為保證不引入新的錯(cuò)誤 ,需要進(jìn)行回歸測(cè)試,即重復(fù)以前進(jìn)行過(guò)的部分或全部測(cè) 試;5)重復(fù)回到第二步,直到構(gòu)成整個(gè)軟件結(jié)構(gòu)。16自底向上集成方法的基本過(guò)程如下 :1)把底層模塊組合成實(shí)現(xiàn)一個(gè)特定軟件子功能的族2) 為每個(gè)模塊設(shè)計(jì)一個(gè)驅(qū)動(dòng)程序,作為測(cè)試的控制程序,以協(xié)調(diào)測(cè)試用例的輸入和輸 出。3)對(duì)模塊進(jìn)行測(cè)試;,在新加入的實(shí)際模塊上

18、面加上新的驅(qū)4)用實(shí)際模塊代替驅(qū)動(dòng)程序組裝成新的模塊族 動(dòng)程序進(jìn)行測(cè)試;5)重復(fù)第二到第四步,逐漸向上加入實(shí)際模塊,直至構(gòu)造出整個(gè)軟件結(jié)構(gòu),以保證修改變化沒(méi)有帶來(lái)非預(yù)期的副作用。回歸測(cè)試集(已執(zhí)行過(guò)的測(cè)試用例的子集)包括下述3類不同的測(cè)試用例17. 回歸測(cè)試是指重新執(zhí)行已經(jīng)做過(guò)的測(cè)試的某個(gè)子集(1) 檢測(cè)軟件全部功能的代表性測(cè)試用例;(2)專門針對(duì)可能受修改影響的軟件功能的附加測(cè)試(3) 針對(duì)被修改過(guò)的軟件成分的測(cè)試。18. 確認(rèn)測(cè)試也稱為驗(yàn)收測(cè)試,它的目標(biāo)是驗(yàn)證軟件的有效性。確認(rèn)測(cè)試的范圍確認(rèn)測(cè)試必須有用戶積極參與,或者以用戶為主進(jìn)行。用戶應(yīng)該參與設(shè)計(jì)測(cè)試方案,使用用戶界面輸入測(cè)試數(shù)據(jù)并且分

19、析評(píng)價(jià)測(cè)試的輸出結(jié)果。確認(rèn)測(cè)試通常使用黑盒測(cè)試法。應(yīng)該仔細(xì)設(shè)計(jì)測(cè)試計(jì)劃和測(cè)試過(guò)程,測(cè)試計(jì)劃包括要進(jìn)行的測(cè)試的種類及進(jìn)度安排,測(cè)試過(guò)程規(guī)定了用來(lái)檢測(cè)軟件是否與需求一致的測(cè)試方案。通過(guò)測(cè)試和調(diào)試要保證軟件能滿足所有功能要求,能達(dá)到每個(gè)性能要求,文檔資料是準(zhǔn)確而完整的,此外,還應(yīng)該保證軟件能滿足其他預(yù)定的要求。19. Alpha測(cè)試:用戶在開(kāi)發(fā)者的場(chǎng)所進(jìn)行測(cè)試,并且在開(kāi)發(fā)者的指導(dǎo)下進(jìn)行,測(cè)試在受控環(huán)境中進(jìn)行,開(kāi)發(fā)者記錄發(fā)現(xiàn)的錯(cuò)誤和問(wèn)題;Beta測(cè)試:用戶在一個(gè)或多個(gè)客戶場(chǎng)所進(jìn)行測(cè)試,不受開(kāi)發(fā)者控制,測(cè)試者記錄發(fā)現(xiàn)的問(wèn)題和錯(cuò)誤,定期將問(wèn)題報(bào)告發(fā)送給開(kāi)發(fā)者。20邏輯覆蓋測(cè)試的5種標(biāo)準(zhǔn):1) 語(yǔ)句覆蓋一一

20、設(shè)計(jì)的測(cè)試用例能使程序中每條語(yǔ)句至少執(zhí)行一次2) .判定覆蓋一一選取足夠的測(cè)試用例,使得程序中每個(gè)判斷的可能結(jié)果都至少執(zhí)行一次,也就是說(shuō)使程序的每個(gè)判斷分支至少通過(guò)一次。3) 條件覆蓋一一選擇足夠的測(cè)試用例,使得程序中每個(gè)判定表達(dá)式的每個(gè)條件都取到 各種可能的結(jié)果4) 判定/條件覆蓋 一一判定/條件覆蓋是指:選取足夠的測(cè)試用例使得同時(shí)滿足判定覆 蓋和條件覆蓋的要求6) .點(diǎn)覆蓋一一點(diǎn)覆蓋是指:選取足夠多的測(cè)試用例,使得程序執(zhí)行路徑至少經(jīng)過(guò)程序 圖中每個(gè)節(jié)點(diǎn)一次。7) 邊覆蓋一一邊覆蓋是指:選取足夠多的測(cè)試用例,使得程序執(zhí)行路徑至少經(jīng)過(guò)程序 圖中每條邊一次。8) 路徑覆蓋一一路徑覆蓋是指:選取足

21、夠多的測(cè)試用例,使得程序的每條可能路徑都至少執(zhí)行一次。21黑盒測(cè)試技術(shù)黑盒測(cè)試力圖發(fā)現(xiàn)下述類型的錯(cuò)誤: 功能不正確或遺漏了功能; 界面錯(cuò)誤; 數(shù)據(jù)結(jié)構(gòu)錯(cuò)誤或外部數(shù)據(jù)庫(kù)訪問(wèn)錯(cuò)誤; 性能錯(cuò)誤; 初始化和終止錯(cuò)誤。黑盒測(cè)試技術(shù):等價(jià)劃分法、邊界值分析法、錯(cuò)誤推測(cè)法、因果圖法等。22. 價(jià)類劃分是一種黑盒測(cè)試技術(shù),這種技術(shù)把程序的輸入域劃分成若干個(gè)數(shù)據(jù)類,據(jù)此導(dǎo)出測(cè)試用例。等價(jià)類別或等價(jià)區(qū)間是指測(cè)試相同目標(biāo)或者暴露相同軟件缺陷的一組測(cè)試用例。劃分等價(jià)類的規(guī)則:(1) 如果輸入條件規(guī)定了取值范圍,可定義一個(gè)有效等價(jià)類和兩個(gè)無(wú)效等價(jià)類(2) 如果輸入條件代表集合的某個(gè)元素,則可定義一個(gè)有效等價(jià)類和一個(gè)無(wú)效

22、等價(jià)類(3) 如規(guī)定了輸入數(shù)據(jù)的一組值,且程序?qū)Σ煌斎胫底霾煌幚恚瑒t每個(gè)允許的輸入 值是一個(gè)有效等價(jià)類,并有一個(gè)無(wú)效等價(jià)類(所有不允許的輸入值的集合)。(4) 如果規(guī)定了輸入數(shù)據(jù)必須遵循的規(guī)則,可確定一個(gè)有效等價(jià)類(符合規(guī)則)和若干個(gè)無(wú)效等價(jià)類(從不同角度違反規(guī)則)。(5) 如已劃分的等價(jià)類各元素在程序中的處理方式不同,則應(yīng)將此等價(jià)類進(jìn)一步劃分成更小的等價(jià)類23. 邊界值分析是指在設(shè)計(jì)測(cè)試用例時(shí),使用正好等于、正好大于、正好小于邊界值的數(shù)據(jù)進(jìn)行測(cè)試。邊界值分析法與等價(jià)類劃分法區(qū)別:(1)邊界值分析不是從某等價(jià)類中隨便挑一個(gè)作為代表,而是使這個(gè)等價(jià)類的每個(gè)邊界都要作為測(cè)試條件。(2) 邊界值

23、分析不僅考慮輸入條件,還要考慮輸出空間產(chǎn)生的測(cè)試情況。24調(diào)試(也稱為糾錯(cuò))作為成功測(cè)試的后果出現(xiàn),也就是說(shuō),調(diào)試是在測(cè)試發(fā)現(xiàn)錯(cuò)誤之后排除錯(cuò)誤的過(guò)程。試就是把癥狀和原因聯(lián)系起來(lái)的尚未被人深入認(rèn)識(shí)的智力過(guò)程。調(diào)試途徑:1) .蠻干法:打印內(nèi)存的內(nèi)容,從中尋找錯(cuò)誤的線索,是效率最低的程序調(diào)試方法。2) .回溯法:從發(fā)現(xiàn)問(wèn)題的程序段開(kāi)始人工地往回追蹤分析程序代碼,直到找到錯(cuò)誤。3) .原因排除法包括:對(duì)分查找法、歸納法、演繹法25.軟件可靠性:是程序在給定的時(shí)間間隔內(nèi),按照規(guī)格說(shuō)明書的規(guī)定成功地運(yùn)行的概率。軟件可用性是:程序在給定的時(shí)間點(diǎn),按照規(guī)格說(shuō)明書的規(guī)定,成功地運(yùn)行的概率。可靠性和可用性的區(qū)別

24、是:可靠性是在0到t時(shí)間間隔內(nèi),系統(tǒng)沒(méi)有失效的概率。而可用性是在t時(shí)刻,系統(tǒng)是正常運(yùn)行的概率第8章維護(hù)1軟件工程的主要目的:提高軟件的可維護(hù)性,減少軟件維護(hù)所需要的工作量 ,降低軟件 系統(tǒng)的總成本。2軟件維護(hù)的類型1)改正性維護(hù)交付給用戶使用的軟件 ,即使通過(guò)嚴(yán)格的測(cè)試,仍可能有一些潛在的錯(cuò)誤在用戶使用 的過(guò)程中發(fā)現(xiàn)和修改。診斷和改正錯(cuò)誤的過(guò)程稱為改正性維護(hù)。2)適應(yīng)性維護(hù)隨著計(jì)算機(jī)的飛速發(fā)展,新的硬件系統(tǒng)和外部設(shè)備時(shí)常更新和升級(jí),一些數(shù)據(jù)庫(kù)環(huán)境、數(shù)據(jù)輸入/輸出方式、數(shù)據(jù)存儲(chǔ)介質(zhì)等也可能發(fā)生變換 。為了使軟件適應(yīng)這些環(huán)境變化 而修改軟件的過(guò)程叫做適應(yīng)性維護(hù) 。包括外部環(huán)境和數(shù)據(jù)環(huán)境的變化3)完

25、善性維護(hù)在軟件投入使用過(guò)程中,用戶可能還會(huì)有新的功能和性能要求,可能會(huì)提出增加新功能、修改現(xiàn)有功能等要求。為了滿足這類要求而進(jìn)行的維護(hù)稱為完善性維護(hù)。包括功能和性能的要求。4)預(yù)防性維護(hù)為了改進(jìn)軟件未來(lái)的可維護(hù)性或可靠性,或者為了給未來(lái)的改進(jìn)奠定更好的基礎(chǔ)而進(jìn)行的修改,稱為預(yù)防性維護(hù)3 軟件維護(hù)過(guò)程實(shí)質(zhì)上是一個(gè)修改和壓縮了的軟件定義和開(kāi)發(fā)過(guò)程。事實(shí)上遠(yuǎn)在提出一項(xiàng)維護(hù)要求之前,與軟件維護(hù)有關(guān)的工作已經(jīng)開(kāi)始了。首先,建立維護(hù)的機(jī)構(gòu);其次,確定報(bào)告及評(píng)價(jià)的過(guò)程,為每一個(gè)維護(hù)申請(qǐng)規(guī)定標(biāo)準(zhǔn)的處理步驟;此外,建立適用于維護(hù)活動(dòng)的記錄保管過(guò)程,并規(guī)定復(fù)審的標(biāo)準(zhǔn)。4軟件可維護(hù)性是指維護(hù)人員理解 、改正、改動(dòng)或

26、改進(jìn)這個(gè)軟件的難易程度,決定軟件的可維護(hù)性的因素主要有下述5個(gè):可理解性、可測(cè)試性、可修改性、可移植性、可重用性。5文檔是影響軟件可維護(hù)性的決定因素。往往文檔比程序代碼更重要。6. 軟件系統(tǒng)的文檔可以分為用戶文檔和系統(tǒng)文檔兩類。用戶文檔-主要描述系統(tǒng)功能和使用方法,并不關(guān)心這些功能是怎樣實(shí)現(xiàn)的;系統(tǒng)文檔-描述系統(tǒng)設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試等各方面的內(nèi)容。7軟件再工程是一類軟件工程活動(dòng),是一個(gè)工程過(guò)程,它將逆向工程、重構(gòu)和正向工程組合 起來(lái),將現(xiàn)存系統(tǒng)重新構(gòu)造為新的形式8可維護(hù)性復(fù)審概念:測(cè)試結(jié)束時(shí)進(jìn)行正式的可維護(hù)性復(fù)審,稱為配置復(fù)審。目的:保證軟件配置的所有成分是完整的、一致的和可理解的。第九章面向?qū)ο?/p>

27、方法學(xué)引論1.面向?qū)ο蠓椒▽W(xué)(Object-OrientedMethodology)的出發(fā)點(diǎn)和基本原則:盡可能模擬人類習(xí)慣的思維方式,使開(kāi)發(fā)軟件的方法與過(guò)程盡可能接近人類認(rèn)識(shí)世界解決問(wèn)題的方法與過(guò)程。即:是描述問(wèn)題的問(wèn)題空間(問(wèn)題域)與現(xiàn)實(shí)解法的解空間(求解域)在結(jié)構(gòu)上盡可能一致。2面向?qū)ο蠓椒ň哂兴膫€(gè)要點(diǎn):A. 認(rèn)為客觀世界是由對(duì)象組成;B. 把所有對(duì)象都劃分成各種對(duì)象類(Class);C. 把若干對(duì)象類組成一個(gè)層次結(jié)構(gòu)的系統(tǒng)(類等級(jí));D. 對(duì)象彼此間僅通過(guò)傳遞消息互相聯(lián)系。00 = Objects + Class + In herita nee+ Communi eati on with

28、 message3.00M與傳統(tǒng)方法的比較: 傳統(tǒng)方法:面向過(guò)程設(shè)計(jì),以計(jì)算為核心;數(shù)據(jù)與操作分離,不易理解。00M :以object為核心,強(qiáng)調(diào)對(duì)現(xiàn)實(shí)概念的模擬而不強(qiáng)調(diào)算法。面向?qū)ο蠓椒▽W(xué)的基本原則,是按照人們習(xí)慣的思維方式建立問(wèn)題域的模型,開(kāi)發(fā)出盡可能直觀、自然地表現(xiàn)求解方法的軟件系統(tǒng) ”。 傳統(tǒng)方法:結(jié)構(gòu)依賴于功能,不穩(wěn)定00M :以object模擬實(shí)體,需求變化不會(huì)引起結(jié)構(gòu)的整體變化,因?yàn)閷?shí)體相對(duì)穩(wěn)定,故系統(tǒng)也相應(yīng)穩(wěn)定。 傳統(tǒng)方法:通過(guò)建立標(biāo)準(zhǔn)函數(shù)庫(kù)來(lái)重用軟構(gòu)件。但標(biāo)準(zhǔn)函數(shù)缺少必要的柔性”,難以適應(yīng)不同場(chǎng)合不同需要 。OOM :個(gè)class所有的實(shí)例(instances)都可重用它的代

29、碼;由繼承性 (in herita nee)派生出的新的class可重用其父類的代碼,并且可以修改、擴(kuò)充而不影響其父類 的使用。 傳統(tǒng)方法:可維護(hù)性是最令人頭痛的問(wèn)題。OOM :從以下幾方面改善了可維護(hù)性穩(wěn)定性好:軟件功能需求的變化不牽動(dòng)全局,只需局部修改;Class獨(dú)立性強(qiáng):只要修改不涉及class的對(duì)外接口,則內(nèi)部修改完全不影響外部調(diào)用;繼承性(Inheritanee)和多態(tài)性(polymorphism) 使其很容易被修改和擴(kuò)充;容易理解、容易測(cè)試、調(diào)試。4面向?qū)ο蠓椒ǖ膬?yōu)點(diǎn)(1) 與人們習(xí)慣的思維方法一致;使用現(xiàn)實(shí)世界的概念抽象地思考問(wèn)題從而自然地解決問(wèn)題。穩(wěn)定性好;系統(tǒng)的功能需求變化時(shí)

30、不會(huì)引起軟件結(jié)構(gòu)的整體變化,往往僅需要作一些局部性的修改。(3) 可重用性好;對(duì)象是比較理想的模塊和可重用的軟件成分。(4)較易開(kāi)發(fā)大型軟件產(chǎn)品;可以把一個(gè)大型軟件產(chǎn)品分解成一系列相互獨(dú)立的小產(chǎn)品來(lái)處理(5)可維護(hù)性好。易于理解、修改、測(cè)試5面向?qū)ο蟮母拍?) 對(duì)象是具有相同狀態(tài)的一組操作的集合。對(duì)象是對(duì)屬性值和操作的封裝2)類是對(duì)具有相同數(shù)據(jù)和相同操作的一組相似對(duì)象的定義3) 實(shí)例就是由某個(gè)特定的類所描述的一個(gè)具體的對(duì)象。4)消息就是用來(lái)請(qǐng)求對(duì)象執(zhí)行某個(gè)處理或回答某些信息的要求5)方法是對(duì)象所能執(zhí)行的操作6)屬性是類中定義的數(shù)據(jù)7) 封裝就是信息隱藏,通過(guò)封裝對(duì)外界隱藏了對(duì)象的實(shí)現(xiàn)細(xì)節(jié)。8)

31、 繼承,是指能夠直接獲得已有的性質(zhì)和特征,而不必重復(fù)定義它們。繼承是一種求同存異”的高度抽象方式9) 多態(tài)性,指子類對(duì)象可以象父類對(duì)象那樣使用,同樣的消息既可以發(fā)送給父類對(duì) 象,也可以發(fā)送給子類對(duì)象。10)函數(shù)重載 指在同一作用域內(nèi)的若干個(gè)參數(shù)特征不同的函數(shù)可以使用相同的函數(shù)名字。10)運(yùn)算符重載指同一運(yùn)算符可以施加于不同類型的操作數(shù)上面。當(dāng)被操作數(shù)類型不同時(shí),運(yùn)算符的含義是不同的。6面向?qū)ο蠼>褪歉鶕?jù)面向?qū)ο笥^點(diǎn)(模擬人類習(xí)慣的思維方式)建立問(wèn)題的解模式面向?qū)ο蟮膶?shí)現(xiàn)能將此模式在計(jì)算機(jī)上實(shí)施。用00M開(kāi)發(fā)軟件,通常需要建立三種形式的模型,它們分別是:(1) 對(duì)象模型:描述系統(tǒng)的數(shù)據(jù)結(jié)構(gòu);(

32、2) 動(dòng)態(tài)模型:描述系統(tǒng)的控制結(jié)構(gòu);(3)功能模型:描述系統(tǒng)的功能7. 對(duì)象模型表示靜態(tài)的、結(jié)構(gòu)化的系統(tǒng)的 數(shù)據(jù)”性質(zhì)。它是對(duì)模擬客觀世界實(shí)體的對(duì)象以及對(duì)象彼此間的關(guān)系的映射,描述了系統(tǒng)的靜態(tài)結(jié)構(gòu)。8. 關(guān)聯(lián)表示兩個(gè)類的對(duì)象之間存在某種語(yǔ)義上的聯(lián)系。例如,作家使用計(jì)算機(jī),我們就認(rèn)為在作家和計(jì)算機(jī)之間存在某種語(yǔ)義連接,因此,在類圖中應(yīng)該在作家類和計(jì)算機(jī)類之間建立關(guān)聯(lián)關(guān)系。聚集表示類與類之間是整體與部分的關(guān)系。9. 動(dòng)態(tài)模型表示瞬時(shí)的、行為化的系統(tǒng)的控制”性質(zhì),它規(guī)定了對(duì)象模型中的對(duì)象的合 法變化序列。每一個(gè)對(duì)象都具有自己的生命周期(或稱為運(yùn)行周期)。對(duì)一個(gè)對(duì)象來(lái)說(shuō),生命周期由許多階段組成。生命周

33、期中的階段也就是對(duì)象的狀態(tài)。10以用例圖建立起來(lái)的系統(tǒng)模型稱為用例模型,它描述的是外部行為者所理解的系統(tǒng)功能。11三種模型之間的關(guān)系1) 針對(duì)每個(gè)類建立的動(dòng)態(tài)模型,描述了實(shí)例的生命周期或運(yùn)行周期。2) 狀態(tài)轉(zhuǎn)換驅(qū)使行為發(fā)生,這些行為在數(shù)據(jù)流圖中被映射成處理,在用例圖中被映射成用例,它們同時(shí)與類圖中的服務(wù)相對(duì)應(yīng)。3)功能模型中的處理 (或用例)對(duì)應(yīng)于對(duì)象模型中的類所提供的服務(wù)4) 數(shù)據(jù)流圖中的數(shù)據(jù)存儲(chǔ),以及數(shù)據(jù)的源點(diǎn)/終點(diǎn),通常是對(duì)象模型中的對(duì)象5) 數(shù)據(jù)流圖中的數(shù)據(jù)流,往往是對(duì)象模型中對(duì)象的屬性值,也可能是整個(gè)對(duì)象6) 用例圖中的行為者,可能是對(duì)象模型中的對(duì)象。7) 功能模型中的處理(或用例)

34、可能產(chǎn)生動(dòng)態(tài)模型中的事件 。8) 對(duì)象模型描述了數(shù)據(jù)流圖中的數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)以及數(shù)據(jù)源點(diǎn)/終點(diǎn)的結(jié)構(gòu)。第10章軟件產(chǎn)品線1. 軟件產(chǎn)品線涉及軟件工程、管理技術(shù)和商業(yè)規(guī)劃等多個(gè)方面,幾乎涵蓋了軟件工程的所有方向。軟件產(chǎn)品線的基本思想:大部分的軟件需求并不是全新的 ,而是已有系統(tǒng)需求的變體 軟件產(chǎn)品線開(kāi)發(fā)的核心思想是:采用特定領(lǐng)域體系結(jié)構(gòu)和構(gòu)件重用技術(shù)來(lái)解決一類具有 相似需求的領(lǐng)域應(yīng)用問(wèn)題 。2. 軟件產(chǎn)品線定義定義1、利用產(chǎn)品間公共方面,預(yù)期考慮了可變性等設(shè)計(jì)的產(chǎn)品族稱為產(chǎn)品線(Weiss 和 Lai)。定義2、產(chǎn)品線就是由在系統(tǒng)的組成元素和功能方面具有共性和個(gè)性的相似的多個(gè) 系統(tǒng)組成的一個(gè)系統(tǒng)

35、族。定義3、軟件產(chǎn)品線就是在一個(gè)公共的軟件資源集合基礎(chǔ)上建立起來(lái)的,共享同一個(gè)特性集合的系統(tǒng)集合 (Bass、Clements和Kazman )。產(chǎn)品線的定義強(qiáng)調(diào)了以下幾點(diǎn)-預(yù)先定義的生產(chǎn)方式-共享的軟件核心資源-以核心資源為基礎(chǔ)的軟件開(kāi)發(fā)3軟件產(chǎn)品線的基本活動(dòng):核心資源開(kāi)發(fā)、軟件項(xiàng)目開(kāi)發(fā)和技術(shù)協(xié)調(diào)、組織管理三大活動(dòng)4核心資源開(kāi)發(fā)核心資源開(kāi)發(fā)活動(dòng)的輸出包括:-產(chǎn)品線范圍:是關(guān)于產(chǎn)品線所能包含的產(chǎn)品描述,列舉出所有產(chǎn)品的共性和彼此之間存在的個(gè)性差異-核心資源:是產(chǎn)品線中應(yīng)用系統(tǒng)創(chuàng)建的基礎(chǔ)設(shè)施。-開(kāi)發(fā)計(jì)劃:描述了如何利用產(chǎn)品線中的核心資源去開(kāi)發(fā)軟件項(xiàng)目。4軟件項(xiàng)目開(kāi)發(fā)?軟件項(xiàng)目開(kāi)發(fā)活動(dòng)依賴于核心資

36、源開(kāi)發(fā)活動(dòng)的輸出結(jié)果,即產(chǎn)品線范圍、核心資源和開(kāi)發(fā)計(jì)劃? 軟件項(xiàng)目開(kāi)發(fā)活動(dòng)的輸入包括:-項(xiàng)目實(shí)際需求,被表示為領(lǐng)域中一些通用產(chǎn)品描述的變化或增量,也可表示為產(chǎn)品線需求集合的一個(gè)增量,通過(guò)比較應(yīng)用需求與產(chǎn)品線需求模型來(lái)獲得。-產(chǎn)品線范圍,指出當(dāng)前所要開(kāi)發(fā)的軟件項(xiàng)目是否可由產(chǎn)品線來(lái)實(shí)現(xiàn),指明該項(xiàng)目可由產(chǎn)品線實(shí)現(xiàn)的模塊,同時(shí),還應(yīng)該說(shuō)明應(yīng)用系統(tǒng)開(kāi)發(fā)依賴于產(chǎn) 品線的程度。-用于創(chuàng)建該項(xiàng)目的核心資源。-開(kāi)發(fā)計(jì)劃,詳細(xì)描述了如何利用核心資源來(lái)設(shè)計(jì)實(shí)現(xiàn)該軟件項(xiàng)目。5.軟件產(chǎn)品線工程與其它復(fù)用技術(shù)相比,主要存在以下兩方面的差異:軟件產(chǎn)品線工程涉及一系列具有相似應(yīng)用需求的軟件產(chǎn)品。軟件項(xiàng)目開(kāi)發(fā)是以公共核心資源為基礎(chǔ)來(lái)進(jìn)行的6軟件產(chǎn)品線需求建模是產(chǎn)品線開(kāi)發(fā)過(guò)程中的關(guān)鍵性活動(dòng),其質(zhì)量將直接決定整個(gè)產(chǎn)品線的成敗。軟件產(chǎn)品線需求建模包括:1)產(chǎn)品線領(lǐng)域范圍定義2)產(chǎn)品線領(lǐng)域需求收集3)產(chǎn)品線領(lǐng)域需求分析4)產(chǎn)品線領(lǐng)域需求層次劃分5)產(chǎn)品線領(lǐng)域需求規(guī)格說(shuō)明6)應(yīng)用系統(tǒng)需求收集7)應(yīng)用系統(tǒng)需求分析8)應(yīng)用系統(tǒng)需求規(guī)格說(shuō)明7軟件產(chǎn)品線需求分析的特點(diǎn)產(chǎn)品線領(lǐng)域需求包括固定部分和變化成分。其中:固定部分:包括:所有產(chǎn)品公共功能和特征,變化部分:不同產(chǎn)品的獨(dú)特性?需求模型是客戶、領(lǐng)域?qū)<液拖到y(tǒng)分析師之間進(jìn)行溝通的有效手段。?需求抽取是一個(gè)發(fā)現(xiàn)、評(píng)審、文檔化、理解用戶需求和闡明系統(tǒng)約束的過(guò)程。?需求分析

溫馨提示

  • 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)論