敏捷開(kāi)發(fā)的實(shí)踐-文檔資料_第1頁(yè)
敏捷開(kāi)發(fā)的實(shí)踐-文檔資料_第2頁(yè)
敏捷開(kāi)發(fā)的實(shí)踐-文檔資料_第3頁(yè)
敏捷開(kāi)發(fā)的實(shí)踐-文檔資料_第4頁(yè)
敏捷開(kāi)發(fā)的實(shí)踐-文檔資料_第5頁(yè)
已閱讀5頁(yè),還剩21頁(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、L/O/G/O1敏捷開(kāi)發(fā)敏捷開(kāi)發(fā) Agile Development2內(nèi)容內(nèi)容敏捷在時(shí)代敏捷在時(shí)代敏捷在華為敏捷在華為敏捷與精益敏捷與精益敏捷的實(shí)踐保障敏捷的實(shí)踐保障何為敏捷何為敏捷3關(guān)鍵問(wèn)題關(guān)鍵問(wèn)題 甚么是敏捷?甚么是敏捷? 為什么要敏捷?為什么要敏捷? 如何敏捷?如何敏捷? 只有理解敏捷的概念,才能確定是否真正需要它,才能對(duì)比目前所面臨的問(wèn)題確定如何去實(shí)施它。 在敏捷實(shí)踐以外,我們是否還需要?jiǎng)e的方式或者流程來(lái)幫助我在敏捷實(shí)踐以外,我們是否還需要?jiǎng)e的方式或者流程來(lái)幫助我們進(jìn)行進(jìn)一步的改善?們進(jìn)行進(jìn)一步的改善?4敏捷?敏捷?團(tuán)隊(duì)團(tuán)隊(duì)方法論方法論工具工具 敏捷宣言敏捷宣言 人和交互重于過(guò)程和工具

2、。 可以工作的軟件重于求全責(zé)備的文檔。 客戶合作重于合同談判。 隨時(shí)應(yīng)對(duì)變化重于循規(guī)蹈矩。 核心價(jià)值觀核心價(jià)值觀 溝通,簡(jiǎn)單,反饋,勇氣,尊重5區(qū)別區(qū)別 1短周期開(kāi)發(fā),提供及早的、具體的、持短周期開(kāi)發(fā),提供及早的、具體的、持續(xù)的反饋。續(xù)的反饋。增量開(kāi)發(fā)。迅速地提出總體計(jì)劃,并在增量開(kāi)發(fā)。迅速地提出總體計(jì)劃,并在項(xiàng)目生命周期中不斷演化。項(xiàng)目生命周期中不斷演化。靈活安排功能地實(shí)現(xiàn),以對(duì)變化的業(yè)務(wù)靈活安排功能地實(shí)現(xiàn),以對(duì)變化的業(yè)務(wù)需求作出反應(yīng)。需求作出反應(yīng)。使用由程序員和測(cè)試人員編寫(xiě)的自動(dòng)化使用由程序員和測(cè)試人員編寫(xiě)的自動(dòng)化測(cè)試來(lái)監(jiān)控開(kāi)發(fā)進(jìn)度,支持系統(tǒng)演化,測(cè)試來(lái)監(jiān)控開(kāi)發(fā)進(jìn)度,支持系統(tǒng)演化,并盡早發(fā)

3、現(xiàn)缺陷。并盡早發(fā)現(xiàn)缺陷。6區(qū)別區(qū)別 2通過(guò)口頭溝通、測(cè)試和源代碼來(lái)交流系通過(guò)口頭溝通、測(cè)試和源代碼來(lái)交流系統(tǒng)的結(jié)構(gòu)和意圖。統(tǒng)的結(jié)構(gòu)和意圖。漸進(jìn)式的設(shè)計(jì)過(guò)程貫穿整個(gè)系統(tǒng)生命周漸進(jìn)式的設(shè)計(jì)過(guò)程貫穿整個(gè)系統(tǒng)生命周期。期。依賴于能力普通但能積極參與的程序員依賴于能力普通但能積極參與的程序員之間的緊密協(xié)作。之間的緊密協(xié)作。各種實(shí)踐兼顧項(xiàng)目成員的短期直覺(jué)和項(xiàng)各種實(shí)踐兼顧項(xiàng)目成員的短期直覺(jué)和項(xiàng)目的長(zhǎng)期利益。目的長(zhǎng)期利益。7解決開(kāi)發(fā)中的風(fēng)險(xiǎn)解決開(kāi)發(fā)中的風(fēng)險(xiǎn) 1- 提倡短周期發(fā)布,這樣任何延遲的范圍都是有限的。提倡短周期發(fā)布,這樣任何延遲的范圍都是有限的。- 一個(gè)發(fā)布周期內(nèi),計(jì)劃許多小任務(wù)以保證團(tuán)隊(duì)可以在該周期

4、內(nèi)解決問(wèn)題。一個(gè)發(fā)布周期內(nèi),計(jì)劃許多小任務(wù)以保證團(tuán)隊(duì)可以在該周期內(nèi)解決問(wèn)題。- 提倡優(yōu)先實(shí)現(xiàn)高優(yōu)先級(jí)的功能。提倡優(yōu)先實(shí)現(xiàn)高優(yōu)先級(jí)的功能。- 最小發(fā)布必須是滿足最大商業(yè)意義的,選擇團(tuán)隊(duì)中面向業(yè)務(wù)的成最小發(fā)布必須是滿足最大商業(yè)意義的,選擇團(tuán)隊(duì)中面向業(yè)務(wù)的成員來(lái)承擔(dān)。員來(lái)承擔(dān)。-自動(dòng)化測(cè)試,每次代碼改動(dòng)后運(yùn)行,確保質(zhì)量底線。自動(dòng)化測(cè)試,每次代碼改動(dòng)后運(yùn)行,確保質(zhì)量底線。-保證系統(tǒng)處于可部署狀態(tài),不允許出現(xiàn)問(wèn)題的積累。保證系統(tǒng)處于可部署狀態(tài),不允許出現(xiàn)問(wèn)題的積累。進(jìn)度延遲進(jìn)度延遲項(xiàng)目取消項(xiàng)目取消系統(tǒng)惡化系統(tǒng)惡化- 既包含每個(gè)函數(shù)的單元測(cè)試,也包含專(zhuān)門(mén)測(cè)試人員的功能測(cè)試。既包含每個(gè)函數(shù)的單元測(cè)試,也包含

5、專(zhuān)門(mén)測(cè)試人員的功能測(cè)試。缺陷率缺陷率8解決開(kāi)發(fā)中的風(fēng)險(xiǎn)解決開(kāi)發(fā)中的風(fēng)險(xiǎn) 2- 業(yè)務(wù)人員成為團(tuán)隊(duì)人員,項(xiàng)目規(guī)格說(shuō)明在開(kāi)發(fā)過(guò)程中不斷改進(jìn)。業(yè)務(wù)人員成為團(tuán)隊(duì)人員,項(xiàng)目規(guī)格說(shuō)明在開(kāi)發(fā)過(guò)程中不斷改進(jìn)。- 由于縮短了發(fā)布周期,因此極大減少變更帶來(lái)的影響。由于縮短了發(fā)布周期,因此極大減少變更帶來(lái)的影響。- 擁抱變化,利用重構(gòu)解決變更帶來(lái)的技術(shù)問(wèn)題。擁抱變化,利用重構(gòu)解決變更帶來(lái)的技術(shù)問(wèn)題。- 堅(jiān)持只解決最高優(yōu)先級(jí)的任務(wù)。堅(jiān)持只解決最高優(yōu)先級(jí)的任務(wù)。業(yè)務(wù)誤解業(yè)務(wù)誤解業(yè)務(wù)變更業(yè)務(wù)變更錯(cuò)誤特性太多錯(cuò)誤特性太多- 團(tuán)隊(duì)開(kāi)發(fā)模式,鼓勵(lì)新成員承擔(dān)越來(lái)越多的責(zé)任,互相幫助。團(tuán)隊(duì)開(kāi)發(fā)模式,鼓勵(lì)新成員承擔(dān)越來(lái)越多的責(zé)任,互相

6、幫助。- 要求程序員自己估算自己的工作時(shí)間并完成。要求程序員自己估算自己的工作時(shí)間并完成。人員流動(dòng)人員流動(dòng)9基本實(shí)踐基本實(shí)踐基本富含信息的空間富含信息的空間坐到一起坐到一起迭代迭代結(jié)對(duì)編程結(jié)對(duì)編程完整團(tuán)隊(duì)完整團(tuán)隊(duì)增量設(shè)計(jì)增量設(shè)計(jì)持續(xù)集成持續(xù)集成測(cè)試先行編程測(cè)試先行編程10擴(kuò)展實(shí)踐擴(kuò)展實(shí)踐擴(kuò)展團(tuán)隊(duì)連續(xù)性團(tuán)隊(duì)連續(xù)性真實(shí)客戶參與真實(shí)客戶參與單一代碼庫(kù)單一代碼庫(kù)共享代碼共享代碼增量部署增量部署代碼和測(cè)試代碼和測(cè)試11敏捷與精益敏捷與精益(lean) 甚么是精益?甚么是精益? 站在終端用戶的角度觀察生產(chǎn)線,視任何未生產(chǎn)的增值活動(dòng)為浪費(fèi),并通過(guò)持續(xù)地消除浪費(fèi)達(dá)到快速交付,高質(zhì)量和低成本地結(jié)果。 豐田精益制

7、造理念的產(chǎn)生?豐田精益制造理念的產(chǎn)生? 市場(chǎng)小,客戶需求多變。 通過(guò)減少浪費(fèi)節(jié)約成本,“最大的浪費(fèi)就是生產(chǎn) 過(guò)剩的浪費(fèi)”12精益的思考精益的思考 1看板?故事墻?看板?故事墻? 全面了解任務(wù),充滿信息的空間。 變PUSH為PULL。零件只是零件嗎?零件只是零件嗎? 可以先生產(chǎn)零件嗎?會(huì)增加甚么費(fèi)用呢? 還知道些什么呢?團(tuán)隊(duì)負(fù)責(zé)團(tuán)隊(duì)負(fù)責(zé)? 團(tuán)隊(duì)來(lái)負(fù)責(zé)最終產(chǎn)品質(zhì)量。生產(chǎn)線上任一環(huán)都需對(duì)質(zhì)量負(fù)責(zé)。 都不做??jī)r(jià)值觀,配對(duì),stand meeting。脆弱的流程?脆弱的流程? 流程的持續(xù)改進(jìn)需要它是脆弱的。 事務(wù)是變化的,需求、團(tuán)隊(duì)、目標(biāo)。 不等于不高效,不順暢。 流程是可以被測(cè)量的。13精益的思考精益

8、的思考 2軟件中的浪費(fèi)?軟件中的浪費(fèi)? 很快就荒廢了的臃腫的需求文檔。 從未用過(guò)的精心構(gòu)思的架構(gòu)。 完成很久都沒(méi)有在產(chǎn)品環(huán)境中集成,測(cè)試和執(zhí)行的代碼。 直到無(wú)關(guān)輕重或是會(huì)引起誤解時(shí)才被人閱讀的文檔。舉例舉例 擁有更精細(xì)的需求獲取過(guò)程是不會(huì)改進(jìn)需求獲取的。 通過(guò)縮短需求細(xì)節(jié)的產(chǎn)生與其相應(yīng)的軟件部署之間的路徑是可以改善需求獲取的。 這意味著需求獲取不是產(chǎn)生一份靜態(tài)文檔的階段,而是貫穿開(kāi)發(fā)整個(gè)過(guò)程的。14再談精益再談精益 1. 以人為中心以人為中心 強(qiáng)調(diào)每個(gè)人在生產(chǎn)中的積極參與性和主動(dòng)性,強(qiáng)調(diào)員工之間的協(xié)調(diào)優(yōu)化,用激勵(lì)的手段來(lái)激發(fā)人的主動(dòng)性和協(xié)作性,最大限度地發(fā)揮員工的個(gè)人能力和群體智慧。2. 降低

9、庫(kù)存、消除浪費(fèi)降低庫(kù)存、消除浪費(fèi)將生產(chǎn)中的一切庫(kù)存視為浪費(fèi),出發(fā)點(diǎn)是整個(gè)生產(chǎn)系統(tǒng),認(rèn)為庫(kù)存掩蓋了生產(chǎn)系統(tǒng)中的缺陷。3.嚴(yán)把質(zhì)量關(guān)嚴(yán)把質(zhì)量關(guān) 產(chǎn)品質(zhì)量是創(chuàng)造出來(lái)的不是檢驗(yàn)出來(lái)的,認(rèn)為“一切生產(chǎn)線外的檢查、把關(guān)、返修都不能增加附加價(jià)值,反倒是增加了成本,是一種無(wú)效與浪費(fèi)”。一次通過(guò)率。4.拉動(dòng)管理拉動(dòng)管理 強(qiáng)調(diào)以最終用戶的需求為生產(chǎn)起點(diǎn)。組織生產(chǎn)線依靠看板(Kanban)傳遞需求的信息。用后道工序開(kāi)始按反工藝流程向前道工序,環(huán)環(huán)相連,層層連接,把生產(chǎn)緊密地聯(lián)系起來(lái),生產(chǎn)與市場(chǎng)需求數(shù)量一致的產(chǎn)品。15敏捷與傳統(tǒng)的比較敏捷與傳統(tǒng)的比較傳統(tǒng)思維傳統(tǒng)思維 是員工的問(wèn)題是員工的問(wèn)題 盡量?jī)?yōu)化各部門(mén)的工作盡量

10、優(yōu)化各部門(mén)的工作 快速交付和高質(zhì)量意味著多花快速交付和高質(zhì)量意味著多花錢(qián)錢(qián) 流程應(yīng)流程應(yīng)”強(qiáng)壯強(qiáng)壯“一些,把所有一些,把所有的保險(xiǎn)都打開(kāi),的保險(xiǎn)都打開(kāi),“小小”問(wèn)題會(huì)問(wèn)題會(huì)被吸收被吸收 針對(duì)個(gè)人進(jìn)行考核針對(duì)個(gè)人進(jìn)行考核 激勵(lì)并管理員工激勵(lì)并管理員工 誰(shuí)犯的這個(gè)錯(cuò)誰(shuí)犯的這個(gè)錯(cuò) 了解并做好你的工作了解并做好你的工作 為了更好的預(yù)測(cè),做個(gè)全面的為了更好的預(yù)測(cè),做個(gè)全面的分析分析 大而集中能提高效率大而集中能提高效率精益思維精益思維 是流程的問(wèn)題是流程的問(wèn)題 系統(tǒng)思考,優(yōu)化整體系統(tǒng)思考,優(yōu)化整體 快速交付和高質(zhì)量互為手段目的快速交付和高質(zhì)量互為手段目的 流程應(yīng)流程應(yīng)”脆弱脆弱“一些,任何小問(wèn)一些,任何

11、小問(wèn)題都可以迫使它終止題都可以迫使它終止 針對(duì)流程進(jìn)行考核針對(duì)流程進(jìn)行考核 清除員工面臨的障礙,開(kāi)發(fā)員工清除員工面臨的障礙,開(kāi)發(fā)員工 是甚么讓錯(cuò)誤發(fā)生了是甚么讓錯(cuò)誤發(fā)生了 我的工作如何配合其它部分我的工作如何配合其它部分 只有頻繁的預(yù)測(cè)才是可依賴的方只有頻繁的預(yù)測(cè)才是可依賴的方法法 小而靈活才是美小而靈活才是美16CMMI?流程強(qiáng)壯,保險(xiǎn)眾多,持續(xù)改進(jìn)成本高流程強(qiáng)壯,保險(xiǎn)眾多,持續(xù)改進(jìn)成本高,人力浪費(fèi)嚴(yán)重。,人力浪費(fèi)嚴(yán)重。很多文檔是浪費(fèi)的,不能為下階段的開(kāi)很多文檔是浪費(fèi)的,不能為下階段的開(kāi)發(fā)提供幫助。好比生產(chǎn)的庫(kù)存零部件。發(fā)提供幫助。好比生產(chǎn)的庫(kù)存零部件。沒(méi)有辦法保障的流程是無(wú)用的。如華為沒(méi)有

12、辦法保障的流程是無(wú)用的。如華為的電腦準(zhǔn)入制度。的電腦準(zhǔn)入制度。流程本身沒(méi)有問(wèn)題,但傾向于讓人產(chǎn)生流程本身沒(méi)有問(wèn)題,但傾向于讓人產(chǎn)生惰性,僵化,形式主義。惰性,僵化,形式主義。17華為困境華為困境需求分解困難,對(duì)外可見(jiàn)度低,定制需需求分解困難,對(duì)外可見(jiàn)度低,定制需求多。求多。偏重于流程,偏重于流程,CMM5級(jí)。級(jí)。公司圍繞著市場(chǎng)轉(zhuǎn),市場(chǎng)不以公司的標(biāo)公司圍繞著市場(chǎng)轉(zhuǎn),市場(chǎng)不以公司的標(biāo)準(zhǔn)為轉(zhuǎn)變。準(zhǔn)為轉(zhuǎn)變。CMM5,RUP,迭代,迭代,XP,SCRUM18華為經(jīng)驗(yàn)華為經(jīng)驗(yàn) 1認(rèn)同。認(rèn)同。 自上而下驅(qū)動(dòng)的公司,主管對(duì)敏捷的認(rèn)同是至關(guān)重要的。進(jìn)度不緊張?進(jìn)度不緊張? 沒(méi)有進(jìn)度不緊張的項(xiàng)目,OK,lets

13、敏捷。質(zhì)量和進(jìn)度沖突質(zhì)量和進(jìn)度沖突? 決策和壓力都在主管身上,員工不需要承擔(dān)市場(chǎng)壓力,只負(fù)責(zé)產(chǎn)品質(zhì)量。教練?教練? 教練很重要,參與項(xiàng)目,協(xié)調(diào)溝通,編程。19華為經(jīng)驗(yàn)華為經(jīng)驗(yàn) 2持續(xù)。持續(xù)。 在原則上持續(xù)堅(jiān)持,在形式上持續(xù)改進(jìn)。Code review 代碼復(fù)查很重要,通過(guò)PAIR實(shí)現(xiàn)。TDD 單元測(cè)試很重要,很多員工先寫(xiě)代碼再寫(xiě)測(cè)試,需要TDD。 當(dāng)版本升級(jí),以前的單元測(cè)試會(huì)廢掉,TDD不會(huì)。機(jī)器機(jī)器 能讓機(jī)器做的事情就不要讓人來(lái)做,人只作創(chuàng)造性的工作。20做事方式做事方式小粒度,快速反饋,迭代。小粒度,快速反饋,迭代。簡(jiǎn)單設(shè)計(jì)(即使在電信級(jí)項(xiàng)目中),復(fù)簡(jiǎn)單設(shè)計(jì)(即使在電信級(jí)項(xiàng)目中),復(fù)雜問(wèn)題

14、簡(jiǎn)單化。雜問(wèn)題簡(jiǎn)單化。自動(dòng)化,持續(xù)集成,測(cè)試自動(dòng)化。自動(dòng)化,持續(xù)集成,測(cè)試自動(dòng)化。隨機(jī)應(yīng)變,響應(yīng)變化,自適應(yīng)計(jì)劃。隨機(jī)應(yīng)變,響應(yīng)變化,自適應(yīng)計(jì)劃。21做事理念做事理念以人為本,自我驅(qū)動(dòng),持續(xù)改進(jìn)(個(gè)人以人為本,自我驅(qū)動(dòng),持續(xù)改進(jìn)(個(gè)人和組織)。和組織)。不能凡事都是主管在想,這不能達(dá)到很不能凡事都是主管在想,這不能達(dá)到很高的高度。高的高度。敏捷是方法論所保障的理念和思想。敏捷是方法論所保障的理念和思想。22時(shí)代敏捷啟動(dòng)前提時(shí)代敏捷啟動(dòng)前提- 領(lǐng)導(dǎo)支持很重要,我們與華為都是之上而下驅(qū)動(dòng)的公司。領(lǐng)導(dǎo)支持很重要,我們與華為都是之上而下驅(qū)動(dòng)的公司。- 認(rèn)識(shí)是反復(fù)的,過(guò)程是反復(fù)的。認(rèn)識(shí)是反復(fù)的,過(guò)程是反

15、復(fù)的。- 專(zhuān)業(yè)的咨詢公司是成功的保障。專(zhuān)業(yè)的咨詢公司是成功的保障。-通過(guò)敏捷培訓(xùn)。通過(guò)敏捷培訓(xùn)。-通過(guò)一周實(shí)踐的敏捷項(xiàng)目,理解并應(yīng)用敏捷。通過(guò)一周實(shí)踐的敏捷項(xiàng)目,理解并應(yīng)用敏捷。領(lǐng)導(dǎo)支持領(lǐng)導(dǎo)支持教練教練熟悉敏捷熟悉敏捷- 需要建立完善的軟件工程工作組。需要建立完善的軟件工程工作組。- 需要在試點(diǎn)項(xiàng)目中盡量建立完善的團(tuán)隊(duì)角色。需要在試點(diǎn)項(xiàng)目中盡量建立完善的團(tuán)隊(duì)角色。人員調(diào)整人員調(diào)整23技能需求技能需求 11 持續(xù)集成。持續(xù)集成。 精通cruise功能和配置; 熟悉和編寫(xiě)各種腳本語(yǔ)言:xml,JavaScript等; 熟悉和配置各種語(yǔ)言的編譯腳本:ANT,Makefile等。2 單元測(cè)試。單元測(cè)試

16、。 熟悉C語(yǔ)言,掌握常用的mock框架用法; 熟悉和理解各種軟件設(shè)計(jì)模式,熟悉和理解重構(gòu); 掌握TDD編程實(shí)踐。3 功能測(cè)試。功能測(cè)試。 一定的軟件開(kāi)發(fā)經(jīng)驗(yàn),熟悉軟件開(kāi)發(fā)過(guò)程; 可以和開(kāi)發(fā)人員進(jìn)行需求和功能的探討; 熟悉測(cè)試流程和理念。4 自動(dòng)化工具。自動(dòng)化工具。 熟練使用各種高級(jí)語(yǔ)言編程; 熟悉各種腳本語(yǔ)言編程 ; 熟悉網(wǎng)絡(luò)編程 。24技能需求技能需求 25 軟件配置管理。軟件配置管理。 深入理解軟件版本管理思想; 精通subversion和clearcase等工具的使用; 可以根據(jù)不同的軟件開(kāi)發(fā)指定不同的軟件管理策略。 6 編碼規(guī)范和代碼檢查。編碼規(guī)范和代碼檢查。 熟悉風(fēng)格和命名:ANSI,K&R,Linux,GNU,Java,Win; 熟悉和理解Misra C2004規(guī)范; 根據(jù)不同的軟件產(chǎn)品,指定適用于我們的編碼規(guī)范; 熟悉各種代碼檢查工具的使用,以及和各種IDE的融合。 7 靜態(tài)和動(dòng)態(tài)檢測(cè)。靜態(tài)和動(dòng)態(tài)檢測(cè)。 有一定的編程經(jīng)驗(yàn),熟悉嵌入式系統(tǒng)編程; 熟悉

溫馨提示

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