前沿拓展:
uml圖
類圖畫法
1、 類圖的概念
A、顯示出類物的對象之間的聯(lián)系,如:老師與學(xué)生、丈夫與妻子。關(guān)聯(lián)可以是雙向的,也可以是單向的,還有自身關(guān)聯(lián)。
b、 用帶普通箭頭的實心線表示。雙向的關(guān)聯(lián)可以有兩個箭頭或者沒有偉比箭頭,單向的關(guān)聯(lián)有一個箭頭,如下圖:
B、 聚合(Aggregation)
a、 它是整體與部分(整體 has a 部分)的關(guān)系,且部分可以離開整體而單獨存在,如車和輪胎是整體和部分的關(guān)系,輪胎離開車仍然可以存在。聚合關(guān)系是關(guān)聯(lián)關(guān)系的一種,是強(qiáng)的關(guān)聯(lián)關(guān)系,關(guān)聯(lián)和聚合在語法上無法區(qū)分,必須考察具體的邏輯關(guān)系。
b、 用帶空心菱形的實線表示,菱形指向整體,如下圖:
C、 組合(Composition)
a、 它是整體與部分的關(guān)系,但部分不能離開整體而單獨存在。如公司和部門是整體和部分的關(guān)系,沒有公司就不存在部門。組合關(guān)系是關(guān)聯(lián)關(guān)系的一種,是比聚合關(guān)系還要強(qiáng)的關(guān)系,它要求普通的聚合關(guān)系中代表整體的對象負(fù)責(zé)代表部分的對象的生命周期。
b、 用帶實心菱形的實線表示,菱形指向整體,如下圖:
4、 依賴(Dependency)
A、 元素A的變化會影響元素B,那么B和A的關(guān)系是依賴關(guān)系,B依賴A。要避免雙向依賴,一般來說,不應(yīng)該存在雙向依賴。關(guān)聯(lián)、實現(xiàn)、泛化都是依賴關(guān)系。
B、 用帶箭頭的虛線表示,箭頭指向被依賴元素。
5、 小編綜合來說
各種關(guān)系的強(qiáng)弱順序如下:
泛化 = 實現(xiàn) > 組合 > 聚合 > 關(guān)聯(lián) > 依賴
下面這張UML圖,比較形象地展現(xiàn)了各種類圖關(guān)系:
順序圖描述了對象之間傳遞消息的時間順序,它用來表示用例中的行為順序。當(dāng)執(zhí)行一個用例行為時,順序圖中的每條消息對應(yīng)了一個類**作或狀態(tài)機(jī)中引起轉(zhuǎn)換的觸發(fā)**。它著重顯示了參與相互作用的對象和所交換消息的順序。
順序圖代表了一個相互作用、在以時間為次序的對象之間的通信**。順序圖的主要用途之一是為用例建造邏輯建模。即前面設(shè)計和建模的任何用例都可以使用順序圖進(jìn)一步闡明和實現(xiàn)。
順序圖主要包括對象、生命線、消息和激活期4個標(biāo)記符。在UML中,順序圖以二維圖表的形式描述對象間的交互。
拓展知識:
uml圖
UML中的圖可以分成兩大類
·結(jié)構(gòu)圖 ·行為圖
UML結(jié)構(gòu)圖
UML結(jié)構(gòu)圖表示系統(tǒng)的靜態(tài)方面,描述系統(tǒng)的主要結(jié)構(gòu)因此而穩(wěn)定的那部分,靜態(tài)結(jié)構(gòu)圖主要包括
·類圖
·對象圖
·組件圖
·部署圖
UML類圖
·類圖描述系統(tǒng)中的類,以及各個類之間的關(guān)系,類圖能夠讓我們在編碼前對系統(tǒng)有個全面的認(rèn)識。
·類圖是一種靜態(tài)模型,類圖代表面向?qū)ο笙到y(tǒng),類圖其他圖定義的基礎(chǔ)。
·哪里需要用
類圖是一個靜態(tài)圖,描述一個系統(tǒng)的靜態(tài)視圖,用于前期部署
UML對象圖
·對象圖與類圖類似,它是類圖的實例化,顯示類的多個實例化,不是實際的類,描述對象間的關(guān)系,用來建立系統(tǒng)原型。
·對象圖顯示某一時刻對象和對象間的關(guān)系
·類圖代表整個系統(tǒng)模型的抽象,對象圖代表系統(tǒng)中某一時刻某一部分的抽象
·哪里需要用
運(yùn)行的系統(tǒng)某一時刻的快照
UML組件圖
·組件圖用來描述系統(tǒng)的物理結(jié)構(gòu)及相互間的關(guān)系,模型化和文檔化了一個系統(tǒng)的架構(gòu)
·構(gòu)件可以是一個文件,產(chǎn)品,可執(zhí)行腳本,庫等
·組件圖 = 構(gòu)件(Component)+接口(Interface)+關(guān)系(Relationship)+端口(Port)+連接器(Connector)
·哪里需要用
架構(gòu)師在建立項目初期就要建立的圖
UML部署圖
·部署圖用來建模系統(tǒng)的物理部署,如計算機(jī)和設(shè)備,及它們之間的關(guān)聯(lián)關(guān)系
·部署圖的使用者為開發(fā)人員,系統(tǒng)集成人員和測試人員
·部署圖由節(jié)點以及節(jié)點之間的關(guān)系組成
·哪里需要用
主要用于系統(tǒng)工程師
UML行為圖
行為圖屬于系統(tǒng)的動態(tài)部分,另一部分是系統(tǒng)的結(jié)構(gòu)圖。行為圖捕捉系統(tǒng)的靜態(tài)方面。UML中的行為圖主要包括:
·用例圖
·時序圖
·協(xié)作圖
·狀態(tài)圖
·活動圖
UML用例圖
·用例圖描述角色以及角色與用例之間的連接關(guān)系。說明使用這個系統(tǒng)的人都有誰,以及這些人使用這個系統(tǒng)能做些什么
·用例元素包括;角色(使用者),用例(實現(xiàn)的功能),關(guān)系(關(guān)聯(lián),依賴,泛化,實現(xiàn))
UML時序圖
·時序圖用來顯示參與者執(zhí)行某項功能時所要經(jīng)歷的時間順序,時序圖是一種交互圖,展示對象間的交換順序
UML協(xié)作圖
·協(xié)作圖與時序圖類似,也是一種交互圖,如果強(qiáng)調(diào)時間順序,就使用時序圖,強(qiáng)調(diào)上下機(jī)關(guān)系,就選擇協(xié)作圖。
·協(xié)作圖代表一個系統(tǒng)的組織結(jié)構(gòu)和發(fā)送/接受的消息。
·協(xié)作圖的目的是可視化的組織對象及相互作用
UML狀態(tài)圖
·狀態(tài)圖描述類的對象所有可能的狀態(tài),以及**發(fā)生時狀態(tài)的轉(zhuǎn)移條件
·狀態(tài)圖的圖符(狀態(tài),轉(zhuǎn)移,起點,終點)
UML活動圖
·活動圖用來描述一個系統(tǒng)中的控制流
·活動圖描述滿足用例要求所要進(jìn)行的活動以及活動間的關(guān)系,有利于識別并行管活動
以上為UML中圖的劃分,以及9種圖的定義及應(yīng)用
原創(chuàng)文章,作者:九賢生活小編,如若轉(zhuǎn)載,請注明出處:http:///38773.html