




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
TFS2010使用手冊(cè)(Java版)1. TFS簡(jiǎn)介 31.1 為什么要用TFS 31.2 TFS的邏輯工作流 31.3 TFS體系結(jié)構(gòu) 42. Eclipse中安裝支持TFS 53. 在TFS上開展團(tuán)隊(duì)項(xiàng)目 73.1 連接到TFS 73.2 將本地新建項(xiàng)目上傳至TFS 93.3 配置本地工作空間 134. TFS源代碼管理 154.1 如何與服務(wù)器同步 164.2 如何做Check-In 164.3 什么是上架與下架 185. 項(xiàng)目中各角色對(duì)在TFS上的應(yīng)用 205.1 項(xiàng)目經(jīng)理及開發(fā)經(jīng)理 225.1.1 使用Project分配任務(wù) 225.1.2 單獨(dú)分配任務(wù) 275.1.3 風(fēng)險(xiǎn)跟蹤 305.2 測(cè)試人員 315.3 開發(fā)人員 415.4 QA人員 425.5 變更申請(qǐng)人 436. 生成 45
TFS簡(jiǎn)介為什么要用TFSTFS不僅能像SVN一樣做源代碼管理,它更優(yōu)秀的地方在于能夠?qū)㈨?xiàng)目中的“任務(wù)分派”、“缺陷管理”、“變更管理”、“審批流程”、“問題跟蹤”、“自動(dòng)構(gòu)建”、“風(fēng)險(xiǎn)控制”等項(xiàng)目管理中的關(guān)鍵活動(dòng)集成在一起,并很方便的展示給項(xiàng)目成員。下圖概括了TeamFoundationServer的一個(gè)示例邏輯實(shí)現(xiàn),在圖中,它與軟件工程和開發(fā)生命周期中最常見的角色關(guān)聯(lián)。TFS的邏輯工作流TFS使開發(fā)團(tuán)隊(duì)能夠?qū)⒋a存儲(chǔ)在一個(gè)集中管理的源代碼存儲(chǔ)庫(kù)中??梢允褂蒙煞?wù)器,通過此存儲(chǔ)庫(kù)創(chuàng)建生成,隨后可以將這些生成分發(fā)給測(cè)試團(tuán)隊(duì)。下圖展示了TFS的邏輯工作流以及開發(fā)和測(cè)試團(tuán)隊(duì)是如何連接在一起的。TFS體系結(jié)構(gòu)TFS利用了一種邏輯三層體系結(jié)構(gòu),包括客戶層、應(yīng)用層和數(shù)據(jù)層。TFS客戶端通過各種Web服務(wù)與應(yīng)用層交互;應(yīng)用層又通過數(shù)據(jù)層中的各種數(shù)據(jù)庫(kù)得到支持。下圖展示了TFS各層組件及其交互。Eclipse中安裝支持TFSEclipse支持TFS功能,需下載安裝TeamExplorerEverywhere2010插件,下載地址:/downloads/en/details.aspx?FamilyID=af1f5168-c0f7-47c6-be7a-2a83a6c02e57&displaylang=en不同Eclipse版本安裝該插件,過程一樣,但某些設(shè)定可能不同,此處以Eclipse6.5版本為例做說(shuō)明,安裝步驟如下:打開Ecllipse在菜單欄選擇Help—>SoftwareUpdatesFindandInstall,如下圖:在彈出的Install/Update窗口中,選擇Searchfornewfeaturestoinstall,點(diǎn)擊Next選擇NewArchivedSite,在彈出的窗口中選擇要安裝的插件,點(diǎn)擊“打開”在彈出的EditLocalSite的Name中,輸入LocalTeamExplorerplug-inarchive,點(diǎn)擊OK,點(diǎn)擊Finish,如下圖:在彈出的SearchResults窗口中,選中插件,注意三個(gè)選項(xiàng)都要選中,點(diǎn)擊Next,如下圖:在彈出的Install窗口中,選擇Iacceptthetermsinthelicenseagreement,點(diǎn)擊Next,點(diǎn)擊Finish,點(diǎn)擊InstallAll安裝完成后,重啟Eclipse,開啟TeamFoundationServerExploring,如下圖:在TFS上開展團(tuán)隊(duì)項(xiàng)目連接到TFS通過Eclipse連接到TFS,點(diǎn)擊TFS視窗中的添加項(xiàng)目按鈕,如下圖:初次添加,需輸入ProductKey:7W3RJ-4WX3R-BV8JM-FC8P7-3W7QX,點(diǎn)擊Next這里需要輸入TFS的服務(wù)器名稱或URL。例如,48。輸入:49:8088/tfs在這里,你可以從組合框里選擇服務(wù)器,接著選擇DefaultCollection,然后選中連接的項(xiàng)目,點(diǎn)擊Next,點(diǎn)擊Finish:現(xiàn)在TeamExplorer中有了服務(wù)器連接和ZSDS項(xiàng)目連接,如下圖:將本地新建項(xiàng)目上傳至TFS在編碼工作開始前,開發(fā)經(jīng)理需要建立符合自己需求的項(xiàng)目,新建項(xiàng)目操作如下。“File”—>“New”—>“Project”會(huì)出現(xiàn)如下界面:例如選擇建立“JavaProject”,點(diǎn)擊Next,輸入項(xiàng)目名“TEST“確定后所建項(xiàng)目會(huì)在“PackageExplorer”中呈現(xiàn),如圖所示:此時(shí)需要將本地項(xiàng)目上傳至TFS服務(wù)器,操作步驟如下:右鍵單擊項(xiàng)目,選擇Team—>ShareProject,在彈出的對(duì)話框中,選擇TeamFoundationServer,如下圖:選中TFS中的團(tuán)隊(duì)項(xiàng)目,點(diǎn)擊Next,如下圖:在ZSDS團(tuán)隊(duì)項(xiàng)目中選擇要將此項(xiàng)目添加到哪個(gè)目錄下,如選擇“WebApplication_ZSDS”,點(diǎn)擊Next,點(diǎn)擊Finish。如下圖:此時(shí),會(huì)在WebApplication_ZSDS的SourceControl多了Test項(xiàng)目,將整個(gè)項(xiàng)目遷入后即可把本地項(xiàng)目提交至服務(wù)器。在PendingChanges中,點(diǎn)擊CheckIn,進(jìn)行遷入。提交后原來(lái)“√”的標(biāo)記變?yōu)椤版i”的標(biāo)記,如圖所示。配置本地工作空間雖然TFS提供了很好的團(tuán)隊(duì)合作模式,但是為了工作安全和方便,日常的開發(fā)還是需要在本地工作空間進(jìn)行。下面講述如何根據(jù)服務(wù)器上的項(xiàng)目設(shè)定本次工作區(qū):TeamExplorer中雙擊ZSDS的“SourceControl”會(huì)出現(xiàn)以下界面:在ZSDS項(xiàng)目右鍵快捷鍵,選擇SetWorkingFolder,在彈出的窗口中,選擇本地目錄,如下圖:在PackageExplorer空白區(qū),右鍵選擇Import,在彈出的對(duì)話框中,選擇TeamFoundationServer,如下圖:選中ZSDS項(xiàng)目,點(diǎn)擊Next,點(diǎn)擊Finish關(guān)閉。此時(shí)在PackageExplorer中出現(xiàn)ZSDS項(xiàng)目:TFS源代碼管理上一章我們將到了怎樣將本地新建項(xiàng)目上傳至TFS,下面我們看看,如果向已經(jīng)加入源代碼管理的項(xiàng)目中,添加一個(gè)文件,會(huì)是什么情況:首先,項(xiàng)目會(huì)被自動(dòng)Check-Out(簽出),在項(xiàng)目前面有一個(gè)的打鉤圖標(biāo)(下面左圖)其次,新增的文件前面有一個(gè)*,表示這是一個(gè)掛起修改的文件(下面左圖),簽入后如下面右圖所示先把newfile文件簽入,然后我們?cè)囍p擊打開newfile文件,輸入一行內(nèi)容,我們發(fā)現(xiàn)編輯文件后,文件會(huì)被自動(dòng)簽出(Check-Out),由于文件被Check-Out,所以項(xiàng)目的狀態(tài)也更新成Check-Out了:如何與服務(wù)器同步在團(tuán)隊(duì)協(xié)同工作的環(huán)境中,許多人都在修改同一個(gè)項(xiàng)目中的代碼,你需要把項(xiàng)目中最新的修改下載到本地。如下的操作,可以讓你的工作空間和服務(wù)器上的最新版本同步:在SourceControl中,選擇TeamProject或TeamProject下的某個(gè)Project,右鍵點(diǎn)擊,選擇“GetLatestVersion”在簽入你自己的代碼前,最好把服務(wù)器上最新的版本同步下來(lái),這個(gè)過程需要解決可能的版本沖突問題,然后你要構(gòu)建項(xiàng)目,保證沒有問題后,再簽入代碼。這是為了盡量避免你簽入的代碼,導(dǎo)致在服務(wù)器和其他開發(fā)人員的機(jī)器上出現(xiàn)構(gòu)建失敗。如何做Check-In以下三種方法都可以做簽入(Check-In)在PackageExplorer中,右鍵點(diǎn)擊修改后的文件,然后選擇TeamCheckInPendingChanges在SourceControl中,右鍵點(diǎn)擊修改后的文件,然后選擇“CheckInPendingChanges”在PendingChanges中,選擇要簽入的文件后,點(diǎn)擊CheckIn按鈕:這種方法可以讓我們做快速的簽入,默認(rèn)情況下,所有被修改的文件,都會(huì)自動(dòng)列出,根據(jù)需要確定要簽入的文件后,可以填寫簽入的注釋,對(duì)簽入的修改關(guān)聯(lián)對(duì)應(yīng)的工作項(xiàng)。填寫代碼的相關(guān)審閱者:查看簽入是否已經(jīng)滿足預(yù)定的策略:當(dāng)用戶選擇簽入后,所有選中的文件,簽入說(shuō)明,以及與此次簽入相關(guān)聯(lián)的工作項(xiàng),都將被存儲(chǔ)到數(shù)據(jù)庫(kù)中,作為一個(gè)新的更改集(Changeset)。一個(gè)更改集是文件版本、相關(guān)工作項(xiàng)、以及源代碼管理元數(shù)據(jù)(Metadata)組成的一個(gè)單獨(dú)的實(shí)體。如果工作項(xiàng)有相關(guān)的流程處理規(guī)則,這些規(guī)則會(huì)修改工作項(xiàng)的狀態(tài)。例如,一個(gè)團(tuán)隊(duì)可能會(huì)定義如下規(guī)則:如果當(dāng)你簽入時(shí)管理了工作項(xiàng),并選擇“簽入操作”為“解決”,則工作項(xiàng)會(huì)從“活動(dòng)的”變?yōu)椤敖鉀Q”:什么是上架與下架上架(Shelve)和下架(UnShelve)命令聽起來(lái)不容易理解。我們不妨想象一下,你正在辦公桌上伏案畫圖,假設(shè)是用工筆畫紅樓夢(mèng)群芳夜宴圖,大大小小的美女草圖鋪滿了桌面,這是你接到命令要做另外一件事:潑墨畫,而你只有一個(gè)辦公桌,萬(wàn)一潑墨到美女們?cè)趺崔k?于是你就把目前的所有圖紙卷起來(lái),放到書架上。這就相當(dāng)于上架。接下來(lái)你開始潑墨畫的工作。盡情揮灑之后,清理桌面,從書架上把剛才收起的圖紙都拿下來(lái),鋪開,繼續(xù)你的群芳夜宴圖。這就相當(dāng)于下架。這兩個(gè)命令主要用于:保存目前的工作,切換到另一個(gè)任務(wù)其他人開始代碼復(fù)審(你將修改上架了,別人可以在自己的環(huán)境中,把你上架的內(nèi)容下架,然后做復(fù)審)集成別人的修改(兩人的修改互相依賴,這是可以通過上架/下架命令把修改集成起來(lái))這位多人協(xié)作提供一種便利:不需要每次Check-In,然后別人Check-Out,而是多次上架下架后,最后來(lái)一次Check-In即可。上架的操作十分類似于簽入操作,在源代碼管理器中,右鍵點(diǎn)擊要上架的文件,選擇ShelvePendingChanges或者在PendingChanges窗口中點(diǎn)擊Shelve按鈕:所有的參數(shù)都與簽入操作類似,不同的是,修改不會(huì)做沖突檢查,也不會(huì)影響源代碼(即沒有真正被Check-In,這可以在上架操作結(jié)束后,驗(yàn)證文件前面還有紅色打鉤標(biāo)志來(lái)確認(rèn)),而是暫時(shí)存儲(chǔ)在TFS服務(wù)器上,以便其他人做下架處理:項(xiàng)目中各角色對(duì)在TFS上的應(yīng)用源代碼管理工作項(xiàng)生成TFS有對(duì)復(fù)雜環(huán)境的良好支持,比如,報(bào)表、SharePoint的整合,支持跨多域,分布式數(shù)據(jù)庫(kù)等。在上圖中,每個(gè)系統(tǒng)都有獨(dú)立的存儲(chǔ)空間,資源標(biāo)識(shí)集,命令和工具集。要讓整個(gè)系統(tǒng)工作起來(lái),就像把一組自定義立體組件聯(lián)接在一起:可以實(shí)現(xiàn),但工作量巨大,而且可能在一些地方出現(xiàn)紕漏。他們之間工作流流程是這是一種很普遍的工作場(chǎng)景,在一天之中,編寫代碼,編譯一個(gè)可工作的軟件提交測(cè)試,測(cè)試發(fā)現(xiàn)的bug,修復(fù)他們,這樣不斷的重復(fù),整個(gè)過程的支持需要有一個(gè)統(tǒng)一的存儲(chǔ)庫(kù)進(jìn)行支持,然后所有項(xiàng)目可以進(jìn)行關(guān)聯(lián)。使用TFS的Basic安裝就可以完成這樣的功能,比純粹的像VSS,SVN這樣的版本控制控制軟件有很大的改善,這也能夠回答有的網(wǎng)友問TFS有什么優(yōu)勢(shì)的疑問了。在TFS的完整版本中還包括自動(dòng)化測(cè)試,虛擬實(shí)驗(yàn)室和架構(gòu)驗(yàn)證的功能。完整版本的流程圖是這樣子的:下面我們來(lái)看看TFS的Basic安裝的三大主要功能WorkItems,Builds和SourceControl,是怎么樣融合在我們的開發(fā)過程中:可以直接在VisualStudio里用團(tuán)隊(duì)資源管理器或者通過網(wǎng)頁(yè)前端和TestandLabManagement工具來(lái)創(chuàng)建工程項(xiàng)目。打開團(tuán)隊(duì)資源管理器,并展開工作項(xiàng)下的TeamQueries項(xiàng)來(lái)瀏覽你的工程項(xiàng)目。也可以通過雙擊任意查詢選項(xiàng)(例如ActiveBugs)來(lái)瀏覽任意你所能看到的項(xiàng)目。項(xiàng)目經(jīng)理及開發(fā)經(jīng)理使用Project分配任務(wù)新建一個(gè)Project文件,此時(shí)打開的文件為一個(gè)空的Project文件,可以在此文件中進(jìn)行計(jì)劃規(guī)劃。選擇Project的團(tuán)隊(duì)選項(xiàng)卡,點(diǎn)擊選擇團(tuán)隊(duì)項(xiàng)目,如圖:然后再?gòu)棾龅膶?duì)話框中選擇所需要發(fā)布的項(xiàng)目確認(rèn)后Project會(huì)默認(rèn)加入TFS相關(guān)的標(biāo)題字段以及功能選項(xiàng)。例如:列“工作項(xiàng)ID”,“工作項(xiàng)類型”現(xiàn)在要做的工作就是在Project中指定你的項(xiàng)目計(jì)劃,操作與平常一樣。大致如下:Step1:制定迭代計(jì)劃以及本次迭代的大方向工作計(jì)劃。Step2:列出本次迭代的所有工作內(nèi)容,排列優(yōu)先級(jí)以及依賴關(guān)系。Step3:預(yù)估每個(gè)工作任務(wù)的內(nèi)容、開始時(shí)間、結(jié)束時(shí)間、資源以及預(yù)計(jì)工期。計(jì)劃完成后則需要同步到TFS,以便其他小組成員或組長(zhǎng)可以獲取任務(wù)并進(jìn)行更詳細(xì)的分解。同步操作十分簡(jiǎn)單,只需要點(diǎn)擊團(tuán)隊(duì)選項(xiàng)卡下的發(fā)布按鈕即可。注意:若填寫的項(xiàng)目計(jì)劃在同步中出現(xiàn)異?;蛘卟环弦?,則會(huì)自動(dòng)彈出錯(cuò)誤的項(xiàng)以及建議修改的說(shuō)明。如圖:發(fā)布完成后,可以通知各小組組長(zhǎng)對(duì)計(jì)劃進(jìn)行更詳盡的劃分。任務(wù)分派完畢后項(xiàng)目組成員可以在“TeamExplorer”中通過定義“我的查詢”來(lái)查看已分配任務(wù),操作如圖:?jiǎn)为?dú)分配任務(wù)除了用Project分配任務(wù)外,項(xiàng)目經(jīng)理或開發(fā)經(jīng)理還可以通過“新建工作項(xiàng)”來(lái)分配任務(wù)。例如,開發(fā)經(jīng)理給開發(fā)人員分配開發(fā)任務(wù),右鍵點(diǎn)擊“WorkItems”—>”NewWorkItem”—>”任務(wù)”來(lái)實(shí)現(xiàn)。如下圖所示:進(jìn)入新建任務(wù)界面后按要求填入任務(wù)內(nèi)容點(diǎn)擊“保存工作項(xiàng)”即可。此時(shí)系統(tǒng)會(huì)自動(dòng)分派一個(gè)任務(wù)ID,并且在歷史記錄中記錄修改信息。任務(wù)分派完后開發(fā)人員就會(huì)在“我的工作項(xiàng)”中看到自己被分派到的任務(wù)。開發(fā)人員按照任務(wù)進(jìn)行代碼開發(fā)工作。并及時(shí)改變?nèi)蝿?wù)狀態(tài),以便任務(wù)分派人員跟蹤。例如:將狀態(tài)置為“活動(dòng)”,將原因置為“已接受“并保存。此時(shí)歷史記錄里就會(huì)記錄狀態(tài)轉(zhuǎn)換步驟。最終狀態(tài)就會(huì)變?yōu)椤币呀鉀Q“最終等待評(píng)審或測(cè)試。如果從項(xiàng)目網(wǎng)站上看的話會(huì)得到更多的信息。如圖所示當(dāng)任務(wù)完成意味著此開發(fā)任務(wù)已經(jīng)結(jié)束,此時(shí)需要將開發(fā)的代碼連同這個(gè)開發(fā)任務(wù)一同簽入,如圖所示:風(fēng)險(xiǎn)跟蹤風(fēng)險(xiǎn)工作項(xiàng)可以通過右鍵點(diǎn)擊“TeamExplorer”中“WorkItems”—>“NewWorkItem”—>“風(fēng)險(xiǎn)”來(lái)實(shí)現(xiàn)。如圖:進(jìn)入工作項(xiàng)后填入必要信息后保存,如圖:風(fēng)險(xiǎn)工作項(xiàng)的狀態(tài)可以按如下狀態(tài)流轉(zhuǎn):測(cè)試人員測(cè)試人員可以通過TestandLabManager來(lái)訪問TFS(沒有必要安裝VS),在瀏覽器中鍵入如下地址:mtm://48:8080/tfs/會(huì)出現(xiàn)如下界面:雙擊需要測(cè)試的項(xiàng)目,此時(shí)需要為這個(gè)項(xiàng)目添加測(cè)試計(jì)劃,如圖:點(diǎn)擊“添加”后雙擊剛創(chuàng)建的計(jì)劃,可進(jìn)入如下界面:添加套件和測(cè)試用例,將計(jì)劃補(bǔ)充完整。測(cè)試用例界面如下,測(cè)試人員需要在里面輸入詳細(xì)測(cè)試步驟等信息,測(cè)試用例中也可插入共享步驟,或鏈接一些要求:當(dāng)做完計(jì)劃后就可以試著運(yùn)行了,運(yùn)行測(cè)試用例時(shí)會(huì)出現(xiàn)如下界面:點(diǎn)擊“開始測(cè)試”,在測(cè)試過程中可以將用例中的步驟做標(biāo)記,以表明測(cè)試是否通過。例如測(cè)試沒有通過,這時(shí)測(cè)試人員可以在注釋中寫明結(jié)果。并提一個(gè)Bug單。此Bug單中的很多信息系統(tǒng)已自動(dòng)記錄。如“重現(xiàn)步驟”,“系統(tǒng)信息”,“測(cè)試用例”和“所有鏈接”如下圖所示:測(cè)試結(jié)束后可以查看測(cè)試結(jié)果,如圖:測(cè)試結(jié)果信息如下:此時(shí)開發(fā)人員已經(jīng)收到一個(gè)測(cè)試人員提的Bug。缺陷可按如下狀態(tài)流轉(zhuǎn):開發(fā)人員開發(fā)人員的開發(fā)任務(wù)一般有兩個(gè)條件觸發(fā),一個(gè)是項(xiàng)目經(jīng)理或開發(fā)經(jīng)理分派的“任務(wù)”,另一個(gè)是測(cè)試人員分派的“Bug”。這里需要強(qiáng)調(diào)的是當(dāng)任務(wù)完成意味著此開發(fā)任務(wù)或Bug修復(fù)已經(jīng)結(jié)束,此時(shí)需要將開發(fā)的代碼連同這個(gè)開發(fā)任務(wù)或Bug一同簽入,如圖所示:代碼簽入時(shí)有可能還要求有代碼審閱者等角色的介入。QA人員QA人員用的最多的是分派“評(píng)審”工作項(xiàng)。建立過程如下:例如新建一個(gè)項(xiàng)目計(jì)劃的評(píng)審,按實(shí)際情況填好“詳細(xì)信息”,“會(huì)議記錄”,“與會(huì)者”等內(nèi)容后保存。保存后“調(diào)用日期”一欄自動(dòng)記錄保存該評(píng)審工作項(xiàng)時(shí)的時(shí)間,如下:評(píng)審的流程相對(duì)簡(jiǎn)單,例如:變更申請(qǐng)人這部分主要介紹變更管理流程,因?yàn)轫?xiàng)目中任何一個(gè)人都有可能是變更的發(fā)起者,所以這里單獨(dú)描述。變更申請(qǐng)人提交“變更”請(qǐng)求單的操作如下:填入詳細(xì)信息后保存工作項(xiàng)。變更的狀態(tài)轉(zhuǎn)換圖可能
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于2025年市場(chǎng)策略組合的量化投資策略績(jī)效評(píng)估報(bào)告
- 2025年綠色環(huán)保家居設(shè)計(jì)、施工及售后服務(wù)合同規(guī)范
- 2025年度城市道路擴(kuò)建項(xiàng)目土方運(yùn)輸及邊坡加固施工合作協(xié)議
- 目前公務(wù)員考試試題及答案
- 抹灰考試題及答案
- 朗文分級(jí)閱讀1B課件
- 2025年社區(qū)團(tuán)購(gòu)平臺(tái)物業(yè)協(xié)同服務(wù)與配送一體化合同
- 2025年人才引進(jìn)住房安置銷售合同-人才住房保障協(xié)議書
- 2025年度遺產(chǎn)繼承規(guī)劃及醫(yī)療公益捐贈(zèng)合作協(xié)議
- 2025年城市公共綠地養(yǎng)護(hù)與生態(tài)保護(hù)服務(wù)專項(xiàng)合同
- 意向房屋買賣合同書
- DB52-T 1626-2021 水利工程調(diào)整概算報(bào)告編制導(dǎo)則
- 輸液泵與微量泵的使用
- 2025年一建市政記憶口訣
- GB/T 1346-2024水泥標(biāo)準(zhǔn)稠度用水量、凝結(jié)時(shí)間與安定性檢驗(yàn)方法
- 川味創(chuàng)新菜品的研發(fā)與市場(chǎng)推廣
- 《醫(yī)療損害糾紛的責(zé)任認(rèn)定研究》3500字(論文)
- 如何提高醫(yī)藥行業(yè)客戶服務(wù)水平與滿意度
- 課件中華民族共同體概論課件專家版8第八講 共奉中國(guó)與中華民族內(nèi)聚發(fā)展
- GB/T 45051-2024土方機(jī)械純電動(dòng)非公路礦用自卸車技術(shù)要求
- GB/T 45045-2024日用香精中十三種限用香料的測(cè)定氣相色譜-質(zhì)譜法
評(píng)論
0/150
提交評(píng)論