成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

ninefive / 2535人閱讀

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

什么是UML?

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

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

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

軟件歷史分為3個階段:

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

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

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

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

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

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

也就是說,UML用來給我們設計,需求分析。

使用IBM Rational

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

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

用例圖

類圖

時序圖

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

用例圖的2種元素4種關系

參與者(Actor)

用例(Use Case)

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

包含關系(Include)

擴展關系(Extend)

泛化關系(Generalization)

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

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

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

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

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

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

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

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

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

類圖

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

類圖下有以下的關系:

繼承:父子類關系

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

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

組合的關系強

聚合的關系沒那么強【普通引用關系】

關聯(lián)具有導航性:即雙向關系或單向關系

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

方法中的局部變量

時序圖

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

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

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

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

相關文章

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

    摘要:定義模型元模型用于表示中模型的模型稱為。用于表示的類型,它可以是基本類型,例如或?qū)ο箢愋偷?。此外,因為是貨物的容器并會在其中將貨物作為孩子序列化,所以需要標識出。 EMF介紹 為了理解EMF究竟是什么,你只需要知道一件事:模型(model)是什么?模型的目的是什么? EMF不要求全新的方法論亦或是任何復雜的建模工具。只需要從Eclipse的Java開發(fā)工具著手開始。 EMF將建模概念...

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

    摘要:定義模型元模型用于表示中模型的模型稱為。用于表示的類型,它可以是基本類型,例如或?qū)ο箢愋偷?。此外,因為是貨物的容器并會在其中將貨物作為孩子序列化,所以需要標識出。 EMF介紹 為了理解EMF究竟是什么,你只需要知道一件事:模型(model)是什么?模型的目的是什么? EMF不要求全新的方法論亦或是任何復雜的建模工具。只需要從Eclipse的Java開發(fā)工具著手開始。 EMF將建模概念...

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

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

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

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

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

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

    senntyou 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<