余貴彬-UML建模與工具使用介紹_第1頁
余貴彬-UML建模與工具使用介紹_第2頁
余貴彬-UML建模與工具使用介紹_第3頁
余貴彬-UML建模與工具使用介紹_第4頁
余貴彬-UML建模與工具使用介紹_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

余貴彬-UML建模與工具使用介紹第一頁,共56頁。1UML&EA簡介思維導(dǎo)圖領(lǐng)域模型活動圖345目錄CONTENTSPAGE目錄頁26用例模型數(shù)據(jù)庫建模第二頁,共56頁。TRANSITIONPAGE過渡頁UML簡介EA簡介第一章簡介第三頁,共56頁。第一章簡介UML簡介UnifiedModelingLanguage(UML)又稱統(tǒng)一建模語言或標(biāo)準(zhǔn)建模語言,它是一個支持模型化和軟件系統(tǒng)開發(fā)的圖形化語言,為軟件開發(fā)的所有階段提供模型化和可視化支持,包括由需求分析到規(guī)格,到構(gòu)造和配置。用例圖類圖對象圖狀態(tài)圖活動圖序列圖協(xié)作圖構(gòu)件圖部署圖第四頁,共56頁。第一章簡介EA簡介EnterpriseArchitect:生命周期軟件設(shè)計方案—是以目標(biāo)為導(dǎo)向的軟件系統(tǒng)。它覆蓋了系統(tǒng)開發(fā)的整個周期,除了開發(fā)類模型之外,還包括事務(wù)進(jìn)程分析,使用案例需求,動態(tài)模型,組件和布局,系統(tǒng)管理,非功能需求,用戶界面設(shè)計,測試和維護(hù)等,主要為分析師,設(shè)計師,架構(gòu)師,開發(fā)者,測試者,項目經(jīng)理以及維護(hù)人員所使用。。思維導(dǎo)圖實體圖第五頁,共56頁。TRANSITIONPAGE過渡頁概念簡介元素介紹第二章思維導(dǎo)圖樣例第六頁,共56頁。第一章簡介概念簡介MindMappingDiagram:思維導(dǎo)圖又叫心智圖,是表達(dá)發(fā)射性思維的有效的圖形思維工具。思維導(dǎo)圖充分運(yùn)用左右腦的機(jī)能,利用記憶、閱讀、思維的規(guī)律,協(xié)助人們在科學(xué)與藝術(shù)、邏輯與想象之間平衡發(fā)展,從而開啟人類大腦的無限潛能。思維導(dǎo)圖因此具有人類思維的強(qiáng)大功能。第七頁,共56頁。第二章思維導(dǎo)圖中心主題主要頂級關(guān)聯(lián)分支概念簡介第八頁,共56頁。第二章思維導(dǎo)圖樣例第九頁,共56頁。TRANSITIONPAGE過渡頁概念簡介組件介紹第三章用例模型三種關(guān)系第十頁,共56頁。第三章用例模型用例模型-UseCaseModel用例圖是指由參與者、用例,邊界以及它們之間的關(guān)系構(gòu)成的用于描述系統(tǒng)功能的視圖。用例圖是被稱為參與者的外部用戶所能觀察到的系統(tǒng)功能的模型圖,呈現(xiàn)了一些參與者和一些用例,以及它們之間的關(guān)系,主要用于對系統(tǒng)、子系統(tǒng)或類的功能行為進(jìn)行建模系統(tǒng)邊界關(guān)系用例參與者包含擴(kuò)展泛化第十一頁,共56頁。第三章用例模型系統(tǒng)行為系統(tǒng)行為表達(dá)系統(tǒng)的動作和反應(yīng)外觀可見的,可測試的系統(tǒng)活動系統(tǒng)行為由用例捕獲用例描述系統(tǒng),環(huán)境,及系統(tǒng)與環(huán)境之間的關(guān)系第十二頁,共56頁。第三章用例模型參與者-Actor系統(tǒng)的參與者可分為兩類:一類是人,包括系統(tǒng)的使用者、維護(hù)者等,另外一類是其他系統(tǒng)。第十三頁,共56頁。第三章用例模型用例-UseCase用例是參與者可以感受到的系統(tǒng)服務(wù)或功能單元任何用例都不能在缺少參與者的情況下獨立存在用例是有粒度的,用例的粒度指的是用例所包含的系統(tǒng)服務(wù)或功能單元的多少第十四頁,共56頁。第三章用例模型系統(tǒng)邊界SystemBoundary:系統(tǒng)邊界是指系統(tǒng)與系統(tǒng)之間的界限。把系統(tǒng)邊界以外的同系統(tǒng)相關(guān)聯(lián)的其他部分稱之為系統(tǒng)環(huán)境第十五頁,共56頁。第三章用例模型包含-include包含關(guān)系是指用例可以簡單地包含其他用例具有的行為,并把它所包含的用例行為作為自身行為的一部分。例如:取款->銀行卡驗證第十六頁,共56頁。第三章用例模型擴(kuò)展-extend擴(kuò)展關(guān)系是對基用例的擴(kuò)展,基用例是一個完整的用例,即使沒有子用例的參與,也可以完成一個完整的功能。擴(kuò)展的基用例中將存在一個擴(kuò)展點,只有當(dāng)擴(kuò)展點被激活時,子用例才會被執(zhí)行。比例:還書->罰款。第十七頁,共56頁。第三章用例模型泛化-generalization泛化關(guān)系是一種繼承關(guān)系,指一個父用例可以被特化形成多個子用例,而父用例和子用例之間的關(guān)系就是泛化關(guān)系。例如:交通工具->火車。第十八頁,共56頁。第三章用例模型樣例第十九頁,共56頁。TRANSITIONPAGE過渡頁概念簡介建立的原則第四章領(lǐng)域模型六種關(guān)系第二十頁,共56頁。第四章領(lǐng)域模型領(lǐng)域模型Domainmodel:領(lǐng)域模型是對領(lǐng)域內(nèi)的概念類或現(xiàn)實世界中對象的可視化表示。又稱概念模型[conceptualmodels]、領(lǐng)域?qū)ο竽P蚚domainobjectmodels]、分析對象模型[analysisobjectmodels]。它專注于分析問題領(lǐng)域本身,發(fā)掘重要的業(yè)務(wù)領(lǐng)域概念,并建立業(yè)務(wù)領(lǐng)域概念之間的關(guān)系組合實現(xiàn)聚合關(guān)聯(lián)泛化依賴第二十一頁,共56頁。第四章領(lǐng)域模型建立關(guān)聯(lián)的原則領(lǐng)域模型創(chuàng)建的大部分時間應(yīng)該被用于識別概念類,而非關(guān)聯(lián)從純分析角度聲明有意義的概念間的聯(lián)系,不需要考慮如何實現(xiàn)關(guān)聯(lián)分析階段得到的關(guān)聯(lián)可能在設(shè)計階段發(fā)現(xiàn)是無用的根據(jù)用例模型建立,使用概念分類列表來找出概念,根據(jù)名詞性短語識別出概念類第二十二頁,共56頁。第四章領(lǐng)域模型依賴-Dependency依賴[Dependency]關(guān)系:是指一個類的元素使用了另一個類。依賴關(guān)系是指兩個或多個類之間的依存關(guān)系,依賴關(guān)系還可以再細(xì)分為5種類型。比如:植物類依賴于土壤類。依賴關(guān)系用虛線箭頭來表示,箭頭指向為依賴的方向。BindingRealizationUsageAbstractionPermission第二十三頁,共56頁。第四章領(lǐng)域模型泛化-Generalization泛化關(guān)系簡單的講就是類之間的繼承關(guān)系。例如:動物類->熊貓類。在UML中,泛化關(guān)系用空心三角形+實線來表示,箭頭指向為父類。第二十四頁,共56頁。第四章領(lǐng)域模型關(guān)聯(lián)-Association關(guān)聯(lián)關(guān)系是類之間一種相互影響的關(guān)系,影響的方向就是關(guān)聯(lián)的方向。比如:學(xué)校->師生人員,在UML類圖中,關(guān)聯(lián)關(guān)系用實線來表示。第二十五頁,共56頁。第四章領(lǐng)域模型聚合-Aggregation聚合關(guān)系體現(xiàn)的是整體與部分、擁有的關(guān)系,即has-a的關(guān)系。比如:家庭與孩子,公司與員工。在UML中類圖中,聚合關(guān)系用空心的菱形+實線箭頭來表示,箭頭指向為被聚合的類。第二十六頁,共56頁。第四章領(lǐng)域模型組合-Composition組合關(guān)系體現(xiàn)的是一種contains-a的關(guān)系,這種關(guān)系比聚合更強(qiáng),也稱為強(qiáng)聚合。他同樣體現(xiàn)整體與部分間的關(guān)系,但此時整體與部分是不可分的。比如:青蛙與腿。在UML類圖中,組合關(guān)系用實心的菱形+實線箭頭來表示,箭頭指向為被組合的類。第二十七頁,共56頁。第四章領(lǐng)域模型實現(xiàn)-Realization實現(xiàn)接口之間也可以有與類之間關(guān)系類似的繼承關(guān)系和依賴關(guān)系,但是接口和類之間還存在一種實現(xiàn)關(guān)系,在這種關(guān)系中類實現(xiàn)了接口,類中的操作實現(xiàn)了接口中所聲明的操作。第二十八頁,共56頁。第四章領(lǐng)域模型樣例第二十九頁,共56頁。TRANSITIONPAGE過渡頁概念簡介應(yīng)用第五章活動圖組成要素要素簡介第三十頁,共56頁。第五章活動圖概念它描述活動的順序,展現(xiàn)從一個活動到另一個活動的控制流?;顒訄D著重表現(xiàn)從一個活動到另一個活動的控制流活動圖是系統(tǒng)的一種行為視圖,它描述參與行為的對象類的活動的順序定義了工作流從哪里開始,到哪里結(jié)束,工作流中發(fā)生了哪些活動,這些活動按什么順序發(fā)生,活動是由哪些對象來完成的泳道、分區(qū)結(jié)束分支、匯合判斷、合并活動、動作開始第三十一頁,共56頁。應(yīng)用在分析UseCase時需要理解系統(tǒng)將會發(fā)生哪些動作,行為之間依賴關(guān)系是什么理解工作流程畫出業(yè)務(wù)工作流的活動圖與領(lǐng)域?qū)<疫M(jìn)行交流描述復(fù)雜過程的算法,在這種情況下使用程序流程圖,常規(guī)的順序、分支過程在活動圖中都能表現(xiàn)處理多線程應(yīng)用,利用活動圖支持并發(fā)活動的特點,描述多線程應(yīng)用的行為第五章活動圖第三十二頁,共56頁。組成元素第五章活動圖第三十三頁,共56頁?;顒?Activity活動反映一個過程的控制流和數(shù)據(jù)流。其特點如下:1、Activity可以分解成其他子活動或者Action。2、Activity的內(nèi)部活動可以用另一個活動圖來表示。3、和Action不同,活動可以有入口動作和出口動作,也可以有內(nèi)部轉(zhuǎn)移。4、Action是活動狀態(tài)的一個特例,如果某個Activity只包括一個動作,那么它就是一個Action。第五章活動圖第三十四頁,共56頁。動作-ActionAction元素描述了在系統(tǒng)中發(fā)生的一個基本進(jìn)程或變換,其特點如下:1、原子的,它是構(gòu)造活動圖的最小單位。2、不可中斷的。3、瞬時的行為。4、有入轉(zhuǎn)換,入轉(zhuǎn)換既可以是動作流,也可以是對象流。至少有一條出轉(zhuǎn)換,這條轉(zhuǎn)換以內(nèi)部的完成為起點,與外部事件無關(guān)。5、在一張活動圖中,允許多處出現(xiàn)。第五章活動圖第三十五頁,共56頁。Partition(泳道)用于在邏輯上組織一個活動,它不會影響活動圖的流,但有助于組織活動圖。其特點如下:泳道將活動圖中的活動劃分為若干組,并把每一組指定給負(fù)責(zé)這組活動的業(yè)務(wù)組織。泳道圖一般需要考慮一下幾個問題①涉及到哪些主體?②每個主體都有哪些任務(wù)?③各個主體之間怎么聯(lián)系的?第五章活動圖第三十六頁,共56頁。Decision(判斷),Merge(合并)第五章活動圖第三十七頁,共56頁。Fork/Join(分叉/結(jié)合)分叉/結(jié)合元素有以下不同的使用模式,把一個流分成一些并發(fā)的流,合并一些并發(fā)的流,把一些并發(fā)流合并為另外一些并發(fā)的流。第五章活動圖第三十八頁,共56頁。樣例1第五章活動圖第三十九頁,共56頁。樣例2順序選擇循環(huán)第五章活動圖第四十頁,共56頁。樣例3主體任務(wù)第五章活動圖第四十一頁,共56頁。TRANSITIONPAGE過渡頁概念簡介應(yīng)用第六章數(shù)據(jù)庫模型組成要素要素簡介SQL組成第四十二頁,共56頁。第六章數(shù)據(jù)庫建模概念模型概念模型就是在了解了用戶的需求,用戶的業(yè)務(wù)領(lǐng)域工作情況以后,經(jīng)過分析和總結(jié),提煉來的用以描述用戶業(yè)務(wù)需求的一些概念的東西。使用E-R圖表示,E-R圖主要是由實體、屬性和聯(lián)系三個要素構(gòu)成的。概念數(shù)據(jù)模型的目標(biāo)是統(tǒng)一業(yè)務(wù)概念,作為業(yè)務(wù)人員和技術(shù)人員之間溝通的橋梁,確定不同實體之間的最高層次的關(guān)系。第四十三頁,共56頁。第六章數(shù)據(jù)庫建模邏輯模型邏輯模型是將概念模型轉(zhuǎn)化為具體的數(shù)據(jù)模型的過程,邏輯數(shù)據(jù)模型的內(nèi)容包括所有的實體和關(guān)系,確定每個實體的屬性,定義每個實體的主鍵,指定實體的外鍵,需要進(jìn)行范式化處理。邏輯數(shù)據(jù)模型的目標(biāo)是盡可能詳細(xì)的描述數(shù)據(jù),但并不考慮數(shù)據(jù)在物理上如何來實現(xiàn)。第四十四頁,共56頁。第六章數(shù)據(jù)庫建模物理模型物理模型就是根據(jù)邏輯模型對應(yīng)到具體的數(shù)據(jù)模型的機(jī)器實現(xiàn),物理模型是對真實數(shù)據(jù)庫的描述。物理數(shù)據(jù)模型的目標(biāo)是指定如何用具體的數(shù)據(jù)庫模式來實現(xiàn)邏輯數(shù)據(jù)模型,以及真正的保存數(shù)據(jù)。第四十五頁,共56頁。第六章數(shù)據(jù)庫建模E-R模型第四十六頁,共56頁。第六章數(shù)據(jù)庫建模邏輯模型與概念模型轉(zhuǎn)換第四十七頁,共56頁。第六章數(shù)據(jù)庫建模生成DDLDDL(Data

DefinitionLanguage)數(shù)據(jù)庫定義語言第四十八頁,共56頁。第六章數(shù)據(jù)庫建模生成文檔第四十九頁,共56頁。第六章數(shù)據(jù)庫建模SQL結(jié)構(gòu)化查詢語言(StructuredQueryLanguage)

。SQL主要分成四部分:

(1)數(shù)據(jù)定義。(SQLDDL)用于定義SQL模式、基本表、視圖和索引的創(chuàng)建和撤消操作。

(2)數(shù)據(jù)操縱。(SQLDML)數(shù)據(jù)操縱分成數(shù)據(jù)查詢和數(shù)據(jù)更新兩類。數(shù)據(jù)更新又分成插入、刪除、和修改三種操作。

(3)數(shù)據(jù)控制。(SQLDCL)包括對基本表和視圖的授權(quán),完整性規(guī)則的描述,事務(wù)控制等內(nèi)容。

(4)嵌入式SQL的使用規(guī)定。(SQLTCL)涉及到SQL語句嵌入在宿主語言程序中使用的規(guī)則。第五十頁,共56頁。第六章數(shù)據(jù)庫建模DDLData

DefinitionLanguage數(shù)據(jù)庫定義語言。用于定義數(shù)據(jù)庫的三級結(jié)構(gòu),包括外模式、概念模式、內(nèi)模式及其相互之間的映像,定義數(shù)據(jù)的完整性、安全控制等約束。(CREATE、ALTER、DROP、TRUNCATE、COMMENT、RENAME)外模式(externalschema)用戶與數(shù)據(jù)庫系統(tǒng)之間的接口,對用戶使用的數(shù)據(jù)的描述數(shù)據(jù)操縱語言DML

,比如你Select看到一個表的數(shù)據(jù)。內(nèi)模

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論