UML中常用的幾種圖_第1頁(yè)
UML中常用的幾種圖_第2頁(yè)
UML中常用的幾種圖_第3頁(yè)
UML中常用的幾種圖_第4頁(yè)
UML中常用的幾種圖_第5頁(yè)
已閱讀5頁(yè),還剩5頁(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)介

UML中常?的?種圖淺談UML中常?的?種圖1UML簡(jiǎn)介2UML常見(jiàn)圖分類3?況圖(?例)4類圖簡(jiǎn)單類圖使?舉例5其他輔助?圖時(shí)序圖(順序圖)協(xié)作圖(CollaborationDiagram/communicationDiagram)/通信圖狀態(tài)圖活動(dòng)圖(ActivityDiagram)6組件圖(ComponentDiagram)、配置圖(DeploymentDiagram)UpdateTime:2020年1?5?20:17:47Author:要你命三千?三千type:筆記整理做?個(gè)簡(jiǎn)單的UML總結(jié)學(xué)習(xí)UML的各個(gè)?圖;如果詳細(xì)學(xué)習(xí)每?個(gè)部分,是看?篇總結(jié)是遠(yuǎn)遠(yuǎn)不夠的。1UML簡(jiǎn)介統(tǒng)?建模語(yǔ)?(UnifiedModelingLanguage,UML)?稱標(biāo)準(zhǔn)建模語(yǔ)?,是始于1997年的?個(gè)OMG標(biāo)準(zhǔn),它是?個(gè)?持模型化和軟件系統(tǒng)開(kāi)發(fā)的圖形化語(yǔ)?,為軟件開(kāi)發(fā)的所有階段提供模型化和可視化?持,包括由需求分析到規(guī)格,到構(gòu)造和配置?!甎ML感興趣的可以閱讀UML1規(guī)范,包含了UML的所有知識(shí)內(nèi)容。注:OMG,ObjectManagementGroup對(duì)象管理組織2UML常見(jiàn)圖分類UML從考慮系統(tǒng)的不同?度出發(fā),定義了?況圖、類圖、對(duì)象圖、包圖、狀態(tài)圖、活動(dòng)圖、序列圖、通信圖、構(gòu)件圖、部署圖等10種圖。分類:?向?qū)ο髣?dòng)態(tài)建模,?于建??為的實(shí)體間?為交互的四種圖:狀態(tài)圖(StageDiagram),序列圖(SequenceDiagram),協(xié)作圖(CommunicationDiagram),活動(dòng)圖(ActivityDiagram)?!靶蛄袌D”與“協(xié)作圖”表述的是相似的消息,“活動(dòng)圖”是“狀態(tài)圖”的?種。靜態(tài)結(jié)構(gòu)圖StaticStructureDiagram類圖ClassDiagram對(duì)象圖ObjectDiagram?況圖UseCaseDiagram交互圖InteractionDiagram順序圖SequenceDiagram協(xié)作圖CollaborationDiagram狀態(tài)圖StatechartDiagrams活動(dòng)圖ActivityDiagrams實(shí)現(xiàn)圖ImplementationDiagrams構(gòu)件圖ComponentDiagram部署圖DeploymentDiagram3?況圖(?例)?例圖,展現(xiàn)了?組?例、參與者(actor)以及它們之間的關(guān)系。?例圖從?戶?度描述系統(tǒng)的靜態(tài)使?情況,?于建?需求模型。(?于需求分析)參與者(Actor)在系統(tǒng)外部與系統(tǒng)直接交互的?或事物。需要注意以下兩點(diǎn):1)參與者是???不是具體的?(可以是外部系統(tǒng)),它代表了參與者在與系統(tǒng)打交道的過(guò)程中所扮演的??。所以在系統(tǒng)的實(shí)際運(yùn)作中,?個(gè)實(shí)際?戶可能對(duì)應(yīng)系統(tǒng)的多個(gè)參與者。不同的?戶也可以只對(duì)應(yīng)于?個(gè)參與者,從?代表同?參與者的不同實(shí)例。2)參與者作為外部?戶(?不是內(nèi)部)與系統(tǒng)發(fā)?交互作?,是它的主要特征。在UML中,參與者使?如圖所?的?個(gè)??表?:?例(UseCase)?況系統(tǒng)外部可見(jiàn)的?個(gè)系統(tǒng)功能單元。系統(tǒng)的功能由系統(tǒng)單元所提供,并通過(guò)?系列系統(tǒng)單元與?個(gè)或多個(gè)參與者之間交換的消息所表達(dá)。?橢圓表?,橢圓中的?字簡(jiǎn)述系統(tǒng)的功能:?系統(tǒng)(Subsystem)?來(lái)展?系統(tǒng)的?部分功能,這部分功能聯(lián)系緊密。關(guān)系(Relationship)常見(jiàn)關(guān)系類型有關(guān)聯(lián)、泛化、包含和擴(kuò)展。以上各關(guān)系在uml圖中的表??式,如下表所?:a.關(guān)聯(lián)(Association)表?參與者與?例之間的通信,任何??都可發(fā)送或接受消息?!炯^指向】:指向消息接收?b.泛化(Inheritance)就是通常理解的繼承關(guān)系,??例和??例相似,但表現(xiàn)出更特別的?為;??例將繼承??例的所有結(jié)構(gòu)、?為和關(guān)系。??例可以使???例的?段?為,也可以重載它。??例通常是抽象的。【箭頭指向】:指向??例c.包含(Include)包含關(guān)系?來(lái)把?個(gè)較復(fù)雜?例所表?的功能分解成較?的步驟?!炯^指向】:指向分解出來(lái)的功能?例d.擴(kuò)展(Extend)擴(kuò)展關(guān)系是指?例功能的延伸,相當(dāng)于為基礎(chǔ)?例提供?個(gè)附加功能?!炯^指向】:指向基礎(chǔ)?例包含(include)、擴(kuò)展(extend)、泛化(Inheritance)的區(qū)別:條件性:泛化中的??例和include中的被包含的?例會(huì)?條件發(fā)?,?extend中的延伸?例的發(fā)?是有條件的;直接性:泛化中的??例和extend中的延伸?例為參與者提供直接服務(wù),?include中被包含的?例為參與者提供間接服務(wù)。對(duì)extend(擴(kuò)展)??,延伸?例并不包含基礎(chǔ)?例的內(nèi)容,基礎(chǔ)?例也不包含延伸?例的內(nèi)容。對(duì)Inheritance(泛化)??,??例包含基礎(chǔ)?例的所有內(nèi)容及其和其他?例或參與者之間的關(guān)系;4類圖在UML類圖中,常見(jiàn)的有以下?種關(guān)系:泛化(Generalization),實(shí)現(xiàn)(Realization),關(guān)聯(lián)(Association),聚合(Aggregation),組合(Composition),依賴(Dependency)泛化(Generalization)【泛化關(guān)系】:是?種繼承關(guān)系,表??般與特殊的關(guān)系,它指定了?類如何特化?類的所有特征和?為。例如:?虎是動(dòng)物的?種,即有?虎的特性也有動(dòng)物的共性?!炯^指向】:帶三?箭頭的實(shí)線,箭頭指向?類實(shí)現(xiàn)類的繼承關(guān)系實(shí)現(xiàn)(Realization)【實(shí)現(xiàn)關(guān)系】:是?種類與接?的關(guān)系,表?類是接?所有特征和?為的實(shí)現(xiàn).【箭頭指向】:帶三?箭頭的虛線,箭頭指向接?注意可以理解類的繼承的關(guān)系的另外?種表現(xiàn)形式。關(guān)聯(lián)(Association)【關(guān)聯(lián)關(guān)系】:是?種擁有的關(guān)系,它使?個(gè)類知道另?個(gè)類的屬性和?法;如:?師與學(xué)?,丈夫與妻?關(guān)聯(lián)可以是雙向的,也可以是單向的。雙向的關(guān)聯(lián)可以有兩個(gè)箭頭或者沒(méi)有箭頭,單向的關(guān)聯(lián)有?個(gè)箭頭?!敬a體現(xiàn)】:成員變量【箭頭及指向】:帶普通箭頭的實(shí)?線,指向被擁有者上圖中,?師與學(xué)?是雙向關(guān)聯(lián),?師有多名學(xué)?,學(xué)?也可能有多名?師。但學(xué)?與某課程間的關(guān)系為單向關(guān)聯(lián),?名學(xué)?可能要上多門課程,課程是個(gè)抽象的東西他不擁有學(xué)?。下圖為??關(guān)聯(lián):聚合(Aggregation)【聚合關(guān)系】:是整體與部分的關(guān)系,且部分可以離開(kāi)整體?單獨(dú)存在。如車和輪胎是整體和部分的關(guān)系,輪胎離開(kāi)車仍然可以存在。聚合關(guān)系是關(guān)聯(lián)關(guān)系的?種,是強(qiáng)的關(guān)聯(lián)關(guān)系;關(guān)聯(lián)和聚合在語(yǔ)法上?法區(qū)分,必須考察具體的邏輯關(guān)系?!敬a體現(xiàn)】:成員變量【箭頭及指向】:帶空?菱形的實(shí)?線,菱形指向整體組合(Composition)【組合關(guān)系】:是整體與部分的關(guān)系,但部分不能離開(kāi)整體?單獨(dú)存在。如公司和部門是整體和部分的關(guān)系,沒(méi)有公司就不存在部門。組合關(guān)系是關(guān)聯(lián)關(guān)系的?種,是?聚合關(guān)系還要強(qiáng)的關(guān)系,它要求普通的聚合關(guān)系中代表整體的對(duì)象負(fù)責(zé)代表部分的對(duì)象的?命周期?!敬a體現(xiàn)】:成員變量【箭頭及指向】:帶實(shí)?菱形的實(shí)線,菱形指向整體依賴(Dependency)【依賴關(guān)系】:是?種使?的關(guān)系,即?個(gè)類的實(shí)現(xiàn)需要另?個(gè)類的協(xié)助,所以要盡量不使?雙向的互相依賴.【代碼表現(xiàn)】:局部變量、?法的參數(shù)或者對(duì)靜態(tài)?法的調(diào)?【箭頭及指向】:帶箭頭的虛線,指向被使?者各種關(guān)系的強(qiáng)弱順序:泛化=實(shí)現(xiàn)>組合>聚合>關(guān)聯(lián)>依賴下?這張UML圖,?較形象地展?了各種類圖關(guān)系:注意這?的雁群和?雁的關(guān)系畫反了。簡(jiǎn)單類圖使?舉例根據(jù)下?的陳述畫出類圖1)學(xué)?包括本科?、研究?兩種。2)研究?的?部分利?課余時(shí)間擔(dān)任助教。3)教師包括講師和教授兩種。4)?名助教可以為?位講師或?位教授助課,?位講師只能有?名助教,?位教授可以有5名助教。按如下描述畫出?個(gè)?治機(jī)器?的類圖。這張圖的焦點(diǎn)是聚集在那些讓機(jī)器?在路上??的機(jī)制所對(duì)應(yīng)的類上。你可以發(fā)現(xiàn)?個(gè)虛類Motor和兩個(gè)從它派?出來(lái)的類:SteeringMotor和MainMotor。這兩個(gè)類都從它的?親Motor繼承了五個(gè)?法:move()、stop()、resetCounter()、statues()、distance()。這兩個(gè)類?是另?個(gè)類Driver的?部分。類PathAgent和Driver有?個(gè)1對(duì)1的關(guān)系,和CollisionSensor有1對(duì)n的關(guān)系?!締?wèn)題:】綜上所述請(qǐng)你?UML來(lái)繪制分析類圖。參考答案:5其他輔助?圖時(shí)序圖(順序圖)時(shí)序圖別稱為順序圖、序列圖,在我的?致印象中時(shí)序圖是以時(shí)間為主線,有?命線的動(dòng)態(tài)視圖,主要描述的對(duì)象是對(duì)象。是交互圖的?種。主要的作?是表達(dá)設(shè)計(jì)者?中對(duì)于未來(lái)程序在運(yùn)作時(shí)的對(duì)象協(xié)作建模,驗(yàn)證軟件領(lǐng)域模型的正確性,為程序員提供編碼的藍(lán)圖。(?)概念定義:時(shí)序圖是以時(shí)間為序的表??法,主要?來(lái)描述對(duì)象之間的時(shí)間順序。將交互關(guān)系表?為?維圖的??v軸為時(shí)間,橫軸為在協(xié)作中各個(gè)獨(dú)?的對(duì)象。對(duì)象存在時(shí)??條虛線表?,當(dāng)對(duì)象的過(guò)程處于激活狀態(tài)是,?命線是?個(gè)雙道線。消息?從?個(gè)對(duì)象的?命線到另?個(gè)對(duì)象?命線的箭頭表?。箭頭以時(shí)間順序在圖中從上到下排列。如下圖:四個(gè)元素(對(duì)象,?命線,消息,激活)(1)對(duì)象對(duì)象的概念就不多說(shuō)了,就是類的實(shí)例化,在系統(tǒng)中隨便都可以找到?個(gè)對(duì)象,因?yàn)槲覀兪?的是基于OO編程的VB。(2)?命線表?對(duì)象的存在存在多久的時(shí)間(3)消息對(duì)象之間的單路通信,?有?的語(yǔ)?,機(jī)器有機(jī)器的語(yǔ)?,?和機(jī)器都是靠消息傳遞信息和指令的。消息的類型?致有:同步與異步,返回、阻?和超時(shí)。(4)激活表?這個(gè)時(shí)間,對(duì)象實(shí)現(xiàn)操作。時(shí)序圖是將交互關(guān)系表?為?維圖的??v軸為時(shí)間,橫軸為在協(xié)作中各個(gè)獨(dú)?的對(duì)象。對(duì)象存在時(shí)??條虛線表?,當(dāng)對(duì)象的過(guò)程處于激活狀態(tài),?命線是?個(gè)雙道線。消息?從?個(gè)對(duì)象的?命線到另?個(gè)對(duì)象?命線的箭頭表?。箭頭以時(shí)間順序在圖中從上到下排列。(?)建模主要是按時(shí)間順序?qū)刂屏鹘#ㄈ?shí)例?先要分析?例的正常流,學(xué)?刷卡上機(jī),系統(tǒng)記錄學(xué)?上機(jī)時(shí)間,同時(shí)顯?學(xué)?的基本信息,此時(shí)的學(xué)?信息時(shí)系統(tǒng)更新,系統(tǒng)根據(jù)學(xué)?上機(jī)時(shí)長(zhǎng)和類別計(jì)算上機(jī)費(fèi)?,系統(tǒng)保存學(xué)上上機(jī)信息。,學(xué)?下機(jī),系統(tǒng)記錄時(shí)間,跟新數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)更新,反饋學(xué)?信息,系統(tǒng)根據(jù)學(xué)?上機(jī)和下機(jī)時(shí)間、類別計(jì)算上機(jī)費(fèi)?,系統(tǒng)保存學(xué)?上機(jī)費(fèi)?然后開(kāi)始畫圖:)創(chuàng)建時(shí)序圖)添加對(duì)象并設(shè)置對(duì)象屬性,持續(xù)性)添加消息(消息的編號(hào),顯?或取消激活顯?)如圖:(圖?有錯(cuò),不提供參考)協(xié)作圖(CollaborationDiagram/communicationDiagram)/通信圖協(xié)作圖(CollaborationDiagram/CommunicationDiagram,也叫合作圖)是?種交互圖(interactiondiagram),強(qiáng)調(diào)的是發(fā)送和接收消息的對(duì)象之間的組織結(jié)構(gòu)。?個(gè)協(xié)作圖顯?了?系列的對(duì)象和在這些對(duì)象之間的聯(lián)系以及對(duì)象間發(fā)送和接收的消息。對(duì)象通常是命名或匿名的類的實(shí)例,也可以代表其他事物的實(shí)例,例如協(xié)作、組件和節(jié)點(diǎn)。使?協(xié)作圖來(lái)說(shuō)明系統(tǒng)的動(dòng)態(tài)情況。下?這張圖介紹協(xié)作圖的基本內(nèi)容:下??張圖是?個(gè)協(xié)作圖的實(shí)例,創(chuàng)建課程的協(xié)作圖:由于協(xié)作圖和時(shí)序圖在語(yǔ)意上是相通的,所以可以互相轉(zhuǎn)換,下?是利?ROSE把上?的協(xié)作圖轉(zhuǎn)換成的時(shí)序圖的實(shí)例,可以直接使?功能進(jìn)?轉(zhuǎn)換:由于協(xié)作圖和時(shí)序圖在作?上可以替代的,在使?中,?般有了時(shí)序圖就沒(méi)有必要使?協(xié)作圖。狀態(tài)圖1.概述:狀態(tài)圖(StatechartDiagram)主要?于描述?個(gè)特定的對(duì)象的所有可能狀態(tài)以及由于各種事件的發(fā)??引起的狀態(tài)之間的轉(zhuǎn)換。2.構(gòu)成要素:狀態(tài)圖由狀態(tài)、轉(zhuǎn)移和事件組成。聯(lián)合使?狀態(tài)和轉(zhuǎn)移可以更好地建模它們,有時(shí)需要包含決策點(diǎn)和同步條來(lái)顯?更?層次的細(xì)節(jié)信息。2.1狀態(tài)(States):在對(duì)象的?命周期中滿?某些條件、執(zhí)?某些活動(dòng)或等待某些事件的?個(gè)條件或狀況。所有的對(duì)象都有狀態(tài),狀態(tài)是對(duì)象執(zhí)?了?系列活動(dòng)的結(jié)果,當(dāng)某個(gè)事件發(fā)?后,對(duì)象的狀態(tài)將發(fā)?變化。狀態(tài)圖中可以包含0個(gè)多個(gè)開(kāi)始狀態(tài),也可以包含多個(gè)結(jié)束狀態(tài)。模型不必同時(shí)具有開(kāi)始和結(jié)束狀態(tài),因?yàn)槟P涂梢钥偸沁\(yùn)?,從不停?。2.2轉(zhuǎn)移(Transitions):兩個(gè)狀態(tài)之間的?種關(guān)系,表?對(duì)象將在第?個(gè)狀態(tài)中執(zhí)??定的動(dòng)作并在某個(gè)特定事件發(fā)?或某個(gè)特定條件滿?時(shí)進(jìn)?第?個(gè)狀態(tài)。2.3事件:使?fàn)顟B(tài)發(fā)?變化的某時(shí)刻發(fā)?的動(dòng)作或活動(dòng),?來(lái)指?是什么觸發(fā)了轉(zhuǎn)移從?導(dǎo)致?tīng)顟B(tài)發(fā)?了改變。事件通常在從?個(gè)狀態(tài)到另?個(gè)狀態(tài)的轉(zhuǎn)移路徑上直接指定。2.4判斷:判斷點(diǎn)通過(guò)對(duì)事件判斷分組轉(zhuǎn)移到各??向,提?了狀態(tài)圖的可視性。2.4同步:使?同步和活動(dòng)圖?樣是為了說(shuō)明并發(fā)?作流的分叉與聯(lián)合。3.機(jī)房實(shí)例(注冊(cè)部分):總結(jié):狀態(tài)圖重點(diǎn)在與描述對(duì)象的狀態(tài)及其狀態(tài)之間的轉(zhuǎn)移,與活動(dòng)圖區(qū)別在于狀態(tài)圖注重的是?為的結(jié)果,活動(dòng)圖更注重是?為的動(dòng)作?;顒?dòng)圖(ActivityDiagram)“活動(dòng)圖”可通過(guò)?系列操作將業(yè)務(wù)流程或軟件進(jìn)程以?作流的形式顯?出來(lái)。這些操作可以由?、軟件組件或計(jì)算機(jī)來(lái)執(zhí)?。使?活動(dòng)圖可以描述多種類型的流程,如下:1、?戶和您的系統(tǒng)之間的業(yè)務(wù)流程或?作流。2、某??例中執(zhí)

溫馨提示

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