国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
UML建模詳解(4)

1.類圖與對象圖的含義

類圖(Class Diagram)顯示了系統(tǒng)的靜態(tài)結(jié)構(gòu),而系統(tǒng)的靜態(tài)結(jié)構(gòu)構(gòu)成了系統(tǒng)的概念基礎(chǔ)。系統(tǒng)中的各種概念都是現(xiàn)實(shí)應(yīng)用中有意義的概念,這些概念包括真實(shí)世界中的概念、抽象的概念、實(shí)現(xiàn)方面的概念和計(jì)算機(jī)領(lǐng)域的概念。類圖就是用于對系統(tǒng)中的各種概念進(jìn)行建模,并描繪出它們之間關(guān)系的圖。

在大多數(shù)的 UML 模型中,我們可以將這些概念的類型概括為以下四種。

(1).類:

(2).接口:

(3).數(shù)據(jù)類型:

(4).構(gòu)件:

并且,UML 還為這些類型起了一個(gè)特別的名字,叫做類元(Classifer)。類元是對有實(shí)例且有屬性形式的結(jié)構(gòu)特征和操作形式的行為特征的建模元素的統(tǒng)稱。類是一種重要的類元,此外,接口(通常不包含屬性)和數(shù)據(jù)類型(UML1.5 規(guī)范)以及構(gòu)件也是。在一些關(guān)于UML的書籍中,也將參與者、信號、節(jié)點(diǎn)、用例等包含在內(nèi)。通常地,我們可以將類元認(rèn)為是類,但在技術(shù)上,類元是一種更為普遍的術(shù)語,它還應(yīng)當(dāng)包括其他三種類型??梢哉f創(chuàng)建類圖的目的之一就是顯示建模系統(tǒng)的類型。

一個(gè)類圖通過系統(tǒng)中的類以及各個(gè)類之間的關(guān)系來描述系統(tǒng)的靜態(tài)方面。類圖與數(shù)據(jù)模型有許多相似之處,區(qū)別就是類不僅描述了系統(tǒng)內(nèi)部信息的結(jié)構(gòu),也包含了系統(tǒng)的內(nèi)部行為,系統(tǒng)通過自身行為與外部事物進(jìn)行交互。

在類圖中,具體來講它一共包含了以下幾種模型元素,分別是類(Class)、接口(Interface)、依賴(Dependency)關(guān)系、泛化(Generalization)關(guān)系、關(guān)聯(lián)(Association)關(guān)系以及實(shí)現(xiàn)(Realization)關(guān)系。并且類圖和其他UML中的圖類似,也可以創(chuàng)建約束、注釋和包等,一般的類圖如圖1-1所示。

類圖中的類可以通過相關(guān)語言工具轉(zhuǎn)換成為某種面向?qū)ο蟮木幊陶Z言代碼。

雖然一個(gè)類圖僅僅顯示的是系統(tǒng)中的類,但是存在一個(gè)變量,確定地顯示了各個(gè)類對象實(shí)例的位置,那就是對象圖。對象圖描述系統(tǒng)在某一個(gè)特定時(shí)間點(diǎn)上的靜態(tài)結(jié)構(gòu),是類圖的實(shí)例和快照,即類圖中的各個(gè)類在某一個(gè)時(shí)間點(diǎn)上的實(shí)例及其關(guān)系的靜態(tài)寫照。對象圖中包含對象(Object)和鏈(Link)。其中對象是類的特定實(shí)例,鏈?zhǔn)穷愔g關(guān)系的實(shí)例,表示對象之間的特定關(guān)系。對象圖的表示如圖1-2所示。

 與創(chuàng)建類圖相似,其中的一個(gè)區(qū)別是在對象名的下面要有下劃線,且對象名的表示方法有三種,在創(chuàng)建菜單選擇new Collaboration Diagram,然后添加對象名稱,所屬類。

 (1).一般方法

(2).只有類名,冒號和下劃線

 

 

說明建立的模型適用于該類的所有實(shí)例,這種表示方式稱作匿名對象

(3).只有對象名和下劃線

隱藏了屬性

對象圖所建立的對象模型描述的是某種特定的情況,而類圖所建立的模型描述的是通用的情況。類圖和對象圖的比較如表1-1所示。

表 1  類圖與對象圖的區(qū)別

2.  類圖與對象圖在項(xiàng)目開發(fā)中的作用

由于靜態(tài)視圖主要被用于支持系統(tǒng)的功能性需求,也就是系統(tǒng)提供給最終用戶的服務(wù),而類圖的作用是對系統(tǒng)的靜態(tài)視圖進(jìn)行建模。當(dāng)對系統(tǒng)的靜態(tài)視圖進(jìn)行建模時(shí),通常是以以下三種方式來使用類圖的。

為系統(tǒng)的詞匯建模。在使用UML構(gòu)建系統(tǒng)時(shí)。最先就是構(gòu)造系統(tǒng)的基本詞匯,以描述系統(tǒng)的邊界。對系統(tǒng)的詞匯建模要做出如下的判斷:哪些抽象是系統(tǒng)建模中的一部分,哪些抽象是處于建模系統(tǒng)邊界之外的。這是非常重要的一項(xiàng)工作,因?yàn)橄到y(tǒng)最基本的元素在這里會被確定下來。系統(tǒng)分析者可以用類圖詳細(xì)描述這些抽象和它們所執(zhí)行的職責(zé)。類的職責(zé)是指對該類的所有對象所具備的那些相同屬性和操作共同組成的功能或服務(wù)的抽象。

模型化簡單的協(xié)作?,F(xiàn)實(shí)世界中的事物是普遍聯(lián)系的,即使將這些事物抽象成類以后,這些類也是具有相關(guān)聯(lián)系的,系統(tǒng)中的類極少能夠孤立于系統(tǒng)中的其他類而獨(dú)立存在,它們總是與其他的類協(xié)同工作,以實(shí)現(xiàn)強(qiáng)于單個(gè)類的語義。協(xié)作是由一些共同工作的類、接口和其他模型元素所構(gòu)成的一個(gè)整體,這個(gè)整體提供的一些合作行為強(qiáng)于所有這些元素的行為的和。系統(tǒng)分析者可以通過類圖將這種簡單的協(xié)作進(jìn)行可視化和表述。

模型化邏輯數(shù)據(jù)庫模式。在設(shè)計(jì)數(shù)據(jù)庫時(shí),通常將數(shù)據(jù)庫模式看作數(shù)據(jù)庫概念設(shè)計(jì)的藍(lán)圖,在很多領(lǐng)域中,都需要在關(guān)系數(shù)據(jù)庫或面向數(shù)據(jù)庫中存儲永久信息。系統(tǒng)分析者可以使用類圖來對這些數(shù)據(jù)庫進(jìn)行模式建模。

對象圖作為系統(tǒng)在某一時(shí)刻的快照,是類圖中各個(gè)類在某一個(gè)時(shí)間點(diǎn)上的實(shí)例及其關(guān)系的靜態(tài)寫照,可以通過以下兩個(gè)方面來說明它的作用。

說明復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。對于復(fù)雜的數(shù)據(jù)結(jié)構(gòu),有時(shí)候很難將其抽象成類表達(dá)之間的交互關(guān)系。使用對象描繪對象之間的關(guān)系可以幫助我們說明復(fù)雜數(shù)據(jù)結(jié)構(gòu)某一時(shí)刻的快照,從而有助于對復(fù)雜數(shù)據(jù)結(jié)構(gòu)的抽象。

表示快照中的行為。通過一系列的快照,可以有效表達(dá)事物的行為。

 

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
UML為軟件開發(fā)者提供了一柄強(qiáng)有力的戰(zhàn)斧 第2頁|IT168 技術(shù)開發(fā)
UML 的九種模型圖
面向?qū)ο蟮姆治鲈O(shè)計(jì)之UML基礎(chǔ)
UML建模工具中的五大視圖
統(tǒng)一建模語言(UML)學(xué)習(xí)筆記
軟件設(shè)計(jì)之UML
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服