需求分析師培訓(xùn)Day02.ppt_第1頁
需求分析師培訓(xùn)Day02.ppt_第2頁
需求分析師培訓(xùn)Day02.ppt_第3頁
需求分析師培訓(xùn)Day02.ppt_第4頁
需求分析師培訓(xùn)Day02.ppt_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余227頁可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、需求分析師培訓(xùn),Day02,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),Agenda,需求分析最佳實(shí)踐 需求建模最佳實(shí)踐 用例驅(qū)動(dòng)的需求過程實(shí)踐,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),Agenda,需求分析最佳實(shí)踐 需求建模最佳實(shí)踐 用例驅(qū)動(dòng)的需求過程實(shí)踐,需求分析是需求工程中的核心,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),需求分析回顧,所謂分析是指通過對(duì)問題域的研究,獲得對(duì)該領(lǐng)域特性及存在于其中(需要解決)的問題特性的透徹理解并用文檔說明 分析方法:結(jié)構(gòu)化分析法、面向?qū)ο蠓治龇?、面向問題域分析法 需求分析與需求捕獲是交替進(jìn)行的 需求分析的結(jié)果將通過建模、規(guī)格說明書編寫的方式文檔化,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),需求分析最佳實(shí)踐 1,定義系統(tǒng)邊界:

2、評(píng)估原始需求,定義將要開發(fā)的系統(tǒng)的邊界;確定哪些是系統(tǒng)需求,哪些是和系統(tǒng)相關(guān)的操作過程的需求,哪些是在系統(tǒng)范圍之外的需求 主要效益:消除不必要的需求 引入成本:低 應(yīng)用成本:低 實(shí)施指南:詢問某項(xiàng)需求是否是基于不完整的或者不可靠的信息做出的?某項(xiàng)需求的實(shí)現(xiàn)是否需要在系統(tǒng)已定義的數(shù)據(jù)庫(kù)之外的信息?某項(xiàng)需求是否和系統(tǒng)的核心功能相關(guān)?某項(xiàng)需求是否牽涉到系統(tǒng)之外的功能或者設(shè)備的性能?,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),需求分析最佳實(shí)踐 2,使用校驗(yàn)表進(jìn)行需求分析:根據(jù)經(jīng)驗(yàn)開發(fā)需求問題校驗(yàn)表,并將其用于需求的系統(tǒng)化分析,每一項(xiàng)需求都應(yīng)按照校驗(yàn)表進(jìn)行分析。 主要效益:更快、更完整地進(jìn)行需求分析 引入成本:低-中 應(yīng)

3、用成本:低 實(shí)施指南:校驗(yàn)表不超過10項(xiàng)草率設(shè)計(jì):該需求包括不成熟設(shè)計(jì)或?qū)崿F(xiàn)信息嗎?組合需求:該需求是單獨(dú)的需求還是可以細(xì)分為多個(gè)需求?多余需求:該需求只是系統(tǒng)的修飾,還是真正必需?使用非標(biāo)準(zhǔn)硬件:必須使用非標(biāo)準(zhǔn)的硬件還是軟件?符合業(yè)務(wù)目標(biāo):符合在需求文檔開始處定義的業(yè)務(wù)目標(biāo)?需求多義性:不同人是否可以從不同方式來理解?需求可實(shí)現(xiàn)性:基于當(dāng)前技術(shù),該需求可實(shí)現(xiàn)嗎?需求可測(cè)試性:是否能夠判斷系統(tǒng)是否符合需求,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),需求分析最佳實(shí)踐 3,使用軟件支持協(xié)商:鼓勵(lì)使用電子郵件來交換需求信息并且進(jìn)行需求協(xié)商;也可以使用BBS、即時(shí)通信、群件系統(tǒng)來進(jìn)行溝通與協(xié)商。 主要效益:需求問題的更

4、快解決 引入成本:低-中 應(yīng)用成本:低-中 實(shí)施指南:電子郵件需指派一個(gè)問題管理人員,負(fù)責(zé)跟蹤問題的提出、傳遞、回應(yīng)和達(dá)成解決方案;BBS方案需要限制討論的長(zhǎng)度;群件方案需要事行定義好需求管理項(xiàng)的結(jié)構(gòu),中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),需求分析最佳實(shí)踐 4,對(duì)沖突和沖突解決方案做好計(jì)劃:任何需求集中都會(huì)有沖突、重疊和遺漏問題,應(yīng)該安排會(huì)議討論這些需求并解決分析過程中發(fā)現(xiàn)的問題。 主要效益:需求問題的更快解決 引入成本:低 應(yīng)用成本:低 實(shí)施指南:會(huì)議是解決需求沖突最快的方式,應(yīng)聚焦于解決突出的需求問題;電子信息交換也是可取的方式之一;會(huì)議通常包括敘述階段、討論階段和決策階段;分析的結(jié)果要發(fā)給所有與會(huì)者,

5、中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),需求分析最佳實(shí)踐 5,需求分級(jí):每一項(xiàng)需求都應(yīng)該標(biāo)上優(yōu)先級(jí),以反映它們對(duì)項(xiàng)目相關(guān)人員的重要性和對(duì)整個(gè)系統(tǒng)成功與否的重要性。 主要效益:關(guān)注最重要的需求 引入成本:低 應(yīng)用成本:低 實(shí)施指南:在需求捕獲階段就標(biāo)明優(yōu)先級(jí)是最理想的;通常需要進(jìn)行了初始的分析工作才可能分配優(yōu)先級(jí);優(yōu)先級(jí)的分配要由需求分析人員和項(xiàng)目相關(guān)人員共同完成;優(yōu)先級(jí)不應(yīng)太多,如必須的、有用的、希望的,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),需求分析最佳實(shí)踐 6,使用多維方法進(jìn)行需求分類:應(yīng)對(duì)需求進(jìn)行分類以便標(biāo)記相關(guān)的需求,不必將單個(gè)需求只歸到一個(gè)類,可以派生出多種分類方法。 主要效益:有助于發(fā)現(xiàn)需求重疊和沖突 引入成本:

6、低-中 應(yīng)用成本:中 實(shí)施指南:可用系統(tǒng)、用戶界面、數(shù)據(jù)庫(kù)、通信、安全來進(jìn)行分類;建議最多有56個(gè)分類;決定分類后,應(yīng)把每個(gè)需求都和一到多個(gè)關(guān)鍵詞關(guān)聯(lián)起來;分類完成后,可以抽取很多組具有相同分類的需求進(jìn)行比較和分析,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),需求分析最佳實(shí)踐 7,使用交互矩陣發(fā)現(xiàn)沖突與重疊:交互矩陣的每一行和每一列都代表一項(xiàng)需求,每一個(gè)元素都用來表示對(duì)應(yīng)的需求是否沖突、重疊或者獨(dú)立 主要效益:揭示需求重疊和沖突 引入成本:低 應(yīng)用成本:中-高 實(shí)施指南:創(chuàng)建交互矩陣最簡(jiǎn)單的方法是使用電子表格程序,在首行、首列均標(biāo)上需求標(biāo)識(shí)符;然后如果需求沖突填入1、重疊填入1000,獨(dú)立則填0;這樣只需要用求和

7、的方式來統(tǒng)計(jì)出各種數(shù)目;通常需求不應(yīng)超過200條,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),需求分析最佳實(shí)踐 8,評(píng)估需求風(fēng)險(xiǎn):對(duì)每一項(xiàng)需求或者一系列相關(guān)的需求進(jìn)行風(fēng)險(xiǎn)分析,指出在實(shí)現(xiàn)需求過程中可能會(huì)發(fā)生的問題、這些問題發(fā)生的機(jī)率及其影響。 主要效益:標(biāo)識(shí)有問題的需求 引入成本:中 應(yīng)用成本:中 實(shí)施指南:應(yīng)考慮的風(fēng)險(xiǎn)主要有性能風(fēng)險(xiǎn)、安全風(fēng)險(xiǎn)、過程風(fēng)險(xiǎn)、實(shí)現(xiàn)技術(shù)風(fēng)險(xiǎn)、數(shù)據(jù)庫(kù)風(fēng)險(xiǎn)、日程風(fēng)險(xiǎn)、外部風(fēng)險(xiǎn)、穩(wěn)定風(fēng)險(xiǎn),中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),Agenda,需求分析最佳實(shí)踐 需求建模最佳實(shí)踐 用例驅(qū)動(dòng)的需求過程實(shí)踐,需求建模是表述需求的關(guān)鍵手段,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),討論,在你的實(shí)踐中是否建模? 如果有建模,那么主要建哪

8、些模型?有什么體會(huì)? 如果沒有建模,主要的原因是什么?,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),模型是對(duì)現(xiàn)實(shí)的簡(jiǎn)化,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),建模的目的與原則,幫助我們按照實(shí)際情況或按我們需要的樣式對(duì)系統(tǒng)進(jìn)行可視化;提供一種詳細(xì)說明系統(tǒng)的結(jié)構(gòu)或行為的方法;給出一個(gè)指導(dǎo)系統(tǒng)構(gòu)造的模板;對(duì)我們所做出的決策進(jìn)行文檔化 僅當(dāng)需要模型時(shí),才構(gòu)建它 選擇要?jiǎng)?chuàng)建什么模型對(duì)如何動(dòng)手解決問題和如何形成解決方案有著意義深遠(yuǎn)的影響;每一種模型可以在不同的精度級(jí)別上表示;最好的模型是與現(xiàn)實(shí)相聯(lián)系的;單個(gè)模型是不充分的。對(duì)每個(gè)重要的系統(tǒng)最好用一組幾乎獨(dú)立的模型去處理。,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),系統(tǒng)建模最佳實(shí)踐 1,開發(fā)互補(bǔ)的模型:在單個(gè)

9、模型中包含所有的系統(tǒng)規(guī)格說明信息是難以實(shí)現(xiàn)的,因?yàn)檫@樣的系統(tǒng)將會(huì)特別復(fù)雜,不可能讀懂,因此應(yīng)該創(chuàng)建多個(gè)系統(tǒng)模型。 主要效益:揭示規(guī)格說明中的錯(cuò)誤和不一致 引入成本:低-中 應(yīng)用成本:中 實(shí)施指南:通常會(huì)開發(fā)數(shù)據(jù)處理模型(DFD)、組合模型(E-R)、分類模型(類圖)、刺激-響應(yīng)模型(狀態(tài)圖、活動(dòng)圖)、過程模型等;選擇什么模型取決于要說明的信息類型、模型的讀者、模型開發(fā)者的技能、CASE工具,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),系統(tǒng)建模最佳實(shí)踐 2,系統(tǒng)環(huán)境建模:為了理解需求,應(yīng)該就系統(tǒng)環(huán)境開發(fā)一個(gè)或多個(gè)模型,應(yīng)該說明和本系統(tǒng)的接口和其他系統(tǒng),以使用可能會(huì)使用本系統(tǒng)的業(yè)務(wù)過程。 主要效益:記錄必須說明接口的

10、外部系統(tǒng) 引入成本:低 應(yīng)用成本:低 實(shí)施指南:環(huán)境模型就是系統(tǒng)的使用語境模型,應(yīng)包括和本系統(tǒng)直接交互的其他系統(tǒng)、可能和本系統(tǒng)共存并發(fā)生交互的系統(tǒng)、系統(tǒng)所在的業(yè)務(wù)過程。,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),系統(tǒng)建模最佳實(shí)踐 3,系統(tǒng)體系結(jié)構(gòu)建模:每次都應(yīng)該開發(fā)系統(tǒng)的體系結(jié)構(gòu)模型,用來說明系統(tǒng)是如何分解成子系統(tǒng),還應(yīng)解釋子系統(tǒng)之間的通信。 主要效益:有助于劃分系統(tǒng)需求 引入成本:低-中 應(yīng)用成本:低 實(shí)施指南:常用的體系結(jié)構(gòu)模型包括客戶機(jī)-服務(wù)器系統(tǒng)、分層系統(tǒng)、基于共享庫(kù)通信的系統(tǒng)、管道系統(tǒng),中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),系統(tǒng)建模最佳實(shí)踐 4,用標(biāo)準(zhǔn)化方法進(jìn)行系統(tǒng)建模:標(biāo)準(zhǔn)化方法是一種系統(tǒng)分析和設(shè)計(jì)方法,包括定義

11、、開發(fā)和確認(rèn)系統(tǒng)模型過程中用到的表示法、指南和規(guī)則。 主要效益:使用標(biāo)準(zhǔn)的方式書寫系統(tǒng)模型 引入成本:中-高 應(yīng)用成本:中 實(shí)施指南:包括過程化(結(jié)構(gòu)化)方法、面向?qū)ο蠓椒?,其主要包括一組推薦的系統(tǒng)模型和相應(yīng)的開發(fā)該模型的表示法、一組建模規(guī)則、一組關(guān)于創(chuàng)建高質(zhì)量系統(tǒng)模型的指南、一份描述、一些報(bào)告。,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),系統(tǒng)建模最佳實(shí)踐 5,使用數(shù)據(jù)字典:系統(tǒng)建模中使用的名字都應(yīng)當(dāng)記錄在數(shù)據(jù)字典中,它是一份由計(jì)算機(jī)維護(hù)的名字列表以及相關(guān)的信息。 主要效益:避免名字重復(fù)使用和誤解 引入成本:中 應(yīng)用成本:低 實(shí)施指南:進(jìn)行數(shù)據(jù)字典的至少應(yīng)包括模型中實(shí)體的名字、名字的別名及變化、實(shí)體類型、為何引

12、入模型、針對(duì)實(shí)體的約束、指向相關(guān)實(shí)體的鏈接;數(shù)據(jù)字典必須由一臺(tái)服務(wù)器維護(hù),開發(fā)人員本機(jī)要與服務(wù)器經(jīng)常實(shí)現(xiàn)同步,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),系統(tǒng)建模最佳實(shí)踐 6,記錄項(xiàng)目相關(guān)人員需求和系統(tǒng)模型之間聯(lián)系:記錄項(xiàng)目相關(guān)人員用自然語言描述的需求和說明這個(gè)系統(tǒng)的具體模型之間的關(guān)系。 主要效益:便列發(fā)現(xiàn)受變更影響的需求和模型 引入成本:低 應(yīng)用成本:中,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),UML基礎(chǔ),中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),UML發(fā)展歷程,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),UML特性與發(fā)展現(xiàn)狀,UML是一種Language(語言) UML是一種Modeling(建模)Language UML是Unified(統(tǒng)一)Modeling

13、 Language 已進(jìn)入全面應(yīng)用階段的事實(shí)標(biāo)準(zhǔn) 應(yīng)用領(lǐng)域正在逐漸擴(kuò)展,包括嵌入式系統(tǒng)建模、業(yè)務(wù)建模、流程建模等多個(gè)領(lǐng)域 成為“產(chǎn)生式編程”的重要支持技術(shù):MDA、可執(zhí)行UML等,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),為什么使用UML建模,UML是一種統(tǒng)一的、標(biāo)準(zhǔn)化的建模語言 UML是一種應(yīng)用面很廣泛的建模語言,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),草圖和藍(lán)圖,藍(lán)圖一般是指采用CASE工具繪制的、正式的、規(guī)范的UML模型 草圖則通常是指手工繪制的、規(guī)范度較低的在紙張的UML模型 大膽地繪制草圖,盡可能基于草圖進(jìn)行討論。對(duì)于局部的、重要性不高的、共享范圍較小的UML模型,直接將草圖掃描到電腦存檔即可;對(duì)于全局的、重要性高的

14、、高度共享的,在草圖的基礎(chǔ)上用CASE工具繪制成為正式的藍(lán)圖,并將其納入統(tǒng)一的模型管理中,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),誰應(yīng)該建模,業(yè)務(wù)建模:以領(lǐng)域?qū)<覟橹?,需求分析人員是主力,系統(tǒng)分析員、架構(gòu)師可參與 需求模型:以需求分析人員為主,系統(tǒng)分析員是主力,領(lǐng)域?qū)<姨峁┲笇?dǎo),架構(gòu)師和資深開發(fā)人員參與 設(shè)計(jì)模型:高層設(shè)計(jì)模型以架構(gòu)師為主,系統(tǒng)分析員從需求方面提供支持,資深開發(fā)人員從技術(shù)實(shí)現(xiàn)方面提供支持。詳細(xì)設(shè)計(jì)模型則以資深開發(fā)人員為主,架構(gòu)師提供指導(dǎo)。 實(shí)現(xiàn)模型:以資深開發(fā)人員(設(shè)計(jì)人員)為主,架構(gòu)師提供總體指導(dǎo)。 數(shù)據(jù)庫(kù)模型:以數(shù)據(jù)庫(kù)開發(fā)人員為主,架構(gòu)師提供指導(dǎo),資深開發(fā)人員(設(shè)計(jì)人員)予以配合。,中程在

15、線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),常見認(rèn)識(shí)誤區(qū),UML是一種方法論 UML就是一堆圖形 UML只能夠應(yīng)用于面向?qū)ο箝_發(fā)中 UML就是Rose里的符號(hào) UML的學(xué)習(xí)周期很長(zhǎng)、很復(fù)雜,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),UML的組成,基本構(gòu)造塊:也就是建模元素,是模型的主體 UML規(guī)則:也就是支配基本構(gòu)造塊如何放在一起的規(guī)則 公共機(jī)制:運(yùn)用于整個(gè)UML模型中的公共機(jī)制、擴(kuò)展機(jī)制,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),事物構(gòu)造塊,事物構(gòu)造塊是對(duì)模型中最具有代表性的成分的抽象 結(jié)構(gòu)事物:UML中的名詞,它是模型的靜態(tài)部分,描述概念或物理元素。 行為事物:UML中的動(dòng)詞,它是模型中的動(dòng)態(tài)部分,是一種跨越時(shí)間、空間的行為。 分組事物:UML中的容

16、器,用來組織模型,使模型更加的結(jié)構(gòu)化。 注釋事務(wù):UML中的解釋部分,和代碼中的注釋語句一樣,是用來描述模型的。,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),面向?qū)ο笠暯窍碌氖澜?首先建立反應(yīng)現(xiàn)實(shí)世界中不同事物的“構(gòu)造塊”,然后確定“構(gòu)造塊”之間的“關(guān)系”,再確定各個(gè)構(gòu)造塊的屬性和“行為”。這樣,在軟件系統(tǒng)中就可以模擬現(xiàn)實(shí)世界的“構(gòu)造塊”之間的交互與協(xié)作 面向?qū)ο筌浖_發(fā)的核心思想就是高內(nèi)聚(封裝)、低耦合(消息驅(qū)動(dòng)),使用簡(jiǎn)潔的接口拼合簡(jiǎn)單的部件,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),結(jié)構(gòu)事物,類(class)和對(duì)象(object) 接口(interface) 主動(dòng)類(active class) 用例(use case) 協(xié)

17、作(collaboration) 構(gòu)件(component) 節(jié)點(diǎn)(node),中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),類和對(duì)象,類是對(duì)一組具有相同屬性、相同操作、相同關(guān)系和相同語義的對(duì)象的抽象 UML中類是用一個(gè)矩形表示的,它包含三個(gè)區(qū)域,最上面是類名、中間是類的屬性、最下面是類的方法 對(duì)象則是類的一個(gè)實(shí)例,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),接口,接口是描述某個(gè)類或構(gòu)件的一個(gè)服務(wù)操作集,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),主動(dòng)類,主動(dòng)類實(shí)際上是一種特殊的類。引用它的原因,實(shí)際上是在開發(fā)中需要有一些類能夠起到啟動(dòng)控制活動(dòng)的作用 主動(dòng)類是指其對(duì)象至少擁有一個(gè)進(jìn)程或線程,能夠啟動(dòng)控制活動(dòng)的類,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),用例與協(xié)作,用例是

18、著名的大師Ivar Jacobson首先提出的,現(xiàn)已經(jīng)成為了面向?qū)ο筌浖_發(fā)中一個(gè)需求分析的最常用工具 用例實(shí)例是在系統(tǒng)中執(zhí)行的一系列動(dòng)作,這些動(dòng)作將生成特定執(zhí)行者可見的價(jià)值結(jié)果。一個(gè)用例定義一組用例實(shí)例。 協(xié)作定義了一個(gè)交互,它是由一組共同工作以提供某協(xié)作行為的角色和其他元素構(gòu)成的一個(gè)群體。 對(duì)于某個(gè)用例的實(shí)現(xiàn)就可以表示為一個(gè)協(xié)作,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),構(gòu)件,在實(shí)際的軟件系統(tǒng)中,有許多要比“類”更大的實(shí)體,例如一個(gè)COM組件、一個(gè)DLL文件、一個(gè)JavaBeans、一個(gè)執(zhí)行文件等等。為了更好地對(duì)在UML模型中對(duì)它們進(jìn)行表示,就引入了構(gòu)件(也譯為組件) 構(gòu)件是系統(tǒng)設(shè)計(jì)的一個(gè)模塊化部分,它隱藏

19、了內(nèi)部的實(shí)現(xiàn),對(duì)外提供了一組外部接口。在系統(tǒng)中滿足相同接口的組件可以自由地替換,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),節(jié)點(diǎn),為了能夠有效地對(duì)部署的結(jié)構(gòu)進(jìn)行建模,UML引入了節(jié)點(diǎn)這一概念,它可以用來描述實(shí)際的PC機(jī)、打印機(jī)、服務(wù)器等軟件運(yùn)行的基礎(chǔ)硬件 節(jié)點(diǎn)是運(yùn)行時(shí)存在的物理元素,它表示了一種可計(jì)算的資源,通常至少有存儲(chǔ)空間和處理能力,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),行為事物,交互(interaction):是在特定語境中,共同完成某個(gè)任務(wù)的一組對(duì)象之間交換的信息集合 交互的表示法很簡(jiǎn)單,就是一條有向直線,并在上面標(biāo)有操作名 狀態(tài)機(jī)(state machine):是一個(gè)對(duì)象或交互在生命周期內(nèi)響應(yīng)事件所經(jīng)歷的狀態(tài)序列 在

20、UML模型中將狀態(tài)畫為一個(gè)圓角矩形,并在矩形內(nèi)寫出狀態(tài)名稱及其子狀態(tài),中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),分組事物,對(duì)于一個(gè)中大型的軟件系統(tǒng)而言,通常會(huì)包含大量的類,因此也就會(huì)存在大量的結(jié)構(gòu)事物、行為事物,為了能夠更加有效地對(duì)其進(jìn)行整合,生成或簡(jiǎn)或繁、或宏觀或微觀的模型,就需要對(duì)其進(jìn)行分組。在UML中,提供了“包(Package)”來完成這一目標(biāo),中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),注釋事物,結(jié)構(gòu)事物是模型的主要構(gòu)造塊,行為事物則是補(bǔ)充了模型中的動(dòng)態(tài)部分,分組事物而是用來更好地組織模型,似乎已經(jīng)很完整了。而注釋事物則是用來錦上添花的,它是用來在UML模型上添加適當(dāng)?shù)慕忉尣糠?中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),關(guān)系構(gòu)造塊關(guān)聯(lián)關(guān)系

21、,關(guān)聯(lián)(Association)表示兩個(gè)類之間存在某種語義上的聯(lián)系。關(guān)聯(lián)關(guān)系提供了通信的路徑,它是所有關(guān)系中最通用、語義最弱的。 在UML中,使用一條實(shí)線來表示關(guān)聯(lián)關(guān)系 在關(guān)聯(lián)關(guān)系中有兩種比較特殊的關(guān)系:聚合和組合 聚合關(guān)系:聚合(Aggregation)是一種特殊形式的關(guān)聯(lián)。聚合表示類間的關(guān)系是整體與部分的關(guān)系 如果發(fā)現(xiàn)“部分”類的存在,是完全依賴于“整體”類的,那么就應(yīng)該使用“組合”關(guān)系來描述,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),關(guān)系構(gòu)造塊其他關(guān)系,泛化關(guān)系描述了一般事物與該事物中的特殊種類之間的關(guān)系,也就是父類與子類之間的關(guān)系。 實(shí)現(xiàn)關(guān)系是用來規(guī)定接口和實(shí)現(xiàn)接口的類或組件之間的關(guān)系。接口是操作的集合

22、,這些操作用于規(guī)定類或組件的服務(wù)。 擴(kuò)展表示將一個(gè)構(gòu)造型附加到一個(gè)元類上,使得元類的定義中包括這個(gè)構(gòu)造型。 有兩個(gè)元素X、Y,如果修改元素X的定義可能會(huì)引起對(duì)另一個(gè)元素Y的定義的修改,則稱元素Y依賴于元素X。,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),UML規(guī)則,命名:也就是為事物、關(guān)系和圖起名字。和任何語言一樣,名字都是一個(gè)標(biāo)識(shí)符 范圍:與類的作用域相似,包括所有者作用域和目標(biāo)作用域兩類 可見性:,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),公共機(jī)制規(guī)格描述,在圖形表示法的每個(gè)部分后面都有一個(gè)規(guī)格描述(也稱為詳述),它用來對(duì)構(gòu)造塊的語法和語義進(jìn)行文字?jǐn)⑹?。這種構(gòu)思,也就使可視化視圖和文字視圖的分離 :,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),公

23、共機(jī)制UML修飾與通用劃分,在為了更好的表示這些細(xì)節(jié),UML中還提供了一些修飾符號(hào),例如不同可視性的符號(hào)、用斜體字表示抽象類 UML通用劃分:1)類與對(duì)象的劃分:類是一種抽象,對(duì)象是一個(gè)具體的實(shí)例 2)接口與實(shí)現(xiàn)的分離:接口是一種聲明、是一個(gè)契約,也是服務(wù)的入口;實(shí)現(xiàn)則是負(fù)責(zé)實(shí)施接口提供的契約,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),UML擴(kuò)展機(jī)制,構(gòu)造型:在實(shí)際的建模過程中,可能會(huì)需要定義一些特定于某個(gè)領(lǐng)域或某個(gè)系統(tǒng)的構(gòu)造塊,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),UML擴(kuò)展機(jī)制,標(biāo)記值:則是用來為事物添加新特性的。標(biāo)記值的表示方法是用形如“標(biāo)記信息”的字符串 約束:是用來增加新的語義或改變已存在規(guī)則的一種機(jī)制(自由文本和

24、OCL兩種表示法)。約束的表示法和標(biāo)記值法類似,都是使用花括號(hào)括起來的串來表示,不過它是不能夠放在元素中的,而是放在相關(guān)的元素附近,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),UML定義的圖,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),UML視圖和圖,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),UML圖形分類,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),4+1視圖,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),4+1視圖,用例視圖:它是最基本的需求分析模型,是可被最終用戶看到的系統(tǒng)行為的用例組成。常用的模型包括用例圖、交互圖、狀態(tài)圖、活動(dòng)圖等。 設(shè)計(jì)視圖:又稱為邏輯視圖,以問題域的語匯組成的類和對(duì)象集合,用來描述類、接口、協(xié)作。常用的模型包括類圖、交互圖、狀態(tài)圖、活動(dòng)圖等。 進(jìn)程視圖:形成系統(tǒng)

25、并發(fā)與同步機(jī)制的線程和進(jìn)程,也就是將可執(zhí)行線程和進(jìn)程作為活動(dòng)類的建模,可理解為設(shè)計(jì)視圖的一次執(zhí)行實(shí)例。它使用的模型與設(shè)計(jì)視圖類似,區(qū)別在于更側(cè)重于主動(dòng)類。,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),4+1視圖,實(shí)現(xiàn)視圖:對(duì)組成基于系統(tǒng)的物理代碼的文件和組件進(jìn)行建模,即裝配與發(fā)布物理系統(tǒng)的構(gòu)件和文件。常用的模型包括構(gòu)件圖、交互圖、狀態(tài)圖、活動(dòng)圖。 部署視圖:包含了形成系統(tǒng)硬件拓?fù)浣Y(jié)構(gòu)的節(jié)點(diǎn),也就是描述組件是如何物理地部署到一組物理的、可計(jì)算節(jié)點(diǎn)上的。常用的模型包括部署圖、交互圖、狀態(tài)圖、活動(dòng)圖。,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),開發(fā)過程,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),練習(xí)題,如果你想對(duì)一個(gè)類的用途進(jìn)行簡(jiǎn)要描述,那么應(yīng)該采用 ?

26、請(qǐng)簡(jiǎn)要說明原因。A. 標(biāo)記值 B. 規(guī)格描述 C. 注釋 D.構(gòu)造型 請(qǐng)列舉出三個(gè)以上UML中的事物構(gòu)造塊。說說適合用來表示“系統(tǒng)向用戶提供的功能”的構(gòu)造塊是什么 適用于模型管理的是哪張圖? 下圖所示的符號(hào)表示的是什么?它是關(guān)系構(gòu)造塊還是事物構(gòu)造塊?,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),類圖基礎(chǔ),中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),理解面向?qū)ο笏枷?中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),理解面向?qū)ο笏枷?每個(gè)對(duì)象都扮演了一個(gè)角色,并為其它成員提供特定的服務(wù)或執(zhí)行特定的行為。 在面向?qū)ο笫澜缰?,行為的啟?dòng)是通過將“消息”傳遞給對(duì)此行為負(fù)責(zé)的對(duì)象來完成的;同時(shí)還將伴隨著執(zhí)行要求附上相關(guān)的信息(參數(shù));而收到該消息的對(duì)象則會(huì)執(zhí)行相應(yīng)的“

27、方法”來實(shí)現(xiàn)需求 用類和對(duì)象表示現(xiàn)實(shí)世界,用消息和方法來模擬現(xiàn)實(shí)世界的核心思想,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),如何用UML表示一個(gè)類,名稱:每個(gè)類都有一個(gè)惟一的名稱,通常采用CamelCase格式表示 屬性:是已被命名的類的特性,它描述該類實(shí)例中包含的信息 操作:是類所提供的服務(wù),它可以由類的任何對(duì)象請(qǐng)求以影響其行為 屬性名和操作名也通常采用CamelCase格式表示,只不過首字母通常為小寫。,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),如何閱讀類圖,先看清有哪些類,然后看看類之間存在的關(guān)系,并結(jié)合多重性來理解類圖的結(jié)構(gòu)特點(diǎn)以及各個(gè)屬性和方法的含義,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),讀圖過程,讀出類:圖中共有7個(gè)類,Order、

28、OrderItem、Customer、Consignee、DeliverOrder、Peddlery、Prodcut 讀出關(guān)系:從圖中關(guān)系最復(fù)雜(也就是線最密集)的類開始閱讀,本圖中最復(fù)雜的就是Order類。1)OrderItem和Order之間是組合關(guān)系,根據(jù)箭頭的方向可知Order包含了OrderItem。2)Order類和Customer、Consignee、DeliverOrder是關(guān)聯(lián)關(guān)系。也就是說,一個(gè)訂單和客戶、收貨人、送貨單是相關(guān)的。,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),讀圖過程,多重性:用來說明關(guān)聯(lián)的兩個(gè)類之間的數(shù)量關(guān)系,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),讀圖過程理解方法和圖,Order類,有兩個(gè)

29、方法:dispatch()和close(),從名字中可以猜出它們分別實(shí)現(xiàn)“分拆訂單生成送貨單”和“完成訂單”。而在DeliveOrder()類中則有一個(gè)Close()方法,同理它應(yīng)該表示“完成送貨”。而在OrderItem中有一個(gè)stateChange()方法和deliverState,不難猜出它就是用來改變其“是否交給收貨人”標(biāo)志位的,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),讀圖過程理解方法和圖,先調(diào)用Order的dispatch()方法,它將根據(jù)其包含的OrderItem中產(chǎn)品信息,來按供應(yīng)商戶分拆成若干個(gè)DeliverOrder。商戶登錄系統(tǒng)后就可以獲取其DeliverOrder,并在執(zhí)行完后調(diào)用clo

30、se()方法。這時(shí),就將調(diào)用OrderItem的stateChange()方法來改為其狀態(tài)。同時(shí)再調(diào)用Order的close()方法,判斷該Order的所有的OrderItem是否都已經(jīng)送到了,如果是就將其真正close()掉,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),使用了更多建模元素的類圖,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),輔助建模符號(hào),導(dǎo)航箭號(hào):類的實(shí)例之間只能沿著導(dǎo)航箭頭的方向傳遞 ,在Order中可以獲取其相應(yīng)的Consignee,而從Consignee中是無法了解與其相關(guān)的Order的 角色名稱:Customer端有一個(gè)“+Owner”字符串 ,這表示Customer扮演的角色是Owner,也能對(duì)關(guān)聯(lián)進(jìn)行命名

31、,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),輔助建模符號(hào),導(dǎo)出屬性:是指可以根據(jù)其他值計(jì)算出來的特性,這種屬性應(yīng)在其名稱前加上一個(gè)“/”符號(hào)。 限定符:在Order和OrderItem之間的組合關(guān)系中,OrderItem這端多了個(gè)方框,寫著“ProductId”。在UML中稱為限定符,存在限定符的關(guān)聯(lián)稱為受限關(guān)聯(lián)。它用來表示某種限定關(guān)系。在本例中說明:對(duì)于一張訂單,每一種產(chǎn)品只能用一個(gè)訂單項(xiàng) 約束:用來說明規(guī)則,xor 職責(zé):在類的屬性欄中添加注釋行表示,或增加了一個(gè)新的分欄,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),對(duì)象約束語言,環(huán)境與約束:每個(gè)OCL表達(dá)式都必須是針對(duì)某個(gè)元素的,因此在OCL表達(dá)式前必須說明它針對(duì)元素(這就稱

32、為環(huán)境) 1)“context Object inv:”,其中Object是OCL表達(dá)式針對(duì)的建模元素名稱;2)“ Object ”,其中Object是OCL表達(dá)式針對(duì)的建模元素名稱。當(dāng)聲明了環(huán)境之后,就可以用self來引用它的變量,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),對(duì)象約束語言,子集約束: 一致性:一個(gè)客戶擁有零個(gè)或多個(gè)合同,發(fā)票是基于某個(gè)合同的,而一個(gè)客戶將收到零張或多張發(fā)票 Invoice:self.contract.customer=self.customer,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),對(duì)象約束語言,異或關(guān)系: 規(guī)定的取值范圍: Rectangle:length0 and width0,中程在線信

33、息產(chǎn)業(yè)培訓(xùn)網(wǎng),用類圖表示軟件系統(tǒng)模型,領(lǐng)域模型是從面向?qū)ο笠暯强创F(xiàn)實(shí)世界的結(jié)果,也就是通過類圖描述現(xiàn)實(shí)世界中各種事物的關(guān)系。 分析模型和領(lǐng)域模型很相近,分析模型主要是針對(duì)軟件系統(tǒng),領(lǐng)域模型則更多偏重對(duì)業(yè)務(wù)領(lǐng)域的分析 設(shè)計(jì)模型則是在分析模型的基礎(chǔ)上添加設(shè)計(jì)元素的結(jié)果。設(shè)計(jì)模型中的類的屬性集更趨完善。,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),用類圖表示數(shù)據(jù)庫(kù)邏輯模型,從某種意義上說UML中的類圖是E-R圖的超集,E-R圖只針對(duì)存儲(chǔ)的數(shù)據(jù),而類圖則在些基礎(chǔ)上,增加了行為建模的能力。在使用類圖來表示E-R模型時(shí),要注意遵循以下策略 將表示E-R模型的類,用UML的標(biāo)準(zhǔn)構(gòu)造型“persistent”來表示; 展開類的

34、結(jié)構(gòu)性細(xì)節(jié),并加強(qiáng)關(guān)聯(lián)和多重性分析; 盡量消除循環(huán)關(guān)聯(lián)、n-元關(guān)聯(lián),中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),最常見的域建模錯(cuò)誤,10.立即給關(guān)聯(lián)指定多重度(multiplicity),確保每個(gè)關(guān)聯(lián)都有明確的多重度。 9.對(duì)名詞和動(dòng)詞做過度的分析,而背離初衷。 8.不對(duì)用例和時(shí)序圖進(jìn)行研究,就將操作分配給類。 7.對(duì)象和類的通用程度越高,在其他項(xiàng)目中重用它們的可能性就越大。 6.對(duì)于每個(gè)“一部分(part-of)”關(guān)聯(lián),就使用聚集還是組合(composition)而爭(zhēng)論不休。,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),最常見的域建模錯(cuò)誤,5.未對(duì)問題空間進(jìn)行建模之前,就假定一種具體的實(shí)現(xiàn)策略。 4.將類命名為難以理解的名稱cPo

35、rtMgrIntf),而不是直觀的名稱(如PortfolioManager)。 3. 直接進(jìn)入到實(shí)現(xiàn)結(jié)構(gòu),如友元關(guān)系和參數(shù)化類。 2. 在域類和關(guān)系型數(shù)據(jù)庫(kù)表之間建立一對(duì)一的映射。 1.過早地執(zhí)行“模式化”,這將導(dǎo)致根據(jù)同用戶問題毫無關(guān)系的模式創(chuàng)建解決方案。,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),練習(xí)一,下圖是一個(gè)倉(cāng)庫(kù)管理系統(tǒng)的類模型局部,其中IncomeOrder是指入庫(kù)單,OrderItem是指入庫(kù)中的每一項(xiàng),Product則是產(chǎn)品信息。請(qǐng)指出模型中的錯(cuò)誤,說明原因并改正錯(cuò)誤,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),練習(xí)二,在描述“稅務(wù)審批服務(wù)申請(qǐng)”時(shí),它主要包含哪幾個(gè)方面的內(nèi)容?它有幾種不同的類別? 對(duì)于每一條流轉(zhuǎn)記

36、錄,可能與幾個(gè)“稅務(wù)審批服務(wù)申請(qǐng)”相關(guān)?與幾個(gè)處理人相關(guān)?,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),練習(xí)三,過早考慮實(shí)現(xiàn)階段的內(nèi)容,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),練習(xí)四,LoginManager,4.名字不直觀8.太早定義類 的操作,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),練習(xí)五,4.名字不直觀5.指定實(shí)現(xiàn)方 式EJB 6.過早考慮聚 合或組合,Shopping Cart,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),練習(xí)六,2.與數(shù)據(jù)庫(kù)表 一一對(duì)應(yīng) 8.過早分配類 的操作 10關(guān)聯(lián)多重性,Order,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),練習(xí)七,1.使用了設(shè)計(jì)模 式:Proxy; 2.price、quan publisher可能 成為關(guān)聯(lián)類; 5.用了Java中

37、的Vector,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),練習(xí)七,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),練習(xí)八,5.使用了構(gòu)造 型 8.過早分配類 的操作,Candldate Order,Customer Review,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),練習(xí)九:根據(jù)下面描述繪制類圖,這是一個(gè)“碟片出租店”使用的系統(tǒng),它將用于計(jì)算 每一位顧客的消費(fèi)金額并打印報(bào)表。操作者告訴程序: 顧客租了哪些影片、租期多長(zhǎng),程序便根據(jù)租憑時(shí)間和 影片類型算出費(fèi)用。 影片分三類:普通片、兒童片和新片。除了計(jì)算費(fèi) 用,還要為常客計(jì)算機(jī)點(diǎn)數(shù);點(diǎn)數(shù)會(huì)隨著“租片種類是 否為新片”而有所不同。,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),練習(xí)九解答 1,這是一個(gè)“碟片出租店”使用的程

38、序,它將用于計(jì)算 每一位顧客的消費(fèi)金額并打印報(bào)表。操作者告訴程序: 顧客租了哪些影片、租期多長(zhǎng),程序便根據(jù)租期和影片 類型算出其消費(fèi)金額。 影片分三類:普通片、兒童片和新片。除了計(jì)算消 費(fèi)金額,還要為常客計(jì)算累積點(diǎn)數(shù);累積點(diǎn)數(shù)會(huì)隨著“租 片種類是否為新片”而有所不同。,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),練習(xí)九解答 2,這是一個(gè)“碟片出租店”使 用的程序,它將用于計(jì)算每一 位顧客的消費(fèi)金額并打印報(bào)表。 操作者告訴程序:顧客租了哪 些影片、租期多長(zhǎng),程序便根 據(jù)租期和影片類型算出其消費(fèi) 金額。 影片分三類:普通片、兒 童片和新片。除了計(jì)算消費(fèi)金 額,還要為常客計(jì)算累積點(diǎn)數(shù); 累積點(diǎn)數(shù)會(huì)隨著“租片種類是否 為

39、新片”而有所不同。,碟片出租店 程序 消費(fèi)金額 報(bào)表 操作者 顧客 影片 租期 影片類型 普通片 兒童片 新片 累積點(diǎn)數(shù),中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),練習(xí)九解答 3,碟片出租店 程序 消費(fèi)金額 報(bào)表 操作者 顧客 影片 租期 影片類型 普通片 兒童片 新片 累積點(diǎn)數(shù),在系統(tǒng)外,系統(tǒng)本身,應(yīng)該是每次“交易”屬性,類!,在系統(tǒng)外,在系統(tǒng)外,但需記錄,類!,類!,屬性,影片的屬性,類!,類!,類!,顧客的屬性,報(bào)表,顧客,影片,普通片,兒童片,交易,新片,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),練習(xí)九解答 4,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),練習(xí)十,下圖是小張繪制的一張關(guān)于網(wǎng)上商城用戶管理的領(lǐng)域類圖,但其中存在一些問題,請(qǐng)指出

40、錯(cuò)誤并說明理由,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),討論,類圖有什么用? 用類圖對(duì)領(lǐng)域進(jìn)行建模時(shí),主要的困難在于哪些方面?,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),交互圖基礎(chǔ),中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),交互的概念,一次交互就是指在特定語境中,為了實(shí)現(xiàn)某一個(gè)目標(biāo),而在一組對(duì)象之間進(jìn)行交換的一組消息所表示的行為 在大多數(shù)的情況下,消息通常是指啟動(dòng)一個(gè)操作,或發(fā)送一個(gè)信號(hào),以及創(chuàng)建或銷毀一個(gè)對(duì)象 由一條有方向的直線,加上名稱、參數(shù)(可選)和順序組成,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),四種交互圖,順序圖:強(qiáng)調(diào)消息時(shí)間順序。首先把參與交互的對(duì)象放在圖的上方,沿X軸方向排列。通常把發(fā)起交互的對(duì)象放在左邊,較下級(jí)對(duì)象依次放在右邊。然后,把這些對(duì)象

41、發(fā)送和接收的消息沿Y軸方向按時(shí)間順序從上到下放置。讀者提供了控制流隨著時(shí)間推移的清晰的可視化軌跡。 協(xié)作圖:在UML 2.0中稱為通信圖,強(qiáng)調(diào)的是參加交互的對(duì)象的組織。首先將參加交互的對(duì)象作為圖的頂點(diǎn),然后用這些對(duì)象之間的邊線表示為圖的邊,再使用對(duì)象發(fā)送和接收的消息來修飾這些邊。為讀者提供了在協(xié)作對(duì)象結(jié)構(gòu)組織的語境中觀察控制流的一個(gè)清晰的可視化軌跡,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),四種交互圖,定時(shí)圖:采用了一種帶數(shù)字刻度的時(shí)間軸來精確地描述消息的順序,而不是像順序圖那樣只是指定消息的相對(duì)順序。而且它還允許可視化地表示每條生命線的狀態(tài)變化,當(dāng)需要對(duì)實(shí)時(shí)事件進(jìn)行定義時(shí),定時(shí)圖就可以很好地滿足 交互概述圖:

42、是交互圖和活動(dòng)圖的混合物。你可以把交互概述圖想像為活動(dòng)圖,只不過其中的活動(dòng)被換成了一些小型順序圖;也可以把其想像為利用標(biāo)明控制流的活動(dòng)圖分解過的順序圖,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),閱讀順序圖,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),順序圖的主要元素,對(duì)象與角色:最頂上一排矩形框。在交互圖中,參與交互的對(duì)象既可以是具體的事物,又可以是原型化的事物。作為具體的事物,一個(gè)對(duì)象代表現(xiàn)實(shí)世界中的某個(gè)東西。例如,aOrder作為類Order的一個(gè)實(shí)例,可以代表一個(gè)特定的訂單;而如果作為一個(gè)原型化的事件,則aOrder可以代表類Order的任何一個(gè)實(shí)例。 生命線與控制焦點(diǎn):每個(gè)對(duì)象都有自己的生命線,對(duì)象生命線是一條垂直的虛線,

43、用來表示一個(gè)對(duì)象在一段時(shí)間內(nèi)存在。,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),順序圖的主要元素,消息:用來描述對(duì)象之間所進(jìn)行的通信的,該信息帶有對(duì)將要發(fā)生的活動(dòng)的期望。當(dāng)傳送一個(gè)消息時(shí),它所引起的動(dòng)用是一個(gè)通過對(duì)計(jì)算過程的抽象而得到的可執(zhí)行語句。 消息分為五種:調(diào)用、返回、發(fā)送、創(chuàng)建和銷毀 調(diào)用:表示調(diào)用某個(gè)對(duì)象一個(gè)操作,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),順序圖的主要元素,返回:表示被調(diào)用的對(duì)象,向調(diào)用者返回一個(gè)值 發(fā)送:發(fā)送是指向?qū)ο蟀l(fā)送一個(gè)信號(hào),和調(diào)用不同,它是一種事件,用來表示個(gè)實(shí)例間進(jìn)行通信的異步激發(fā)機(jī)制 創(chuàng)建和銷毀:就是創(chuàng)建和銷毀一個(gè)對(duì)象。,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),順序圖的主要元素,順序編號(hào):整個(gè)消息的傳遞過程

44、就形成了一個(gè)完整的序列,因此通過在每個(gè)消息的前面加上一個(gè)用冒號(hào)隔開的順序號(hào)來表示其順序。除了順序編號(hào)之外,還可以采用嵌套方案:,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),順序圖的主要元素,循環(huán)與分支,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),讀圖小結(jié),在dispatchForm(分發(fā)窗體)中,對(duì)于某個(gè)已支付的Order進(jìn)行分發(fā)時(shí),就會(huì)調(diào)用該訂單(一個(gè)Order類的實(shí)例對(duì)象aOrder)的dispatch()方法。 dispatch()方法將逐個(gè)調(diào)用該Order對(duì)應(yīng)的所有OrderItem對(duì)象的getPeddleryId()方法還獲取供應(yīng)商ID(PeddleryId),而OrderItem對(duì)象則是通過其所對(duì)應(yīng)的Product對(duì)象來

45、的getPeddleryId()方法來獲取供應(yīng)商ID。,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),讀圖小結(jié),當(dāng)Order的實(shí)例對(duì)象aOrder得到返回的PeddleryId后,根據(jù)該值判斷是否已經(jīng)有相對(duì)應(yīng)的DeliverOrder對(duì)象,如果沒有就創(chuàng)建它(調(diào)用create(PeddleryId)),然后再將對(duì)應(yīng)的Product添加到這個(gè)DeliverOrder對(duì)象中。否則就直接添加到相應(yīng)的DeliverOrder對(duì)象中。,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),閱讀協(xié)作(通信)圖,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),協(xié)作圖的主要元素,鏈:連接器,是用來表示對(duì)象之間的語義連接,一般而言,鏈?zhǔn)顷P(guān)聯(lián)的一個(gè)實(shí)例(包括association、self

46、、global、local等)。不過在UML 2中已經(jīng)開始弱化它們的使用,因此除非必要,無需過多地考慮它們 消息編號(hào):消息的編號(hào)有兩種,一種是無層次編號(hào),它簡(jiǎn)單直觀;另一種是嵌套的編號(hào),它更易于表示消息的包含關(guān)系 迭代標(biāo)記:用*號(hào)表示,表示循環(huán),通常還有迭代表達(dá)式,用來說明循環(huán)規(guī)則,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),協(xié)作圖的主要元素,監(jiān)護(hù)條件:通常是用來表示分支的,也就是表示“如果條件為true,才發(fā)送消息” 在通信圖中使用監(jiān)護(hù)條件一定要有所限制,通常應(yīng)只列出主要的監(jiān)護(hù)條件,否則會(huì)影響其閱讀。如果需要,盡可能還是通過順序圖來表示,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),交互建模的準(zhǔn)備工作,首先根據(jù)自己的喜好和實(shí)際的表現(xiàn)

47、需要來選擇順序圖或通信圖。不過由于它們?cè)谡Z義上是等價(jià)的,因此可以繪制出一種,再通過建模工具來自動(dòng)轉(zhuǎn)換成另一種圖 分析模型中的交互圖徹重于分析類的職責(zé)分配和交互流程,而設(shè)計(jì)模型中的交互圖則徹重于設(shè)計(jì)類的引入和實(shí)際方法的調(diào)用與流程控制 先確定參與交互的對(duì)象、對(duì)象之間的關(guān)系(通信圖),然后確定對(duì)象間的消息交互流程(用同步調(diào)用、異步消息、返回消息表示),并利用交互片斷(順序圖)或迭代標(biāo)記及監(jiān)護(hù)條件來表示循環(huán)和分支結(jié)構(gòu),中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),交互建模Robustness分析,Robustness分析不是UML模型的一部分,它是一個(gè)強(qiáng)大的草圖工具,是介于分析和設(shè)計(jì)之間的一種有效工具 在Robustnes

48、s分析中,將應(yīng)用邊界類、控制類和實(shí)體類 從一個(gè)用例中抽取三類對(duì)象的方法:,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),Robustness分析從事件流開始,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),Robustness分析:尋找邊界對(duì)象,圖書管理員向系統(tǒng)發(fā)出“新增書籍信息”請(qǐng)求主窗口、“新增書籍信息”按鈕 系統(tǒng)要求圖書管理員選擇要新增的書籍是計(jì)算機(jī)類還是非計(jì)算機(jī)類書籍類別列表框。 圖書管理員做出選擇后,顯示相應(yīng)界面,讓圖書管理員輸入信息,并自動(dòng)根據(jù)書號(hào)規(guī)則生成書號(hào)“新書信息錄入”窗口及輔助的“提交”按鈕,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),尋找控制對(duì)象與實(shí)體對(duì)象,根據(jù)事件流中的步驟5,以及擴(kuò)展路徑的描述,就可以在原圖上增加相應(yīng)的控制對(duì)象,得到

49、更進(jìn)一步的Robustness分析圖,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),尋找控制對(duì)象與實(shí)體對(duì)象,新添兩個(gè)邏輯:一是基本事件流中的步驟2、3要求根據(jù)用戶選擇的類別,自動(dòng)獲得書號(hào);二是當(dāng)書名重復(fù)性檢查沒有通過(有重名),則應(yīng)返回要求其重輸,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),構(gòu)建交互模型,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),轉(zhuǎn)成通信圖,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),交互模型的應(yīng)用,用例建模的目標(biāo)是從使用者的角度來對(duì)系統(tǒng)進(jìn)行梳理,Robustness分析則是對(duì)使用者的使用場(chǎng)景(一個(gè)用例的實(shí)例)進(jìn)行的具體的分析,從而理解了系統(tǒng)需要做什么,并找出更多與解決方案相關(guān)的設(shè)計(jì)類。但更重要的是完整地捕獲出這些類的行為、責(zé)任以及它們之間的交互,而這些正

50、是系統(tǒng)運(yùn)行的機(jī)制。而交互建模,正是要通過尋找對(duì)象之間的交互關(guān)系,從而進(jìn)行“行為分配”。,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),交互模型的類型與演變,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),分析階段的交互模型,針對(duì)用例圖中的每個(gè)用例,并結(jié)合領(lǐng)域模型中的類,尋找分析類,并通過Robustness分析來理清業(yè)務(wù)邏輯流程,再用交互模型將其確定下來。同時(shí)這個(gè)階段,不斷地豐富分析模型,將新找到的類添加到類圖中去 在分析階段我們主要關(guān)注于區(qū)分出邊界對(duì)象、實(shí)體對(duì)象和控制對(duì)象,暫時(shí)不要考慮其具體的實(shí)現(xiàn)類 對(duì)于較復(fù)雜的用例而言,我們可以按上述的流程逐漸地進(jìn)行分析、設(shè)計(jì)、實(shí)施;但對(duì)于比較簡(jiǎn)單的用例而言,也是可以直接從用例描述中導(dǎo)出設(shè)計(jì)階段交互模

51、型,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),分析階段的交互模型之后,引入基礎(chǔ)類:各種庫(kù)函數(shù)、框架 進(jìn)行質(zhì)量評(píng)審:1)低耦合2)高內(nèi)聚3)效率4)完整性5)簡(jiǎn)單性 優(yōu)化類設(shè)計(jì):設(shè)計(jì)模式與重構(gòu),中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),設(shè)計(jì)階段的交互模型,當(dāng)在分析模型的基礎(chǔ)上,通過引入基礎(chǔ)類、優(yōu)化類設(shè)計(jì)之后,必然會(huì)獲得新的類模型(設(shè)計(jì)模型),因此就可能需要基于新引入的“設(shè)計(jì)類”來更新交互模型,以獲得與實(shí)際代碼相吻合的模型 是否建立設(shè)計(jì)階段的交互模型,也是取決于需要的。通常只有約一半的用例可能需要精化交互模型;如果在一般的MIS應(yīng)用系統(tǒng)中,這個(gè)比例可能會(huì)更低,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),交互模型的建模要點(diǎn),創(chuàng)建交互圖時(shí),應(yīng)該遵循以下策略

52、:給出一個(gè)能表達(dá)其目的的名稱;通過修改元素的布局,盡量避免交叉線的存在;可以通過注解和顏色作為可視化提示,以突出圖形中的重要特性;盡量少用分支,對(duì)于分支很多的場(chǎng)景,可以考慮用活動(dòng)圖來補(bǔ)充 切記“盡可能保持簡(jiǎn)單”,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),狀態(tài)圖基礎(chǔ),中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),狀態(tài)及狀態(tài)表示法,狀態(tài)是指在對(duì)象生命周期中滿足某些條件、執(zhí)行某些活動(dòng)或等待某些事件的一個(gè)條件和狀況 一個(gè)狀態(tài)通常包括名稱、進(jìn)入/退出活動(dòng)、內(nèi)部轉(zhuǎn)換、子狀態(tài)和延遲事件等五個(gè)部分組成,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),閱讀簡(jiǎn)單狀態(tài)圖,最為核心的元素?zé)o外乎是兩個(gè):一個(gè)是用圓角矩形表示的狀態(tài)(初態(tài)和終態(tài)例外);另一個(gè)則是在狀態(tài)之間的、包含一些文

53、字描述的有向箭頭線,這些箭頭線稱為轉(zhuǎn)換,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),轉(zhuǎn)換的五要素,源狀態(tài):即受轉(zhuǎn)換影響的狀態(tài) 目標(biāo)狀態(tài):當(dāng)轉(zhuǎn)換完成后對(duì)象的狀態(tài) 觸發(fā)事件:用來為轉(zhuǎn)換定義一個(gè)事件,包括調(diào)用、改變、信號(hào)、時(shí)間四類事件 監(jiān)護(hù)條件:布爾表達(dá)式,決定是否激活轉(zhuǎn)換 動(dòng)作:轉(zhuǎn)換激活時(shí)的操作,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),讀圖小結(jié),與狀態(tài)off相關(guān)的轉(zhuǎn)換有兩個(gè),其觸發(fā)事件都是turnOn,只不過其監(jiān)護(hù)條件不同。如果對(duì)象收到事件turnOn,那么將判斷壺中是否有水;如果沒水,則仍然處于off狀態(tài);如果有水則轉(zhuǎn)為on狀態(tài),并執(zhí)行“燒水”動(dòng)作 而與狀態(tài)on相關(guān)的轉(zhuǎn)換也有兩個(gè),如果“水開了”就執(zhí)行turnOff,關(guān)掉開關(guān);如果

54、燒壞了,就進(jìn)入了終態(tài)了,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),復(fù)雜轉(zhuǎn)換,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),閱讀帶復(fù)雜轉(zhuǎn)換的狀態(tài)圖,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),各種轉(zhuǎn)換的區(qū)別,進(jìn)入和退出轉(zhuǎn)換:當(dāng)進(jìn)入一個(gè)狀態(tài)時(shí),執(zhí)行某個(gè)動(dòng)作;或當(dāng)退出某個(gè)狀態(tài)時(shí),執(zhí)行什么動(dòng)作。這時(shí)就可以使用進(jìn)入和退出轉(zhuǎn)換來表示 內(nèi)部轉(zhuǎn)換:用來處理一些不離開該狀態(tài)的事件,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),活動(dòng)與延遲事件,活動(dòng):當(dāng)對(duì)象處于一個(gè)狀態(tài)時(shí),它一般是空閑的,在等待一個(gè)事件的發(fā)生。但是某些時(shí)間,你可能希望描述個(gè)正在進(jìn)行的活動(dòng)。在處于一個(gè)狀態(tài)的同時(shí),對(duì)象做著某些工作,并一直繼續(xù)到被某個(gè)事件中斷。 延遲事件:延遲事件是一種特殊的事件,它是指該事件不會(huì)觸發(fā)狀態(tài)的轉(zhuǎn)換,當(dāng)對(duì)

55、象處于該狀態(tài)時(shí)事件不會(huì)丟失,但會(huì)被延遲執(zhí)行。例如,當(dāng)E-mail程序中正在發(fā)送第一封郵件時(shí),用戶下達(dá)發(fā)送第二封郵件執(zhí)令就會(huì)被延遲,但第一封郵件發(fā)送完成后,這封郵件就會(huì)被發(fā)送。這種事件就屬于延遲事件。,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),順序復(fù)合狀態(tài)圖,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),并發(fā)復(fù)合狀態(tài)圖,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),歷史,“一個(gè)圓圈中加上字母H”,用來表示歷史狀態(tài)的。它的含義是:當(dāng)從狀態(tài)“結(jié)賬”和“顯示購(gòu)物車”返回子狀態(tài)“顯示索引信息”時(shí),將進(jìn)入的是離開時(shí)的歷史狀態(tài)。也就是說,轉(zhuǎn)到購(gòu)物車或結(jié)賬區(qū)之后,再回到“瀏覽目錄”的頁面時(shí),其中的內(nèi)容是不變的,仍然保留原來的信息。,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),狀態(tài)圖應(yīng)用說明

56、,對(duì)對(duì)象生命周期建模:主要描述對(duì)象能夠響應(yīng)的事件、對(duì)這些事件的響以及過去對(duì)當(dāng)前行為的影響 對(duì)反應(yīng)型對(duì)象建模:這個(gè)對(duì)象可能處于的穩(wěn)定狀態(tài)、從一個(gè)狀態(tài)到另一個(gè)狀態(tài)之間的轉(zhuǎn)換所需的觸發(fā)事件,以及每個(gè)狀態(tài)改變時(shí)發(fā)生的動(dòng)作 狀態(tài)機(jī)圖既可以用來表示一個(gè)業(yè)務(wù)領(lǐng)域的知識(shí),也可以用來描述設(shè)計(jì)階段對(duì)象的狀態(tài)變遷。,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),討論,狀態(tài)圖有什么用? 什么情況下使用狀態(tài)圖? 哪種項(xiàng)目應(yīng)用狀態(tài)圖的情況會(huì)比較多?,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),活動(dòng)圖基礎(chǔ),中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),活動(dòng)圖概述,活動(dòng)圖是一種表述過程機(jī)理、業(yè)務(wù)過程以及工作流的技術(shù)。它可以用來對(duì)業(yè)務(wù)過程、工作流建模,也可以對(duì)用例實(shí)現(xiàn)甚至是程序?qū)崿F(xiàn)來建模。

57、因此,它的作用和傳統(tǒng)的“流程圖”是有著很深的淵源,也十分的相似。不過它與流程圖的最主要區(qū)別在于,活動(dòng)圖能夠支持并行的行為 在UML的各個(gè)版本中,活動(dòng)圖的改變可謂最大,每次UML標(biāo)準(zhǔn)更新時(shí),都對(duì)活動(dòng)圖進(jìn)行了修訂。對(duì)于UML 2.0而言,最大的改變莫過于去除了“活動(dòng)圖是狀態(tài)圖的一種特例”這一規(guī)定,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),閱讀簡(jiǎn)單活動(dòng)圖,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),活動(dòng)圖主要元素,初始節(jié)點(diǎn)和活動(dòng)終點(diǎn):用一個(gè)實(shí)心圓表示初始節(jié)點(diǎn),用一個(gè)圓圈內(nèi)加一個(gè)實(shí)心圓來表示活動(dòng)終點(diǎn) 活動(dòng)節(jié)點(diǎn):是活動(dòng)圖中最主要的元素之一,它用來表示一個(gè)活動(dòng) 轉(zhuǎn)換:當(dāng)一個(gè)活動(dòng)結(jié)束時(shí),控制流就會(huì)馬上傳遞給下一個(gè)活動(dòng)節(jié)點(diǎn),在活動(dòng)圖中稱之為“轉(zhuǎn)換

58、”,用一條帶箭頭的直線來表示,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),活動(dòng)圖主要元素,分支與監(jiān)護(hù)條件:分支是用菱形表示的,它有一個(gè)進(jìn)入轉(zhuǎn)換(箭頭從外指向分支符號(hào)),一個(gè)或多個(gè)離開轉(zhuǎn)換(箭頭從分支符號(hào)指向外)。而每個(gè)離開轉(zhuǎn)換上都會(huì)有一個(gè)監(jiān)護(hù)條件,用來表示滿足什么條件的時(shí)候執(zhí)行該轉(zhuǎn)換。 分岔與匯合:,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),帶泳道的活動(dòng)圖,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),帶對(duì)象流的活動(dòng)圖,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),復(fù)雜活動(dòng)圖,輔助活動(dòng)圖 匯合描述:當(dāng)匯合的所有入流均到點(diǎn)匯合點(diǎn)時(shí),就將執(zhí)行匯合點(diǎn)指向的活動(dòng)節(jié)點(diǎn)。但是有些時(shí)候,你希望對(duì)其做一些約束,這時(shí)就可以借助匯合描述來完成。匯合描述實(shí)際上是一個(gè)約束,其格式就是“約束條件”。,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),復(fù)雜活動(dòng)圖,發(fā)送信號(hào)與接收信號(hào),中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),復(fù)雜活動(dòng)圖,引腳:表示活動(dòng)節(jié)點(diǎn)的相應(yīng)參數(shù) 擴(kuò)展區(qū):,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),活動(dòng)圖應(yīng)用說明,對(duì)工作流建模:用于業(yè)務(wù)建模的時(shí)候,每一條泳道表示一個(gè)職責(zé)單位,該圖能夠有效地體現(xiàn)出所有職責(zé)單位之間的工作職責(zé),業(yè)務(wù)范圍以及之間的交互關(guān)系、信息流程 建模時(shí)應(yīng)遵循以下策略: 為工作流建立一個(gè)焦點(diǎn),除非你所涉及的系統(tǒng)很小,否則不可能在一張圖中顯示出系統(tǒng)中所有的控制流。 選擇對(duì)全部工作流中的一部分有高層職責(zé)的業(yè)務(wù)對(duì)象,并為每個(gè)重要的業(yè)務(wù)對(duì)象創(chuàng)建一條泳道。,中程在線信息產(chǎn)業(yè)培訓(xùn)網(wǎng),活動(dòng)圖應(yīng)用說明,識(shí)別工作流初始節(jié)點(diǎn)的前置條

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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)論