国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

UML統(tǒng)一建模語言

ninefive / 2464人閱讀

摘要:什么是全稱是又稱統(tǒng)一建模語言或標(biāo)準(zhǔn)建模語言。于是乎,為了統(tǒng)一起來,就有了組織對象管理組織,這個組織讓這種描述需求設(shè)計的語言統(tǒng)一了,就稱作是了。

什么是UML?

UML全稱是:Unified Modeling Language 又稱統(tǒng)一建模語言或標(biāo)準(zhǔn)建模語言。

是一個支持模型化和軟件系統(tǒng)開發(fā)的圖形化語言,為軟件開發(fā)的所有階段提供模型化和可視化支持,包括由需求分析到規(guī)格,到構(gòu)造和配置。
它是一種語言,語言就是用來描述一件事物的。
為什么我們要使用UML?

我們了解一下軟件開發(fā)的歷史,才明白為什么要使用UML。

軟件歷史分為3個階段:

程序設(shè)計階段【1946年~1955年 對硬件進(jìn)行開發(fā),規(guī)模很小,程序設(shè)計追求節(jié)省空間和編程技巧】

軟件設(shè)計階段 【在1956年~1970年,硬件增長速度快,性價比越來越高,軟件開發(fā)技術(shù)沒有重大突破,軟件產(chǎn)品的質(zhì)量不高,生產(chǎn)效率低下,導(dǎo)致了“軟件危機(jī)”

軟件工程階段【1970年~至今,大量需求被提出,采用工程化的思想來管理軟件

軟件工程的目標(biāo):利用工程化的方法.在給定成本、進(jìn)度的前提下,開發(fā)出具有可維護(hù)性、正確性、可移植性的軟件. 提高軟件產(chǎn)品的質(zhì)量和開發(fā)效率,減少維護(hù)的困難

隨著軟件工程地進(jìn)展,IT界想用一種語言來描述它們完成的需求,設(shè)計,但是不同的公司開發(fā)了自己的產(chǎn)品。

于是乎,為了統(tǒng)一起來,就有了OMG組織【ObjectManagementGroup對象管理組織】,這個組織讓這種描述需求、設(shè)計的語言統(tǒng)一了,就稱作是UML了。

也就是說,UML用來給我們設(shè)計,需求分析

使用IBM Rational

我們使用的是IBM Rational這個工具來講解UML。

一般地,我們這個工具用來做三個事情:

用例圖

類圖

時序圖

用例圖
用例圖顯示誰將是系統(tǒng)的使用者、用戶希望系統(tǒng)提供什么服務(wù)以及系統(tǒng)能夠為用戶提供什么樣的服務(wù);從用戶的角度描述系統(tǒng)的功能。用例圖最常用來描述系統(tǒng)以及子系統(tǒng)

用例圖的2種元素4種關(guān)系

參與者(Actor)

用例(Use Case)

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

包含關(guān)系(Include)

擴(kuò)展關(guān)系(Extend)

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

我們使用它來模擬一個商城的用例圖

我們想描述的信息是這樣子的:

游客擁有瀏覽商品,登陸注冊的功能

會員擁有游客的所有功能,并且擁有購物,管理個人信息的功能

在購物上,包括了選購商品、添加到購物車、支付這么幾個功能

而支付又有貨到付款、在線支付、其他支付這么幾個支付功能

無論哪種支付,都要生成訂單

訂單由客服來管理,客服還擁有著商品管理的功能

客服擁有的功能,管理員都有,管理員還擁有著管理會員的功能。

類圖

類圖用于描述系統(tǒng)中的類與類之間的各種關(guān)系

類圖下有以下的關(guān)系:

繼承:父子類關(guān)系

實現(xiàn):類與接口關(guān)系

關(guān)聯(lián)(全局變量, 組合/聚合): 值、引用

組合的關(guān)系強(qiáng)

聚合的關(guān)系沒那么強(qiáng)【普通引用關(guān)系】

關(guān)聯(lián)具有導(dǎo)航性:即雙向關(guān)系或單向關(guān)系

依賴:局部變量(非Spring中 依賴注入)

方法中的局部變量

時序圖

需要用例的時候,我們可以把用例拖過去給時序圖用。

如果文章有錯的地方歡迎指正,大家互相交流。習(xí)慣在微信看技術(shù)文章,想要獲取更多的Java資源的同學(xué),可以關(guān)注微信公眾號:Java3y

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/68702.html

相關(guān)文章

  • Eclipse Modeling Framework, 2nd Edition. (EMF)學(xué)習(xí)筆記

    摘要:定義模型元模型用于表示中模型的模型稱為。用于表示的類型,它可以是基本類型,例如或?qū)ο箢愋偷取4送猓驗槭秦浳锏娜萜鞑谄渲袑⒇浳镒鳛楹⒆有蛄谢孕枰獦?biāo)識出。 EMF介紹 為了理解EMF究竟是什么,你只需要知道一件事:模型(model)是什么?模型的目的是什么? EMF不要求全新的方法論亦或是任何復(fù)雜的建模工具。只需要從Eclipse的Java開發(fā)工具著手開始。 EMF將建模概念...

    yagami 評論0 收藏0
  • Eclipse Modeling Framework, 2nd Edition. (EMF)學(xué)習(xí)筆記

    摘要:定義模型元模型用于表示中模型的模型稱為。用于表示的類型,它可以是基本類型,例如或?qū)ο箢愋偷取4送猓驗槭秦浳锏娜萜鞑谄渲袑⒇浳镒鳛楹⒆有蛄谢孕枰獦?biāo)識出。 EMF介紹 為了理解EMF究竟是什么,你只需要知道一件事:模型(model)是什么?模型的目的是什么? EMF不要求全新的方法論亦或是任何復(fù)雜的建模工具。只需要從Eclipse的Java開發(fā)工具著手開始。 EMF將建模概念...

    yacheng 評論0 收藏0
  • ?? 程序員【代碼管理】工具介紹??,熱門語言更新這么快,你繞不過這一關(guān)的!

    上次講了2個游戲源碼 前端實戰(zhàn)之js推箱子游戲(有界面、附源碼、贊關(guān)藏) Python實戰(zhàn):五子棋小游戲,切身感受一下前端和桌面應(yīng)用的區(qū)別,選擇自己喜歡的 本來今天準(zhǔn)備寫一篇面向?qū)ο笪恼拢窍胍幌耄v面向?qū)ο笾斑€是先給大家介紹幾款實用的工具,更加快速的理解,掌握知識點(diǎn)。 1.UML 統(tǒng)一建模語言(Unified Modeling Language,UML)是一種為面向?qū)ο笙到y(tǒng)的產(chǎn)品進(jìn)行說明、可...

    array_huang 評論0 收藏0
  • 什么是狀態(tài)機(jī)圖?UML State Diagram

    摘要:或有時稱為狀態(tài)圖,狀態(tài)機(jī)或狀態(tài)圖顯示實體的不同狀態(tài)。簡單狀態(tài)機(jī)圖表示法進(jìn)入和退出行動在州中指定的進(jìn)入和退出操作。以下狀態(tài)機(jī)圖表對具有兩個并發(fā)子狀態(tài)的拍賣進(jìn)行建模處理出價并授權(quán)付款限額。 showImg(https://segmentfault.com/img/remote/1460000019578094); 實體的行為不僅是其輸入的直接結(jié)果,而且還取決于其先前的狀態(tài)。實體的過去歷史可...

    chemzqm 評論0 收藏0
  • Learning PHP —— 設(shè)計模式 | Chap2:設(shè)計模式與UML

    摘要:設(shè)計模式設(shè)計模式基本原則設(shè)計原則按接口而不是按實現(xiàn)來編程按接口而不是按實現(xiàn)編程是指,要將變量設(shè)置為一個抽象類或接口數(shù)據(jù)類型的實例,而不是一個具體實現(xiàn)的實例。例如父類的一個改變會逐級向下傳遞給子類實現(xiàn),這可能會影響子類使用的某個算法。 設(shè)計模式 設(shè)計模式基本原則 設(shè)計原則 ① : 按接口而不是按實現(xiàn)來編程 按接口而不是按實現(xiàn)編程是指,要將變量設(shè)置為一個抽象類或接口數(shù)據(jù)類型的實例,而不是一...

    senntyou 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<