溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

UML序列圖的示例分析

發(fā)布時(shí)間:2021-12-06 11:49:39 來(lái)源:億速云 閱讀:155 作者:小新 欄目:開(kāi)發(fā)技術(shù)

這篇文章將為大家詳細(xì)講解有關(guān)UML序列圖的示例分析,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

UML簡(jiǎn)介

統(tǒng)一建模語(yǔ)言(UML)是用于建立面向?qū)ο笙到y(tǒng)模型的標(biāo)準(zhǔn)標(biāo)記法。在1995到1997年之間,UML登上了面向?qū)ο缶幊躺鐓^(qū)的舞臺(tái),而且在1997年后期受到了對(duì)象管理組織(OMG)的認(rèn)可。雖然它最初頗受爭(zhēng)議--因?yàn)樗窃谝黄С趾头磳?duì)聲中提出的--但UML以后卻成為系統(tǒng)標(biāo)記法的行業(yè)標(biāo)準(zhǔn)。UML的當(dāng)前版本是1.4,而且它將不斷發(fā)展以滿(mǎn)足面向?qū)ο箝_(kāi)發(fā)人員的需要。

UML可能難以學(xué)習(xí),主要因?yàn)樗噲D為相當(dāng)廣泛的情況提供建模標(biāo)記法。每種建模標(biāo)記法都采用一種圖,而目前在UML規(guī)范中有九種圖。幸好,學(xué)習(xí)UML可以是一個(gè)漸進(jìn)過(guò)程;每次可以只學(xué)習(xí)一種圖,***試用時(shí)不必包含圖中非常復(fù)雜的東西。

在本專(zhuān)欄中,我將教您逐步學(xué)習(xí)基于Java應(yīng)用程序開(kāi)發(fā)的UML設(shè)計(jì)和標(biāo)記法。我將以邏輯(可能是另人愉快的)方式介紹UML框架和其它建模技術(shù)的基礎(chǔ)知識(shí),您將通過(guò)建立現(xiàn)實(shí)示例的模型來(lái)學(xué)習(xí)實(shí)際操作。在***部分中,我們使用貸款處理應(yīng)用程序作為示例,從建立序列圖開(kāi)始。請(qǐng)注意,假設(shè)您熟悉Java語(yǔ)言,而且掌握了面向?qū)ο蠓椒ê托g(shù)語(yǔ)的基礎(chǔ)知識(shí)。本專(zhuān)欄將簡(jiǎn)要說(shuō)明面向?qū)ο蟮母拍睿粫?huì)進(jìn)行深入討論。

UML序列圖

UML沒(méi)有排斥任何特殊的軟件開(kāi)發(fā)方法或過(guò)程;它只不過(guò)標(biāo)準(zhǔn)化了標(biāo)記法的格式。然而,許多開(kāi)發(fā)方法都合并了UML。Rational統(tǒng)一過(guò)程(RUP)就是這樣一種方法;另一種方法是功能驅(qū)動(dòng)的開(kāi)發(fā)(FDD)。由于其直觀(guān)性和通用性,UML序列圖已成為這些過(guò)程的前端建?;顒?dòng)的一部分。序列圖用于建立以下內(nèi)容的模型:

用例方案
框架中的協(xié)議
子系統(tǒng)
類(lèi)
方法邏輯

以下是上述每個(gè)功能的簡(jiǎn)要說(shuō)明。

用例方案
對(duì)于示例應(yīng)用程序,我們將使用UML序列圖來(lái)建立單個(gè)用例方案的模型。用例是由參與者與應(yīng)用程序交互為實(shí)現(xiàn)某個(gè)指定目標(biāo)而執(zhí)行的單個(gè)任務(wù)。參與者可以是與應(yīng)用程序交互、在應(yīng)用程序外部的任何最終用戶(hù)、組織或系統(tǒng)。(要了解四種參與者角色,請(qǐng)參閱關(guān)于參與者角色;如需關(guān)于用例方案的深入討論,請(qǐng)參閱參考資料。)

框架中的協(xié)議
協(xié)議位于框架及其稱(chēng)作集合體的可交換組件之間。了解框架必需的交互有助于開(kāi)發(fā)新的集合體。序列圖通常用于記錄這些交互。

子系統(tǒng)
大的項(xiàng)目被分解成更小且易管理的部分,稱(chēng)作子系統(tǒng)。子系統(tǒng)之間的接口關(guān)于將它們集成成為更大的整體(即,系統(tǒng))是至關(guān)重要的。序列圖用于指定子系統(tǒng)邊界上的類(lèi)之間的交互。

類(lèi)
某些類(lèi)(如Socket和InetAddress)需要一個(gè)復(fù)雜的方法調(diào)用序列,以便正確交互。這些序列組成了用于與這樣的某個(gè)類(lèi)或一組類(lèi)交互的協(xié)議。序列圖可用于描述類(lèi)或一組相互作用的類(lèi)的使用,因而描述了交互所需的協(xié)議。

方法邏輯
UML序列圖在記錄方法邏輯方面非常優(yōu)秀。實(shí)際上,只要給出了Java方法,某些CASE工具會(huì)自動(dòng)生成一個(gè)序列圖。序列圖可用于設(shè)計(jì)未來(lái)方法或記錄現(xiàn)有方法的流程。

關(guān)于“UML序列圖的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

uml
AI