標(biāo)準(zhǔn)建模語(yǔ)言UML可以由下列5類(lèi)圖來(lái)定義。
用例圖 :從用戶(hù)角度描述系統(tǒng)功能,并指出各功能的操作者。
靜態(tài)圖 :包括類(lèi)圖和對(duì)象圖。類(lèi)圖描述系統(tǒng)中類(lèi)的靜態(tài)結(jié)構(gòu),不僅定義系統(tǒng)中的類(lèi),表示類(lèi)之間的聯(lián)系,如關(guān)聯(lián)、依賴(lài)、聚合等,也包括類(lèi)的屬性和操作,類(lèi)圖描述的是一種靜態(tài)關(guān)系,在系統(tǒng)的整個(gè)生命周期都是有效的。對(duì)象圖是類(lèi)圖的實(shí)例,幾乎使用與類(lèi)圖完全相同的標(biāo)識(shí)。一個(gè)對(duì)象圖是類(lèi)圖的一個(gè)實(shí)例。由于對(duì)象存在生命周期,因此對(duì)象圖只能在系統(tǒng)某一時(shí)間段存在。
行為圖 :描述系統(tǒng)的動(dòng)態(tài)模型和組成對(duì)象間的交互關(guān)系,包括狀態(tài)圖和活動(dòng)圖。狀態(tài)圖描述類(lèi)的對(duì)象所有可能的狀態(tài)以及事件發(fā)生時(shí)狀態(tài)的轉(zhuǎn)移條件,狀態(tài)圖是對(duì)類(lèi)圖的補(bǔ)充,活動(dòng)圖描述滿(mǎn)足用例要求所要進(jìn)行的活動(dòng)以及活動(dòng)間的約束關(guān)系,有利于識(shí)別并進(jìn)行活動(dòng)。
交互圖 :描述對(duì)象間的交互關(guān)系,包括時(shí)序圖和協(xié)作圖。時(shí)序圖顯示對(duì)象之間的動(dòng)態(tài)合作關(guān)系,它強(qiáng)調(diào)對(duì)象之間消息發(fā)送的順序,同時(shí)顯示對(duì)象之間的交互;協(xié)作圖描述對(duì)象間的協(xié)作關(guān)系,協(xié)作圖跟時(shí)序圖相似,顯示對(duì)象間的動(dòng)態(tài)合作關(guān)系。除顯示信息交換外,協(xié)作圖還顯示對(duì)象以及它們之間的關(guān)系。如果強(qiáng)調(diào)時(shí)間和順序,則使用時(shí)序圖;如果強(qiáng)調(diào)上下級(jí)關(guān)系,則選擇協(xié)作圖。
實(shí)現(xiàn)圖 :包括組件圖和部署圖。組件圖描述代碼部件的物理結(jié)構(gòu)及各部件之間的依賴(lài)關(guān)系,組件圖有助于分析和理解部件之間的相互影響程度;部署圖定義系統(tǒng)中軟硬件的物理體系結(jié)構(gòu)。
采用UML來(lái)設(shè)計(jì)系統(tǒng)時(shí),第一步是描述需求;第二步根據(jù)需求建立系統(tǒng)的靜態(tài)模型,以構(gòu)造系統(tǒng)的結(jié)構(gòu);第三步是描述系統(tǒng)的行為。其中在第一步與第二步中所建立的模型都是靜態(tài)的,包括用例圖、類(lèi)圖、對(duì)象圖、組件圖和部署圖等5種圖形,是標(biāo)準(zhǔn)建模語(yǔ)言UML的靜態(tài)建模機(jī)制。其中第三步中所建立的模型或者可以執(zhí)行,或者表示執(zhí)行時(shí)的時(shí)序狀態(tài)或交互關(guān)系。它包括狀態(tài)圖、活動(dòng)圖、時(shí)序圖和協(xié)作圖等4種圖形,是標(biāo)準(zhǔn)建模語(yǔ)言UML的動(dòng)態(tài)建模機(jī)制。
首先對(duì)UML中的各個(gè)圖的功用做一個(gè)簡(jiǎn)單介紹:
1、用例圖
描述角色以及角色與用例之間的連接關(guān)系。說(shuō)明的是誰(shuí)要使用系統(tǒng),以及他們使用該系統(tǒng)可以做些什么。一個(gè)用例圖包含了多個(gè)模型元素,如系統(tǒng)、參與者和用例,并且顯示了這些元素之間的各種關(guān)系,如泛化、關(guān)聯(lián)和依賴(lài)。
2、類(lèi)圖
類(lèi)圖是描述系統(tǒng)中的類(lèi),以及各個(gè)類(lèi)之間的關(guān)系的靜態(tài)視圖。能夠讓我們?cè)谡_編寫(xiě)代碼以前對(duì)系統(tǒng)有一個(gè)全面的認(rèn)識(shí)。類(lèi)圖是一種模型類(lèi)型,確切的說(shuō),是一種靜態(tài)模型類(lèi)型。
3、對(duì)象圖
與類(lèi)圖極為相似,它是類(lèi)圖的實(shí)例,對(duì)象圖顯示類(lèi)的多個(gè)對(duì)象實(shí)例,而不是實(shí)際的類(lèi)。它描述的不是類(lèi)之間的關(guān)系,而是對(duì)象之間的關(guān)系。
4、活動(dòng)圖
描述用例要求所要進(jìn)行的活動(dòng),以及活動(dòng)間的約束關(guān)系,有利于識(shí)別并行活動(dòng)。能夠演示出系統(tǒng)中哪些地方存在功能,以及這些功能和系統(tǒng)中其他組件的功能如何共同滿(mǎn)足前面使用用例圖建模的商務(wù)需求。
5、狀態(tài)圖
描述類(lèi)的對(duì)象所有可能的狀態(tài),以及事件發(fā)生時(shí)狀態(tài)的轉(zhuǎn)移條件。可以捕獲對(duì)象、子系統(tǒng)和系統(tǒng)的生命周期。他們可以告知一個(gè)對(duì)象可以擁有的狀態(tài),并且事件(如消息的接收、時(shí)間的流逝、錯(cuò)誤、條件變?yōu)檎娴?會(huì)怎么隨著時(shí)間的推移來(lái)影響這些狀態(tài)。一個(gè)狀態(tài)圖應(yīng)該連接到所有具有清晰的可標(biāo)識(shí)狀態(tài)和復(fù)雜行為的類(lèi);該圖可以確定類(lèi)的行為,以及該行為如何根據(jù)當(dāng)前的狀態(tài)變化,也可以展示哪些事件將會(huì)改變類(lèi)的對(duì)象的狀態(tài)。狀態(tài)圖是對(duì)類(lèi)圖的補(bǔ)充。
6、序列圖(順序圖)
序列圖是用來(lái)顯示你的參與者如何以一系列順序的步驟與系統(tǒng)的對(duì)象交互的模型。順序圖可以用來(lái)展示對(duì)象之間是如何進(jìn)行交互的。順序圖將顯示的重點(diǎn)放在消息序列上,即強(qiáng)調(diào)消息是如何在對(duì)象之間被發(fā)送和接收的。
7、協(xié)作圖
和序列圖相似,顯示對(duì)象間的動(dòng)態(tài)合作關(guān)系。可以看成是類(lèi)圖和順序圖的交集,協(xié)作圖建模對(duì)象或者角色,以及它們彼此之間是如何通信的。如果強(qiáng)調(diào)時(shí)間和順序,則使用序列圖;如果強(qiáng)調(diào)上下級(jí)關(guān)系,則選擇協(xié)作圖;這兩種圖合稱(chēng)為交互圖。
8、構(gòu)件圖 (組件圖)
描述代碼構(gòu)件的物理結(jié)構(gòu)以及各種構(gòu)建之間的依賴(lài)關(guān)系。用來(lái)建模軟件的組件及其相互之間的關(guān)系,這些圖由構(gòu)件標(biāo)記符和構(gòu)件之間的關(guān)系構(gòu)成。在組件圖中,構(gòu)件時(shí)軟件單個(gè)組成部分,它可以是一個(gè)文件,產(chǎn)品、可執(zhí)行文件和腳本等。
9、部署圖 (配置圖)
是用來(lái)建模系統(tǒng)的物理部署。例如計(jì)算機(jī)和設(shè)備,以及它們之間是如何連接的。部署圖的使用者是開(kāi)發(fā)人員、系統(tǒng)集成人員和測(cè)試人員。
UML中的四種關(guān)系
實(shí)列
第一節(jié):初步認(rèn)識(shí)UML
1.UML中的元素
用例、類(lèi)、接口、組件等
2.UML中的四種關(guān)系
關(guān)聯(lián)、依賴(lài)、繼承、實(shí)現(xiàn)
3.UML中的九種圖
用例圖、類(lèi)圖、對(duì)象圖、狀態(tài)圖、時(shí)序圖、協(xié)作圖、活動(dòng)圖、組件圖、配置圖UML學(xué)習(xí)
Unified Modeling Language(UML),又稱(chēng)統(tǒng)一建模語(yǔ)言
支持模型化和軟件系統(tǒng)開(kāi)發(fā)的圖形化語(yǔ)言
描述軟件開(kāi)發(fā)的各個(gè)階段
進(jìn)一步認(rèn)識(shí)UML
UML是為面向?qū)ο箝_(kāi)發(fā)提供建模的
一般是為軟件設(shè)計(jì)提供開(kāi)發(fā)說(shuō)明的
UML的目的是為了用簡(jiǎn)潔的方式說(shuō)明系統(tǒng)的需求、功能、結(jié)構(gòu)。便于開(kāi)發(fā)人員、用戶(hù)、維護(hù)人員了解軟件系統(tǒng)
UML構(gòu)建出的是一個(gè)模型。就像一座建筑的框架和功能、以及如何去蓋這座樓。(設(shè)計(jì)圖?)
UML是一種語(yǔ)言,具有一些標(biāo)準(zhǔn)。(Rational Rose、EA等專(zhuān)業(yè)工具繪制)
UML的核心就是抽象、分解。將問(wèn)題分解,抽象為一個(gè)個(gè)小模塊。然后分而治之。
第二節(jié):UML中的常用元素
類(lèi):相同屬性對(duì)象的集合
接口:類(lèi)或組件提供的,可以完成特定功能的一組操作的集合
用例:系統(tǒng)的一個(gè)功能
(用例通常與某個(gè)角色相互關(guān)聯(lián),代表該角色使用此功能)
節(jié)點(diǎn):一個(gè)狀態(tài)或一個(gè)動(dòng)作
(如下圖的狀態(tài)節(jié)點(diǎn)以及判定節(jié)點(diǎn)等)
組件:可替換的功能塊
輔助事物:包
注釋
行為事物:四種關(guān)系(依賴(lài)、關(guān)聯(lián)、繼承、實(shí)現(xiàn))的交互
第三節(jié):UML四種關(guān)系——依賴(lài)
UML中的四種關(guān)系
依賴(lài)關(guān)系(Dependency)
表示一個(gè)類(lèi)使用(Use)另一個(gè)類(lèi),是四種關(guān)系中最弱的一種關(guān)系
依賴(lài)關(guān)系是單向的(不推薦雙向依賴(lài))
例如動(dòng)物依賴(lài)水
具體的實(shí)現(xiàn)代碼有三種形式
(注:被依賴(lài)的類(lèi)作為局部變量而不能作為成員變量,否則轉(zhuǎn)化為關(guān)聯(lián)關(guān)系)
Water是公共的類(lèi),Animal可以調(diào)用
Water是Animal的一個(gè)方法中的變量
Water是Animal函數(shù)的參數(shù)或者返回值
水類(lèi)
動(dòng)物類(lèi)
第四節(jié):UML四種關(guān)系——關(guān)聯(lián)
關(guān)聯(lián)關(guān)系(Association)
表示一個(gè)類(lèi)擁有(has)另一個(gè)類(lèi),關(guān)聯(lián)相對(duì)于依賴(lài)來(lái)說(shuō)大大增強(qiáng)
分為聚合和組合,例如雁群和大雁(聚合,較弱),大雁和翅膀(組合,較強(qiáng))
關(guān)聯(lián)關(guān)系比依賴(lài)關(guān)系更強(qiáng)、不存在依賴(lài)關(guān)系的偶然性、關(guān)系也不是臨時(shí)性的,一般是長(zhǎng)期性的,而且雙方的關(guān)系一般是平等的、關(guān)聯(lián)可以單向、雙向的
具體代碼表現(xiàn)為被關(guān)聯(lián)類(lèi)作為一個(gè)全局變量或?qū)傩?/p>
翅膀類(lèi)
大雁類(lèi)(翅膀與大雁間存在組合關(guān)系)
雁群類(lèi)(大雁與雁群間存在聚合關(guān)系)
第五節(jié):UML四種關(guān)系——泛化
泛化關(guān)系(Generalization)
是一個(gè)類(lèi)(稱(chēng)為子類(lèi)、子接口)繼承另外的一個(gè)類(lèi)(稱(chēng)為父類(lèi)、父接口)的功能,并可以增加它自己的新功能的能力
繼承是類(lèi)與類(lèi)或者接口與接口之間最常見(jiàn)的關(guān)系
是一種父子關(guān)系,兩個(gè)類(lèi)之間的關(guān)系非常強(qiáng)
例如鯊魚(yú)繼承魚(yú),麻雀繼承鳥(niǎo)
代碼上表現(xiàn)為繼承,在java中使用extends關(guān)鍵字
魚(yú)類(lèi)
鯊魚(yú)類(lèi)(通過(guò)extends關(guān)鍵字繼承Fish類(lèi))
數(shù)據(jù)庫(kù)訪問(wèn)對(duì)象基類(lèi)
具體數(shù)據(jù)庫(kù)訪問(wèn)對(duì)象類(lèi)(繼承DaoBase)
父接口
子接口(繼承父接口。可以通過(guò)接口實(shí)現(xiàn)多繼承)
第六節(jié):UML四種關(guān)系——實(shí)現(xiàn)
實(shí)現(xiàn)關(guān)系(Realization)
是一個(gè)class類(lèi)實(shí)現(xiàn)interface接口(可以是多個(gè))的功能(是類(lèi)與接口的關(guān)系)
是一種最常見(jiàn)的關(guān)系,設(shè)計(jì)時(shí)鼓勵(lì)使用
接口是一種功能的抽象。例如有兩個(gè)接口:飛翔、捕食。一個(gè)鳥(niǎo)(class)類(lèi)可以實(shí)現(xiàn)這兩個(gè)接口,實(shí)現(xiàn)以后,就具有這兩個(gè)接口所擁有的功能
在java代碼中使用關(guān)鍵字implements表示
飛翔接口
捕食接口
Bird類(lèi)(繼承Fly接口及Prey接口,并實(shí)現(xiàn)其方法)
第七節(jié):UML中的九種圖——用例圖
用例圖實(shí)現(xiàn)關(guān)系(Use Case Diagram)
作用是幫助開(kāi)發(fā)團(tuán)隊(duì)以一種可視化的方式理解系統(tǒng)的功能需求,捕捉系統(tǒng)的需求,是需求分析階段必備的工具
用例:指一個(gè)系統(tǒng)的功能單元
用例圖由用例和角色兩部分構(gòu)成,主要用來(lái)描述“用戶(hù)、需求、系統(tǒng)功能單元”之間的關(guān)系。它展示了一個(gè)外部用戶(hù)能夠觀察到的系統(tǒng)功能模型圖。
如何使用用例圖做需求分析
確定系統(tǒng)的參與者,也就是業(yè)務(wù)主角
分析參與者都能通過(guò)系統(tǒng)做什么
將參與者所做的事情,通過(guò)用例圖體現(xiàn)出來(lái)
以一個(gè)圖書(shū)館管理系統(tǒng)為例,基于用例圖做一個(gè)需求分析
圖書(shū)管理系統(tǒng)舉例
圖書(shū)管理員可以管理讀者信息、管理圖書(shū)的基本信息;還可以查詢(xún)某位讀者的信息、某本圖書(shū)的借閱情況
讀者可以通過(guò)該系統(tǒng)借書(shū)、還書(shū)、查詢(xún)書(shū)籍信息、預(yù)定圖書(shū)等
用例圖的特點(diǎn)
用例是相對(duì)獨(dú)立完整的,一個(gè)用例一般不需要其他用例來(lái)完成和它進(jìn)行交互。但是有時(shí)候?yàn)榱梭w現(xiàn)功能之間的聯(lián)系,用例之間也會(huì)存在兩種關(guān)系(擴(kuò)展:extend,包含:include)
用例圖中的包含關(guān)系(圖書(shū)信息管理模塊包含圖書(shū)添加和圖書(shū)刪除兩個(gè)模塊)
用例圖中的擴(kuò)展關(guān)系(查詢(xún)完圖書(shū)信息后還可以進(jìn)行圖書(shū)信息導(dǎo)出)
用例的執(zhí)行結(jié)果對(duì)于參與者來(lái)說(shuō)是可見(jiàn)的,有意義的
一個(gè)用例必須是由一個(gè)參與者發(fā)起的,不存在沒(méi)有角色的用例,用例也不該自動(dòng)啟動(dòng)
用例一定是動(dòng)賓短語(yǔ)(誰(shuí)(角色)+做什么(用例))
一個(gè)用例是一個(gè)需求單元、分析單元、設(shè)計(jì)單元、開(kāi)發(fā)單元、測(cè)試單元
第八節(jié):UML中的九種圖——類(lèi)圖
類(lèi)圖(Class Diagram)
體現(xiàn)類(lèi)的屬性和方法以及類(lèi)與其他類(lèi)之間的關(guān)系的圖
類(lèi)與類(lèi)之間的關(guān)系:依賴(lài)、關(guān)聯(lián)、繼承、實(shí)現(xiàn)
類(lèi)圖的作用:是對(duì)代碼的直接體現(xiàn)
如何在實(shí)際中使用類(lèi)圖分析系統(tǒng)
圖書(shū)管理系統(tǒng)舉例
圖書(shū)管理員可以管理讀者信息、管理圖書(shū)的基本信息;還可以查詢(xún)某位讀者的信息、某本圖書(shū)的借閱情況
讀者可以通過(guò)該系統(tǒng)借書(shū)、還書(shū)、查詢(xún)書(shū)籍信息、預(yù)定圖書(shū)等
第九節(jié):UML中的九種圖——對(duì)象圖
對(duì)象圖(Object Diagram)
表示某一時(shí)刻一組對(duì)象以及它們之間關(guān)系的圖。對(duì)象圖可以看作是類(lèi)圖在系統(tǒng)某一時(shí)刻的實(shí)例(相當(dāng)于系統(tǒng)的運(yùn)行的一個(gè)切片或鏡像)
作用
論證類(lèi)模型的設(shè)計(jì):當(dāng)設(shè)計(jì)了類(lèi)模型時(shí),你可以通過(guò)對(duì)象圖來(lái)模擬出一個(gè)運(yùn)行時(shí)的狀態(tài),這樣就可以研究在運(yùn)行時(shí)設(shè)計(jì)的合理性。同時(shí),也可以作為開(kāi)發(fā)人員討論的一個(gè)基礎(chǔ)。
分析和說(shuō)明源代碼:由于類(lèi)圖只是展示了程序的靜態(tài)類(lèi)結(jié)構(gòu),因此通過(guò)類(lèi)圖看懂代碼的意圖是很困難的。因此在分析源代碼時(shí),可以通過(guò)對(duì)象圖來(lái)細(xì)化分析。而對(duì)于開(kāi)發(fā)人員,對(duì)于邏輯較復(fù)雜的類(lèi)交互時(shí),可以考慮畫(huà)出一些對(duì)象圖來(lái)做補(bǔ)充說(shuō)明。
閱讀對(duì)象圖
首先找出所有的類(lèi),即在“:”之后的名稱(chēng)
整理完之后,就可以通過(guò)對(duì)象的名字來(lái)了解其含義
按類(lèi)來(lái)歸納屬性,然后再通過(guò)關(guān)聯(lián)來(lái)確定含義
第十節(jié):UML中的九種圖——狀態(tài)圖
狀態(tài)圖(Statechart Diagram)
描述一個(gè)對(duì)象在其生存期間的動(dòng)態(tài)行為,表現(xiàn)為一個(gè)對(duì)象所經(jīng)歷的狀態(tài)序列,引起狀態(tài)轉(zhuǎn)移的事件(Event),以及因狀態(tài)轉(zhuǎn)移而伴隨的動(dòng)作(Action)
狀態(tài)圖的元素
States:對(duì)象的生命周期中某個(gè)條件或者狀況
Transitions:是兩個(gè)狀態(tài)之間的一種關(guān)系
Event:引起狀態(tài)轉(zhuǎn)移的事件
Actions:是狀態(tài)變化過(guò)程中執(zhí)行的操作
作用是幫助開(kāi)發(fā)者梳理一個(gè)業(yè)務(wù)中核心對(duì)象的發(fā)展?fàn)顩r
某電商訂單系統(tǒng)狀態(tài)圖
第十一節(jié):UML中的九種圖——時(shí)序圖(序列圖)
時(shí)序圖(Sequence Diagram)
描述對(duì)象之間交互的時(shí)間順序,也叫序列圖
時(shí)序圖的作用:從時(shí)間(方法執(zhí)行先后)角度,描述一個(gè)角色額完成一個(gè)功能所涉及的對(duì)象,調(diào)用的所有方法,以及方法調(diào)用的順序,甚至方法調(diào)用的細(xì)節(jié)(方法名,參數(shù),返回值等)
時(shí)序圖的元素:角色(Actor),對(duì)象(Object),生命線(Lifeline),激活期(Activation),消息(Message)
簡(jiǎn)單時(shí)序圖(只突出大致流程)
標(biāo)準(zhǔn)時(shí)序圖(包含類(lèi)信息,調(diào)用方法的方法名、參數(shù)類(lèi)型、返回值等。可用于指導(dǎo)開(kāi)發(fā))
第十二節(jié):UML中的九種圖——協(xié)作圖
協(xié)作圖(Collaboration Diagram)
表示在實(shí)現(xiàn)一個(gè)功能的過(guò)程中,一組對(duì)象以及這些對(duì)象間的消息傳遞
它和時(shí)序圖是對(duì)應(yīng)的,時(shí)序圖側(cè)重于時(shí)間順序,協(xié)作圖側(cè)重于與對(duì)象之間的關(guān)系
協(xié)作圖的作用:顯示對(duì)象及其交互關(guān)系的空間組織結(jié)構(gòu),而非交互的順序
時(shí)序圖的三要素:
角色:功能的發(fā)起者
對(duì)象:類(lèi)的實(shí)例
消息流:一個(gè)對(duì)象向另一個(gè)對(duì)象發(fā)起的操作
第十三節(jié):UML中的九種圖——活動(dòng)圖
活動(dòng)圖(Activity Diagram)
活動(dòng)圖是描述系統(tǒng)在執(zhí)行某一用例時(shí)的具體步驟,它主要表現(xiàn)的是系統(tǒng)的動(dòng)作。
活動(dòng)圖的作用
從活動(dòng)圖中可以看出,系統(tǒng)是如何一步一步的完成用例的,主要用于業(yè)務(wù)建模階段
活動(dòng)圖描述的是整個(gè)系統(tǒng)的事情。可以說(shuō)活動(dòng)圖是對(duì)用例圖的一種細(xì)化,幫助開(kāi)發(fā)者理解業(yè)務(wù)領(lǐng)域
活動(dòng)圖的元素:活動(dòng)節(jié)點(diǎn)(Activity),轉(zhuǎn)移(Transition),判斷節(jié)點(diǎn)(Decision),泳道(Swimlane)
和狀態(tài)圖的區(qū)別,狀態(tài)圖描繪一個(gè)對(duì)象的狀態(tài),重點(diǎn)描述結(jié)果,活動(dòng)圖描述狀態(tài)轉(zhuǎn)換的過(guò)程或者說(shuō)原因
第十四節(jié):UML中的九種圖——組件圖
組件圖(Component Diagram)
組件圖是用來(lái)反映代碼的物理結(jié)構(gòu)。從組件圖中,可以了解各軟件組件(如源代碼文件或動(dòng)態(tài)鏈接庫(kù))之間的依賴(lài)關(guān)系
組件圖的主要作用
顯示系統(tǒng)組件間的結(jié)構(gòu)關(guān)系
提供了將要建立的系統(tǒng)的高層次的架構(gòu)視圖,這將幫助項(xiàng)目管理者建立階段目標(biāo),并決定開(kāi)發(fā)的任務(wù)分配
組件圖的核心元素:組件(Component),依賴(lài)關(guān)系(Dependency)
第十五節(jié):UML中的九種圖——配置圖(部署圖)
配置圖(Deployment Diagram)
配置圖描述的是系統(tǒng)運(yùn)行時(shí)的結(jié)構(gòu),展現(xiàn)了硬件的配置以及軟件部署到網(wǎng)絡(luò)結(jié)構(gòu)中的方式
配置圖也稱(chēng)部署圖
一個(gè)系統(tǒng)模型只有一個(gè)部署圖,通常用來(lái)幫助理解分布式系統(tǒng)
部署圖的元素
處理器(Processor):能夠執(zhí)行軟件、具有計(jì)算能力的節(jié)點(diǎn)、服務(wù)器、工作站
設(shè)備(Device):硬件設(shè)備,如打印機(jī)、路由器等
配置圖和組件圖的區(qū)別:配置圖有硬件,以一個(gè)服務(wù)器為單位;組件圖全是軟件結(jié)構(gòu),以一個(gè)程序模塊為單位
第十六節(jié):UML總體使用總結(jié)1
UML四種關(guān)系和九種圖的作用
關(guān)聯(lián),依賴(lài),繼承,實(shí)現(xiàn)
用例圖(系統(tǒng)的功能),類(lèi)圖(類(lèi)及類(lèi)間關(guān)系),對(duì)象圖(類(lèi)的對(duì)象在某時(shí)刻的關(guān)聯(lián)關(guān)系),狀態(tài)圖(類(lèi)的對(duì)象在整個(gè)生命周期的狀態(tài)),時(shí)序圖(功能按時(shí)間的執(zhí)行順序),協(xié)作圖(功能的空間聯(lián)系),活動(dòng)圖(描述功能的動(dòng)作步驟),組件圖(系統(tǒng)的軟件結(jié)構(gòu)),配置圖(部署結(jié)構(gòu))
UML九種圖的使用場(chǎng)景
做什么(用例圖),做成什么樣的(類(lèi)圖或?qū)ο髨D、狀態(tài)圖),怎么做(時(shí)序圖、協(xié)作圖),怎么用(組件圖、配置圖)
UML九種圖分類(lèi)
1.用例圖:從用戶(hù)角度描述系統(tǒng)功能,并指出各功能的操作者
2.靜態(tài)圖(Static Diagram):包括類(lèi)圖、對(duì)象圖
3.行為圖:描述系統(tǒng)動(dòng)態(tài)模型和對(duì)象的組成的交互關(guān)系(狀態(tài)圖和活動(dòng)圖)
4.交互圖:描述對(duì)象之間的交互關(guān)系(時(shí)序圖,協(xié)作圖)
5.實(shí)現(xiàn)圖:配置圖
第十七節(jié):UML總體使用總結(jié)2
UML在設(shè)計(jì)過(guò)程中的使用
可行性分析、需求分析階段(用例圖)
概要設(shè)計(jì)(類(lèi)圖,組件圖(架構(gòu)圖),對(duì)象圖,活動(dòng)圖,狀態(tài)圖)
詳細(xì)設(shè)計(jì)(時(shí)序圖,協(xié)作圖,也可以有狀態(tài)圖,對(duì)象圖等)
學(xué)習(xí)UML的意義
架構(gòu)師、項(xiàng)目經(jīng)理:指導(dǎo)開(kāi)發(fā),分配任務(wù),分析系統(tǒng)
開(kāi)發(fā)人員:理解設(shè)計(jì),開(kāi)發(fā)溝通等
測(cè)試人員:組織測(cè)試,編寫(xiě)用例等
-
建模
+關(guān)注
關(guān)注
1文章
316瀏覽量
61560 -
UML
+關(guān)注
關(guān)注
0文章
122瀏覽量
31178
發(fā)布評(píng)論請(qǐng)先 登錄

UML狀態(tài)圖在回歸測(cè)試中的應(yīng)用
基于UML的生成場(chǎng)景測(cè)試用例研究
UML教程設(shè)計(jì)核心技術(shù)
基于UML的考試管理系統(tǒng)設(shè)計(jì)

如何使用實(shí)時(shí)UML的進(jìn)行雷達(dá)軟件的設(shè)計(jì)

UML的分類(lèi)_UML的基本模型圖
什么是UML圖?常見(jiàn)的UML圖工具有哪些?

程序員都應(yīng)學(xué)習(xí)的語(yǔ)言:看25張圖學(xué)UML
基于實(shí)時(shí)UML的雷達(dá)軟件設(shè)計(jì)
UML簡(jiǎn)介與類(lèi)圖詳解

UML相關(guān)基本知識(shí)介紹

UML狀態(tài)圖詳解

UML時(shí)序圖詳解

評(píng)論