91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么理解UML

發布時間:2021-11-23 14:39:36 來源:億速云 閱讀:143 作者:柒染 欄目:開發技術

今天就跟大家聊聊有關怎么理解UML,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

什么是UML?

Unified Modeling Language(統一建模語言)是國際對象管理組織OMG制定的一個通用的、可視化建模語言標準,可以用來描述(specify)、可視化(visualize)、構造(construct)和記載(document)軟件密集型系統的各種工件(artifacts,又譯制品)。

UML有哪些特點?

UML的“通用性”主要是指不僅僅可以用它來描述軟件,而且還可以用它來描述一般企業或組織的業務流程以及由軟、硬件共同組成、以軟件為主的復雜系統(即所謂的軟件密集型系統),甚至還包括非軟件系統。
UML的“可視性”是指可以通過UML一系列的圖形符號,組成多種視圖(view)來直觀、清晰地表達系統分析設計中方方面面的、許多復雜的概念。UML主要是為了人的閱讀和使用而設計的,所以它采用了半形式化的,易于人們理解、交流的形式。
 
UML是一種分析設計專用的建模語言,它本身不是編程(programming)語言,不能直接用來生成可執行的軟件。UML是一種抽象層次比C、C++、Java、VB、Delphi等文本高級語言更高的圖形語言,通過它我們可以抽象地表示用高級編程語言編寫的文本程序的邏輯結構和行為。相比傳統的高級編程語言,UML能夠更加高效、準確地反映軟件設計的方案和思路,是真正用來“設計程序”(design programs)的語言。從這個意義上看,不妨稱UML為“甚高級”程序設計語言。
UML基本上不能算作全新的發明,它并非學者教授、科研機構的研究成果,而是直接來自于產業界、工程界的實踐總結,是在歸納基礎上進行理論升華的產物,其核心內容反映了30多年來全球軟件工業的***在軟件設計構造領域的***實踐和成功經驗,因而具有很高的實用價值。

實踐證明,OO分析設計(OOAD)方法比傳統方法能更加準確、全面地描述現實世界。UML是用來表述OO概念的一種語言工具,而很奇妙,它本身作為一件產品同樣也是用OO方法來設計的,這使得UML具有傳統建模語言所不具備的很強的語義表達能力和非常靈活的可擴展性。

UML有什么用?

UML的用途非常廣泛,可以概括為“描述、可視化、構造、記載”4種基本功能,在業務建模、需求分析、系統設計、實現和測試、數據建模、項目管理等階段任務中均可根據需要采用。
UML建模是建立軟件開發文檔的一個有效手段,通過UML可視化地描述系統需求,記載軟件構成,能夠顯著地提高文檔的質量和可讀性,減少編寫文檔的工作量。
UML實質上是一種系統分析設計專用語言,通過可視化的圖形符號結合文字說明或標記可以幫助業務/系統分析員、軟件架構師/設計師、程序員等各種建模者有效地描述復雜軟件(或業務)的靜態結構和動態行為,包括工作流(數據流和控制流)、功能需求、結構元素及關系、架構組成、設計模式、對象協作、事件響應和狀態變化等等。

UML不能做什么?

UML不是高度形式化的語言,一般不能用于定理證明。
UML是基于OO方法的通用建模語言,不適合用戶圖形界面設計、超大規模集成電路(VLSI)設計、基于規則的人工智能等專業領域。
UML是一種離散型建模語言,適合對由軟件、固件或數字邏輯構成的離散系統建模,不適合對工程和物理學領域中的連續系統建模。
本身作為語言,UML僅僅是一種表達形式,不是建模方法,在實際的軟件項目開發中僅僅掌握一套標準的圖形符號是遠遠不夠的。用好UML首先需要掌握OOAD的基本原則和方法,并在一定的軟件開發過程(如UP/RUP、XP等)的指導下進行有取舍的運用。

為什么要學習和掌握UML?

首先,UML對于當前大多數希望進一步改進質量的軟件開發團隊來說是必不可少或必須的。為什么這樣說呢?因為,C++、Java等源碼并不能直觀、方便地反映復雜程序的設計:如內部邏輯結構、各種隱含的依賴關系、運行時的狀態改變和特殊行為等等。寫好的代碼僅僅是一種實現方式,很難反映出現象背后的真實本質——設計,因此對于大多數稍稍復雜點的項目來說,僅有代碼是不夠的。
可視化建模歷來是一種成功的工程實踐做法,并非軟件行業所特有。軟件的設計方案在用C++、Java實現之前通常隱藏在人們的頭腦當中,而設計正確與否是決定軟件質量好壞的要害,一個前提是必須用適當的方式把它表達出來。通過程序代碼來表達、討論、評估和選擇復雜軟件的設計往往是很笨拙的,這一表達方式的空欠唯有通過類似UML的建模語言來填補。

其次,OO方法是當代主流的軟件開發技術。世界先進的軟件團隊和個人早已擺脫了對如何使用具體的平臺API、個別編程語言特性的糾纏,而把更多的精力放在了需求、架構、設計機制和模式等對軟件質量有重大影響的核心要素,分析與設計上。UML作為OO建模語言的事實上標準和主要的表達媒介,在這些場合能發揮關鍵的作用。所以,熟練地掌握并運用好UML是當今系統分析員、架構師/設計師以及程序員等軟件工程師所必備的一項基本技能。 

看完上述內容,你們對怎么理解UML有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

uml
AI

定西市| 天峨县| 鄄城县| 牟定县| 乳源| 沁源县| 公主岭市| 监利县| 铅山县| 南平市| 滦平县| 聂荣县| 临高县| 山阳县| 陆河县| 万源市| 沈阳市| 湖北省| 墨竹工卡县| 利津县| 托克托县| 石泉县| 菏泽市| 施甸县| 巩留县| 邢台县| 潞城市| 襄汾县| 航空| 勃利县| 乌兰察布市| 大悟县| 三门峡市| 郑州市| 金华市| 中超| 鲜城| 许昌市| 沅江市| 扎赉特旗| 攀枝花市|