軟件工程培訓(xùn)課件5-6章_第1頁(yè)
軟件工程培訓(xùn)課件5-6章_第2頁(yè)
軟件工程培訓(xùn)課件5-6章_第3頁(yè)
軟件工程培訓(xùn)課件5-6章_第4頁(yè)
軟件工程培訓(xùn)課件5-6章_第5頁(yè)
已閱讀5頁(yè),還剩63頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第五章

軟件實(shí)現(xiàn)(編碼測(cè)試)5.1編碼1。跨越人機(jī)鴻溝①精干設(shè)計(jì)者+精干組織者+好方法,才能突破領(lǐng)域鴻溝取得正確設(shè)計(jì)。②正確的設(shè)計(jì)+精干程序員+好的編程語(yǔ)言才能突破人機(jī)鴻溝編寫(xiě)出好的計(jì)算機(jī)程序。2。任務(wù)①選好程序員與程序語(yǔ)言,程序員應(yīng)具備評(píng)審設(shè)計(jì)、熟悉編程與調(diào)試的能力;程序語(yǔ)言易于實(shí)現(xiàn)設(shè)計(jì)。②軟件藍(lán)圖符合程序結(jié)構(gòu)定理,V(G)小,算法簡(jiǎn)單。③程序質(zhì)量標(biāo)準(zhǔn):正確實(shí)現(xiàn)設(shè)計(jì),可讀,高效,可靠,方便。3。編碼風(fēng)格①文體、手段、表達(dá)方式:易于理解;代碼、數(shù)據(jù)結(jié)構(gòu)化;語(yǔ)句表達(dá)簡(jiǎn)明直接結(jié)構(gòu)好。②程序效率高,健壯可靠。③人機(jī)IO界面友好。④易于復(fù)用。第五章軟件實(shí)現(xiàn)(編碼測(cè)試)5.1編碼1??缭饺藱C(jī)鴻溝3。編14。編碼風(fēng)格簡(jiǎn)例①給矩陣賦值的簡(jiǎn)明直接表達(dá)方式比較Ⅰ不簡(jiǎn)明直接的表達(dá)Ⅱ簡(jiǎn)明直接的表達(dá)for(i=1;i=n;i++)for(i=1;i=n;i++)for(j=1;j=n;j++)for(j=1;j=n;j++){P[i][1]=1;{P[i][j]=0;P[i][j]=(i/j)*(j/i);P[i][1]=1;}P[i][i]=1;//運(yùn)行速度慢}//運(yùn)行速度快4。編碼風(fēng)格簡(jiǎn)例2②比較數(shù)值的可讀性與效率表達(dá)//Ⅰ直接挑選//Ⅱ提示簡(jiǎn)化挑選#include“stdio.h”#include“stdio.h”main()main(){scanf(“﹪d,﹪d,﹪d”,&a,&b,&c);{inta,b,c,min;if(a<b&&a<c)printf(“smallestprintf(“inputintegera,b,c\n”);﹪d”,a)scanf(“﹪d,﹪d,﹪d”,&a,&b,&c);elseif(b<a&&b<c)printf(“smallif(a<b)min=aestis﹪d”,b)elsemin=b;elseprintf(“smallest﹪d”,c);if(min>c)min=c;}printf(“smallest﹪d”,min);}//Ⅲ復(fù)用挑選main()

#include“stdio.h”{inta,b,c,min;intsmallest(inti,intj);scanf(“﹪d,﹪d,﹪d”,&a,&b,&c);{if(i<j)return(i)min=smallest(smallest(a,b),c);elsereturn(j);}printf(“﹪d”,min);}②比較數(shù)值的可讀性與效率表達(dá)//Ⅲ復(fù)用挑選35。程序結(jié)構(gòu)定理①結(jié)構(gòu)化程序結(jié)構(gòu)化是工程化對(duì)軟件結(jié)構(gòu)的推動(dòng),要求程序由順序、分支、循環(huán)成分構(gòu)成,可理解、可測(cè)試、可修改、可維護(hù);要求數(shù)據(jù)結(jié)構(gòu)化規(guī)范化。②程序結(jié)構(gòu)定理檢驗(yàn)軟件設(shè)計(jì)無(wú)病性,然后優(yōu)化算法(算法簡(jiǎn)單);保證好形(一個(gè)輸入多個(gè)出口)、適形(一個(gè)輸入一個(gè)出口)、避免病型(無(wú)出口)。③病形偽碼舉例Start//病形PCstart//無(wú)病

L1:whilePdoA;whilePdoL2:B;A;ifQgotoL1;BuntilQ;elsegotoL2P+-;Q+-;enddo;enddo;stopstop6.無(wú)距離跨越設(shè)計(jì)者編碼者集于一身,但必經(jīng)過(guò)程控制、設(shè)計(jì)文檔檢驗(yàn)、程序檢驗(yàn),方能通過(guò)測(cè)試與驗(yàn)收。5。程序結(jié)構(gòu)定理③病形偽碼舉例6.無(wú)距離跨越設(shè)計(jì)者編碼45.2軟件測(cè)試

1.軟件測(cè)試與程序測(cè)試的區(qū)別:找錯(cuò)的范圍不同

程序測(cè)試:找程序執(zhí)行、語(yǔ)法、數(shù)據(jù)的錯(cuò)誤,僅是編碼的問(wèn)題

軟件測(cè)試:不僅要找程序的錯(cuò)誤,還要找文檔、數(shù)據(jù)的錯(cuò)誤,是全周期的。S系統(tǒng)分析R需求分析D設(shè)計(jì)C編碼自頂向下U單元測(cè)試I集成測(cè)試V確認(rèn)測(cè)試ST系統(tǒng)測(cè)試自底向上SRDCUIVST5.2軟件測(cè)試S系統(tǒng)分析U單元測(cè)試S52.軟件測(cè)試的目的:

用最小的成本把軟件做對(duì),找出錯(cuò)誤。3.軟件測(cè)試的內(nèi)容:1)靜態(tài)測(cè)試:人工走查,專(zhuān)家評(píng)審(占70%的錯(cuò)誤)2)動(dòng)態(tài)測(cè)試:編寫(xiě)測(cè)試用例,執(zhí)行被測(cè)軟件3)可靠性測(cè)試:穩(wěn)定性檢查,長(zhǎng)期性測(cè)試4)正確性測(cè)試:邏輯判斷5)測(cè)試的核心內(nèi)容:設(shè)計(jì)編寫(xiě)測(cè)試用例,執(zhí)行被測(cè)軟件2.軟件測(cè)試的目的:64。軟件測(cè)試原則

①認(rèn)定軟件有錯(cuò),測(cè)試標(biāo)準(zhǔn):軟件需求規(guī)格說(shuō)明書(shū),作為客戶(hù)的最終標(biāo)準(zhǔn)。②80%的新錯(cuò)誤都是由20%的舊錯(cuò)誤引起的,先改舊錯(cuò)后改新錯(cuò)。③在設(shè)計(jì)測(cè)試用例的時(shí)候,有效無(wú)效要兼顧。④軟件測(cè)試的相對(duì)性:根據(jù)實(shí)際的人力物力盡量找到錯(cuò)誤。⑤預(yù)期結(jié)果:輸入和輸出的對(duì)應(yīng)關(guān)系是一一對(duì)應(yīng)的關(guān)系。⑥測(cè)試用例的設(shè)計(jì)原則:找出高效的測(cè)試數(shù)據(jù),或者說(shuō)用最少的測(cè)試數(shù)據(jù)要找出盡可能多的軟件錯(cuò)誤。⑦目的:保證低成本、高質(zhì)量。⑧上下結(jié)合的增式組裝集成測(cè)試、單元組裝結(jié)合。4。軟件測(cè)試原則75。測(cè)試方法與測(cè)試用例設(shè)計(jì)

從動(dòng)態(tài)的觀點(diǎn)有兩類(lèi)方法,白盒法與黑盒法1)白盒法

——邏輯的方法,分析的方法,從詳細(xì)設(shè)計(jì)開(kāi)始。

①點(diǎn)覆蓋(語(yǔ)句):設(shè)計(jì)測(cè)試用例,執(zhí)行被測(cè)程序,使得被測(cè)程序的語(yǔ)句都被測(cè)試一次。②邊覆蓋(判定/分支):設(shè)計(jì)測(cè)試用例,執(zhí)行被測(cè)程序,使得被測(cè)程序的分支真假都被執(zhí)行一次。

③條件覆蓋:設(shè)計(jì)測(cè)試用例,執(zhí)行被測(cè)程序,使得被測(cè)程序分支當(dāng)中的子條件的真和假各都被執(zhí)行一遍。④條件組合:設(shè)計(jì)測(cè)試用例,執(zhí)行被測(cè)程序,使得分支中的子條件的真假組合盡量多的被覆蓋。

⑤判定和條件組合覆蓋:使分支中的真假和條件中的真假同時(shí)被覆蓋,考慮到分支邏輯符最簡(jiǎn)子集。5。測(cè)試方法與測(cè)試用例設(shè)計(jì)8⑥路徑覆蓋:設(shè)計(jì)測(cè)試用例,執(zhí)行被測(cè)程序,使得被測(cè)程序從開(kāi)始到結(jié)束的路徑的環(huán)域復(fù)雜度V(G)個(gè)不同的獨(dú)立路徑的基本路徑都被覆蓋一次。2)黑盒法—功能測(cè)試的方法,非分析的方法,從需求分析之后做①等價(jià)類(lèi)劃分:找出有效/無(wú)效的輸入輸出子集作為測(cè)試用例②邊界值分析:找出易出錯(cuò)的邊界值(有效/無(wú)效)為測(cè)試用例③因果圖法:組合輸入/輸出的等價(jià)類(lèi)劃分(I為因O為果)④錯(cuò)誤推測(cè)法:經(jīng)驗(yàn)方法3)確認(rèn)測(cè)試(即驗(yàn)收測(cè)試)①確認(rèn)與驗(yàn)證的區(qū)別:Validation(確認(rèn)),用戶(hù)用黑盒法驗(yàn)收是否構(gòu)造了正確的需求,測(cè)試在開(kāi)發(fā)環(huán)境下進(jìn)行,測(cè)試在使用環(huán)境下進(jìn)行。Verification(驗(yàn)證),用戶(hù)驗(yàn)收是否正確實(shí)現(xiàn)了需求。②軟件配置復(fù)查,用戶(hù)指南等軟件配置要正確、齊全、一致。⑥路徑覆蓋:設(shè)計(jì)測(cè)試用例,執(zhí)行被測(cè)程序,使得被測(cè)程序從開(kāi)始到94)例題startstopX>1&X<3TFX>3&X<4TFX>4&X<5TFY=X+1Y=X+2Y=X+3Y=X+4c1c2P4c3c4c5c6IIIIIIP1P2P3三個(gè)分支語(yǔ)句IIIIII四個(gè)賦值語(yǔ)句基本路徑P1P2P3P46個(gè)條件C1C2C3C4C5C6①編寫(xiě)覆蓋如下PAD圖條件的測(cè)試用例4)例題startstopX>1&X<3TFX>3&X<4T10②設(shè)計(jì)要點(diǎn):ⅰ準(zhǔn)確確定被測(cè)軟件的功能或邏輯ⅱ明確測(cè)試的目標(biāo)要求ⅲ遵從測(cè)試原則,尤其是符合測(cè)試用例編寫(xiě)原則ⅳ采用表格方式編寫(xiě)XYC1C2C3C4C5C6P1P2P3P4IIIIII15FTFTFT---TFFF59TFTFTF---TFFF②設(shè)計(jì)要點(diǎn):XYC1C2C3C4C5C6P1P211①編寫(xiě)覆蓋此PFC圖的條件的測(cè)試用例。②注意:取BRO最小集。TstartstopInputA,B,XX=X/AX=X+1(A>1)&(B=0)(A=2)OR(X>1)printA,B,XFTF5)課堂小測(cè)試①編寫(xiě)覆蓋此PFC圖的條件的測(cè)試用例。TstartstopI12第六章軟件項(xiàng)目管理6.1軟件計(jì)劃特點(diǎn):無(wú)形的、無(wú)標(biāo)準(zhǔn)的、一次性的、軟件產(chǎn)品開(kāi)發(fā)項(xiàng)目分類(lèi):零起點(diǎn)新項(xiàng)目、進(jìn)化型項(xiàng)目、構(gòu)件集成項(xiàng)目2.項(xiàng)目規(guī)劃可重復(fù)的日常作業(yè)作業(yè)operations不可重復(fù)一次性的項(xiàng)目projects可重復(fù)性任務(wù)特點(diǎn)名稱(chēng)①項(xiàng)目與運(yùn)作區(qū)別②軟件項(xiàng)目特點(diǎn)分類(lèi)1.軟件項(xiàng)目①成本估計(jì)(代碼行估計(jì)、功能點(diǎn)估計(jì)、工作量估計(jì)、比例劃分法)②可行性分析(經(jīng)濟(jì)、技術(shù)、操作、風(fēng)險(xiǎn)、法律)③進(jìn)度安排(比例劃分、圖PERT、GANTT、TSN、數(shù)值CPM)第六章軟件項(xiàng)目管理6.1軟件計(jì)劃特點(diǎn):無(wú)形的、無(wú)標(biāo)準(zhǔn)的、一次13①問(wèn)題確定日期(工期)最佳進(jìn)度安排不確定日期(工期)最佳(小)工期最佳安排②粗略的方法(比例劃分法)R·S·Pressman

計(jì)劃40%開(kāi)發(fā)20%維護(hù)40%細(xì)化R·S·Pressman可行性5%編碼20%維護(hù)40%需求分析10%設(shè)計(jì)25%IBM比例可行性0.1編碼1單元測(cè)試1需求0.1組裝測(cè)試2設(shè)計(jì)0.5維護(hù)20系統(tǒng)分析員(項(xiàng)目經(jīng)理)指定最佳比例3。進(jìn)度具體安排①問(wèn)題確定日期(工期)最佳進(jìn)度安排3。進(jìn)度具體安排14③精確方法舉例確定工期PERT圖/工程網(wǎng)絡(luò)圖法13562400224477111124C(9)A(10)B(3)E(8)G(1)F(2)D(7)4222334{4,11}{5,7}始終{2,0,7}③精確方法舉例確定工期PERT圖/工程網(wǎng)絡(luò)圖法135624015關(guān)鍵路徑:經(jīng)歷時(shí)間最長(zhǎng)的路徑?jīng)Q定工期,t1≡t2,1245612作業(yè)名(人數(shù))時(shí)間箭尾箭頭并行123n串行123n實(shí)作業(yè):消耗資源的活動(dòng)虛作業(yè):不消耗資源的活動(dòng)PERT圖步驟:a、由可行性分析定義作業(yè),根據(jù)客觀安排串并行b、畫(huà)出PERT圖c、求每個(gè)結(jié)點(diǎn)最早開(kāi)工(完工)t1,最遲開(kāi)工(完工)t2頭交叉取最大,尾交叉取最小d、求關(guān)鍵路徑CP,時(shí)間就是工期Te、優(yōu)化關(guān)鍵路徑:經(jīng)歷時(shí)間最長(zhǎng)的路徑?jīng)Q定工期,t1≡t2,12416100

C(9)A(10)B(3)E(8)G(1)F(2)D(7)4222334{4,11}{5,7}始61111

577

222

444

324

終求t1t2CPTPERT圖練習(xí),結(jié)點(diǎn)改變畫(huà)法C(9)A(10)B(3)E(8)G(1)F(2)D(7)4171234567891011t0312456A(10)2D(7)2F(2)3G(1)4C(9)4E(8)3B(3)2優(yōu)化有兩種:T確定優(yōu)化,T不確定最小優(yōu)化④TSN時(shí)標(biāo)網(wǎng)絡(luò)圖法任務(wù)人員(10)畫(huà)法:CP在中間,非CP在兩邊,優(yōu)化移動(dòng)1234567891011t0312456A(10)D(7)18100

255

12312

51818

41722

62626

A5E11D7B10C8F6/58HG5I4例:求t1t2cpT⑤T最小(F作業(yè)時(shí)間縮短為5),PERT圖法MNA5E11D7B10C8F6/58HG5I4例:求t1⑤T191025312517421625

17251712505101520250任務(wù)時(shí)間A5C8B10D7E11F5G5I4H8TSN(TimeScsaleNetwork)時(shí)標(biāo)網(wǎng)絡(luò)圖1025312517421625172517120⑥CPM(CriticalPathMethod)關(guān)鍵路徑法

PERT圖優(yōu)點(diǎn):空間好,缺點(diǎn):時(shí)間不好,CPM克服其缺點(diǎn)步驟:以下圖為例13562400224477111124C(9)A(1)B(3)E(8)G(1)F(2)D(7)4222334{4,11}{5,7}始終⑥CPM(CriticalPathMethod)關(guān)鍵路徑21ⅰ定義變量與作業(yè)ⅱ箭桿時(shí)間t(i,j)估算,賦值,賦初值ⅲtE(i)i=1..6Early,t1正向累加,頭交叉取最大,tL(i)i=1..6Last,t2逆向累加,尾交叉取最?、で髸r(shí)差,CP上結(jié)點(diǎn)tE(i)≡tL(i),S(i)=tL(i)-tE(i)≡0ⅴ求T=?ⅵ優(yōu)化,非CP路徑變動(dòng)CPM法的步驟:ⅰ定義變量與作業(yè)CPM法的步驟:22ⅰ定義ⅱt(1,6)=4t(1,3)=2t(1,2)=2t(2,4)=2t(3,5)=3t(4,5)=3t(5,6)=4ⅲtE(1)=0tE(2)=tE(1)+t(1,2)=0+2=2tE(3)=tE(1)+t(1,3)=0+2=2tE(4)=tE(2)+t(2,4)=2+2=4tE(5)=max{tE(3)+t(3,5)=2+3=5,tE(4)+t(4,5)=4+3=7}=7tE(6)=max{tE(1)+t(1,6)=0+4=4,tE(5)+t(5,6)=7+4=11}=11ⅳtL(6)=tE(6)=11tL(5)=tL(6)-t(5,6)=7tL(4)=tL(5)-t(4,5)=7-3=4tL(3)=tL(5)-t(3,5)=7-3=4tL(2)=tL(4)-t(2,4)=4-2=2tL(1)=min{tL(6)-t(1,6)=7,tL(3)-t(1,3)=2,tL(2)-t(1,2)=0}=0ⅴ時(shí)差S(i)=tL(1)-tE(1)=0–0=0ⅵ工期T=tL(6)-tL(1)=11-0=11當(dāng)T的一個(gè)作業(yè)時(shí)間有變動(dòng),T發(fā)生變化,進(jìn)度重排。CPM法實(shí)例ⅰ定義CPM法實(shí)例23⑦規(guī)模估計(jì)法abmL物價(jià)1800265024002340計(jì)劃410074005005250財(cái)務(wù)2000245621002142銷(xiāo)售2950360034003458總計(jì)13190L=a+4m+b6L代碼行長(zhǎng)b最大估計(jì)長(zhǎng)度a最小估計(jì)長(zhǎng)度m一般估計(jì)長(zhǎng)度⑦規(guī)模估計(jì)法abmL物價(jià)1800265024002340計(jì)劃24⑧生存周期階段的比例分配法可行性分析0.18設(shè)計(jì)0.30編碼0.26測(cè)試0.26合計(jì)1.0物價(jià)0.40.70.60.62.3人/月計(jì)劃0.91.61.41.45.3人/月財(cái)務(wù)0.50.60.50.52.1人/月銷(xiāo)售0.61.10.90.93.5人/月總計(jì)2.44.03.43.413.2人/月元/月2100180015001800成本504072005100612023280⑧生存周期階段的比例分配法可行性分析0.18設(shè)計(jì)0.30編碼254。可行性分析問(wèn)題定義→高層邏輯→成本估計(jì)→經(jīng)濟(jì)可行性分析成本估計(jì):技術(shù)可行性分析操作可行性分析E=L/Pl(千行/人月)風(fēng)險(xiǎn)可行性分析E=aLb法律可行性分析E=/T4L=a+4m+b64??尚行苑治鯨=a+4m+b626①計(jì)算公式Fi=Pi(1+r)iFi效益(將來(lái)值)Pi現(xiàn)值(當(dāng)前值)r利率i年S=∑I=n1PiS總效益Pi現(xiàn)值(當(dāng)前值)i年V=S-QT回收期T=i+(Q-Si)/Pi+1

V純收入S總效益Q投入量,成本估計(jì)5。經(jīng)濟(jì)效益分析①計(jì)算公式S=∑I=n1PiV=S-Q27②分析實(shí)例i

Fi(1+r)i

Pi

Si123456000.6000.6000.6000.6000.1.04961.07531.10171.12871.02455856.525856.525716.4611572.985579.8317152.325446.1322598.455315.8527914.3L=4000行20.0元/行500行/人月E=8人月CPU8000元打印機(jī)3000元聯(lián)網(wǎng)1000元節(jié)省6000元利率2.45﹪求T、V?五年的r?Q=20000.,F=6000.,Pi=Fi/(1+r)i,Si=∑i-1iPiT=i+(Q-Si)/Pi+1=3+(20000-7152.32)/5446.13=3.520000=6000/(1+r)+6000/(1+r)2+…+6000/(1+r)5r=14.9﹪,V=27914.3-20000=7914.3元解:②分析實(shí)例iFi(1+r)iPiSi1234560286.2人員組織CMM1.任務(wù)劃分(按階段、按結(jié)構(gòu))2.F.Brooks定律①人員分配不能平均,不同層次、不同階段參與不同;分組應(yīng)使通訊路徑為n(n-1)/2盡量小.②規(guī)模大于30人年,E=/T4,=L3/C3,L=CE1/3T4/3③成本超支,壓縮工期反而更超支,應(yīng)適當(dāng)延期。④工程拖期,增人反而更拖期,應(yīng)適當(dāng)減員。問(wèn)題1:54人不分組,與分6組,哪個(gè)分組好?問(wèn)題2:原有m個(gè)人,增加n個(gè)人,工期有何危險(xiǎn)變化?問(wèn)題3:T1=3.0年,P1=10.0人,為常數(shù),T2=1.5年E2

?P2?6.2人員組織CMM1.任務(wù)劃分(按階段、按結(jié)構(gòu))2.F.29問(wèn)題1解:(分析具體原因解決)問(wèn)題2解:?jiǎn)栴}3解:設(shè)二人通訊量為,組長(zhǎng)可通訊,E1為不分組,E2為分組,根據(jù)Brook定律E1=C254=54(54-1)/2=1431E2=C29C26=9(9-1)6(6-1)/4=540E2<E1,所以分組好。Em=C2m=m(m-1)/2,Em+n=C2m+n=(m+n)(m+n-1)/2=((m+n)2-m-n)/2,T=E/P=(Em+n-Em)/(m+n-m)=(2m+n-1)/2(年)E=/T4,E1/E2=T24/T14,E2=(T1/T2)4E1E2=(3.0/1.5)430.0=480(人年)P2=E2/T2=480/1.5=320.0人工期縮短引起工作量劇增。問(wèn)題1解:(分析具體原因解決)問(wèn)題2解:?jiǎn)栴}3解:設(shè)二人通訊303.人員組織①原則

尊重人才能力優(yōu)選技管分開(kāi)打破平均責(zé)權(quán)均衡鼓勵(lì)達(dá)標(biāo)減少接口矩陣組織②組織民主小組層次小組矩陣小組(最佳)1.11.2……1.n2.12.2…….2.n…………n.1n.2…….n.n項(xiàng)目1項(xiàng)目2項(xiàng)目n階段1階段2……階段n總經(jīng)理1.1~1.n階段經(jīng)理,領(lǐng)導(dǎo)各項(xiàng)目階段小組成員1.1~n.1項(xiàng)目經(jīng)理,領(lǐng)導(dǎo)各階段項(xiàng)目小組成員行列交叉點(diǎn)小組成員受項(xiàng)目與階段經(jīng)理雙重領(lǐng)導(dǎo)總經(jīng)理統(tǒng)領(lǐng)行列經(jīng)理構(gòu)成陣列層次組織矩陣小組的優(yōu)點(diǎn)減少人員通訊,發(fā)揮項(xiàng)目領(lǐng)域、工程階段雙向人才優(yōu)勢(shì)3.人員組織①原則②組織1.11.2……1.n2.12.2314.CMM(CapabilityMaturityModel)、P-CMM(Personnel-CMM)CMMInitialRepeatableDefinedManagedOptimizing內(nèi)容過(guò)程無(wú)序管理無(wú)章產(chǎn)品無(wú)效過(guò)程追蹤標(biāo)準(zhǔn)管理有制度產(chǎn)品基線標(biāo)準(zhǔn)加文檔化標(biāo)準(zhǔn)化及培訓(xùn)過(guò)程定量管理定量產(chǎn)品定量過(guò)程最佳化管理最佳化產(chǎn)品最佳化關(guān)鍵域無(wú)策劃需求監(jiān)督合同質(zhì)量保證配置管理過(guò)程焦點(diǎn)定義培訓(xùn)大綱集成軟件組間協(xié)調(diào)產(chǎn)品工程評(píng)審定量過(guò)程質(zhì)量管理過(guò)程技術(shù)變更管理產(chǎn)品缺陷預(yù)防工作無(wú)甲乙銅鼎需求計(jì)劃選承包基線控制質(zhì)量可視性CMM改進(jìn)責(zé)任遺產(chǎn)培養(yǎng)個(gè)技優(yōu)化集成法定合作一致評(píng)查性能度量定量目標(biāo)度量過(guò)程產(chǎn)品改進(jìn)過(guò)程防止缺陷識(shí)別引入新技術(shù)改變環(huán)境創(chuàng)新軟件組織管理能力成熟度CMM,人員能力成熟度P-CMM由美SEI制定各有五級(jí),CMM是機(jī)構(gòu)能力管理框架,P-CMM是個(gè)人能力管理框架,我國(guó)遵造執(zhí)行相關(guān)等級(jí)評(píng)定。4.CMM(CapabilityMaturityMode326.3過(guò)程控制P-CMMI初始級(jí)R可重復(fù)級(jí)D已定義級(jí)M已管理級(jí)O優(yōu)化級(jí)內(nèi)容非正式人員管理補(bǔ)償培訓(xùn)績(jī)效管理人員配備溝通工作環(huán)境分享文化基于能力實(shí)踐職業(yè)能力開(kāi)發(fā)人力規(guī)劃知識(shí)能力分析定位機(jī)構(gòu)生產(chǎn)力能力管理團(tuán)隊(duì)實(shí)踐指導(dǎo)持續(xù)的人力改革培訓(xùn)與個(gè)人能力開(kāi)發(fā)過(guò)渡進(jìn)化灌輸人力基本要求找主要能力關(guān)聯(lián)人力活動(dòng)量化管理人能力提高建立能力團(tuán)隊(duì)改善開(kāi)發(fā)機(jī)構(gòu)與個(gè)人能力的方法不斷改善成本估計(jì)進(jìn)度安排人員組織CMMP-CMM規(guī)劃風(fēng)險(xiǎn)管理質(zhì)量管理配置管理軟件進(jìn)化監(jiān)控過(guò)程改善遺留系統(tǒng)軟件變更軟件再工程風(fēng)險(xiǎn)識(shí)別風(fēng)險(xiǎn)分析風(fēng)險(xiǎn)規(guī)劃風(fēng)險(xiǎn)控制質(zhì)量標(biāo)準(zhǔn)質(zhì)量保證質(zhì)量規(guī)劃質(zhì)量控制值兩測(cè)度識(shí)別規(guī)劃變更管理版本發(fā)布系統(tǒng)構(gòu)件6.3過(guò)程控制P-CMMI初始級(jí)R可重復(fù)級(jí)D已定義級(jí)M已管理33演講完畢,謝謝觀看!演講完畢,謝謝觀看!34第五章

軟件實(shí)現(xiàn)(編碼測(cè)試)5.1編碼1。跨越人機(jī)鴻溝①精干設(shè)計(jì)者+精干組織者+好方法,才能突破領(lǐng)域鴻溝取得正確設(shè)計(jì)。②正確的設(shè)計(jì)+精干程序員+好的編程語(yǔ)言才能突破人機(jī)鴻溝編寫(xiě)出好的計(jì)算機(jī)程序。2。任務(wù)①選好程序員與程序語(yǔ)言,程序員應(yīng)具備評(píng)審設(shè)計(jì)、熟悉編程與調(diào)試的能力;程序語(yǔ)言易于實(shí)現(xiàn)設(shè)計(jì)。②軟件藍(lán)圖符合程序結(jié)構(gòu)定理,V(G)小,算法簡(jiǎn)單。③程序質(zhì)量標(biāo)準(zhǔn):正確實(shí)現(xiàn)設(shè)計(jì),可讀,高效,可靠,方便。3。編碼風(fēng)格①文體、手段、表達(dá)方式:易于理解;代碼、數(shù)據(jù)結(jié)構(gòu)化;語(yǔ)句表達(dá)簡(jiǎn)明直接結(jié)構(gòu)好。②程序效率高,健壯可靠。③人機(jī)IO界面友好。④易于復(fù)用。第五章軟件實(shí)現(xiàn)(編碼測(cè)試)5.1編碼1。跨越人機(jī)鴻溝3。編354。編碼風(fēng)格簡(jiǎn)例①給矩陣賦值的簡(jiǎn)明直接表達(dá)方式比較Ⅰ不簡(jiǎn)明直接的表達(dá)Ⅱ簡(jiǎn)明直接的表達(dá)for(i=1;i=n;i++)for(i=1;i=n;i++)for(j=1;j=n;j++)for(j=1;j=n;j++){P[i][1]=1;{P[i][j]=0;P[i][j]=(i/j)*(j/i);P[i][1]=1;}P[i][i]=1;//運(yùn)行速度慢}//運(yùn)行速度快4。編碼風(fēng)格簡(jiǎn)例36②比較數(shù)值的可讀性與效率表達(dá)//Ⅰ直接挑選//Ⅱ提示簡(jiǎn)化挑選#include“stdio.h”#include“stdio.h”main()main(){scanf(“﹪d,﹪d,﹪d”,&a,&b,&c);{inta,b,c,min;if(a<b&&a<c)printf(“smallestprintf(“inputintegera,b,c\n”);﹪d”,a)scanf(“﹪d,﹪d,﹪d”,&a,&b,&c);elseif(b<a&&b<c)printf(“smallif(a<b)min=aestis﹪d”,b)elsemin=b;elseprintf(“smallest﹪d”,c);if(min>c)min=c;}printf(“smallest﹪d”,min);}//Ⅲ復(fù)用挑選main()

#include“stdio.h”{inta,b,c,min;intsmallest(inti,intj);scanf(“﹪d,﹪d,﹪d”,&a,&b,&c);{if(i<j)return(i)min=smallest(smallest(a,b),c);elsereturn(j);}printf(“﹪d”,min);}②比較數(shù)值的可讀性與效率表達(dá)//Ⅲ復(fù)用挑選375。程序結(jié)構(gòu)定理①結(jié)構(gòu)化程序結(jié)構(gòu)化是工程化對(duì)軟件結(jié)構(gòu)的推動(dòng),要求程序由順序、分支、循環(huán)成分構(gòu)成,可理解、可測(cè)試、可修改、可維護(hù);要求數(shù)據(jù)結(jié)構(gòu)化規(guī)范化。②程序結(jié)構(gòu)定理檢驗(yàn)軟件設(shè)計(jì)無(wú)病性,然后優(yōu)化算法(算法簡(jiǎn)單);保證好形(一個(gè)輸入多個(gè)出口)、適形(一個(gè)輸入一個(gè)出口)、避免病型(無(wú)出口)。③病形偽碼舉例Start//病形PCstart//無(wú)病

L1:whilePdoA;whilePdoL2:B;A;ifQgotoL1;BuntilQ;elsegotoL2P+-;Q+-;enddo;enddo;stopstop6.無(wú)距離跨越設(shè)計(jì)者編碼者集于一身,但必經(jīng)過(guò)程控制、設(shè)計(jì)文檔檢驗(yàn)、程序檢驗(yàn),方能通過(guò)測(cè)試與驗(yàn)收。5。程序結(jié)構(gòu)定理③病形偽碼舉例6.無(wú)距離跨越設(shè)計(jì)者編碼385.2軟件測(cè)試

1.軟件測(cè)試與程序測(cè)試的區(qū)別:找錯(cuò)的范圍不同

程序測(cè)試:找程序執(zhí)行、語(yǔ)法、數(shù)據(jù)的錯(cuò)誤,僅是編碼的問(wèn)題

軟件測(cè)試:不僅要找程序的錯(cuò)誤,還要找文檔、數(shù)據(jù)的錯(cuò)誤,是全周期的。S系統(tǒng)分析R需求分析D設(shè)計(jì)C編碼自頂向下U單元測(cè)試I集成測(cè)試V確認(rèn)測(cè)試ST系統(tǒng)測(cè)試自底向上SRDCUIVST5.2軟件測(cè)試S系統(tǒng)分析U單元測(cè)試S392.軟件測(cè)試的目的:

用最小的成本把軟件做對(duì),找出錯(cuò)誤。3.軟件測(cè)試的內(nèi)容:1)靜態(tài)測(cè)試:人工走查,專(zhuān)家評(píng)審(占70%的錯(cuò)誤)2)動(dòng)態(tài)測(cè)試:編寫(xiě)測(cè)試用例,執(zhí)行被測(cè)軟件3)可靠性測(cè)試:穩(wěn)定性檢查,長(zhǎng)期性測(cè)試4)正確性測(cè)試:邏輯判斷5)測(cè)試的核心內(nèi)容:設(shè)計(jì)編寫(xiě)測(cè)試用例,執(zhí)行被測(cè)軟件2.軟件測(cè)試的目的:404。軟件測(cè)試原則

①認(rèn)定軟件有錯(cuò),測(cè)試標(biāo)準(zhǔn):軟件需求規(guī)格說(shuō)明書(shū),作為客戶(hù)的最終標(biāo)準(zhǔn)。②80%的新錯(cuò)誤都是由20%的舊錯(cuò)誤引起的,先改舊錯(cuò)后改新錯(cuò)。③在設(shè)計(jì)測(cè)試用例的時(shí)候,有效無(wú)效要兼顧。④軟件測(cè)試的相對(duì)性:根據(jù)實(shí)際的人力物力盡量找到錯(cuò)誤。⑤預(yù)期結(jié)果:輸入和輸出的對(duì)應(yīng)關(guān)系是一一對(duì)應(yīng)的關(guān)系。⑥測(cè)試用例的設(shè)計(jì)原則:找出高效的測(cè)試數(shù)據(jù),或者說(shuō)用最少的測(cè)試數(shù)據(jù)要找出盡可能多的軟件錯(cuò)誤。⑦目的:保證低成本、高質(zhì)量。⑧上下結(jié)合的增式組裝集成測(cè)試、單元組裝結(jié)合。4。軟件測(cè)試原則415。測(cè)試方法與測(cè)試用例設(shè)計(jì)

從動(dòng)態(tài)的觀點(diǎn)有兩類(lèi)方法,白盒法與黑盒法1)白盒法

——邏輯的方法,分析的方法,從詳細(xì)設(shè)計(jì)開(kāi)始。

①點(diǎn)覆蓋(語(yǔ)句):設(shè)計(jì)測(cè)試用例,執(zhí)行被測(cè)程序,使得被測(cè)程序的語(yǔ)句都被測(cè)試一次。②邊覆蓋(判定/分支):設(shè)計(jì)測(cè)試用例,執(zhí)行被測(cè)程序,使得被測(cè)程序的分支真假都被執(zhí)行一次。

③條件覆蓋:設(shè)計(jì)測(cè)試用例,執(zhí)行被測(cè)程序,使得被測(cè)程序分支當(dāng)中的子條件的真和假各都被執(zhí)行一遍。④條件組合:設(shè)計(jì)測(cè)試用例,執(zhí)行被測(cè)程序,使得分支中的子條件的真假組合盡量多的被覆蓋。

⑤判定和條件組合覆蓋:使分支中的真假和條件中的真假同時(shí)被覆蓋,考慮到分支邏輯符最簡(jiǎn)子集。5。測(cè)試方法與測(cè)試用例設(shè)計(jì)42⑥路徑覆蓋:設(shè)計(jì)測(cè)試用例,執(zhí)行被測(cè)程序,使得被測(cè)程序從開(kāi)始到結(jié)束的路徑的環(huán)域復(fù)雜度V(G)個(gè)不同的獨(dú)立路徑的基本路徑都被覆蓋一次。2)黑盒法—功能測(cè)試的方法,非分析的方法,從需求分析之后做①等價(jià)類(lèi)劃分:找出有效/無(wú)效的輸入輸出子集作為測(cè)試用例②邊界值分析:找出易出錯(cuò)的邊界值(有效/無(wú)效)為測(cè)試用例③因果圖法:組合輸入/輸出的等價(jià)類(lèi)劃分(I為因O為果)④錯(cuò)誤推測(cè)法:經(jīng)驗(yàn)方法3)確認(rèn)測(cè)試(即驗(yàn)收測(cè)試)①確認(rèn)與驗(yàn)證的區(qū)別:Validation(確認(rèn)),用戶(hù)用黑盒法驗(yàn)收是否構(gòu)造了正確的需求,測(cè)試在開(kāi)發(fā)環(huán)境下進(jìn)行,測(cè)試在使用環(huán)境下進(jìn)行。Verification(驗(yàn)證),用戶(hù)驗(yàn)收是否正確實(shí)現(xiàn)了需求。②軟件配置復(fù)查,用戶(hù)指南等軟件配置要正確、齊全、一致。⑥路徑覆蓋:設(shè)計(jì)測(cè)試用例,執(zhí)行被測(cè)程序,使得被測(cè)程序從開(kāi)始到434)例題startstopX>1&X<3TFX>3&X<4TFX>4&X<5TFY=X+1Y=X+2Y=X+3Y=X+4c1c2P4c3c4c5c6IIIIIIP1P2P3三個(gè)分支語(yǔ)句IIIIII四個(gè)賦值語(yǔ)句基本路徑P1P2P3P46個(gè)條件C1C2C3C4C5C6①編寫(xiě)覆蓋如下PAD圖條件的測(cè)試用例4)例題startstopX>1&X<3TFX>3&X<4T44②設(shè)計(jì)要點(diǎn):ⅰ準(zhǔn)確確定被測(cè)軟件的功能或邏輯ⅱ明確測(cè)試的目標(biāo)要求ⅲ遵從測(cè)試原則,尤其是符合測(cè)試用例編寫(xiě)原則ⅳ采用表格方式編寫(xiě)XYC1C2C3C4C5C6P1P2P3P4IIIIII15FTFTFT---TFFF59TFTFTF---TFFF②設(shè)計(jì)要點(diǎn):XYC1C2C3C4C5C6P1P245①編寫(xiě)覆蓋此PFC圖的條件的測(cè)試用例。②注意:取BRO最小集。TstartstopInputA,B,XX=X/AX=X+1(A>1)&(B=0)(A=2)OR(X>1)printA,B,XFTF5)課堂小測(cè)試①編寫(xiě)覆蓋此PFC圖的條件的測(cè)試用例。TstartstopI46第六章軟件項(xiàng)目管理6.1軟件計(jì)劃特點(diǎn):無(wú)形的、無(wú)標(biāo)準(zhǔn)的、一次性的、軟件產(chǎn)品開(kāi)發(fā)項(xiàng)目分類(lèi):零起點(diǎn)新項(xiàng)目、進(jìn)化型項(xiàng)目、構(gòu)件集成項(xiàng)目2.項(xiàng)目規(guī)劃可重復(fù)的日常作業(yè)作業(yè)operations不可重復(fù)一次性的項(xiàng)目projects可重復(fù)性任務(wù)特點(diǎn)名稱(chēng)①項(xiàng)目與運(yùn)作區(qū)別②軟件項(xiàng)目特點(diǎn)分類(lèi)1.軟件項(xiàng)目①成本估計(jì)(代碼行估計(jì)、功能點(diǎn)估計(jì)、工作量估計(jì)、比例劃分法)②可行性分析(經(jīng)濟(jì)、技術(shù)、操作、風(fēng)險(xiǎn)、法律)③進(jìn)度安排(比例劃分、圖PERT、GANTT、TSN、數(shù)值CPM)第六章軟件項(xiàng)目管理6.1軟件計(jì)劃特點(diǎn):無(wú)形的、無(wú)標(biāo)準(zhǔn)的、一次47①問(wèn)題確定日期(工期)最佳進(jìn)度安排不確定日期(工期)最佳(小)工期最佳安排②粗略的方法(比例劃分法)R·S·Pressman

計(jì)劃40%開(kāi)發(fā)20%維護(hù)40%細(xì)化R·S·Pressman可行性5%編碼20%維護(hù)40%需求分析10%設(shè)計(jì)25%IBM比例可行性0.1編碼1單元測(cè)試1需求0.1組裝測(cè)試2設(shè)計(jì)0.5維護(hù)20系統(tǒng)分析員(項(xiàng)目經(jīng)理)指定最佳比例3。進(jìn)度具體安排①問(wèn)題確定日期(工期)最佳進(jìn)度安排3。進(jìn)度具體安排48③精確方法舉例確定工期PERT圖/工程網(wǎng)絡(luò)圖法13562400224477111124C(9)A(10)B(3)E(8)G(1)F(2)D(7)4222334{4,11}{5,7}始終{2,0,7}③精確方法舉例確定工期PERT圖/工程網(wǎng)絡(luò)圖法135624049關(guān)鍵路徑:經(jīng)歷時(shí)間最長(zhǎng)的路徑?jīng)Q定工期,t1≡t2,1245612作業(yè)名(人數(shù))時(shí)間箭尾箭頭并行123n串行123n實(shí)作業(yè):消耗資源的活動(dòng)虛作業(yè):不消耗資源的活動(dòng)PERT圖步驟:a、由可行性分析定義作業(yè),根據(jù)客觀安排串并行b、畫(huà)出PERT圖c、求每個(gè)結(jié)點(diǎn)最早開(kāi)工(完工)t1,最遲開(kāi)工(完工)t2頭交叉取最大,尾交叉取最小d、求關(guān)鍵路徑CP,時(shí)間就是工期Te、優(yōu)化關(guān)鍵路徑:經(jīng)歷時(shí)間最長(zhǎng)的路徑?jīng)Q定工期,t1≡t2,12450100

C(9)A(10)B(3)E(8)G(1)F(2)D(7)4222334{4,11}{5,7}始61111

577

222

444

324

終求t1t2CPTPERT圖練習(xí),結(jié)點(diǎn)改變畫(huà)法C(9)A(10)B(3)E(8)G(1)F(2)D(7)4511234567891011t0312456A(10)2D(7)2F(2)3G(1)4C(9)4E(8)3B(3)2優(yōu)化有兩種:T確定優(yōu)化,T不確定最小優(yōu)化④TSN時(shí)標(biāo)網(wǎng)絡(luò)圖法任務(wù)人員(10)畫(huà)法:CP在中間,非CP在兩邊,優(yōu)化移動(dòng)1234567891011t0312456A(10)D(7)52100

255

12312

51818

41722

62626

A5E11D7B10C8F6/58HG5I4例:求t1t2cpT⑤T最小(F作業(yè)時(shí)間縮短為5),PERT圖法MNA5E11D7B10C8F6/58HG5I4例:求t1⑤T531025312517421625

17251712505101520250任務(wù)時(shí)間A5C8B10D7E11F5G5I4H8TSN(TimeScsaleNetwork)時(shí)標(biāo)網(wǎng)絡(luò)圖1025312517421625172517154⑥CPM(CriticalPathMethod)關(guān)鍵路徑法

PERT圖優(yōu)點(diǎn):空間好,缺點(diǎn):時(shí)間不好,CPM克服其缺點(diǎn)步驟:以下圖為例13562400224477111124C(9)A(1)B(3)E(8)G(1)F(2)D(7)4222334{4,11}{5,7}始終⑥CPM(CriticalPathMethod)關(guān)鍵路徑55ⅰ定義變量與作業(yè)ⅱ箭桿時(shí)間t(i,j)估算,賦值,賦初值ⅲtE(i)i=1..6Early,t1正向累加,頭交叉取最大,tL(i)i=1..6Last,t2逆向累加,尾交叉取最?、で髸r(shí)差,CP上結(jié)點(diǎn)tE(i)≡tL(i),S(i)=tL(i)-tE(i)≡0ⅴ求T=?ⅵ優(yōu)化,非CP路徑變動(dòng)CPM法的步驟:ⅰ定義變量與作業(yè)CPM法的步驟:56ⅰ定義ⅱt(1,6)=4t(1,3)=2t(1,2)=2t(2,4)=2t(3,5)=3t(4,5)=3t(5,6)=4ⅲtE(1)=0tE(2)=tE(1)+t(1,2)=0+2=2tE(3)=tE(1)+t(1,3)=0+2=2tE(4)=tE(2)+t(2,4)=2+2=4tE(5)=max{tE(3)+t(3,5)=2+3=5,tE(4)+t(4,5)=4+3=7}=7tE(6)=max{tE(1)+t(1,6)=0+4=4,tE(5)+t(5,6)=7+4=11}=11ⅳtL(6)=tE(6)=11tL(5)=tL(6)-t(5,6)=7tL(4)=tL(5)-t(4,5)=7-3=4tL(3)=tL(5)-t(3,5)=7-3=4tL(2)=tL(4)-t(2,4)=4-2=2tL(1)=min{tL(6)-t(1,6)=7,tL(3)-t(1,3)=2,tL(2)-t(1,2)=0}=0ⅴ時(shí)差S(i)=tL(1)-tE(1)=0–0=0ⅵ工期T=tL(6)-tL(1)=11-0=11當(dāng)T的一個(gè)作業(yè)時(shí)間有變動(dòng),T發(fā)生變化,進(jìn)度重排。CPM法實(shí)例ⅰ定義CPM法實(shí)例57⑦規(guī)模估計(jì)法abmL物價(jià)1800265024002340計(jì)劃410074005005250財(cái)務(wù)2000245621002142銷(xiāo)售2950360034003458總計(jì)13190L=a+4m+b6L代碼行長(zhǎng)b最大估計(jì)長(zhǎng)度a最小估計(jì)長(zhǎng)度m一般估計(jì)長(zhǎng)度⑦規(guī)模估計(jì)法abmL物價(jià)1800265024002340計(jì)劃58⑧生存周期階段的比例分配法可行性分析0.18設(shè)計(jì)0.30編碼0.26測(cè)試0.26合計(jì)1.0物價(jià)0.40.70.60.62.3人/月計(jì)劃0.91.61.41.45.3人/月財(cái)務(wù)0.50.60.50.52.1人/月銷(xiāo)售0.61.10.90.93.5人/月總計(jì)2.44.03.43.413.2人/月元/月2100180015001800成本504072005100612023280⑧生存周期階段的比例分配法可行性分析0.18設(shè)計(jì)0.30編碼594??尚行苑治鰡?wèn)題定義→高層邏輯→成本估計(jì)→經(jīng)濟(jì)可行性分析成本估計(jì):技術(shù)可行性分析操作可行性分析E=L/Pl(千行/人月)風(fēng)險(xiǎn)可行性分析E=aLb法律可行性分析E=/T4L=a+4m+b64。可行性分析L=a+4m+b660①計(jì)算公式Fi=Pi(1+r)iFi效益(將來(lái)值)Pi現(xiàn)值(當(dāng)前值)r利率i年S=∑I=n1PiS總效益Pi現(xiàn)值(當(dāng)前值)i年V=S-QT回收期T=i+(Q-Si)/Pi+1

V純收入S總效益Q投入量,成本估計(jì)5。經(jīng)濟(jì)效益分析①計(jì)算公式S=∑I=n1PiV=S-Q61②分析實(shí)例i

Fi(1+r)i

Pi

Si123456000.6000.6000.6000.6000.1.04961.07531.10171.12871.02455856.525856.525716.4611572.985579.8317152.325446.1322598.455315.8527914.3L=4000行20.0元/行500行/人月E=8人月CPU8000元打印機(jī)3000元聯(lián)網(wǎng)1000元節(jié)省6000元利率2.45﹪求T、V?五年的r?Q=20000.,F=6000.,Pi=Fi/(1+r)i,Si=∑i-1i

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論