0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

UML圖學(xué)習(xí)筆記

jf_78858299 ? 來源:Java全棧學(xué)習(xí) ? 作者: brad ? 2023-05-05 10:26 ? 次閱讀

標(biāo)準(zhǔn)建模語言UML可以由下列5類圖來定義。

用例圖 :從用戶角度描述系統(tǒng)功能,并指出各功能的操作者。

靜態(tài)圖 :包括類圖和對(duì)象圖。類圖描述系統(tǒng)中類的靜態(tài)結(jié)構(gòu),不僅定義系統(tǒng)中的類,表示類之間的聯(lián)系,如關(guān)聯(lián)、依賴、聚合等,也包括類的屬性和操作,類圖描述的是一種靜態(tài)關(guān)系,在系統(tǒng)的整個(gè)生命周期都是有效的。對(duì)象圖是類圖的實(shí)例,幾乎使用與類圖完全相同的標(biāo)識(shí)。一個(gè)對(duì)象圖是類圖的一個(gè)實(shí)例。由于對(duì)象存在生命周期,因此對(duì)象圖只能在系統(tǒng)某一時(shí)間段存在。

行為圖 :描述系統(tǒng)的動(dòng)態(tài)模型和組成對(duì)象間的交互關(guān)系,包括狀態(tài)圖和活動(dòng)圖。狀態(tài)圖描述類的對(duì)象所有可能的狀態(tài)以及事件發(fā)生時(shí)狀態(tài)的轉(zhuǎn)移條件,狀態(tài)圖是對(duì)類圖的補(bǔ)充,活動(dòng)圖描述滿足用例要求所要進(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)及各部件之間的依賴關(guān)系,組件圖有助于分析和理解部件之間的相互影響程度;部署圖定義系統(tǒng)中軟硬件的物理體系結(jié)構(gòu)。

采用UML來設(shè)計(jì)系統(tǒng)時(shí),第一步是描述需求;第二步根據(jù)需求建立系統(tǒng)的靜態(tài)模型,以構(gòu)造系統(tǒng)的結(jié)構(gòu);第三步是描述系統(tǒng)的行為。其中在第一步與第二步中所建立的模型都是靜態(tài)的,包括用例圖、類圖、對(duì)象圖、組件圖和部署圖等5種圖形,是標(biāo)準(zhǔn)建模語言UML的靜態(tài)建模機(jī)制。其中第三步中所建立的模型或者可以執(zhí)行,或者表示執(zhí)行時(shí)的時(shí)序狀態(tài)或交互關(guān)系。它包括狀態(tài)圖、活動(dòng)圖、時(shí)序圖和協(xié)作圖等4種圖形,是標(biāo)準(zhǔn)建模語言UML的動(dòng)態(tài)建模機(jī)制。

首先對(duì)UML中的各個(gè)圖的功用做一個(gè)簡(jiǎn)單介紹:

1、用例圖

描述角色以及角色與用例之間的連接關(guān)系。說明的是誰要使用系統(tǒng),以及他們使用該系統(tǒng)可以做些什么。一個(gè)用例圖包含了多個(gè)模型元素,如系統(tǒng)、參與者和用例,并且顯示了這些元素之間的各種關(guān)系,如泛化、關(guān)聯(lián)和依賴。

2、類圖

類圖是描述系統(tǒng)中的類,以及各個(gè)類之間的關(guān)系的靜態(tài)視圖。能夠讓我們?cè)谡_編寫代碼以前對(duì)系統(tǒng)有一個(gè)全面的認(rèn)識(shí)。類圖是一種模型類型,確切的說,是一種靜態(tài)模型類型。

3、對(duì)象圖

與類圖極為相似,它是類圖的實(shí)例,對(duì)象圖顯示類的多個(gè)對(duì)象實(shí)例,而不是實(shí)際的類。它描述的不是類之間的關(guān)系,而是對(duì)象之間的關(guān)系。

4、活動(dòng)圖

描述用例要求所要進(jìn)行的活動(dòng),以及活動(dòng)間的約束關(guān)系,有利于識(shí)別并行活動(dòng)。能夠演示出系統(tǒng)中哪些地方存在功能,以及這些功能和系統(tǒng)中其他組件的功能如何共同滿足前面使用用例圖建模的商務(wù)需求。

5、狀態(tà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í)間的推移來影響這些狀態(tài)。一個(gè)狀態(tài)圖應(yīng)該連接到所有具有清晰的可標(biāo)識(shí)狀態(tài)和復(fù)雜行為的類;該圖可以確定類的行為,以及該行為如何根據(jù)當(dāng)前的狀態(tài)變化,也可以展示哪些事件將會(huì)改變類的對(duì)象的狀態(tài)。狀態(tài)圖是對(duì)類圖的補(bǔ)充。

6、序列圖(順序圖)

序列圖是用來顯示你的參與者如何以一系列順序的步驟與系統(tǒng)的對(duì)象交互的模型。順序圖可以用來展示對(duì)象之間是如何進(jìn)行交互的。順序圖將顯示的重點(diǎn)放在消息序列上,即強(qiáng)調(diào)消息是如何在對(duì)象之間被發(fā)送和接收的。

7、協(xié)作圖

和序列圖相似,顯示對(duì)象間的動(dòng)態(tài)合作關(guān)系??梢钥闯墒穷悎D和順序圖的交集,協(xié)作圖建模對(duì)象或者角色,以及它們彼此之間是如何通信的。如果強(qiáng)調(diào)時(shí)間和順序,則使用序列圖;如果強(qiáng)調(diào)上下級(jí)關(guān)系,則選擇協(xié)作圖;這兩種圖合稱為交互圖。

8、構(gòu)件圖 (組件圖)

描述代碼構(gòu)件的物理結(jié)構(gòu)以及各種構(gòu)建之間的依賴關(guān)系。用來建模軟件的組件及其相互之間的關(guān)系,這些圖由構(gòu)件標(biāo)記符和構(gòu)件之間的關(guān)系構(gòu)成。在組件圖中,構(gòu)件時(shí)軟件單個(gè)組成部分,它可以是一個(gè)文件,產(chǎn)品、可執(zhí)行文件和腳本等。

9、部署圖 (配置圖)

是用來建模系統(tǒng)的物理部署。例如計(jì)算機(jī)和設(shè)備,以及它們之間是如何連接的。部署圖的使用者是開發(fā)人員、系統(tǒng)集成人員和測(cè)試人員。

UML中的四種關(guān)系

圖片

實(shí)列

第一節(jié):初步認(rèn)識(shí)UML

1.UML中的元素

用例、類、接口、組件等

2.UML中的四種關(guān)系

關(guān)聯(lián)、依賴、繼承、實(shí)現(xiàn)

3.UML中的九種圖

用例圖、類圖、對(duì)象圖、狀態(tài)圖、時(shí)序圖、協(xié)作圖、活動(dòng)圖、組件圖、配置圖UML學(xué)習(xí)

Unified Modeling Language(UML),又稱統(tǒng)一建模語言

支持模型化和軟件系統(tǒng)開發(fā)的圖形化語言

描述軟件開發(fā)的各個(gè)階段

進(jìn)一步認(rèn)識(shí)UML

UML是為面向?qū)ο箝_發(fā)提供建模的

一般是為軟件設(shè)計(jì)提供開發(fā)說明的

UML的目的是為了用簡(jiǎn)潔的方式說明系統(tǒng)的需求、功能、結(jié)構(gòu)。便于開發(fā)人員、用戶、維護(hù)人員了解軟件系統(tǒng)

UML構(gòu)建出的是一個(gè)模型。就像一座建筑的框架和功能、以及如何去蓋這座樓。(設(shè)計(jì)圖?)

UML是一種語言,具有一些標(biāo)準(zhǔn)。(Rational Rose、EA等專業(yè)工具繪制)

UML的核心就是抽象、分解。將問題分解,抽象為一個(gè)個(gè)小模塊。然后分而治之。

第二節(jié):UML中的常用元素

類:相同屬性對(duì)象的集合

接口:類或組件提供的,可以完成特定功能的一組操作的集合

用例:系統(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)系(依賴、關(guān)聯(lián)、繼承、實(shí)現(xiàn))的交互

第三節(jié):UML四種關(guān)系——依賴

UML中的四種關(guān)系

依賴關(guān)系(Dependency)

表示一個(gè)類使用(Use)另一個(gè)類,是四種關(guān)系中最弱的一種關(guān)系

依賴關(guān)系是單向的(不推薦雙向依賴)

例如動(dòng)物依賴水

具體的實(shí)現(xiàn)代碼有三種形式

(注:被依賴的類作為局部變量而不能作為成員變量,否則轉(zhuǎn)化為關(guān)聯(lián)關(guān)系)

Water是公共的類,Animal可以調(diào)用

Water是Animal的一個(gè)方法中的變量

Water是Animal函數(shù)的參數(shù)或者返回值

水類

動(dòng)物類

第四節(jié):UML四種關(guān)系——關(guān)聯(lián)

關(guān)聯(lián)關(guān)系(Association)

表示一個(gè)類擁有(has)另一個(gè)類,關(guān)聯(lián)相對(duì)于依賴來說大大增強(qiáng)

分為聚合和組合,例如雁群和大雁(聚合,較弱),大雁和翅膀(組合,較強(qiáng))

關(guān)聯(lián)關(guān)系比依賴關(guān)系更強(qiáng)、不存在依賴關(guān)系的偶然性、關(guān)系也不是臨時(shí)性的,一般是長(zhǎng)期性的,而且雙方的關(guān)系一般是平等的、關(guān)聯(lián)可以單向、雙向的

具體代碼表現(xiàn)為被關(guān)聯(lián)類作為一個(gè)全局變量或?qū)傩?/p>

翅膀類

大雁類(翅膀與大雁間存在組合關(guān)系)

雁群類(大雁與雁群間存在聚合關(guān)系)

第五節(jié):UML四種關(guān)系——泛化

泛化關(guān)系(Generalization)

是一個(gè)類(稱為子類、子接口)繼承另外的一個(gè)類(稱為父類、父接口)的功能,并可以增加它自己的新功能的能力

繼承是類與類或者接口與接口之間最常見的關(guān)系

是一種父子關(guān)系,兩個(gè)類之間的關(guān)系非常強(qiáng)

例如鯊魚繼承魚,麻雀繼承鳥

代碼上表現(xiàn)為繼承,在java中使用extends關(guān)鍵字

魚類

鯊魚類(通過extends關(guān)鍵字繼承Fish類)

數(shù)據(jù)庫訪問對(duì)象基類

具體數(shù)據(jù)庫訪問對(duì)象類(繼承DaoBase)

父接口

子接口(繼承父接口??梢酝ㄟ^接口實(shí)現(xiàn)多繼承)

第六節(jié):UML四種關(guān)系——實(shí)現(xiàn)

實(shí)現(xiàn)關(guān)系(Realization)

是一個(gè)class類實(shí)現(xiàn)interface接口(可以是多個(gè))的功能(是類與接口的關(guān)系)

是一種最常見的關(guān)系,設(shè)計(jì)時(shí)鼓勵(lì)使用

接口是一種功能的抽象。例如有兩個(gè)接口:飛翔、捕食。一個(gè)鳥(class)類可以實(shí)現(xiàn)這兩個(gè)接口,實(shí)現(xiàn)以后,就具有這兩個(gè)接口所擁有的功能

在java代碼中使用關(guān)鍵字implements表示

飛翔接口

捕食接口

Bird類(繼承Fly接口及Prey接口,并實(shí)現(xiàn)其方法)

第七節(jié):UML中的九種圖——用例圖

用例圖實(shí)現(xiàn)關(guān)系(Use Case Diagram

作用是幫助開發(fā)團(tuán)隊(duì)以一種可視化的方式理解系統(tǒng)的功能需求,捕捉系統(tǒng)的需求,是需求分析階段必備的工具

用例:指一個(gè)系統(tǒng)的功能單元

用例圖由用例和角色兩部分構(gòu)成,主要用來描述“用戶、需求、系統(tǒng)功能單元”之間的關(guān)系。它展示了一個(gè)外部用戶能夠觀察到的系統(tǒng)功能模型圖。

圖片

如何使用用例圖做需求分析

確定系統(tǒng)的參與者,也就是業(yè)務(wù)主角

分析參與者都能通過系統(tǒng)做什么

將參與者所做的事情,通過用例圖體現(xiàn)出來

以一個(gè)圖書館管理系統(tǒng)為例,基于用例圖做一個(gè)需求分析

圖書管理系統(tǒng)舉例

圖書管理員可以管理讀者信息、管理圖書的基本信息;還可以查詢某位讀者的信息、某本圖書的借閱情況

讀者可以通過該系統(tǒng)借書、還書、查詢書籍信息、預(yù)定圖書等

圖片

用例圖的特點(diǎn)

用例是相對(duì)獨(dú)立完整的,一個(gè)用例一般不需要其他用例來完成和它進(jìn)行交互。但是有時(shí)候?yàn)榱梭w現(xiàn)功能之間的聯(lián)系,用例之間也會(huì)存在兩種關(guān)系(擴(kuò)展:extend,包含:include)

用例圖中的包含關(guān)系(圖書信息管理模塊包含圖書添加和圖書刪除兩個(gè)模塊)

用例圖中的擴(kuò)展關(guān)系(查詢完圖書信息后還可以進(jìn)行圖書信息導(dǎo)出)

用例的執(zhí)行結(jié)果對(duì)于參與者來說是可見的,有意義的

一個(gè)用例必須是由一個(gè)參與者發(fā)起的,不存在沒有角色的用例,用例也不該自動(dòng)啟動(dòng)

用例一定是動(dòng)賓短語(誰(角色)+做什么(用例))

一個(gè)用例是一個(gè)需求單元、分析單元、設(shè)計(jì)單元、開發(fā)單元、測(cè)試單元

第八節(jié):UML中的九種圖——類圖

類圖(Class Diagram)

體現(xiàn)類的屬性和方法以及類與其他類之間的關(guān)系的圖

類與類之間的關(guān)系:依賴、關(guān)聯(lián)、繼承、實(shí)現(xiàn)

類圖的作用:是對(duì)代碼的直接體現(xiàn)

如何在實(shí)際中使用類圖分析系統(tǒng)

圖書管理系統(tǒng)舉例

圖書管理員可以管理讀者信息、管理圖書的基本信息;還可以查詢某位讀者的信息、某本圖書的借閱情況

讀者可以通過該系統(tǒng)借書、還書、查詢書籍信息、預(yù)定圖書等

圖片

第九節(jié):UML中的九種圖——對(duì)象圖

對(duì)象圖(Object Diagram)

表示某一時(shí)刻一組對(duì)象以及它們之間關(guān)系的圖。對(duì)象圖可以看作是類圖在系統(tǒng)某一時(shí)刻的實(shí)例(相當(dāng)于系統(tǒng)的運(yùn)行的一個(gè)切片或鏡像)

作用

論證類模型的設(shè)計(jì):當(dāng)設(shè)計(jì)了類模型時(shí),你可以通過對(duì)象圖來模擬出一個(gè)運(yùn)行時(shí)的狀態(tài),這樣就可以研究在運(yùn)行時(shí)設(shè)計(jì)的合理性。同時(shí),也可以作為開發(fā)人員討論的一個(gè)基礎(chǔ)。

分析和說明源代碼:由于類圖只是展示了程序的靜態(tài)類結(jié)構(gòu),因此通過類圖看懂代碼的意圖是很困難的。因此在分析源代碼時(shí),可以通過對(duì)象圖來細(xì)化分析。而對(duì)于開發(fā)人員,對(duì)于邏輯較復(fù)雜的類交互時(shí),可以考慮畫出一些對(duì)象圖來做補(bǔ)充說明。

圖片

閱讀對(duì)象圖

首先找出所有的類,即在“:”之后的名稱

整理完之后,就可以通過對(duì)象的名字來了解其含義

按類來歸納屬性,然后再通過關(guān)聯(lián)來確定含義

第十節(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)變化過程中執(zhí)行的操作

作用是幫助開發(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í)序圖(包含類信息,調(diào)用方法的方法名、參數(shù)類型、返回值等??捎糜谥笇?dǎo)開發(fā))

圖片

第十二節(jié):UML中的九種圖——協(xié)作圖

協(xié)作圖(Collaboration Diagram)

表示在實(shí)現(xiàn)一個(gè)功能的過程中,一組對(duì)象以及這些對(duì)象間的消息傳遞

它和時(shí)序圖是對(duì)應(yīng)的,時(shí)序圖側(cè)重于時(shí)間順序,協(xié)作圖側(cè)重于與對(duì)象之間的關(guān)系

協(xié)作圖的作用:顯示對(duì)象及其交互關(guān)系的空間組織結(jié)構(gòu),而非交互的順序

時(shí)序圖的三要素:

角色:功能的發(fā)起者

對(duì)象:類的實(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)的事情。可以說活動(dòng)圖是對(duì)用例圖的一種細(xì)化,幫助開發(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)換的過程或者說原因

圖片

第十四節(jié):UML中的九種圖——組件圖

組件圖(Component Diagram)

組件圖是用來反映代碼的物理結(jié)構(gòu)。從組件圖中,可以了解各軟件組件(如源代碼文件或動(dòng)態(tài)鏈接庫)之間的依賴關(guān)系

組件圖的主要作用

顯示系統(tǒng)組件間的結(jié)構(gòu)關(guān)系

提供了將要建立的系統(tǒng)的高層次的架構(gòu)視圖,這將幫助項(xiàng)目管理者建立階段目標(biāo),并決定開發(fā)的任務(wù)分配

組件圖的核心元素:組件(Component),依賴關(guān)系(Dependency)

圖片

第十五節(jié):UML中的九種圖——配置圖(部署圖)

配置圖(Deployment Diagram)

配置圖描述的是系統(tǒng)運(yùn)行時(shí)的結(jié)構(gòu),展現(xiàn)了硬件的配置以及軟件部署到網(wǎng)絡(luò)結(jié)構(gòu)中的方式

配置圖也稱部署圖

一個(gè)系統(tǒng)模型只有一個(gè)部署圖,通常用來幫助理解分布式系統(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),依賴,繼承,實(shí)現(xiàn)

用例圖(系統(tǒng)的功能),類圖(類及類間關(guān)系),對(duì)象圖(類的對(duì)象在某時(shí)刻的關(guān)聯(lián)關(guān)系),狀態(tà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)景

做什么(用例圖),做成什么樣的(類圖或?qū)ο髨D、狀態(tài)圖),怎么做(時(shí)序圖、協(xié)作圖),怎么用(組件圖、配置圖)

UML九種圖分類

1.用例圖:從用戶角度描述系統(tǒng)功能,并指出各功能的操作者

2.靜態(tài)圖(Static Diagram):包括類圖、對(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ì)過程中的使用

可行性分析、需求分析階段(用例圖)

概要設(shè)計(jì)(類圖,組件圖(架構(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)開發(fā),分配任務(wù),分析系統(tǒng)

開發(fā)人員:理解設(shè)計(jì),開發(fā)溝通等

測(cè)試人員:組織測(cè)試,編寫用例等

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 建模
    +關(guān)注

    關(guān)注

    1

    文章

    299

    瀏覽量

    60713
  • UML
    UML
    +關(guān)注

    關(guān)注

    0

    文章

    122

    瀏覽量

    30839
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    UML中類詳解

    UML
    電子學(xué)習(xí)
    發(fā)布于 :2023年01月14日 10:12:47

    請(qǐng)問UML用例的創(chuàng)建方法是什么?

    UML用例的創(chuàng)建方法及其用例的描述
    發(fā)表于 11-06 07:10

    UML狀態(tài)在回歸測(cè)試中的應(yīng)用

    基于UML 狀態(tài)的測(cè)試是一種系統(tǒng)測(cè)試技術(shù),也是基于需求的回歸測(cè)試方法的擴(kuò)展。該文通過依賴性分析,生成基于依賴性分析的UML 狀態(tài)和依賴
    發(fā)表于 03-23 08:46 ?14次下載

    基于UML的生成場(chǎng)景測(cè)試用例研究

    使用UML生成場(chǎng)景測(cè)試用例,有利于測(cè)試者設(shè)計(jì)測(cè)試用例。使用UML的類、狀態(tài)和順序來說明DHCP實(shí)例的場(chǎng)景測(cè)試用例的生成方法,討論基于
    發(fā)表于 03-31 09:49 ?15次下載

    UML教程設(shè)計(jì)核心技術(shù)

    UML教程設(shè)計(jì)核心技術(shù):UML的產(chǎn)生和成長(zhǎng),什么是UML,UML與面向?qū)ο蟮能浖治雠c設(shè)計(jì),UML的應(yīng)用領(lǐng)域。Component-Based
    發(fā)表于 02-08 17:42 ?0次下載

    基于UML的考試管理系統(tǒng)設(shè)計(jì)

    文中著重解決UML在完成各階段任務(wù)中的應(yīng)用、分析設(shè)計(jì)流程等問題,就類與時(shí)序兩者設(shè)計(jì)次序進(jìn)行探討。UML有利于各類人員之間的溝通,提高了系統(tǒng)建模的效率。
    發(fā)表于 12-22 17:14 ?35次下載
    基于<b class='flag-5'>UML</b>的考試管理系統(tǒng)設(shè)計(jì)

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

    實(shí)時(shí)統(tǒng)一建模語言(UML)和面向?qū)ο蟮慕<夹g(shù)代表著雷達(dá)軟件設(shè)計(jì)的一個(gè)發(fā)展方向。文中介紹了使用UML的用例、狀態(tài)、順序等進(jìn)行系統(tǒng)分析、
    發(fā)表于 03-26 15:09 ?20次下載
    如何使用實(shí)時(shí)<b class='flag-5'>UML</b>的進(jìn)行雷達(dá)軟件的設(shè)計(jì)

    UML的分類_UML的基本模型

    UML這三個(gè)字母的全稱是Unified Modeling Language,直接翻譯就是統(tǒng)一建模語言,簡(jiǎn)單地說就是一種有特殊用途的語言。
    的頭像 發(fā)表于 09-25 09:43 ?6213次閱讀

    什么是UML?常見的UML工具有哪些?

    UML是統(tǒng)一建模語言,又稱標(biāo)準(zhǔn)建模語言。是對(duì)軟件設(shè)計(jì)開發(fā)過程可視化建模的一種語言。多應(yīng)用在一些軟件系統(tǒng)工程上,有時(shí)在應(yīng)用在機(jī)械系統(tǒng)和業(yè)務(wù)流程上有所應(yīng)用。這種模型通常以圖表方式呈現(xiàn)。 UML狀態(tài)圖
    的頭像 發(fā)表于 06-22 14:10 ?4573次閱讀
    什么是<b class='flag-5'>UML</b><b class='flag-5'>圖</b>?常見的<b class='flag-5'>UML</b><b class='flag-5'>圖</b>工具有哪些?

    程序員都應(yīng)學(xué)習(xí)的語言:看25張學(xué)UML

    [導(dǎo)讀] 作為程序猿都最好掌握的一門語言,那就是UML(Unified Modeling Language),統(tǒng)一建模語言(UML)是軟件工程領(lǐng)域中一種通用的開發(fā)...
    的頭像 發(fā)表于 12-14 23:09 ?522次閱讀

    基于實(shí)時(shí)UML的雷達(dá)軟件設(shè)計(jì)

    實(shí)時(shí)統(tǒng)一建模語言 (UML)和面向?qū)ο蟮慕<夹g(shù)代表著雷達(dá)軟件設(shè)計(jì)的一個(gè)發(fā)展方向。文中介紹了使用UML的用例、狀態(tài)、順序等進(jìn)行系統(tǒng)分析
    發(fā)表于 03-26 14:06 ?24次下載

    UML簡(jiǎn)介與類詳解

    本篇介紹了UML的基礎(chǔ)知識(shí),包括2種和6種關(guān)系,并通過visio軟件,演示如何畫出一個(gè)UML
    的頭像 發(fā)表于 05-05 09:07 ?3975次閱讀
    <b class='flag-5'>UML</b>簡(jiǎn)介與類<b class='flag-5'>圖</b>詳解

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

    UML - Unified modeling language UML (統(tǒng)一建模語言),是一種用于軟件系統(tǒng)分析和設(shè)計(jì)的語 言工具, 用于幫助軟件開發(fā)人員進(jìn)行思考和記錄思路的結(jié)果。簡(jiǎn)單說,UML
    的頭像 發(fā)表于 05-05 10:22 ?621次閱讀
    <b class='flag-5'>UML</b>相關(guān)基本知識(shí)介紹

    UML狀態(tài)詳解

    本篇介紹了UML狀態(tài)的基礎(chǔ)知識(shí),并通過visio繪制一個(gè)全自動(dòng)洗衣機(jī)的UML狀態(tài)實(shí)例,來介紹UML狀態(tài)
    的頭像 發(fā)表于 05-09 09:00 ?3002次閱讀
    <b class='flag-5'>UML</b>狀態(tài)<b class='flag-5'>圖</b>詳解

    UML時(shí)序詳解

    本篇介紹了UML時(shí)序的基礎(chǔ)知識(shí),并通過visio繪制一個(gè)物聯(lián)網(wǎng)設(shè)備WIFI配網(wǎng)的UML時(shí)序實(shí)例,來介紹UML時(shí)序
    的頭像 發(fā)表于 05-16 09:09 ?2100次閱讀
    <b class='flag-5'>UML</b>時(shí)序<b class='flag-5'>圖</b>詳解