跳去內容

UML

出自維基百科,自由嘅百科全書
(由統一製模語言跳轉過嚟)
統一製模語言
家族建模語言
網站www.uml.org

UML英文全寫:Unified Modeling Language),直譯統一製模語言或者統一建模語言[註 1],係一種用嚟幫系統模型圖像式表示法,原本設計嚟描述軟件系統[1],特別係用嚟畀物件導向編程[2],但係喺商業都有應用[3];佢雛型喺1994年出現,第1.1版喺1997年推出[4]

統一製模語言係一種建模語言,而非程式語言。噉講意思係話,呢種語言嘅用途係攞嚟建立抽象模型,唔係要實際整隻軟件出嚟:軟件工程師會用呢種語言描述設計緊嗰個軟件系統,將之圖像化噉表現出嚟,便於攞去騷俾唔識編程嘅人-例如管理者-睇,而且唔同工程師團隊溝通嗰陣,都會用到統一製模語言。喺功能上,統一製模語言有少少似建築設計上用到嘅圖則

結構圖

[編輯]

結構性質嘅 UML 圖[註 2]會描述個系統嘅靜止特性,即係唔使行個系統都可以睇到嘅特性。

物件表示

[編輯]

統一製模語言特別適用於行物件導向編程嘅系統。有多種 UML 圖都係專門設計嚟描述物件相關概念嘅。

類別圖

[編輯]
内文:類別圖

類別圖係最常見嘅 UML 圖之一,顯示系統中有邊啲類別,以及係呢啲類別分別有咩特性同埋方法,仲會畫埋唔同類別之間嘅關係,譬如係繼承組成等等。呢啲嘢都係物件導向編程嘅重要元素[5][6]

例如試想工程師要製作一隻軟件,用嚟管理動物園,要紀錄動物園入便啲動物。佢個類別圖好可能會有一個叫動物嘅類別,做最上層最抽象化嘅類別,淨係得一啲好基本嘅特性,諸如係名、年齡、編號同埋食乜呀噉。呢個類別下會有好多個類別,諸如哺乳類鳥類等,每個子類別都會繼承動物嗰啲基本屬性,但每個都加上自己特有嘅屬性,例如哺乳類可能有毛皮顏色,而鳥類有飛行呢個方法... 等等,而呢啲子類別每個都可以有自己嘅子類別,例如哺乳類下可以有獅子等。

物件圖

[編輯]
内文:物件圖

物件圖係一幅幅「截圖」,描述系統中嘅實例。物件圖會描繪系統中嘅唔同物件點樣互動,喺呢啲圖之中,每件物件都係由系統中某啲類別嗰度製作出嚟嘅實例,幅圖會同每件物件俾一啲例子值,再描繪佢哋之間有咩關係[7][8]

又例如做電子遊戲製作,要整隻射擊遊戲。該遊戲嘅一幅物件圖可以係類似噉:

 -------------------       -------------------       -------------------
| 玩家1   : 玩家    |---->| 武器1   : 武器    |---->| 子彈1   : 子彈   |
| 血量 = 100        |     | 類型 = "來福槍"   |     | 速度 = 20        |
| 位置 = (10,5)     |     | 彈量 = 29         |     | 位置 = (12,5)    |
 -------------------       -------------------       -------------------
                                                       |
                                                       v
                                           ---------------------
                                           | 敵人1  : 敵人     |
                                           | 血量 = 50         |
                                           | 位置 = (15,5)     |
                                           ---------------------

行為圖

[編輯]

行為性質嘅 UML 圖[註 3]會描述個系統嘅動態特性,即係個系統實際行嗰時展現嘅特性。

睇埋

[編輯]

參考

[編輯]
  1. Rumbaugh, Jacobson & Booch 1999, p. 3.
  2. Rumbaugh, Jacobson & Booch 1999, p. 4.
  3. Harder 2012.
  4. Pilone & Pitman 2005, §1.2.
  5. Sparks, Geoffrey. "Database Modeling in UML". 喺8 September 2011搵到.
  6. Flatt, Amelie; Langner, Arne; Leps, Olof (2022), "Phase I: Mapping Legal Concepts to Technical Objects", Model-Driven Development of Akoma Ntoso Application Profiles (英文), Cham: Springer International Publishing, pp. 13–17, doi:10.1007/978-3-031-14132-4_3, ISBN 978-3-031-14131-7, 喺2023-01-07搵到
  7. Object Management Group (2001) UML specification 1.4, September 2001
  8. Anne Banks Pidduck, John Mylopoulos, Carson C. Woo (2002) Advanced Information Systems Engineering. p.776.

[編輯]
  1. 譯名參考:學資訊及通訊科技科常用英漢及漢英辭彙 (PDF) (香港中文、英文)。2023年1月。頁 34, 35。喺2025年3月9號搵到。「統一建模語言」 係中國大陸正式譯名。
  2. 英文structural UML diagrams
  3. 英文behavioral UML diagrams

書目

[編輯]
  • Harder, Douglas Wilhelm (2012). "Unified Modeling Language (UML)" (加拿大英文). 滑鐵盧大學工程系. 喺2025年4月9號搵到.
  • Pilone, Dan; Pitman, Neil (2005). UML 2.0 in a Nutshell (美國英文). O’Reilly. 喺2025年4月8號搵到.
  • Rumbaugh, James; Jacobson, Ivar; Booch, Grady (1999). The Unified Modeling Language Reference Manual (美國英文). Addison Wesley Longman.

[編輯]