一、對用例圖的理解
用例圖:是指有參與者(Actor)、用例(Use Case)、邊界以及他們之間的關係構成的用於描述系統功能的視圖。
用例圖(Use Case)是外部用戶(被稱爲參與者)所能觀察到的系統功能的模型圖。
用例圖是系統藍圖。
用例圖呈現了一些參與者、一些用例,以及他們之間的關係,主要用於對系統、子系統或者類的功能行爲進行建模。
常用的參數:
參與者(Actor)
用例(UseCase)
關聯關係(Association)
包含關係(Include)
拓展關係(Extend)
泛化關係(Generalization)
二、結構圖的理解:
類圖:The Class Diagram
類圖(Class Diagram)是顯示了模型的靜態結構,特別是模型中存在的類、類的內部結構以及它們與其他類的關係等
類圖不顯示暫時性的信息。類圖是面向對象建模的主要組成部分。
它既用於應用程序的系統分類的一般概念建模,也用於詳細建模,將模型轉換爲編程代碼。類圖也可以用於數據建模。
泛化(Generalization)
是一種繼承關係,表示一般與特殊的關係,它指定了子類如何特化父類的所有特徵和行爲。例如:老虎動物的一種,即有老虎的特性也有動物的共性。
實現(Realization)
是一種類與接口的關係,表示類是接口所有特徵和行爲的實現。
關聯(Association)
是一種用有的關係,它使一個類知道另一個類的屬性和方法;如:老師與學生,丈夫與妻子關聯可以是可以雙向的,也可以是單向的。雙向的關聯可以有兩個箭頭或者沒有箭頭,單向的關聯有一個箭頭。
依賴(Dependency)
是一種使用的關係,即一個類的實現需要另一個類的協助,所以要儘量不使用雙向的互相依賴。
聚合(Aggregation)
是整體與部分的關係,且部分可以離開整體而單獨存在。如車和輪胎是整體和部分的關係,輪胎離開車仍然可以存在。
組合(Composition)
是整體與部分的關係,但部分不能離開整體而單獨。如公司和部門是整體部分的關係,沒有公司就不存在部門。
組合結構圖(Composite Structure Diagram)
主要用於描述類中的內部構造,和類與類之間的關係
比類圖更抽象的表示,一般來說先畫組圖結構圖,再畫類圖
注意事項:側重類的整體特性,就使用類圖;側重類的內部結構,就是用組合結構圖。
對象圖(Object Diagram)
顯示某時刻對象和對象之間的關係。
包圖(Pacage Diagram)
包與包之間關係。
三、動態圖:
時序圖:(Sequence diagram)
時序圖(Sequence Diagram),又名序列圖、循序圖、順序圖,是一種UML交互圖。
它通過描述對象之間發送消息的時間順序顯示多個對象之間的動態協作。
它可以表示用例的行爲順序,當執行一個用例行爲時,其中的每條消息對應一個類操作或狀態機中引起轉換的觸發事件。
角色(Actor) 對象(Object) 生命線(Lifeline)控制焦點(Focus of Control)消息(Message)--同步用實心,異步用開放
通信圖(Communication diagram)和時序圖相同,只是表示形式不同,可直接轉換
活動圖(Activity diagram)表示一個過程,有點像流程圖 組織單元泳道圖(organization unit swimlane)
狀態圖(Statechart diagram):表示過程中狀態的情況
交互縱橫圖(Interaction overview diagram):用來表示多張圖之間的關聯
四、交互圖
組件圖(Component Diagram):主要目的是顯示系統組件間的結構關係
部署圖(Deployment Diagram):多用於表示硬件結構,做系統集成很方便
注意:主要掌握四種圖形:用例圖、類圖、時序圖、活動圖