軟件工程復(fù)習(xí)_第1頁(yè)
軟件工程復(fù)習(xí)_第2頁(yè)
軟件工程復(fù)習(xí)_第3頁(yè)
軟件工程復(fù)習(xí)_第4頁(yè)
軟件工程復(fù)習(xí)_第5頁(yè)
已閱讀5頁(yè),還剩12頁(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)介

軟件生命期各階段的任務(wù)是什么?答:軟件生命期分為7個(gè)階段:1、 問題定義:要解決的問題是什么2、 可行性研究:確定問題是否值得解,技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性3、 需求分析:系統(tǒng)必須做什么4、 總體設(shè)計(jì):系統(tǒng)如何實(shí)現(xiàn),包括系統(tǒng)設(shè)計(jì)和結(jié)構(gòu)設(shè)計(jì)5、 詳細(xì)設(shè)計(jì):具體實(shí)現(xiàn)設(shè)計(jì)的系統(tǒng)6、 實(shí)現(xiàn):編碼和測(cè)試7、 運(yùn)行維護(hù):保證軟件正常運(yùn)行。2、 軟件重用的效益是什么?答:1、軟件重用可以顯著地改善軟件的質(zhì)量和可靠性。2、 軟件重用可以極大地提高軟件開發(fā)的效率。3、 節(jié)省軟件開發(fā)的成本,避免不必要的重復(fù)勞動(dòng)和人力、財(cái)力的浪費(fèi)。3、 自頂而下漸增測(cè)試與自底而上漸增測(cè)試各有何優(yōu)、缺點(diǎn)?答:自頂而下漸增測(cè)試優(yōu)點(diǎn):不需要測(cè)試驅(qū)動(dòng)程序,能夠在測(cè)試階段的早期實(shí)現(xiàn)并驗(yàn)證系統(tǒng)的主要功能,而且能夠盡早發(fā)現(xiàn)上層模塊的接口錯(cuò)誤。缺點(diǎn):需要存根程序,底層錯(cuò)誤發(fā)現(xiàn)較晚。自底而上漸增測(cè)試優(yōu)點(diǎn)與缺點(diǎn)和自頂而下漸增測(cè)試相反。4、 提高可維護(hù)性的方法有哪些?答:在軟件工程的每一階段都應(yīng)該努力提高系統(tǒng)的可維護(hù)性,在每個(gè)階段結(jié)束前的審查和復(fù)審中,應(yīng)著重對(duì)可維護(hù)性進(jìn)行復(fù)審。在需求分析階段的復(fù)審中,應(yīng)對(duì)將來(lái)要擴(kuò)充和修改的部分加以注明。在討論軟件可移植性問題時(shí),要考慮可能要影響軟件維護(hù)的系統(tǒng)界面。在軟件設(shè)計(jì)的復(fù)審中,因從便于修改、模塊化和功能獨(dú)立的目標(biāo)出發(fā),評(píng)價(jià)軟件的結(jié)構(gòu)和過(guò)程,還應(yīng)對(duì)將來(lái)可能修改的部分預(yù)先做準(zhǔn)備。在軟件代碼復(fù)審中,應(yīng)強(qiáng)調(diào)編碼風(fēng)格和內(nèi)部說(shuō)明這兩個(gè)影響可維護(hù)性的因素。在軟件系統(tǒng)交付使用前的每一測(cè)試步驟中都應(yīng)給出需要進(jìn)行預(yù)防性維護(hù)部分的提示。在完成每項(xiàng)維護(hù)工作后,都應(yīng)對(duì)軟件維護(hù)本身進(jìn)行仔細(xì)認(rèn)真的復(fù)審。為了從根本上提高軟件系統(tǒng)的可維護(hù)性,人們正試圖通過(guò)直接維護(hù)軟件規(guī)格說(shuō)明來(lái)維護(hù)軟件,同時(shí)也在大力發(fā)展軟件重用技術(shù)。簡(jiǎn)述軟件測(cè)試要經(jīng)過(guò)哪幾個(gè)步驟,每個(gè)步驟與什么文檔有關(guān)。【解答】測(cè)試過(guò)程按4個(gè)步驟進(jìn)行,即單元測(cè)試(模塊測(cè)試、集成測(cè)試(子系統(tǒng)測(cè)試和系統(tǒng)測(cè)試)、確認(rèn)測(cè)試(驗(yàn)收測(cè)試)和平行運(yùn)行。單元測(cè)試集中對(duì)用源代碼實(shí)現(xiàn)的每一個(gè)程序單元進(jìn)行測(cè)試,與其相關(guān)的文檔是單元測(cè)試計(jì)劃和詳細(xì)設(shè)計(jì)說(shuō)明書。集成測(cè)試把已測(cè)試過(guò)的模塊組裝起來(lái),主要對(duì)與設(shè)計(jì)相關(guān)的軟件體系結(jié)構(gòu)的構(gòu)造進(jìn)行測(cè)

試。與其相關(guān)的文檔是集成測(cè)試計(jì)劃和軟件需求說(shuō)明書。確認(rèn)測(cè)試則是要檢查已實(shí)現(xiàn)的軟件是否滿足了需求規(guī)格說(shuō)明中確定了的各種需求,以及軟件配置是否完全、正確。與其相關(guān)的文檔是確認(rèn)測(cè)試計(jì)劃和軟件需求說(shuō)明書。平行運(yùn)行把已經(jīng)經(jīng)過(guò)確認(rèn)的軟件納入實(shí)際運(yùn)行環(huán)境中,與其他系統(tǒng)成份組合在一起進(jìn)行測(cè)試。與其相關(guān)的文檔:用戶指南、使用手冊(cè)等。四、應(yīng)用題(每題8分,共40分)1、假設(shè)一家工廠的采購(gòu)部每天需要一張定貨報(bào)表,報(bào)表按零件編號(hào)排序,表中列出所有需要再次定貨的零件。對(duì)于每個(gè)需要再次定貨的零件應(yīng)該列出下述數(shù)據(jù):零件編號(hào),零件名稱,定貨數(shù)量,目前價(jià)格,主要供應(yīng)者,次要供應(yīng)者。零件入庫(kù)或出庫(kù)稱為事務(wù),通過(guò)放在倉(cāng)庫(kù)中的CRT終端把事務(wù)報(bào)告給定貨系統(tǒng)。當(dāng)某種零件的庫(kù)存數(shù)量少于庫(kù)存量臨界值時(shí)就應(yīng)該再次定貨。要求:畫出系統(tǒng)的數(shù)據(jù)流圖。答:1.21.3書務(wù)撐勝W.更新岸存滑ep申務(wù)\ / X答:1.21.3書務(wù)撐勝W.更新岸存滑ep申務(wù)\ / X.產(chǎn)生報(bào)表神購(gòu)址/、 /D2定貨俏息此2、將下面給出的偽碼轉(zhuǎn)換為N-S圖和PAD圖。voidroot(floatrootl,floatroot2){i=1;j=0;while(i<=10){輸入一元二次方程的系數(shù)a,b,c;p=b*b~4*a*c;if(p<0)輸出“方程i無(wú)實(shí)數(shù)根”;elseif(p>0)求出根并輸出;if(P=0){求出重根并輸出;j=j+1;}i=i+1;}輸出重根的方程的個(gè)數(shù)j;【解答】(1)N-S圖(2(2)PAD圖3、:輸入三整數(shù),判斷是否構(gòu)成三角形,如構(gòu)成三角形,則輸出三條邊的值,否則輸出”不能構(gòu)成三角形”.要求:1.用程序流程圖表示該問題的算法;2.計(jì)算程序復(fù)雜度;3.設(shè)計(jì)路徑覆蓋的測(cè)試用例。答:

程序復(fù)雜度=3+1=4測(cè)試用例路徑測(cè)試用例(A,B,C)結(jié)果1A=3,B=4,C=5A=3,B=4,C=52A=5,B=8,C=2不能構(gòu)成三角形3A=2,B=2,C=5不能構(gòu)成三角形4A=5,B=2,C=2不能構(gòu)成三角形4、某航空公司規(guī)定,乘客可以免費(fèi)托運(yùn)重量不超過(guò)30kg的行李。當(dāng)行李重量超過(guò)30kg時(shí),對(duì)頭等艙的國(guó)內(nèi)乘客超重部分每公斤收費(fèi)4元,對(duì)其他艙的國(guó)內(nèi)乘客超重部分每公斤收費(fèi)6

元,對(duì)外國(guó)乘客超重部分每公斤收費(fèi)比國(guó)內(nèi)乘客多一倍,對(duì)殘疾乘客超重部分每公斤收費(fèi)比正常乘客少一半。用判定樹表示與上述每種條件組合相對(duì)應(yīng)的計(jì)算行李費(fèi)的算法答案:竹李費(fèi)

算法外國(guó)乘客頭等脆匚其他趨匚頭等舵匚竹李費(fèi)

算法外國(guó)乘客頭等脆匚其他趨匚頭等舵匚H:池船匚戰(zhàn)疾果客iE常乘客殘疾席客止常乘客瓏疾乘客正常采客殘疾乘客正常乘客{57-30)X2{陟一30)X4(IT-30)X3片曲司{"-10)X4(ff-30)X6(P-30)X12免費(fèi)5、一個(gè)軟件公司有許多部門,分為開發(fā)部門和管理部門兩種,每個(gè)開發(fā)部門開發(fā)多個(gè)軟件產(chǎn)品,每個(gè)部門由部門名字唯一確定。該公司有許多員工,員工分為經(jīng)理,工作人員和開發(fā)人員。開發(fā)部門有經(jīng)理和開發(fā)人員,管理部門有經(jīng)理和工作人員。每個(gè)開發(fā)人員可參加多個(gè)開發(fā)項(xiàng)目,每個(gè)開發(fā)項(xiàng)目需要多個(gè)開發(fā)人員,每位經(jīng)理可主持多個(gè)開發(fā)項(xiàng)目,建立該公司的對(duì)象模型。答案:42.某電器集團(tuán)公司下屬的廠包括技術(shù)科、生產(chǎn)科等基層單位?,F(xiàn)在想建立一個(gè)計(jì)算機(jī)輔助企業(yè)管理系統(tǒng),其中:生產(chǎn)科的任務(wù)是:(1) 根據(jù)銷售公司轉(zhuǎn)來(lái)的內(nèi)部合同(產(chǎn)品型號(hào)、規(guī)格、數(shù)量、交獲日期)制定車間月生產(chǎn)計(jì)劃。(2) 根據(jù)車間實(shí)際生產(chǎn)日?qǐng)?bào)表、周報(bào)表調(diào)整月生產(chǎn)計(jì)劃3)以月生產(chǎn)計(jì)劃為以及,制定產(chǎn)品設(shè)計(jì)(結(jié)構(gòu)、工藝)及產(chǎn)品組裝月計(jì)劃。(4)將產(chǎn)品的組裝計(jì)劃傳達(dá)到各科,將組裝月計(jì)劃分解為周計(jì)劃,下達(dá)給車間技術(shù)科的任務(wù)是:(1) 根據(jù)生產(chǎn)科轉(zhuǎn)來(lái)的組裝計(jì)劃進(jìn)行產(chǎn)品結(jié)構(gòu)設(shè)計(jì),產(chǎn)生產(chǎn)品裝配圖給生產(chǎn)科,產(chǎn)生外購(gòu)需求計(jì)劃給供應(yīng)科,并產(chǎn)生產(chǎn)品自制物料清單。(2) 根據(jù)組裝計(jì)劃進(jìn)行產(chǎn)品工藝設(shè)計(jì),根據(jù)產(chǎn)品自制物料清單產(chǎn)生工藝流程圖給零件廠。試寫出以上系統(tǒng)中生產(chǎn)科和技術(shù)科處理的軟件結(jié)構(gòu)圖。解:分析回答題(每題4分,2題共8分)答:語(yǔ)句覆蓋:使被測(cè)程序中每個(gè)語(yǔ)句至少執(zhí)行一次 (2分)測(cè)試用例:(2分)(1) A=1,B>=10,Y>=A;或者:B=0,A>10,Y>=A執(zhí)行路徑:1—3—4—5—7—8(2) A21,B20,Y<1(或A+B<1=0),執(zhí)行路徑:1—2—5—6答:可以分為問題定義、可行性研究、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試、運(yùn)行維護(hù)共8個(gè)階段。(1分)(1) 需求分析的主要任務(wù)是:主要是確定目標(biāo)系統(tǒng)必須具備的功能。準(zhǔn)確地回答“為了解決這個(gè)問題,目標(biāo)系統(tǒng)必須做什么”(1分)(2) 概要設(shè)計(jì)階段的主要任務(wù)是:這個(gè)階段必須回答的是“概括地說(shuō),應(yīng)該如何解決這個(gè)問題”。概要設(shè)計(jì)的目標(biāo)是將需求分析階段定義的系統(tǒng)模型轉(zhuǎn)換成相應(yīng)的軟件結(jié)構(gòu),以規(guī)定軟件的形態(tài)及各成分間的層次關(guān)系、界面及接口要求。(1分)(3) 編碼階段的主要任務(wù)是:這個(gè)階段的任務(wù),是根據(jù)詳細(xì)設(shè)計(jì)的結(jié)果,選擇一種適合的程序設(shè)計(jì)語(yǔ)言(必要時(shí)可采用匯編語(yǔ)言),把詳細(xì)設(shè)計(jì)的結(jié)果翻譯成程序的源代碼。(1分)簡(jiǎn)答題(每題5分,4題共20分)什么是傳統(tǒng)的“瀑布模型”?“瀑布模型”的主要缺陷是什么?試說(shuō)明造成缺陷的原因。答:(1)什么是傳統(tǒng)的“瀑布模型”?線性順序模型或生存周期模型就是瀑布模型,各個(gè)開發(fā)階段順序展開,猶如奔流不息的瀑布(1分)(2) 傳統(tǒng)〃“瀑布模型”的主要缺陷:由于瀑布模型的特點(diǎn),早期的錯(cuò)誤直到開發(fā)晚期才能被發(fā)現(xiàn),開發(fā)的風(fēng)險(xiǎn)較大。(2分)(3) 造成缺陷的原因:在項(xiàng)目的早期,用戶常常很難清楚地給出所有需求,瀑布模型卻要求如此。 (2分)什么是黑盒法?有那些測(cè)試方法?各是什么含義特點(diǎn)?答:(1)什么是黑盒法?將程序當(dāng)成是黑盒子以設(shè)計(jì)中的功能為標(biāo)準(zhǔn)在程序的接口出進(jìn)行的測(cè)試,看它能否達(dá)到功能要求(2分)(2)有那些測(cè)試方法?等價(jià)類劃分:把輸入數(shù)據(jù)的可能值劃分為若干等價(jià)類,使每類中的任何一個(gè)測(cè)試用例,都能代表同一類中的其他測(cè)試用例。(1分)邊界值分析:選擇測(cè)試用例,使得被測(cè)程序能在邊界值及其附近運(yùn)行。 (1分)錯(cuò)誤推測(cè)等:猜測(cè)被測(cè)程序在哪些地方容易出錯(cuò),然后針對(duì)可能的薄弱環(huán)節(jié)來(lái)設(shè)計(jì)測(cè)試用例。(1分)。什么是集成測(cè)試?集成測(cè)試中的自頂向下策略是什么含義?它又可以分為哪兩種實(shí)施步驟、各是什么含義?答:(1)什么是集成測(cè)試?將模塊組合起來(lái)成為一個(gè)完整的系統(tǒng)對(duì)其進(jìn)行測(cè)試就是集成測(cè)試。 (1分)(2) 自頂向下策略從主控制模塊(“主程序”)開始,沿著軟件的控制層次向下移動(dòng),從而逐漸把各個(gè)模塊結(jié)合起來(lái)。(1分)(3) 兩種實(shí)施步驟兩種實(shí)施步驟是:先廣后深(寬度優(yōu)先)和先深后廣(深度優(yōu)先) (1分)先廣后深(寬度優(yōu)先)的結(jié)合方法,是沿軟件結(jié)構(gòu)水平地移動(dòng),把處于同一個(gè)控制層次上的所有模塊組裝起來(lái)(1分)先深后廣(深度優(yōu)先)的結(jié)合方法,是先組裝在軟件結(jié)構(gòu)的一條主控制通路上的所有模塊。(1分)軟件測(cè)試目的是什么?測(cè)試有哪些特征?試闡述之答:(1)測(cè)試,目的是什么(2分)測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程;(2)測(cè)試的特征(3分,答出3個(gè)即可)挑剔性任何程序都存在錯(cuò)誤,測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤,而不是為了證明程序沒有錯(cuò)誤。因此,對(duì)于被測(cè)的程序就是要“雞蛋里面挑骨頭”。復(fù)雜性測(cè)試需要周密的計(jì)劃,需要考慮各種可能性。測(cè)試是不完全的(測(cè)試不完全)測(cè)試不能發(fā)現(xiàn)程序中的所有錯(cuò)誤,即測(cè)試是不完全的(不徹底)經(jīng)濟(jì)性因?yàn)楦F盡測(cè)試是不可能的,因此在實(shí)際測(cè)試中,只能選擇一組有代表性的典型的測(cè)試用例進(jìn)行有限的測(cè)試。通常稱這種測(cè)試為選擇測(cè)試(Selectivetesting)。理想的選擇,應(yīng)該足以盡可能少的測(cè)試用例,去發(fā)現(xiàn)盡可能多的錯(cuò)誤。為了降低成本,選擇測(cè)試時(shí)要遵守“經(jīng)濟(jì)性”原則一.簡(jiǎn)答題(每題6分,4題共24分)請(qǐng)說(shuō)明軟件文檔的作用?軟件開發(fā)項(xiàng)目生存期各階段都包含哪些文檔?軟件文檔的作用是:提高軟件開發(fā)過(guò)程的能見度;提高開發(fā)效率;作為開發(fā)人員階段工作成果和結(jié)束標(biāo)志;記錄開發(fā)過(guò)程的有關(guān)信息便于使用與維護(hù);提供軟件運(yùn)行、維護(hù)和培訓(xùn)有關(guān)資料;便于用戶了解軟件功能、性能。軟件開發(fā)項(xiàng)目生存期各階段應(yīng)包括得文檔以及與各類人員的關(guān)系如下:可行性研究報(bào)告、項(xiàng)目開發(fā)計(jì)劃、軟件需求說(shuō)明書、數(shù)據(jù)要求說(shuō)明書、測(cè)試計(jì)劃、概要設(shè)計(jì)說(shuō)明書、詳細(xì)設(shè)計(jì)說(shuō)明書、用戶手冊(cè)、操作手冊(cè)、測(cè)試分析報(bào)告、開發(fā)進(jìn)度月報(bào)、項(xiàng)目開發(fā)總結(jié)、程序維護(hù)手冊(cè)(維護(hù)修改建議)。什么是數(shù)據(jù)字典?其作用是什么?它有哪些條目?數(shù)據(jù)字典(簡(jiǎn)稱DD)是用來(lái)定義數(shù)據(jù)流圖中的各個(gè)成分的具體含義的,它以一種準(zhǔn)確的、無(wú)二義性的說(shuō)明方式為系統(tǒng)的分析、設(shè)計(jì)及維護(hù)提供了有關(guān)元素的一致的定義和詳細(xì)的描述。他和數(shù)據(jù)流圖共同構(gòu)成了系統(tǒng)的邏輯模型,是需求規(guī)格說(shuō)明書的主要組成部分。數(shù)據(jù)字典是為分析人員查找數(shù)據(jù)流圖中有關(guān)名字的詳細(xì)定義而服務(wù)的,因此也像普通字典一樣,要把所有條目按一定的次序排列起來(lái),以便查閱。數(shù)據(jù)字典有以下四類條目:數(shù)據(jù)流、數(shù)據(jù)項(xiàng)、數(shù)據(jù)存儲(chǔ)、基本加工。數(shù)據(jù)項(xiàng)是組成數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)的最小元素。源點(diǎn)、終點(diǎn)不在系統(tǒng)之內(nèi),故一般不在字典中說(shuō)明。采用黑盒技術(shù)設(shè)計(jì)測(cè)試用例有哪幾種方法?這些方法各有什么特點(diǎn)?㈠等價(jià)類劃分。等價(jià)類劃分是將輸入數(shù)據(jù)域按有效的或無(wú)效的(也稱合理的或不合理的)劃分成若干個(gè)等價(jià)類,測(cè)試每個(gè)等價(jià)類的代表值就等于對(duì)該類其它值的測(cè)試。㈡邊界值分析。該方法是將測(cè)試邊界情況作為重點(diǎn)目標(biāo),選取正好等于,剛剛大于或剛剛小于邊界值的情況,根據(jù)這些情況選擇測(cè)試用例。㈢錯(cuò)誤推測(cè)。錯(cuò)誤推測(cè)法沒有確定的步驟,憑檢驗(yàn)進(jìn)行。它的基本思想是列出程序中可能發(fā)生錯(cuò)誤的情況,根據(jù)這些情況選擇測(cè)試用例。㈣因果圖。因果圖能有效的檢測(cè)輸入條件的各種組合可能會(huì)引起的錯(cuò)誤。因果圖的基本原理是通過(guò)畫因果圖,把用自然語(yǔ)言描述的功能說(shuō)明轉(zhuǎn)換為判定表,最后為判定表的每一列設(shè)計(jì)一個(gè)測(cè)試用例。1、軟件維護(hù)是軟件生命周期的重要組成,而影響維護(hù)的因素較多,除了人員因素、技術(shù)因素和管理因素外,還有程序自身的因素,具體影響因素可歸納為: a)軟件系統(tǒng)的規(guī)模;b)軟件系統(tǒng)的年齡;c)軟件系統(tǒng)的結(jié)構(gòu)。試回答以下問題:1)給出上述三項(xiàng)因素的解釋,闡述“規(guī)模”、“年齡”和“結(jié)構(gòu)”的具體含義。(5分)2) 扼要分析影響維護(hù)工作量的因素,即分析可能增加維護(hù)工作量的因素和可能減少維護(hù)工作量的因素。(5分)3) 簡(jiǎn)單傳述軟件可維護(hù)性度量的含義。(5分)1、 系統(tǒng)的規(guī)模。指軟件系統(tǒng)規(guī)模的大小,系統(tǒng)規(guī)模越大,維護(hù)困難越大。系統(tǒng)的年齡。系統(tǒng)運(yùn)行時(shí)間越長(zhǎng),可能經(jīng)過(guò)多次修改,從而造成維護(hù)的困難。系統(tǒng)的結(jié)構(gòu)。系統(tǒng)結(jié)構(gòu)合理與否,會(huì)給維護(hù)帶來(lái)困難。2、 增加維護(hù)工作量的因素有:軟件系統(tǒng)的年齡和規(guī)模、結(jié)構(gòu)合理性、程序復(fù)雜性、用戶的數(shù)量、應(yīng)用的變化和文檔的質(zhì)量。減少維護(hù)工作量的因素有:結(jié)構(gòu)化技術(shù)的使用、自動(dòng)化工具的使用、數(shù)據(jù)庫(kù)技術(shù)應(yīng)用、高性能軟件使用、新的軟件技術(shù)的應(yīng)用。3、 可維護(hù)性度量表示軟件系統(tǒng)維護(hù)工作的強(qiáng)度或維護(hù)工作量的大小。人們?yōu)榱硕攘靠删S護(hù)性,常將可維護(hù)性度量問題分解為對(duì):可測(cè)試性、可理解性、可修改性、可移植性、可靠性、有效性和可用性的度量。1.根據(jù)下面的偽代碼程序,完成相應(yīng)要求。(8分)STARTIFC1THENWHILEC2DOfENDDOELSEBLOCKgPENDBLOCKENDIFREPEATUNTILC3qrENDREPSTOPST/iF.T1) 畫出程序流程圖(4分)2) 用N-S圖描述(4分)問題定義(確定題目)可行性研究偵需求分析概要設(shè)計(jì)軟件生命周期:I詳細(xì)設(shè)計(jì)軟件生命周期:L編碼和單元測(cè)試l綜合測(cè)試1運(yùn)行維護(hù):主要任務(wù)是使軟件持久地滿足用戶的需要一、 軟件過(guò)程五個(gè)模型對(duì)比(瀑布模型、快速原型、增量、螺旋、噴泉模型)二、 可行性研究:1、 任務(wù):用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。2、 四個(gè)方面:技術(shù)、經(jīng)濟(jì)、操作可行性3、 數(shù)據(jù)流圖四種成分:1、源點(diǎn)/終點(diǎn)2、處理3、數(shù)據(jù)存儲(chǔ)4、數(shù)據(jù)流三、 需求分析:1、 任務(wù):確定系統(tǒng)必須完成哪些工作,對(duì)目標(biāo)系統(tǒng)提出完整、清晰、具體的要求。2、 結(jié)構(gòu)化方法就是面向數(shù)據(jù)流自頂向下逐步求精進(jìn)行需求分析的方法。3、 實(shí)體聯(lián)系圖:1、數(shù)據(jù)對(duì)象2、屬性3、聯(lián)系(1:1、1:N、M:N)四、 總體設(shè)計(jì):1、 任務(wù):回答“概括的說(shuō),系統(tǒng)應(yīng)該如何實(shí)現(xiàn)”,用比較抽象概括的方式確定系統(tǒng)如何完成預(yù)定的任務(wù),也就是說(shuō)應(yīng)該確定系統(tǒng)的物理配置方案,并且進(jìn)而確定組成系統(tǒng)的每個(gè)程序結(jié)構(gòu)。2、 系統(tǒng)設(shè)計(jì)階段(確定系統(tǒng)具體實(shí)施方案)、結(jié)構(gòu)設(shè)計(jì)階段(確定軟件結(jié)構(gòu))3、 模塊獨(dú)立:內(nèi)聚和耦合耦合表示一個(gè)軟件結(jié)構(gòu)內(nèi)各個(gè)模塊之間的互連程度,應(yīng)盡量選用松散耦合的系統(tǒng)TOC\o"1-5"\h\z壬 罔冷性 福非直接耦含數(shù)據(jù)耦育授Wfr外部融公共耦合內(nèi)醐內(nèi)TOC\o"1-5"\h\z星 便現(xiàn)獨(dú)芒忡 S內(nèi)聚(Cohesion):一個(gè)模塊內(nèi)各元素結(jié)合的緊密程度\o"CurrentDocument"高* Ftp'll 4功能內(nèi)集信息內(nèi)聚通信內(nèi)聚過(guò)程內(nèi)聚時(shí)間內(nèi)聚費(fèi)楫內(nèi)聚巧合內(nèi)聚TOC\o"1-5"\h\z?抻… 2塊獨(dú)女?lit 輕瑚慶? 劫能分幕4、面向數(shù)據(jù)流的設(shè)計(jì)方法:變換流和事務(wù)流五、詳細(xì)設(shè)計(jì):1、任務(wù):確定應(yīng)該怎樣具體的實(shí)現(xiàn)所要求的系統(tǒng),也就是說(shuō)經(jīng)過(guò)這個(gè)階段的設(shè)計(jì)工作應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言書寫的程序。2、 過(guò)程設(shè)計(jì)的工具(程序流程圖、盒圖、PAD圖、判定表、判定樹)3、 面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法(jackson方法):4、 程序復(fù)雜程度的定量(McCabe方法):1、V(G)=E-N+2(E是流圖中邊的條數(shù),N是結(jié)點(diǎn)數(shù))2、V(G)=P+1(P是流圖中判定結(jié)點(diǎn)的個(gè)數(shù)) 3、流圖中的區(qū)域數(shù)等于環(huán)形復(fù)雜度。六、 編碼七、 單元測(cè)試:又稱模塊測(cè)試。每個(gè)程序模塊完成一個(gè)相對(duì)獨(dú)立的子功能,所以可以對(duì)該模塊進(jìn)行單獨(dú)的測(cè)試。由于每個(gè)模塊都有清晰定義的功能,所以通常比較容易設(shè)計(jì)相應(yīng)的測(cè)試方案,以檢驗(yàn)每個(gè)模塊的正確性。八、 集成測(cè)試:在單元測(cè)試完成后,要考慮將模塊集成為系統(tǒng)的過(guò)程中可能出現(xiàn)的問題,例如,模塊之間的通信和協(xié)調(diào)問題,所以在單元測(cè)試結(jié)束之后還要進(jìn)行集成測(cè)試。這個(gè)步驟著重測(cè)試模塊間的接口,子功能的組合是否達(dá)到了預(yù)期要求的功能,全程數(shù)據(jù)結(jié)構(gòu)是否有問題等。九、 白盒測(cè)試技術(shù)(邏輯覆蓋、基本路經(jīng)測(cè)試)白盒測(cè)試時(shí)將程序看作是一個(gè)透明的盒子,也就是說(shuō)測(cè)試人員完全了解程序的內(nèi)部結(jié)構(gòu)和處理過(guò)程。所以測(cè)試時(shí)按照程序內(nèi)部的邏輯測(cè)試程序、檢驗(yàn)程序中的每條通路是否都能按預(yù)定的要求正確工作。白盒測(cè)試又稱為結(jié)構(gòu)測(cè)試。1、 語(yǔ)句覆蓋就是設(shè)計(jì)足夠的調(diào)試用例,使得程序中的每個(gè)語(yǔ)句至少執(zhí)行一次。2、 判定覆蓋就是設(shè)計(jì)足夠的測(cè)試用例,使得程序中每個(gè)判定的取嗔”分支和取“假”分支至少都執(zhí)行一次,判定覆蓋又稱分支覆蓋3、 條件覆蓋就是設(shè)計(jì)足夠的測(cè)試用例,使得程序判定中的每個(gè)條件能獲得各種可能的結(jié)果。4、 判定/條件覆蓋就是設(shè)計(jì)足夠的測(cè)試用例,使得判定中的每個(gè)條件都取到各種可能的值,而且每個(gè)判定表達(dá)式也都取到各種可能的結(jié)果。5、 條件組合覆蓋就是設(shè)計(jì)足夠的測(cè)試用例,使得每個(gè)判定中的條件的各種可能組合都至少出現(xiàn)一次。6、 基本路經(jīng)測(cè)試:十、黑盒測(cè)試技術(shù)(等價(jià)劃分)黑盒測(cè)試時(shí)完全不考慮程序內(nèi)部的結(jié)構(gòu)和處理過(guò)程,只按照規(guī)格說(shuō)明書的規(guī)定來(lái)檢查程序是否符合它的功能要求。黑盒測(cè)試是在程序接口進(jìn)行的測(cè)試,又稱為功能測(cè)試。1、黑盒測(cè)試檢查的主要方面有:程序的功能是否正確或完善;數(shù)據(jù)的輸入能否正確接收,輸出是否正確;是否能保證外部信息(如數(shù)據(jù)文件)的完整性等。用黑盒法設(shè)計(jì)測(cè)試用例時(shí),必須用所有可能的輸入數(shù)據(jù)來(lái)檢查程序是否都能產(chǎn)生正確的輸出2、等價(jià)類劃分等價(jià)類的劃分在很大程度上依靠的是測(cè)試人員的經(jīng)驗(yàn),下面給出幾條基本原則:(1) 如果輸入條件規(guī)定了取值范圍,則可劃分出一個(gè)有效的等價(jià)類(輸入值在此范圍內(nèi))和兩個(gè)無(wú)效的等價(jià)類(輸入值小于最小值、輸入值大于最大值)。(2) 如果輸入條件規(guī)定了輸入數(shù)據(jù)的個(gè)數(shù),則可相應(yīng)地劃分出一個(gè)有效的等價(jià)類(輸入數(shù)據(jù)的個(gè)數(shù)等于給定的個(gè)數(shù)要求)和兩個(gè)無(wú)效的等價(jià)類(輸入數(shù)據(jù)的個(gè)數(shù)少于給定的個(gè)數(shù)要求、

輸入數(shù)據(jù)的個(gè)數(shù)多于給定的個(gè)數(shù)要求)。(3) 如果輸入條件規(guī)定了輸入數(shù)據(jù)的一組可能的值,而且程序?qū)@組可能的值做相同的處理,則可將這組可能的值劃分為一個(gè)有效的等價(jià)類,而這些值以外的值劃分成無(wú)效的等價(jià)類。(4) 如果輸入條件規(guī)定了輸入數(shù)據(jù)的一組可能的值,但是程序?qū)Σ煌妮斎胫底霾煌奶幚恚瑒t每個(gè)輸入值是一個(gè)有效的等價(jià)類,此外還有一個(gè)無(wú)效的等價(jià)類(所有不允許值的集合)。(5) 如果輸入條件規(guī)定了輸入數(shù)據(jù)必須遵循的規(guī)則,則可以劃分一個(gè)有效的等價(jià)類(符合規(guī)則)和若干個(gè)無(wú)效的等價(jià)類(從各種角度違反規(guī)則)。十一、維護(hù)(改正性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)、預(yù)防性維護(hù))十二、決定軟件可維護(hù)性因素(可理解性、可測(cè)試性、可修改性、可移植性、可重用性)十三、面向?qū)ο蠓椒▽W(xué)優(yōu)點(diǎn):1、與人類習(xí)慣的思維方法一致2、穩(wěn)定性好3、可重用性好4、較易開發(fā)大型軟件產(chǎn)品5、可維護(hù)性好十四、對(duì)象模型1、關(guān)聯(lián)2、聚集3、泛化4、依賴和細(xì)化1、SD方法能方便地將數(shù)據(jù)流圖轉(zhuǎn)換為軟件結(jié)構(gòu),其過(guò)程分為哪五步?確定信息流的類型;2.劃定流界;3.將數(shù)據(jù)流圖映射為程序結(jié)構(gòu);4.提取層次控制結(jié)構(gòu);5通過(guò)設(shè)計(jì)復(fù)審和使用啟發(fā)式策略進(jìn)一步精化所得到的結(jié)構(gòu)。已知有一個(gè)軟件項(xiàng)目的記錄,開發(fā)人員M=6人,其代碼行數(shù)=20.2KLOC,工作量E=43PM,成本S=314000美元,錯(cuò)誤數(shù)N=64,文檔頁(yè)數(shù)Pd=1050頁(yè)。試計(jì)算開發(fā)該軟件項(xiàng)目的生產(chǎn)率P、平均成本C、代碼出錯(cuò)率EQR和文檔率Do解:根據(jù)給出的巳知數(shù)據(jù),可得:P=L/E=20.2KLOC/43PM=0.47KLOC/PM=470LOC/PMC=S/L=314000美元/20.2KLOC=15.54美元/LOCEQR=N/L=64個(gè)/20.2KLOC=3.17個(gè)/KLOCD=Pd/L=1050頁(yè)/20.2KLOC=51.98頁(yè)/KLOC某校教務(wù)系統(tǒng)具備以下功能,輸入用戶ID號(hào)及口令后,經(jīng)驗(yàn)證進(jìn)入教務(wù)管理系統(tǒng),可進(jìn)行如下功能的處理:查詢成績(jī):查詢成績(jī)以及從名次表中得到名次信息。學(xué)籍管理:根據(jù)學(xué)生總成績(jī)排出名次信息。⑧成績(jī)處理:處理單科成績(jī)并輸入成績(jī)表中。就以上系統(tǒng)功能畫出0層,1層的DFD圖。3.答:3-9教務(wù)系統(tǒng)。層DFD圖查詢結(jié)果/3-9教務(wù)系統(tǒng)。層DFD圖查詢結(jié)果/用戶請(qǐng)求處理用戶請(qǐng)求處理1.根據(jù)下面給出的規(guī)格說(shuō)明,利用等價(jià)類劃分的方法,給出足夠的測(cè)試

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論