回覆列表
  • 1 # 使用者9020153659432

    UML類圖的概念

    一、概述

    UML類圖(Class Diagram)是描述類、介面、協作以及它們之間關係的圖,用來顯示系統中各個類的靜態結構。UML類圖是定義其他圖的基礎,在UML類圖基礎上,可以使用狀態圖、協作圖、元件圖和配置圖等進一步描述系統其他方面的特性。

    UML類圖包括7個元素:類(Class)、介面(Interface)、協作(collaboration)、依賴關係(Dependency)、泛化關係(Generalization)、關聯關係(Association)以及實現關係(Realization)。

    二、類

    類定義了一組有著狀態和行為的物件。其中,屬性和關聯用來描述狀態。屬性通常用沒有身份的資料值表示,如數字和字串。關聯則用有身份的物件之間的關係表示。行為由操作來描述,方法是操作的實現。物件的生命期則由附加給類的狀態機來描述。

    1、 名稱:類的名稱是每個類中所必有的構成元素。

    2、 屬性(Attribute)

    (1) 可見性:類中屬性的可見性主要包括公有(public)、私有(Private)和受保護(Protected)。在UML中,公有型別的用“+”表達,私有型別用“-”表達,而受保護型別則用“#”表達。UML的類中不存在預設的可見性,如果沒有顯示任何一種符號,就表示沒有定義該屬性的可見性。

    (2) 屬性名:按照UML的約定,單字屬性名小寫。如果屬性名包含多個單詞,這些單詞要合併,且除了第一個單詞外其餘單詞的首字母要大寫。

    (3) 屬性字串。屬性字串用來指定關於屬性的其他資訊,例如某個屬性應該是永久的。任何希望新增在屬性定義字串值但又沒有合適地方可以加入的規則,都可以放在屬性字串裡。

    (4) 類屬性。屬性也可以作為一個類屬屬性來定義,這就意味著此屬性被該類的所有物件共享。在UML類圖中,類屬性帶有一條下劃線。

    3、 操作。類的操作是對類的物件所能做的事務的抽象,相當於一個服務的實現。

    4、 職責:在操作部分下面的區域,可以用來說明類的職責。職責是類或其他元素的契約或義務。類的職責是是自由形式的文字,寫一個短語,一個句子等。在UML中,把職責列在UML類圖底部的分隔欄中。

    5、 約束。說明類的職責是消除二義性的一種非形式化的方法,形式化的方法是使用約束。約束指定了該類所要滿足的一個或多個規則。在UML中,約束是用一個花括號括起來的自由文字。

    三、介面

    介面包含操作但不包含屬性,且它沒有對外界可見的關聯。

    四、類之間的關係

    類之間的關係最常見的有四種:依賴關係、泛化關係、管理關係、實現關係。

    UML物件圖

    一、概述

    UML物件圖(Object Diagram)描述的是參與互動的各個物件在互動過程中某一時刻的狀態。物件圖可以被看作是UML類圖在某一時刻的例項。

    在UML中,物件圖使用的是與UML類圖相同的符號和關係,因為物件就是類的例項。下圖顯示了物件圖的模型。其中節點可以是物件也可以是類,連線表示物件之間的關係:

    二、UML類圖和物件圖的區別

  • 中秋節和大豐收的關聯?
  • 旬陽:多次加油乘車拒不付款,還隨意辱罵毆打他人,一男子尋釁滋事被判刑一年, 你怎麼看?