摘要:什么是全稱是又稱統(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
摘要:定義模型元模型用于表示中模型的模型稱為。用于表示的類型,它可以是基本類型,例如或?qū)ο箢愋偷取4送猓驗槭秦浳锏娜萜鞑谄渲袑⒇浳镒鳛楹⒆有蛄谢孕枰獦?biāo)識出。 EMF介紹 為了理解EMF究竟是什么,你只需要知道一件事:模型(model)是什么?模型的目的是什么? EMF不要求全新的方法論亦或是任何復(fù)雜的建模工具。只需要從Eclipse的Java開發(fā)工具著手開始。 EMF將建模概念...
摘要:定義模型元模型用于表示中模型的模型稱為。用于表示的類型,它可以是基本類型,例如或?qū)ο箢愋偷取4送猓驗槭秦浳锏娜萜鞑谄渲袑⒇浳镒鳛楹⒆有蛄谢孕枰獦?biāo)識出。 EMF介紹 為了理解EMF究竟是什么,你只需要知道一件事:模型(model)是什么?模型的目的是什么? EMF不要求全新的方法論亦或是任何復(fù)雜的建模工具。只需要從Eclipse的Java開發(fā)工具著手開始。 EMF將建模概念...
上次講了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)行說明、可...
摘要:或有時稱為狀態(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)。實體的過去歷史可...
摘要:設(shè)計模式設(shè)計模式基本原則設(shè)計原則按接口而不是按實現(xiàn)來編程按接口而不是按實現(xiàn)編程是指,要將變量設(shè)置為一個抽象類或接口數(shù)據(jù)類型的實例,而不是一個具體實現(xiàn)的實例。例如父類的一個改變會逐級向下傳遞給子類實現(xiàn),這可能會影響子類使用的某個算法。 設(shè)計模式 設(shè)計模式基本原則 設(shè)計原則 ① : 按接口而不是按實現(xiàn)來編程 按接口而不是按實現(xiàn)編程是指,要將變量設(shè)置為一個抽象類或接口數(shù)據(jù)類型的實例,而不是一...
閱讀 3020·2021-11-12 10:36
閱讀 4726·2021-09-22 10:57
閱讀 1558·2021-09-22 10:53
閱讀 2636·2019-08-30 15:55
閱讀 3493·2019-08-29 17:00
閱讀 3352·2019-08-29 16:36
閱讀 2463·2019-08-29 13:46
閱讀 1348·2019-08-26 11:45