溫馨提示×

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

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

UML建模的原理有哪些

發(fā)布時(shí)間:2021-12-20 15:59:23 來(lái)源:億速云 閱讀:262 作者:小新 欄目:開(kāi)發(fā)技術(shù)

小編給大家分享一下UML建模的原理有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

各種工程學(xué)科都有其豐富的建模運(yùn)用歷史。這些經(jīng)驗(yàn)形成了建模的四項(xiàng)基本原理,現(xiàn)分別敘述如下:

第一,選擇要?jiǎng)?chuàng)建什么模型,對(duì)如何動(dòng)手解決問(wèn)題和如何形成解決方案有著意義深遠(yuǎn)的影響。

換句話說(shuō),就是要好好地選擇模型。正確的模型將清楚地表明最棘手的開(kāi)發(fā)問(wèn)題,提供不能輕易地從別處獲得的洞察力;錯(cuò)誤的模型將使人誤入歧途,把精力花在不相關(guān)的問(wèn)題上。暫時(shí)先把軟件問(wèn)題放在一邊,假設(shè)現(xiàn)在正試圖解決量子物理學(xué)上的一個(gè)問(wèn)題。諸如光子在時(shí)空中的相互作用問(wèn)題,其中充滿了令人驚奇的難解的數(shù)學(xué)問(wèn)題。選擇一個(gè)不同的模型,所有的復(fù)雜問(wèn)題一下子就變得可行了(雖然不容易解決)。在這個(gè)領(lǐng)域中,這恰恰是Feynmann圖的價(jià)值,它提供了對(duì)非常復(fù)雜問(wèn)題的圖形表示。類似地,在一個(gè)完全不同的領(lǐng)域里,假設(shè)正在建造一座新建筑,將會(huì)關(guān)心疾風(fēng)對(duì)它的影響。如果建立了一個(gè)物理模型,并拿到風(fēng)洞中去實(shí)驗(yàn),雖然小模型沒(méi)有精確地反映出大的實(shí)物,但也可以從中找出一些有趣的東西。因此,如果正在建立一個(gè)數(shù)學(xué)模型,然后去模擬,將知道一些不同的東西;與使用物理模型相比,也可能獲得更多新的場(chǎng)景。通過(guò)對(duì)模型進(jìn)行嚴(yán)格的持續(xù)的實(shí)驗(yàn),將更信任已經(jīng)建模的系統(tǒng),事實(shí)上,它在現(xiàn)實(shí)世界中將像期望的那樣工作得很好。

對(duì)于軟件而言,所選擇的模型將在很大程度上影響對(duì)領(lǐng)域的看法。如果以數(shù)據(jù)庫(kù)開(kāi)發(fā)者的觀點(diǎn)建造一個(gè)系統(tǒng),可能會(huì)注意實(shí)體—聯(lián)系模型,該模型把行為放入觸發(fā)器和存儲(chǔ)過(guò)程中。如果以結(jié)構(gòu)化開(kāi)發(fā)者的觀點(diǎn)建造一個(gè)系統(tǒng),可能得到以算法為中心的模型,其中包含從處理到處理的數(shù)據(jù)流。如果以面向?qū)ο箝_(kāi)發(fā)者的觀點(diǎn)建造一個(gè)系統(tǒng),將可能得到這樣一個(gè)系統(tǒng):它的體系結(jié)構(gòu)以一組類和交互模式(指出類如何一起工作)為中心??蓤?zhí)行的模型對(duì)測(cè)試有很大幫助。上述的任何一種方法對(duì)于給定的應(yīng)用系統(tǒng)和開(kāi)發(fā)文化都可能是正確的,經(jīng)驗(yàn)表明,在構(gòu)建有彈力的體系結(jié)構(gòu)中面向?qū)ο蟮姆椒ū憩F(xiàn)得更為出眾,即使對(duì)使用大型數(shù)據(jù)庫(kù)或計(jì)算單元的系統(tǒng)也是如此。盡管事實(shí)如此,但要強(qiáng)調(diào)一點(diǎn),不同的方法將導(dǎo)致不同種類的系統(tǒng),并且代價(jià)和收益也是不同的。

第二,可以在不同的精度級(jí)別上表示每一種模型。

如果正在建造一座大廈,有時(shí)需要從宏觀上讓投資者看到大廈的樣子,感覺(jué)到大廈的總體效果。而有時(shí)又需要認(rèn)真考慮細(xì)節(jié)問(wèn)題,例如,對(duì)復(fù)雜棘手的管道的鋪設(shè),或?qū)ι僖?jiàn)的結(jié)構(gòu)件的安裝等。

對(duì)于軟件模型也是如此。有時(shí)一個(gè)快速簡(jiǎn)潔且是可執(zhí)行的用戶界面模型正是所需要的,而有時(shí)必須耐著性子對(duì)付比特,例如,描述跨系統(tǒng)接口或解決網(wǎng)絡(luò)瓶頸問(wèn)題就是如此。在任何情況下,***的模型應(yīng)該是這樣的:它可以讓你根據(jù)誰(shuí)在進(jìn)行觀察以及為什么要觀察選擇它的詳細(xì)程度。分析人員或最終用戶主要考慮“做什么”的問(wèn)題,開(kāi)發(fā)人員主要考慮“怎樣做”的問(wèn)題。這些人員都要在不同的時(shí)間以不同的詳細(xì)程度對(duì)系統(tǒng)進(jìn)行可視化。

第三,***的模型是與現(xiàn)實(shí)相聯(lián)系的。

如果建筑的物理模型不能以與真實(shí)的建筑相同的方式做出反應(yīng),則它的價(jià)值是很有限的;飛機(jī)的數(shù)學(xué)模型,如果只是假定了理想條件和***制造,則可能掩蓋真實(shí)飛機(jī)的一些潛在的、致命的現(xiàn)實(shí)特征。***是有能夠清晰地聯(lián)系實(shí)際的模型,而當(dāng)聯(lián)系很薄弱時(shí)能夠精確地知道這些模型怎樣與現(xiàn)實(shí)脫節(jié)。所有的模型都對(duì)現(xiàn)實(shí)進(jìn)行了簡(jiǎn)化;但有一點(diǎn)要記住,關(guān)鍵是簡(jiǎn)化不要掩蓋掉任何重要的細(xì)節(jié)。

軟件領(lǐng)域中結(jié)構(gòu)化分析的致命弱點(diǎn)是在分析模型和系統(tǒng)設(shè)計(jì)模型之間沒(méi)有基本的聯(lián)系。隨著時(shí)間的推移,這個(gè)不可填充的裂縫會(huì)使系統(tǒng)構(gòu)思階段和實(shí)施階段出現(xiàn)不一致。在面向?qū)ο蟮南到y(tǒng)中,可以把各個(gè)幾乎獨(dú)立的系統(tǒng)視圖連結(jié)成一個(gè)完整的語(yǔ)義整體。

第四,單個(gè)模型或視圖是不充分的。對(duì)每個(gè)重要的系統(tǒng)***用一小組幾乎獨(dú)立的模型從多個(gè)視角去逼近。

如果正在建造一所建筑物,會(huì)發(fā)現(xiàn)沒(méi)有任何一套單項(xiàng)設(shè)計(jì)圖能夠描述該建筑的所有細(xì)節(jié)。至少需要樓層平面圖、立面圖、電氣設(shè)計(jì)圖、采暖設(shè)計(jì)圖和管道設(shè)計(jì)圖。并且,在任何種類的模型中都需要從多視角來(lái)把握系統(tǒng)的范圍(例如不同樓層的藍(lán)圖)。

在這里的重要短語(yǔ)是“幾乎獨(dú)立的”。在這個(gè)語(yǔ)境中,它意味著各種模型能夠被分別進(jìn)行研究和構(gòu)造,但它們?nèi)匀皇窍嗷ヂ?lián)系的。如同建造建筑物一樣,既能夠單獨(dú)地研究電氣設(shè)計(jì)圖,但也能看到它如何映射到樓層平面圖中,以及它與管道設(shè)計(jì)圖中的管子排布的相互影響。

面向?qū)ο蟮能浖到y(tǒng)也如此。為了理解系統(tǒng)的體系結(jié)構(gòu),需要幾個(gè)互補(bǔ)和連鎖的視圖:用況視圖(揭示系統(tǒng)的需求)、設(shè)計(jì)視圖(捕獲問(wèn)題空間和解空間里的詞匯)、交互視圖展示系統(tǒng)各部分之間以及系統(tǒng)與環(huán)境之間的聯(lián)系)、實(shí)現(xiàn)視圖(描述系統(tǒng)的物理實(shí)現(xiàn))和部署視圖(著眼于系統(tǒng)的工程問(wèn)題)。每一種視圖都可能有結(jié)構(gòu)方面和行為方面。這些視圖一起從整體上描繪了軟件藍(lán)圖。

根據(jù)系統(tǒng)的性質(zhì),一些模型可能比另一些模型要重要。例如,對(duì)于數(shù)據(jù)密集型系統(tǒng),表達(dá)靜態(tài)設(shè)計(jì)視圖的模型將占主導(dǎo)地位;對(duì)于圖形用戶界面密集型系統(tǒng),靜態(tài)和動(dòng)態(tài)的用況視圖就顯得相當(dāng)重要;在硬實(shí)時(shí)系統(tǒng)中,動(dòng)態(tài)進(jìn)程視圖尤為重要;***,在分布式系統(tǒng)中,例如Web密集型的應(yīng)用,實(shí)現(xiàn)模型和部署模型是最重要的。

以上是“UML建模的原理有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

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

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎ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