版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、PoweerDeesiggnerr培訓(xùn)資資料UML基基礎(chǔ),PPoweerDeesiggnerr 基礎(chǔ)礎(chǔ)UML簡簡介UML發(fā)發(fā)展概述述19977年,OMGG組織(OObjeect Mannageemennt GGrouup對象象管理組組織)發(fā)發(fā)布了統(tǒng)統(tǒng)一建模模語言(UUniffiedd Moodellingg Laanguuagee,UMML)。UMLL的目標(biāo)標(biāo)之一就就是為開開發(fā)團(tuán)隊隊提供標(biāo)標(biāo)準(zhǔn)通用用的設(shè)計計語言來來開發(fā)和和構(gòu)建計計算機(jī)應(yīng)應(yīng)用。UUML提提出了一一套ITT專業(yè)人人員期待待多年的的統(tǒng)一的的標(biāo)準(zhǔn)建建模符號號。通過過使用UUML,這這些人員員能夠閱閱讀和交交流系統(tǒng)統(tǒng)架構(gòu)和和設(shè)計規(guī)規(guī)劃-
2、就像建建筑工人人多年來來所使用用的建筑筑設(shè)計圖圖一樣。到20003年,UUML已已經(jīng)獲得得了業(yè)界界的認(rèn)同同。UML的的主要創(chuàng)創(chuàng)始人是是Jimm Ruumbaaughh、Ivvar Jaccobsson和和Graady Boooch,他他們最初初都有自自己的建建模方法法(OMMT、OOOSEE和Booochh),彼彼此之間間存在著著競爭。最終,他他們聯(lián)合合起來創(chuàng)創(chuàng)造了一一種開放放的標(biāo)準(zhǔn)準(zhǔn)。UMML成為為標(biāo)準(zhǔn)準(zhǔn)建模模語言的的原因之之一在于于,它與與程序設(shè)設(shè)計語言言無關(guān)。而且,UUML符符號集只只是一種種語言而而不是一一種方法法學(xué)。UML是是什么?UML中中文:統(tǒng)統(tǒng)一建模模語言,全全稱:UUniff
3、iedd Moodellingg Laanguuagee,UMML是一一種定義義良好、易于表表達(dá)、功功能強(qiáng)大大的建模模語言,UUML使使用圖形形和文字字來傳遞遞信息。UML能能為我們們做什么么?軟件需求求分析軟件開發(fā)發(fā)設(shè)計系統(tǒng)部署署設(shè)計非軟件領(lǐng)領(lǐng)域的系系統(tǒng)建模模, 如如企業(yè)機(jī)機(jī)構(gòu)或業(yè)業(yè)務(wù)過程程,以及及處理復(fù)復(fù)雜數(shù)據(jù)據(jù)的信息息系統(tǒng)、具有實實時要求求的工業(yè)業(yè)系統(tǒng)或或工業(yè)過過程等。發(fā)展和工工具UML1.00是在119977年完成成UML2.00是在220033年完成成UML還還在不斷斷的完善善和發(fā)展展中,能能繪制UUML圖圖形的工工具主要要有:Ratiionaal RRosee、PoowerrDes
4、signner、MS Vissio、ArggoUMML、SStarrUMLL、ERRWinnUML常常用圖的的簡介UML常常用的圖圖有:用例圖靜態(tài)圖(類類圖,對對象圖,包包圖)行為圖(狀狀態(tài)圖,活活動圖)交互圖(順順序圖,協(xié)協(xié)作圖)實現(xiàn)圖(組組件圖,部部署圖)用例圖:用例圖描描述了系系統(tǒng)提供供的一個個功能單單元。用用例圖的的主要目目的是幫幫助開發(fā)發(fā)團(tuán)隊以以一種可可視化的的方式理理解系統(tǒng)統(tǒng)的功能能需求,包包括基于于基本流流程的角色 (aactoors,也也就是與與系統(tǒng)交交互的其其他實體體)關(guān)系系,以及及系統(tǒng)內(nèi)內(nèi)用例之之間的關(guān)關(guān)系。用用例圖一一般表示示出用例例的組織織關(guān)系-要么么是整個個系統(tǒng)的的全
5、部用用例,要要么是完完 成具具有功能能(例如如,所有有安全管管理相關(guān)關(guān)的用例例)的一一組用例例。要在在用例圖圖上顯示示某個用用例,可可繪制一一個橢圓圓,然后后將用例例的名稱稱放在橢橢圓的中中心或橢橢圓下面面的中間間位 置置。要在在用例圖圖上繪制制一個角角色(表表示一個個系統(tǒng)用用戶),可可繪制一一個人形形符號。角色和和用例之之間的關(guān)關(guān)系使用用簡單的的線段來來描述,如如圖1所所示:圖 SEQ 圖 * ARABIC1類圖:類圖表示示不同的的實體(人人、事物物和數(shù)據(jù)據(jù))如何何彼此相相關(guān);換換句話說說,它顯顯示了系系統(tǒng)的靜靜態(tài)結(jié)構(gòu)構(gòu)。類圖圖可用于于表示邏邏輯類,邏邏輯類通通常就是是業(yè)務(wù)人人員所談?wù)劶暗氖?/p>
6、事物種類類 -搖滾樂樂隊、CCD、廣廣播?。换蛘哔J貸款、住住房抵押押、汽車車信貸以以及利率率。類圖圖還可用用于表示示實現(xiàn)類類,實現(xiàn)現(xiàn)類就是是程序員員處理的的實體。實現(xiàn)類類圖或許許會與邏邏輯類圖圖顯 示示一些相相同的類類。然而而,實現(xiàn)現(xiàn)類圖不不會使用用相同的的屬性來來描述,因因為它很很可能具具有對諸諸如Veectoor和HHashhMapp這種事事物的引引用。如如圖2所所示:圖 SEQ 圖 * ARABIC2序列圖:序列圖顯顯示具體體用例(或或者是用用例的一一部分)的的詳細(xì)流流程。它它幾乎是是自描述述的,并并且顯示示了流程程中中不不同對象象之間的的調(diào)用關(guān)關(guān)系,同同時還可可以很詳詳細(xì)地顯顯示對不不
7、同對象象的不同同調(diào)用。 序列圖有有兩個維維度:垂垂直維度度以發(fā)生生的時間間順序顯顯示消息息/調(diào)用用的序列列;水平平維度顯顯示消息息被發(fā)送送到的對對象實例例。 如如圖3所示示:圖 SEQ 圖 * ARABIC 3狀態(tài)圖:狀態(tài)圖表表示某個個類所處處的不同同狀態(tài)和和該類的的狀態(tài)轉(zhuǎn)轉(zhuǎn)換信息息?;顒訄D:活動圖表表示在處處理某個個活動時時,兩個個或者更更多類對對象之間間的過程程控制流流。活動動圖可用用于在業(yè)業(yè)務(wù)單元元的級別別上對更更高級別別的業(yè)務(wù)務(wù)過程進(jìn)進(jìn)行建模模,或者者對低級級別的內(nèi)內(nèi)部類 操作進(jìn)進(jìn)行建模模。根據(jù)據(jù)我的經(jīng)經(jīng)驗,活活動圖最最適合用用于對較較高級別別的過程程建模,比比如公司司當(dāng)前在在如何運(yùn)運(yùn)
8、作業(yè)務(wù)務(wù),或者者業(yè)務(wù)如如何運(yùn)作作等。這這是因為為與序列列圖相比比,活動動圖在 表示上上不夠夠技術(shù)性性的,但但有業(yè)務(wù)務(wù)頭腦的的人們往往往能夠夠更快速速地理解解它們。如圖4所所示:圖 SEQ 圖 * ARABIC4組件圖:組件圖提提供系統(tǒng)統(tǒng)的物理理視圖。它的用用途是顯顯示系統(tǒng)統(tǒng)中的軟軟件對其其他軟件件組件(例例如,庫庫函數(shù))的的依賴關(guān)關(guān)系。組組件圖可可以在一一個非常常高的層層次上顯顯示,從從而僅顯顯示粗粒粒度的組組件,也也可以在在組件包包層次上上顯示。部署圖:部署圖表表示該軟軟件系統(tǒng)統(tǒng)如何部部署到硬硬件環(huán)境境中。它它的用途途是顯示示該系統(tǒng)統(tǒng)不同的的組件將將在何處處物理地地運(yùn)行,以以及它們們將如何何
9、彼此通通信。因因為部署署圖是對對物理運(yùn)運(yùn)行情況況進(jìn)行建建模,系系統(tǒng)的生生產(chǎn)人員員就可以以很好地地利用這這種圖。PoweerDeesiggnerr 與UUML的的關(guān)系UML是是一種語語言,PPoweerDeesiggnerr是實現(xiàn)現(xiàn)這種語語言的工工具。類類似C#和viisuaal sstuddio的的關(guān)系。PoweerDeesiggnerr 簡介介Sybaase PoowerrDessignner是一個個“一站站式”的的企業(yè)級級建模及及設(shè)計解解決方案案,它能能幫助企企業(yè)快速速高效地地進(jìn)行企企業(yè)應(yīng)用用系統(tǒng)構(gòu)構(gòu)建及再再工程(Re- ennginneerr)。 IT專專業(yè)人員員可以利利用它來來有效開開
10、發(fā)各種種解決方方案,從從定義業(yè)業(yè)務(wù)需求求到分析析和設(shè)計計,以至至集成所所有現(xiàn)代代 RDDBMSS 和JJavaa、.NETT、PoowerrBuiildeer和和 Weeb SServvicees的開開發(fā)等。PowwerDDesiigneer是結(jié)結(jié)合了下下列幾種種標(biāo)準(zhǔn)建建模技術(shù)術(shù)的一款款獨具特特色的建建模工具具集:業(yè)業(yè)務(wù)流程程建模、通過 UMLL 進(jìn)行行的應(yīng)用用程序建建模以及及市場占占有率第第一的數(shù)數(shù)據(jù)建模模,這些些建模技技術(shù)都是是由功能能強(qiáng)大的的元數(shù)據(jù)據(jù)管理解解決方案案提供支支持的。1、公共共特性: 需求求管理通過使使用微軟軟Worrd的導(dǎo)導(dǎo)入和同同步功能能,收集集、連接接、管理理、存儲儲用
11、戶分分配狀態(tài)態(tài)(usser alllocaatioon)和和可跟蹤蹤矩陣視視圖(ttracceabbiliity mattrixx viiewss),并并提供了了層次化化的報表表生成。 沖突突分析向上和和向下檢檢測沖突突變化。能在變變化產(chǎn)生生之前以以方便和和安全的的方式呈呈現(xiàn)存在在沖突的的文檔和和報表。 文檔檔生成提供全全面向?qū)?dǎo)驅(qū)動以以及拖拽拽方式來來生成EExceel列表表、HTTML和和RTPP文檔。 高度度的可擴(kuò)擴(kuò)展性可定制制的GUUI、MDAA、腳本本。 數(shù)據(jù)據(jù)映射編編輯器-以拖拖拽的方方式實現(xiàn)現(xiàn)對象/關(guān)系、XMLL到數(shù)據(jù)據(jù)庫和數(shù)數(shù)據(jù)倉庫庫的映射射。 面向向服務(wù)的的架構(gòu)在業(yè)務(wù)務(wù)和技術(shù)
12、術(shù)級上構(gòu)構(gòu)建服務(wù)務(wù)。2、建模模技術(shù): 業(yè)務(wù)務(wù)建模連接siimullatiion的的業(yè)務(wù)過過程建模模,并支支持BPPMN。 數(shù)據(jù)據(jù)建模多級的的概念模模型、邏邏輯模型型、物理理模型和和數(shù)據(jù)倉倉庫建模模來支持持現(xiàn)代的的技術(shù),諸諸如Jaava, XMML 以以及采用用IE和IDEEF1/x概念念的數(shù)據(jù)據(jù)庫的WWeb 服務(wù)。 對象象模型-高度度可擴(kuò)展展性的UUML 1.xx 和2.00建模。 XMML建模模獨一無無二的支支持XMML DDTD 和 Scchemma 框框架的數(shù)數(shù)據(jù)圖。 企業(yè)業(yè)建模全面的的元數(shù)據(jù)據(jù)管理,以以及為支支持項目目和企業(yè)業(yè)范圍的的沖突分分析而提提供連接接和同步步技術(shù)。3、可支支持的
13、平平臺: 過程程執(zhí)行-支持持ebXXML, BPPEL44WS, Seerviice Oriientted Arcchittectturee RDDBMSS 全面支支持600多種RDDBMSS,包括括最新的的Oraaclee, IIBM DB/2, Miccrossoftt SQQL SServver, Syybasse, MySSQL, NCCR TTeraadatta 以以及其他他數(shù)據(jù)源源。 對象象語言全面支支持Jaava J2EEE, C#, VBB.NEET, PowwerBBuillderr, XXML, C+, Webb Seerviicess以及其其他語言言。 開發(fā)發(fā)整合支持Ec
14、clippse, PoowerrBuiildeer 和和Vissuall Sttudiio,并并以插件件的方式式和模型型實現(xiàn)代代碼的同同步。4、企業(yè)業(yè)知識庫庫: 理想想的團(tuán)隊隊解決方方案允許多多個建模模成員在在一個相相同的模模型上同同時工作作。 元模模型管理理能在一一個位置置上存儲儲、管理理和版本本化PoowerrDessignner模模型,以以及其他他類型的的文檔,同同時全面面的權(quán)限限管理模模型,能能控制用用戶對模模型的訪訪問和可可視化。 跨模模型的沖沖突分析析知識庫庫能為跨跨企業(yè)的的沖突分分析提供供和維護(hù)護(hù)完整的的存儲和和跨模型型的依賴賴關(guān)系。 軟件件資產(chǎn)管管理查找和和重用跨跨越所有有模型
15、和和項目的的對象。 安全全基于角角色的安安全機(jī)制制,同時時伴有記記錄日志志的功能能。 打開開RDDBMSS中存儲儲了知識識庫表,以以使得能能以SQQL方式式的報表表呈現(xiàn)出出來。PoweerDeesiggnerr 發(fā)展展歷史概概述PoweerDeesiggnerr版本發(fā)發(fā)展歷史史: 19899 -在在法國發(fā)發(fā)布第一一個商用用版本AAMC*Dessignnor (版本本2.00)19922 -在在美國發(fā)發(fā)布第一一個商用用版本SS-Deesiggnorr19944 -加加入PrroceessAAnallystt 19955 -SS-Deesiggnorr改名為為PowwerDDesiigneer,A
16、AMC*Dessignnor改改名為PPoweerAMMC 19977 -發(fā)發(fā)布PoowerrDessignner 6.0019988 -加加入WaarehhousseArrchiitecct 19999 -重重寫PoowerrDessignner 7.00,以支支持最新新的技術(shù)術(shù)并保持持與Syybasse其他他產(chǎn)品一一直的界界面20011 122月-發(fā)發(fā)布PoowerrDessignner 9.55 的最最初版本本, 并并發(fā)布升升級及維維護(hù)版本本直到220033年20044 122月-發(fā)發(fā)布版本本PowwerDDesiigneer 110.0020055 -發(fā)發(fā)布PoowerrDessign
17、ner 11.0 20066 1月月 -發(fā)發(fā)布PoowerrDessignner 12.0,支支持元數(shù)數(shù)據(jù)映射射以及報報表20066 8月月-發(fā)布布PowwerDDesiigneer 112.11,增強(qiáng)強(qiáng)了Miicroosofft VVisuual Stuudioo以及SSQL Serrverr的支持持 20077 7月月-發(fā)布布PowwerDDesiigneer 112.55PoweerDeesiggnerr 與RRosee的比較較所屬公司司Rosee是Raatioonall的產(chǎn)品品,Poowerr Deesiggnerr是Syybasse的產(chǎn)產(chǎn)品二者區(qū)別別概述Rosee走大而而全,一一站式
18、的的策略,它它沒有將將數(shù)據(jù)庫庫設(shè)計和和面向?qū)ο笤O(shè)計計清晰地地分開,僅僅以不同同的目錄錄來區(qū)分分。而 PowwerDDesiigneer將兩兩者劃分分到獨立立的模型型文件中中,分別別對應(yīng)不不同的設(shè)設(shè)計環(huán)境境,并通通過模型型之間的的轉(zhuǎn)換工工具建立立各模型型的關(guān)聯(lián)聯(lián)。即使使對于數(shù)數(shù)據(jù)庫設(shè)設(shè)計模 型,PPoweerDeesiggnerr也需要要你選擇擇一個具具體的數(shù)數(shù)據(jù)庫產(chǎn)產(chǎn)品及其其版本,以以便工作作環(huán)境對對具體數(shù)數(shù)據(jù)庫敏敏感。所所以Roose顯顯得大而而化之,而而 PoowerrDessignner則則比較精精細(xì)和一一體化。Rosse的逆逆向工程程,文檔檔輸出,代代碼生成成等輸入入輸出功功能上表表
19、現(xiàn)得比比較生硬硬單 調(diào)調(diào),PoowerrDessignner在在逆向工工程,特特別是文文檔輸出出和代碼碼生成這這些功能能上提供供了精細(xì)細(xì)的控制制,讓用用戶擁有有高度的的自由度度。Rosee在操作作體驗上上存在很很多需要要改進(jìn)的的地方,RRosee偏向于于讓用戶戶用鼠標(biāo)標(biāo)進(jìn)行操操作,對對鍵盤操操作支持持不好。而 PPoweerDeesiggnerr在用戶戶體驗上上得分很很高,大大部分操操作都可可以通過過鍵盤完完成,在在充分熟熟悉其快快捷鍵的的前提下下,PoowerrDessignner將將給設(shè)計計者一 種行云云流水的的感覺,用用戶交互互上更加加人性化化。此外外,Roose往往往占用用更多的的資源
20、,容容易異常常退出,PPoweerDeesiggnerr則顯得得輕便穩(wěn)穩(wěn)定。模型組織織和層次次結(jié)構(gòu)上上的區(qū)別別模型組織織Rosse將數(shù)數(shù)據(jù)庫模模型和對對象模型型放在一一起,在在進(jìn)行數(shù)數(shù)據(jù)表模模型設(shè)計計時,沒沒有特性性化的東東西。而而 PoowerrDessignner將將兩者分分開,其其模型組組織層級級關(guān)系是是:工作作空間-模型型類型-具體體語言/數(shù)據(jù)庫庫的模型型-包包-文文件 夾夾-DDiaggramm-設(shè)設(shè)計元素素。工作空間間PowwerDDesiigneer有工工作空間間的概念念,一個個工作空空間下可可以同時時打開多多個設(shè)計計模型文文件;而而 Roose同同時僅能能打開一一個設(shè)計計文件,
21、如如果在設(shè)設(shè)計時,需需要參考考其他的的Rosse設(shè)計計模型,則則需要反反復(fù)關(guān)閉閉現(xiàn)有模模型,打打開參考考模型,顯顯得設(shè)計計上比較較欠考慮慮。設(shè)計界面面PowwerDDesiigneer的設(shè)設(shè)計界面面可以左左右上下下移動,而而Rosse只能能向右,向向下移動動,此 外,PPoweerDeesiggnerr可以將將模型元元素放大大很多倍倍,而RRosee只能放放大到正正常倍數(shù)數(shù),不過過Rosse的OOverrvieew工具具可以使使用戶快快速定位位到設(shè)計計 區(qū)中中特定的的區(qū)域,有有點類似似于游戲戲界面中中常用的的小地圖圖,挺不不錯對模型和和語言的的支持對設(shè)計模模型的支支持力度度和廣度度Poweer
22、Deesiggnerr對對象象模型和和數(shù)據(jù)庫庫建模兩兩者的支支持力度度已經(jīng)大大抵相等等,此外外,還支支持概念念模型、業(yè)務(wù)模模 型、需求模模型、XXML模模型、信信息流模模型、自自由模型型的分析析設(shè)計。不過對對后面這這幾個模模型的支支持比較較初級,而而且在實實際的應(yīng)應(yīng)用中,這這些模型型用得也也比較 少,PPoweerDeesiggnerr的突出出亮點還還是在數(shù)數(shù)據(jù)庫建建模和對對象模型型的設(shè)計計上。對于數(shù)據(jù)據(jù)庫模型型,PoowerrDessignner支支持200余種數(shù)數(shù)據(jù)庫,對對于同一一數(shù)據(jù)庫庫的不同同版本還還提供單單獨的支支持,以以便在設(shè)設(shè)計數(shù)據(jù)據(jù)庫模型型時,提提供數(shù)據(jù)據(jù)庫和版版本相關(guān)關(guān)的設(shè)計
23、計。對于于面向?qū)ο竽P托停琍oowerrDessignner支支持111種主流流語言,為為對Jaava 5.00提供單單獨的支支持。Rosee基本上上可以說說是一個個對象模模型設(shè)計計工具,對對數(shù)據(jù)庫庫模型的的支持相相對粗糙糙,內(nèi)嵌嵌的只支支持Orraclle 88數(shù)據(jù)庫庫,對其其他數(shù)據(jù)據(jù)庫設(shè)計計的支持持需要通通過安裝裝插件的的方式獲獲得,且且對數(shù)據(jù)據(jù)庫物理理存儲參參數(shù)等較較細(xì)粒度度的內(nèi)容容支持得得比較粗粗糙。RRosee的對象象模型主主要支持持 Jaava、VC和和VB三三種語言言。對Javva語言言的支持持Rosse對JJavaa語言的的支持更更好,不不但為不不同版本本的JDDK提供供了支
24、持持(不過過Rosse 220033還不支支持JDDK 55.0),還還為Jaava具具體產(chǎn)品品及設(shè)計計模式(如如EJBB、Coorbaa、Seervllet,GGOF設(shè)設(shè)計模式式等)提提供了內(nèi)內(nèi)嵌性的的支持,這這些支持持直接反反應(yīng)在RRosee 的主主菜單上上。正因因為如此此,使RRosee背上的的沉重的的歷史負(fù)負(fù)擔(dān),如如EJBB和Coorbaa這種語語言級的的東西是是易變且且不斷更更新的,如如何在這這些具體體產(chǎn)品的的地位和和影響已已 經(jīng)降降低時,對對其作出出割舍而而又保證證版本的的兼容性性,是擺擺在設(shè)計計者面前前的難題題。PoweerDeesiggnerr僅提供供語言級級對象設(shè)設(shè)計的支支持
25、,不不涉及語語言內(nèi)部部的具體體產(chǎn)品。其次因因為它的的設(shè)計工工作區(qū)是是和具體體的模型型類型及及語言細(xì)細(xì)分類相相關(guān)的,而而非在主主菜單中中直接提提供支持持,所以以PowwerDDesiigneer在升升級時顯顯得更加加從容一一些。這也是為為什么PPoweerDeesiggnerr能以每每年一個個版本的的速度升升級,而而Rosse在220033版本后后,新版版本還遲遲遲投入入市場的的內(nèi)在原原因,否否則以IIBM的的財力,研研發(fā)能力力不至于于對市場場反應(yīng)如如果緩慢慢。輸入和輸輸出功能能的比較較反向工程程從將程序序代碼轉(zhuǎn)轉(zhuǎn)換為設(shè)設(shè)計模型型的逆向向工程功功能上看看,Roose更更象一個個IDEE,它會會對
26、需要要逆向工工程操作作的程序序代碼進(jìn)進(jìn)行深度度語義檢檢查,如如果存在在諸如程程序代碼碼引用了了類庫之之外的類類,反向向工程將將失敗,而而且在報報告失敗敗之前,窗窗口會陷陷入長時時間無響響應(yīng)狀態(tài)態(tài)。PoweerDeesiggnerr僅對需需逆向工工程的程程序代碼碼進(jìn)行淺淺度語法法檢查,這這種淺度度語法檢檢查不涉涉及包,類類之間的的關(guān) 聯(lián)聯(lián),僅對對諸如類類名是否否和類文文件名匹匹配,是是否少了了“” 等語法法性的內(nèi)內(nèi)容進(jìn)行行檢查。即便存存在錯誤誤,PoowerrDessignner也也允許你你忽略錯錯誤,繼繼續(xù)進(jìn)行行逆向工工程操作作,這種種寬松的的限制帶帶來了很很大的便便利。Rosee一直宣宣揚(yáng)的
27、理理念是IIDE和和設(shè)計工工程進(jìn)行行雙向互互通:在在Rosse中完完成模型型設(shè)計后后導(dǎo)出為為IDEE所用的的代 碼碼,IDDE編碼碼調(diào)整后后又逆向向工程到到Rosse。理理念很美美,深具具吸引力力,但是是在實現(xiàn)現(xiàn)中,往往往很少少有開發(fā)發(fā)團(tuán)隊會會這樣做做。一般般CASSE工具具只是在在分析設(shè)設(shè)計階段段使 用用,甚至至很大比比例的設(shè)設(shè)計師僅僅把它當(dāng)當(dāng)成畫圖圖的工具具文檔導(dǎo)出出功能PoweerDeesiggnerr對文檔檔導(dǎo)出提提供了精精細(xì)的控控制,你你不但可可以對文文檔所包包含的內(nèi)內(nèi)容項進(jìn)進(jìn)行設(shè)置置,還可可以對內(nèi)內(nèi)容項的的格式進(jìn)進(jìn)行設(shè)置置。如導(dǎo)導(dǎo)出的表表結(jié)構(gòu)是是否包括括名稱、數(shù)據(jù)類類型、備備注等項
28、項目,這這些項目目在表欄欄中的寬寬度占比比,顏色色,字號號等等,不不一而足足。PoweerDeesinngerr 122.0 還新增增了一個個多模型型文檔整整合導(dǎo)出出的Miiltii-Moodell Reeporrt模型型,允許許你以多多個模型型作為輸輸入生成成為統(tǒng)一一文檔,實實現(xiàn)模型型設(shè)計按按階段分分開,文文檔又統(tǒng)統(tǒng)一整合合的目的的。由于PoowerrDessignner文文檔導(dǎo)出出的設(shè)置置非常精精細(xì),所所以要設(shè)設(shè)置好一一個文檔檔導(dǎo)出模模式實非非不易。有鑒于于此,PPoweerDeesinngerr提供了了三種常常用的導(dǎo)導(dǎo)出模板板,用戶戶也可以以自己定定義模板板。通過過模板可可以迅速速完成設(shè)
29、設(shè)計模型型文檔的的導(dǎo)出工工作。而Rosse沒有有導(dǎo)出模模板的概概念,更更不能對對導(dǎo)出項項和格式式進(jìn)行設(shè)設(shè)置,你你只能按按Rosse的系系統(tǒng)內(nèi)置置的方式式進(jìn)行模模型文檔檔的發(fā)布布。代碼導(dǎo)出出在導(dǎo)出設(shè)設(shè)計模型型的代碼碼時,PPoweerDeesiggnerr提供了了精細(xì)的的控制,不不但可以以進(jìn)行對對象級別別,還可可以進(jìn)行行代碼級級 別的的控制(如如是否要要生成字字段備注注的代碼碼,外鍵鍵代碼在在表體代代碼內(nèi)聲聲明還是是在表體體外部聲聲明等),而而Rosse沒有有提供代代碼導(dǎo)出出的控制制,也只只能按其其系統(tǒng)內(nèi)內(nèi)部設(shè)置置的 方方式導(dǎo)出出代碼。易用性上上的比較較元素顯示示屬性調(diào)調(diào)整Rosee調(diào)整元元素的
30、顯顯示屬性性(如類類圖的顯顯示樣式式,方法法入?yún)⑹鞘欠耧@示示等內(nèi)容容)的設(shè)設(shè)置時,新新設(shè)置僅僅對新創(chuàng)創(chuàng)建的元元素起作作 用,如如需調(diào)整整已有元元素的顯顯示屬性性,只得得在設(shè)計計Diaagraam中,逐逐一通過過右鍵的的方式一一個個調(diào)調(diào)整,做做法有點點刀耕火火種的味味道。 PowwerDDesiigneer在這這點上顯顯得很人人性化,在在調(diào)整完完元素顯顯示設(shè)置置后,PPoweerDeesiggnerr彈出一一個窗口口,提供供三個應(yīng)應(yīng)用新設(shè)設(shè)置的選選擇:其其一,應(yīng)應(yīng)用到所所有元素素;其二二,應(yīng)用用到當(dāng)前前選擇的的元素,其其三,應(yīng)應(yīng)用到新新創(chuàng)建的的元素。此外,PPoweerDeesiggnerr對每
31、一一類元素素(如類類圖,序序列圖,表表圖,引引用等)的的構(gòu)成項項(如表表名,字字段名,主主鍵列,索索引列等等)均可可以提供供單獨的的顯示屬屬性設(shè)置置,比RRosee的控制制要精細(xì)細(xì)很多。Undoo操作Rosee的Unndo操操作只能能回退一一步,有有時甚至至連一步步都不能能回退,假假設(shè)你不不小心刪刪除了一一個精心心設(shè)計的的模型元元素,如如 果不不及時UUndoo,就只只得重頭頭再來了了。Roose不不給設(shè)計計者后悔悔的機(jī)會會,這種種一廂情情愿的呆呆瓜式設(shè)設(shè)計有時時真讓人人捶胸跺跺足,所所以你在在刪除或或調(diào)整元元素時,往往往得戰(zhàn)戰(zhàn) 戰(zhàn)兢兢兢,如如履薄冰冰。相比比之下,PPoweerDeesigg
32、nerr則顯得得寬宏大大量,允允許你UUndoo幾十步步,自動動地進(jìn)行行工作場場景的回回溯,所所以在 PowwerDDesiigneer下工工作,會會比較輕輕松自如如,因為為你不用用為誤操操作而付付出代價價。查詢功能能PoweerDeesiggnerr的查詢詢功能比比較強(qiáng)大大,可以以按模型型類型,元元素類型型限定查查詢范圍圍;還可可以使用用復(fù)合條條件進(jìn)行行精確搜搜索。在在元素查查詢結(jié)果果列表中中,可以以選擇定定位到導(dǎo)導(dǎo)航樹,DDiaggramm或者屬屬性設(shè)計計窗口,非非常方便便;而RRosee只能按按名稱進(jìn)進(jìn)行搜索索,且從從搜索結(jié)結(jié)果列表表只能定定位到元元素所在在的Diiagrram中中。默認(rèn)
33、字體體的問題題PoweerDeesiggnerr有一個個比較讓讓人討厭厭的東西西,就是是字體大大小的系系統(tǒng)默認(rèn)認(rèn)值是88號字,對對于中文文來說這這個字號號 太小小了,需需要9號號字才比比較適合合。所以以在設(shè)計計元素時時,需要要分別調(diào)調(diào)整字體體的大小小,或者者去改變變每種元元素的默默認(rèn)字體體設(shè)置,相相對來說說比較麻麻煩。而而Rosse在這這點中做做 得不不錯,系系統(tǒng)默認(rèn)認(rèn)的中文文字體大大小的默默認(rèn)值剛剛好適合合。元素布局局調(diào)整PoweerDeesiggnerr對Diiagrram中中元素的的布局提提供了更更多的支支持,如如元素對對齊排列列,元素素的上下下圖層關(guān)關(guān)系 等等,并提提供了相相應(yīng)的快快捷
34、鍵,操操作起來來很順手手。而RRosee僅支持持自動布布局(AAutoo Laayouut)功功能,毫毫無二致致地將選選擇的元元素水平平中心對對齊,也也沒有圖圖層前后后移動的的功能。用鼠標(biāo)進(jìn)進(jìn)行元素素選取的的策略在Diaagraam中選選擇模型型元素時時,PoowerrDessignner采采取“完完全包含含選取策策略”,而而Rosse采取取“部分分 包含含選取策策略”。在“完完全包含含選取策策略”下下,Diiagrram中中的元素素需要完完全被鼠鼠標(biāo)選擇擇的矩形形區(qū)域包包含后,才才被選中中;而在在“部分分包含選選取策略略”下,只只要元 素的部部分區(qū)域域被鼠標(biāo)標(biāo)選擇的的矩形區(qū)區(qū)域包含含,就被被
35、選中。依個人人的使用用經(jīng)驗,覺覺得“完完全包含含選取策策略”是是更適合合些,MMicrrosooft的的產(chǎn)品也也采用這這種策略略。因 為在“部部分包含含選取策策略”下下,只要要一擦邊邊,元素素就被選選擇了,其其結(jié)果往往往是選選擇了很很多不希希望選取取的東西西,如連連線,周周邊元素素圖形等等。代碼預(yù)覽覽功能PoweerDeesiggnerr可以在在屬性窗窗口中預(yù)預(yù)覽模型型元素(如如類、接接口、表表、視圖圖等)對對應(yīng)的代代碼。在在類圖的的屬性窗窗 口中中,甚至至還可以以直接編編輯預(yù)覽覽的代碼碼來進(jìn)行行模型元元素的設(shè)設(shè)計,就就象Toogettherr一樣。在設(shè)計計諸如類類,接口口的模型型元素的的方法
36、時時,對于于有著豐豐富編程程經(jīng)驗的的設(shè) 計計師來說說,有時時與其通通過一個個又一個個彈出對對話框,還還不如直直接通過過編寫代代碼來得得方便,PPoweerDeesiggnerr的這種種設(shè)計充充分地考考慮到了了分析設(shè)設(shè)計人員員同時也也 是開開發(fā)人員員出身的的特點,由由此帶來來很大的的便利,提提高了效效率。而而在Roose中中,模型型元素沒沒有代碼碼預(yù)覽功功能,更更不能通通過代碼碼進(jìn)行反反向設(shè)計計,只有有通過導(dǎo)導(dǎo)出代碼碼的功能能才能看看到模型型元素的的代碼。同類型元元素統(tǒng)一一管理窗窗口PoweerDeesiggnerr為每一一類型元元素(如如字段,表表,對象象,索引引,主鍵鍵等)提提供了集集中管理
37、理窗口,可可以在該該列表中中對同類類元素進(jìn)進(jìn)行統(tǒng)一一管理。如在設(shè)設(shè)計數(shù)據(jù)據(jù)庫模型型時,希希望將所所有的索索引存儲儲到一個個指定的的表空間間中,你你可以打打開索引引的集中中管理窗窗口,在此管管理窗口口中調(diào)整整所有索索引的OOptiionss設(shè)置就就可以了了。如果果沒有這這樣的集集中管理理窗口,就就需要在在每個表表的屬性性窗 口口中分別別獨自地地設(shè)置表表索引的的Opttionns屬性性,操作作繁瑣暫暫且不提提,如何何去保證證每個索索引都得得到正確確的設(shè)置置就夠讓讓人傷腦腦筋了。而在RRosee下,你你就得逐逐門逐 戶查戶戶口式的的一個個個去設(shè)置置,沒有有捷徑可可走。PoweerDeesiggner
38、r的這種種分散設(shè)設(shè)計,集集中管理理的設(shè)計計思路體體現(xiàn)對立立統(tǒng)一的的哲學(xué)思思想的完完好運(yùn)用用,因為為事物有有其獨特特性,也也有其統(tǒng)統(tǒng)一性,需需要兼顧顧兩者而而不可偏偏廢。批量編輯輯操作PPoweerDeesiggnerr的批量量編輯操操作能夠夠大大提提高的工工作效率率,這些些批量編編輯操作作包括同同時選中中多個元元素項目目,同時時編輯選選中項的的相同屬屬性值,調(diào)調(diào)整順序序等。Rosee不支持持批量編編輯和批批量順序序調(diào)整等等操作,需需要逐一一編輯資源占用用和運(yùn)行行穩(wěn)定性性資源占用用Rosee在進(jìn)行行面向?qū)ο蟮脑O(shè)設(shè)計時,由由于要加加載大量量的類庫庫,導(dǎo)致致內(nèi)存資資源占用用很大,往往往達(dá)3300M
39、M以上,PPoweerDeesinngerr的資源源的占用用則小得得多。穩(wěn)定性Rosee常有窗窗口“抽抽筋”的的反應(yīng)(窗窗口變白白,不接接受任何何響應(yīng)),甚甚至毫無無征兆地地異常退退出,容容錯性也也不太好好。如在在逆向工工程時,如如果代碼碼存在錯錯誤,甚甚至僅僅僅對一個個存在錯錯誤的類類進(jìn)行逆逆向工程程,窗口口也會出出現(xiàn)“抽抽筋”現(xiàn)現(xiàn)象。PoweerDeesiggnerr顯得靈靈活快捷捷,很少少出現(xiàn)窗窗口“抽抽筋”和和意外退退出的現(xiàn)現(xiàn)象。PoweerDeesiggnerr 基本本概念PoweerDeesiggnerr發(fā)展到到現(xiàn)在,逐逐步完善善了很多多模型,成成為強(qiáng)大大的企業(yè)業(yè)建模工工具。下下面
40、就常常用的模模型作以以說明:概念數(shù)據(jù)據(jù)模型 (CDDM) CDM 表現(xiàn)數(shù)數(shù)據(jù)庫的的全部邏邏輯的結(jié)結(jié)構(gòu),與與任何的的軟件或或數(shù)據(jù)儲儲藏結(jié)構(gòu)構(gòu)無關(guān)。 一個個概念模模型經(jīng)常常包括在在物理數(shù)數(shù)據(jù)庫中中仍然不不實現(xiàn)的的數(shù)據(jù)對對象。 它給運(yùn)運(yùn)行計劃劃或業(yè)務(wù)務(wù)活動的的數(shù)據(jù)一一個正式式表現(xiàn)方方式。數(shù)據(jù)庫的的范式:1NF:一個ttablle中的的列是不不可再分分的(即列的的原子性性)2NF:一個ttablle中的的行是可可以唯一一標(biāo)示的的(即taablee中的行行是不可可以有重重復(fù)的)3NF:一個ttablle中列列不依賴賴以另一一個taablee中的非非主鍵的的列物理數(shù)據(jù)據(jù)模型 (PDDM) PDM 描述數(shù)據(jù)
41、據(jù)庫的物物理實現(xiàn)現(xiàn)。 藉藉由 PPDM ,你考考慮真實實的物理理實現(xiàn)的的細(xì)節(jié)。 它進(jìn)進(jìn)入帳戶戶兩個軟軟件或數(shù)數(shù)據(jù)儲藏藏結(jié)構(gòu)之之內(nèi)拿。 你能能修正 PDMM 適合合你的表表現(xiàn)或物物理約束束。面向?qū)ο笙竽P?(OOOM)一個OOOM包含含一系列列包,類類,接口口 , 和他們們的關(guān)系系。 這這些對象象一起形形成所有有的 ( 或部部份) 一個軟軟件系統(tǒng)統(tǒng)的邏輯輯的設(shè)計計視圖的的類結(jié)構(gòu)構(gòu)。 一一個OOOM本質(zhì)質(zhì)上是軟軟件系統(tǒng)統(tǒng)的一個個靜態(tài)的的概念模模型。 你使用用 PoowerrDessignner 面向?qū)ο竽P托徒⒚婷嫦驅(qū)ο笙竽P?(OOOM) 你能為為純粹地地對象- 導(dǎo)向向的靠模模切目的的建立一
42、一個OOOM, 產(chǎn)生JJavaa文件或或者PoowerrBuiildeer文件件,或你你能使用用一個來來自O(shè)OOM的物物理數(shù)據(jù)據(jù)模型(PDMM)對象象 , 來表示示關(guān)系數(shù)數(shù)據(jù)庫設(shè)設(shè)計分析析。業(yè)務(wù)流程程模型 (BPPM)BPM 描述業(yè)業(yè)務(wù)的各各種不同同內(nèi)在任任務(wù)和內(nèi)內(nèi)在流程程,而且且客戶如如何以這這些任務(wù)務(wù)和流程程互相影影響。 BPMM 是從從業(yè)務(wù)合合伙人的的觀點來來看業(yè)務(wù)務(wù)邏輯和和規(guī)則的的概念模模型,使使用一個個圖表描描述 程程序,流流程,信信息和合合作協(xié)議議之間的的交互作作用。信息流模模型(IILM)ILM是是簡化復(fù)復(fù)制引擎擎的設(shè)計計和結(jié)構(gòu)構(gòu),同時時設(shè)計和和記錄EETL和和EIII數(shù)據(jù)轉(zhuǎn)轉(zhuǎn)換
43、需求分析析模型(RRQM)RQM是是通過精精確的列列表和說說明來描描述項目目,在開發(fā)發(fā)過程中中什么活活動會執(zhí)執(zhí)行XML模模型(XXSM)XSM是是XMLL的概要要定義文文件.XXSD,類類型定義義文件.DTDD,數(shù)據(jù)據(jù)簡化文文件.XXDR等等的圖形形化描述述PoweerDeesiggnerr 122.5新新增特性性 目前最新新的版本本是122.5,新新增的功功能有:基本功能能新增了MMapppingg Edditoor,支支持全局局的預(yù)覽覽,提供供CDMM-CDDM ,OOOM-CDMM,CDDM-OOOM之之間使用用Mapppinng;比比較模塊塊預(yù)覽的的增強(qiáng);ecllipsse可以以支持V
44、V3.33。Physsicaal DDataa Moodell增加了更更多的數(shù)數(shù)據(jù)庫支支持,比比如IBBM DDB2 V9, Miicroosofft SSQL Serrverr 20005, ORRACLLE 110g, Syybasse IIQ 112.77等;同同時支持持本地驅(qū)驅(qū)動;支支持從EErwinn7 導(dǎo)導(dǎo)入模塊塊,重建建觸發(fā)器器依賴項項。Objeect Oriientted Moddel 對UMML2.0的支支持有了了新的提提升,比比如活動動圖,包包圖等;Objjectt Coonsttraiint Lannguaage(OOCL)支支持在商商業(yè)規(guī)則則里面定定義;通通過擴(kuò)展展模塊
45、支支持.NNET Commpacct FFrammewoork v2.0。Busiinesss PProccesss Moodell 增加了了DFDD(Daata floow ddiaggramm),來來描述數(shù)數(shù)據(jù)或者者信息的的流程;增加了了對WSS-BPPEL v2.0的支支持。Requuireemennts Moddel增加了通通過重載載默認(rèn)的的需求代代碼模板板來定義義自己的的需求代代碼。Infoormaatioon LLiquuidiity Moddel支持ETTL和EEII傳傳輸模型型;允許許概念數(shù)數(shù)據(jù)和商商業(yè)流程程模塊的的代理;數(shù)據(jù)庫庫的符號號方面有有所改進(jìn)進(jìn)。PoweerDeesi
46、ggnerr 122.5 界面說說明以及及全局選選項圖 SEQ 圖 * ARABIC5工作空間間:類似似于與eecliipsee的woorksspacce,是是一些類類似項目目的集合合。圖表工作作區(qū):實實際的主主要操作作空間。工具欄:此處是是指位于于菜單欄欄下面的的全局工工具欄,針針對各個個模型的的圖表都都適用。輸出窗口口:顯示示一些操操作的處處理結(jié)果果,對判判斷操作作成功與與否有提提示作用用。需求分析析模型(RRQM)什么是RRQM?RQM是是通過精精確的列列表和說說明來描描述項目目,在開發(fā)發(fā)過程中中什么活活動會執(zhí)執(zhí)行。建立需需求模型型的目的的是定義義系統(tǒng)邊邊界,使使系統(tǒng)開開發(fā)人員員能夠更更
47、清楚地地了解系系統(tǒng)需求求,同時時為計劃劃迭代的的技術(shù)內(nèi)內(nèi)容提供供基礎(chǔ),為為估算開開發(fā)系統(tǒng)統(tǒng)所需成成本和時時間提供供基礎(chǔ)。 PoowerrDessignner提提供了有有效的需需求建模模,保證證更準(zhǔn)確確的項目目結(jié)果,并并通過建建立設(shè)計計和需求求的關(guān)聯(lián)聯(lián)保證更更好的可可追蹤性性。圖6是一個個需求模模塊的實實例:圖 SEQ 圖 * ARABIC6圖6是一一個網(wǎng)站站用戶系系統(tǒng)的部部分需求求模型,PowerDesigner通過層次結(jié)構(gòu)顯示了該系統(tǒng)的主要功能。用戶可以通過屬性對話框,進(jìn)行詳細(xì)的需求描述。同時,為了進(jìn)一步分析該子系統(tǒng)的業(yè)務(wù)需求,結(jié)構(gòu)及機(jī)制,發(fā)現(xiàn)設(shè)計中當(dāng)前存在的問題并確定改進(jìn)的可能性,可以進(jìn)行
48、業(yè)務(wù)流程分析。具體建立業(yè)務(wù)流程模型,在下面內(nèi)容詳細(xì)描述。RQM的的重要性性需求分析析在軟件件工程的的作用非非常重要要,掌握握軟件設(shè)設(shè)計及工工具容易易,但用用這些工工具能做做什么,許許多人就就很盲目目了,那那就是需需求分析析要做的的事情了了。目前的一一些現(xiàn)狀狀也很不不容樂觀觀,絕大大多數(shù)軟軟件項目目,都不不重視需需求分析析,前期期的分析析沒有到到位,就就急急忙忙忙的開開始動手手做,最最后就是是邊做邊邊改項目目需求,結(jié)結(jié)果可想想而知。而PoowerrDessignner正正好提供供方便的的需求模模塊的設(shè)設(shè)計,操操作上面面也非常常簡單。如何建立立RQMM下面是自自下而上上的方式式建立RRQM:首先是
49、整整理功能能點,功功能點要要具備原原子性,真真實性,可可行性;然后將功功能點歸歸類;根據(jù)歸類類的情況況劃分系系統(tǒng)的模模塊;根據(jù)PoowerrDessignner的的RQMM整理模模塊和子子模塊;項目組內(nèi)內(nèi)討論完完善各個個模塊具體操作作:從菜菜單“Fille”選擇“Neww”,打開開對話框框,然后后選擇“Reqquirremeentss Moodell”,然后后根據(jù)項項目命名名規(guī)則填填寫模塊塊名稱“確定”即可。具體的的內(nèi)容添添加主要要是描述述,跟一一般的文文檔操作作一樣。業(yè)務(wù)流程程模型 (BPPM)什么是BBPM?BPM 描述業(yè)業(yè)務(wù)的各各種不同同內(nèi)在任任務(wù)和內(nèi)內(nèi)在流程程,而且且客戶如如何以這這些
50、任務(wù)務(wù)和流程程互相影影響。 BPMM 是從從業(yè)務(wù)合合伙人的的觀點來來看業(yè)務(wù)務(wù)邏輯和和規(guī)則的的概念模模型,使使用一個個圖表描描述 程程序,流流程,信信息和合合作協(xié)議議之間的的交互作作用??煽梢院唵螁蔚恼fBBPM就就是將RRQM用用圖表的的方式描描述出來來。圖7是一個個網(wǎng)站系系統(tǒng)的BBPM的的實例。圖 SEQ 圖 * ARABIC7描述從開開始登錄錄,到注注銷系統(tǒng)統(tǒng),可能能的流程程走向,以以及過程程中涉及及的資源源訪問等等。如何創(chuàng)建建BPMM每個BPPM都是是針對一一個RQQM的對對象(OObjeect)或或者子對對象(SSub-objjectt),每每個BPPM都是是一個完完整的業(yè)業(yè)務(wù)流程程。具
51、體體的操作作如下:從菜單“Fille”選擇“Neww”,打開開對話框框,然后后選擇“Bussineess Proocesss MModeel”,根據(jù)據(jù)項目命命名規(guī)則則定義好好模塊名名稱,“確定”即可。首先每個個BPMM都要有有個開始始和結(jié)尾尾,中間間按照流流程添加加“Proocesss”,“Synnchrroniizattionn”等,調(diào)調(diào)整對其其各個模模塊,添添加標(biāo)題題,填寫寫項目名名稱,即即可。設(shè)計流程程BPM重重點的部部分是流流程的設(shè)設(shè)計,不不能太繁繁瑣,也也不能表表達(dá)太模模糊,讓讓人不明明白流程程具體的的走向。所以BBPM的的流程設(shè)設(shè)計遵循循以下原原則:一般盡量量是從上上而下的的結(jié)構(gòu);
52、“Floow”不能相相交;出現(xiàn)分支支一定要要用同步步;分支盡可可能在同同一水平平線上;定義組織織單元組織單元元(Orrgannizaatioon UUnitt Swwimllinee)以前前有的文文章稱為為泳道,主主要作用用是將流流程按照照操作角角色來劃劃分出一一些單元元。對于于角色控控制比較較復(fù)雜的的系統(tǒng)相相當(dāng)有用用。一般根據(jù)據(jù)個人習(xí)習(xí)慣,可可以先定定義組織織單元,再再畫流程程,畫的的過程注注意相關(guān)關(guān)的角色色操作范范圍,也也可以先先畫好流流程圖,最最后調(diào)整整到相關(guān)關(guān)的組織織單元,建建議采用用前者。概念數(shù)據(jù)據(jù)模型(CDMM)什么是CCDM?CDM 表現(xiàn)數(shù)數(shù)據(jù)庫的的全部邏邏輯的結(jié)結(jié)構(gòu),與與任何的
53、的軟件或或數(shù)據(jù)儲儲藏結(jié)構(gòu)構(gòu)無關(guān)。 一個個概念模模型經(jīng)常常包括在在物理數(shù)數(shù)據(jù)庫中中仍然不不實現(xiàn)的的數(shù)據(jù)對對象。 它給運(yùn)運(yùn)行計劃劃或業(yè)務(wù)務(wù)活動的的數(shù)據(jù)一一個正式式表現(xiàn)方方式。概念數(shù)據(jù)據(jù)數(shù)據(jù)模模型(CCDM)設(shè)設(shè)計是建建模過程程的關(guān)鍵鍵階段,此此階段把把現(xiàn)實世世界中需需要保存存的信息息抽象成成信息世世界中的的實體(Enttityy)和關(guān)關(guān)系(RRelaatioonshhip),產(chǎn)生生實體關(guān)關(guān)系圖(E/RR Diiagrram)。這一一階段可可以為高高質(zhì)量的的應(yīng)用提提供堅實實的基礎(chǔ)礎(chǔ)。建立立概念數(shù)數(shù)據(jù)模型型(CDDM)是是一項綜綜合性的的工作。通常在在一個清清晰的、包括全全部業(yè)務(wù)務(wù)過程描描述的應(yīng)應(yīng)用需
54、求求的基礎(chǔ)礎(chǔ)上,由由具有業(yè)業(yè)務(wù)領(lǐng)域域知識的的專家和和數(shù)據(jù)模模型專家家共同合合作,把把這些原原始數(shù)據(jù)據(jù)轉(zhuǎn)化成成數(shù)據(jù)流流程圖和和概念數(shù)數(shù)據(jù)模型型。PoweerDeesiggnerr并不限限制CDDM的建建模過程程,用戶戶可以(1)從數(shù)據(jù)項開始,“自底向上”地從最小的數(shù)據(jù)單位開始向上構(gòu)造,當(dāng)收集到足夠的信息時進(jìn)行歸納,把數(shù)據(jù)項分組放入不同的實體中,然后歸納產(chǎn)生域;(2)從感興趣的對象開始,即實體開始,然后指定它們的屬性。當(dāng)收集到足夠信息時,進(jìn)行歸納產(chǎn)生域;(3)也可以“自頂向下”,從域開始,使用這種方法,在收集開發(fā)數(shù)據(jù)模型前,必須有某些業(yè)務(wù)問題所需要的預(yù)備知識,以此對數(shù)據(jù)進(jìn)行標(biāo)準(zhǔn)化。PoweerDe
55、esiggnerr支持非非常復(fù)雜雜的概念念模型建建模,包包括中間間實體(Association Entity),標(biāo)識符(Identifier),檢驗約束(包括數(shù)據(jù)項或?qū)嶓w屬性的取值范圍及有效性規(guī)則),實體繼承,復(fù)雜關(guān)系定義,如:一對多,多對一及多對多以及反身(Reflexive)與依賴關(guān)系等(見圖8)。圖 SEQ 圖 * ARABIC8這里需要要特別指指出,PPoweerDeesiggnerr引入了了業(yè)務(wù)規(guī)規(guī)則。定定義了66種業(yè)務(wù)務(wù)規(guī)則的的類型:定義型型(Deefinnitiion),事實實型(FFactt),有有效型(Vallidaatioon),公公式型(Forrmulla),需需求型(R
56、equirement)和限制型(Constraint)。這些規(guī)則能夠定義實體、聯(lián)系的狀態(tài)、數(shù)據(jù)一致性及業(yè)務(wù)表達(dá)式。在CDM轉(zhuǎn)換成PDM的過程中,概念級定義的業(yè)務(wù)規(guī)則直接轉(zhuǎn)換成物理級的業(yè)務(wù)規(guī)則。在PDM 中,實現(xiàn)業(yè)務(wù)規(guī)則需要使用特定的RDBMS 的代碼(例如,觸發(fā)器或存儲過程)。上述功能大大增強(qiáng)了數(shù)據(jù)庫系統(tǒng)的分析建模能力。CDM通通常是抽抽象出來來的一些些通用的的模型,就就像高級級語言里里面的接接口或者者抽象類類一樣,或或者是典典型的父父類,具具有很多多通用的的屬性,但但不需要要在PDDM里面面實現(xiàn)的的。CDDM對軟軟件設(shè)計計的靈活活性大大大增強(qiáng)了了,減少少了很多多重復(fù)性性勞動。數(shù)據(jù)庫的的范式做
57、CDMM設(shè)計的的時候,需需要提及及數(shù)據(jù)庫庫的一些些基礎(chǔ)知知識,比比如范式式。在數(shù)數(shù)據(jù)庫原原理里面面定義了了六級范式式,但最最常用的的就是前前面3個個,下面面是詳細(xì)細(xì)的解釋釋:1NF:一個ttablle中的的列是不不可再分分的(即列的的原子性性);所謂第一一范式(11NF)是是指數(shù)據(jù)據(jù)庫表的的每一列列都是不不可分割割的基本本數(shù)據(jù)項項,同一一列中不不能有多多個值,即即實體中中的某個個屬性不不能有多多個值或或者不能能有重復(fù)復(fù)的屬性性。如果果出現(xiàn)重重復(fù)的屬屬性,就就可能需需要定義義一個新新的實體體,新的的實體由由重復(fù)的的屬性構(gòu)構(gòu)成,新新實體與與原實體體之間為為一對多多關(guān)系。在第一一范式(11NF)中中
58、表的每每一行只只包含一一個實例例的信息息。例如如,對于于圖3-2 中中的員工工信息表表,不能能將員工工信息都都放在一一列中顯顯示,也也不能將將其中的的兩列或或多列在在一列中中顯示;員工信信息表的的每一行行只表示示一個員員工的信信息,一一個員工工的信息息在表中中只出現(xiàn)現(xiàn)一次。簡而言言之,第第一范式式就是無無重復(fù)的的列。2NF:一個ttablle中的的行是可可以唯一一標(biāo)示的的(即taablee中的行行是不可可以有重重復(fù)的)第二范式式(2NNF)是是在第一一范式(11NF)的的基礎(chǔ)上上建立起起來的,即即滿足第第二范式式(2NNF)必必須先滿滿足第一一范式(11NF)。第二范范式(22NF)要要求數(shù)據(jù)
59、據(jù)庫表中中的每個個實例或或行必須須可以被被惟一地地區(qū)分。為實現(xiàn)現(xiàn)區(qū)分通通常需要要為表加加上一個個列,以以存儲各各個實例例的惟一一標(biāo)識。第二范式式(2NNF)要要求實體體的屬性性完全依依賴于主主關(guān)鍵字字。所謂謂完全依依賴是指指不能存存在僅依依賴主關(guān)關(guān)鍵字一一部分的的屬性,如如果存在在,那么么這個屬屬性和主主關(guān)鍵字字的這一一部分應(yīng)應(yīng)該分離離出來形形成一個個新的實實體,新新實體與與原實體體之間是是一對多多的關(guān)系系。為實實現(xiàn)區(qū)分分通常需需要為表表加上一一個列,以以存儲各各個實例例的惟一一標(biāo)識。簡而言言之,第第二范式式就是非非主屬性性非部分分依賴于于主關(guān)鍵鍵字。3NF:一個ttablle中列列不依賴賴以
60、另一一個taablee中的非非主鍵的的列滿足第三三范式(33NF)必必須先滿滿足第二二范式(22NF)。簡而言言之,第第三范式式(3NNF)要要求一個個數(shù)據(jù)庫庫表中不不包含已已在其它它表中已已包含的的非主關(guān)關(guān)鍵字信信息。例例如,存存在一個個部門信信息表,其其中每個個部門有有部門編編號(ddeptt_idd)、部部門名稱稱、部門門簡介等等信息。那么在在員工信信息表中中列出部部門編號號后就不不能再將將部門名名稱、部部門簡介介等與部部門有關(guān)關(guān)的信息息再加入入員工信信息表中中。如果果不存在在部門信信息表,則則根據(jù)第第三范式式(3NNF)也也應(yīng)該構(gòu)構(gòu)建它,否否則就會會有大量量的數(shù)據(jù)據(jù)冗余。簡而言言之,第
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年行政事業(yè)單位物業(yè)設(shè)備采購與安裝合同2篇
- 2025年浙江新北園區(qū)開發(fā)有限公司招聘筆試參考題庫含答案解析
- 2025年福建東南設(shè)計集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 二零二五年度二零二五健康養(yǎng)生產(chǎn)品銷售代理合同4篇
- 2025年山西晉沃投資發(fā)展有限公司招聘筆試參考題庫含答案解析
- 2025年廣西合山市儲備糧管理公司招聘筆試參考題庫含答案解析
- 2025年合肥肥西縣鄉(xiāng)村振興投資集團(tuán)有限公司子公司招聘筆試參考題庫附帶答案詳解
- 《藥品銷售專業(yè)人士高級培訓(xùn)課件》
- 二零二五年度門窗玻璃深加工合作協(xié)議2篇
- 2025年度裝配式建筑抹灰工程合同樣本4篇
- 充電樁項目運(yùn)營方案
- 2024年農(nóng)民職業(yè)農(nóng)業(yè)素質(zhì)技能考試題庫(附含答案)
- 高考對聯(lián)題(對聯(lián)知識、高考真題及答案、對應(yīng)練習(xí)題)
- 新版《鐵道概論》考試復(fù)習(xí)試題庫(含答案)
- 【律師承辦案件費用清單】(計時收費)模板
- 高中物理競賽真題分類匯編 4 光學(xué) (學(xué)生版+解析版50題)
- Unit1FestivalsandCelebrations詞匯清單高中英語人教版
- 西方經(jīng)濟(jì)學(xué)-高鴻業(yè)-筆記
- 2024年上海市中考語文試題卷(含答案)
- 幼兒園美術(shù)教育研究策略國內(nèi)外
- 生豬養(yǎng)殖生產(chǎn)過程信息化與數(shù)字化管理
評論
0/150
提交評論