UML學習1 - UML簡介

本系列爲學習<Learning UML 2.0>的學習筆記
=============================================================================================
UML(Unified Modeling Language)統一建模語言, 從其名字可知, 這是一門語言, 因此就有其自有的關鍵字和語法, 其實它是一門建模語言, 所謂建模就是構建模型, 也就是宏觀上的設計, 好比工程的施工圖, 任務的總流程等等這些, 最後統一兩字說明這個語言是業內都認可和使用的, 所定的關鍵字和語法都是通用的, 這樣就消除了類似於生活中的語言障礙.

大部分語言是文字形式的, 但由於UML是建模語言, 是要從宏觀的角度來說明程序/工程, 而圖行最適合用於宏觀描述, 因此, UML的獨特關鍵字和語法以各種各樣的圖形/符號爲主, 描述性的語言爲輔. 針對工程的不同方法, 提供了不同的圖形進行描述. 本文主要講述UML在程序開發設計中的使用, 對於程序來說, 其宏觀角度可以使用Philippe Kruchten的4+1視圖模型來分類, UML提供的各種圖形也可以相應的歸納到這個4+1視圖中:


分述如下:
邏輯視圖(Logical View): 抽象描述系統的組成部分, 也就是一個系統由哪些部分組成以及這些部分之間是如何彼此通信的. The types of UML diagrams that typically make up this view include 類圖(class diagram), object, state machine, and interaction diagrams.

流程視圖(Process View): 描述系統的流程, 也就是系統主要發生了什麼, 如UML中的活動圖(activity diagram).

開發視圖(Development View): 描述系統的各部分是如何組成模塊或者構件的, 側重於邏輯視圖中描述的各個部分是如何形成一個模塊的, 如UML中的包圖(package diagram)組件圖(component diagram).

物理視圖(Physical View): 描述系統設計中的各個部分在現實中如何實現,如何佈署的, 如UML中的佈署圖(deployment diagram).

用例視圖(Use case View): 描述系統需要實現哪些功能, 所以這是整個系統的基礎, 其他各種圖的作用也就是爲了使用系統功能,也就是實現用例, 如UML中的用例圖(use case diagram), descriptions, and overview diagrams.


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章