UML quickly start
現在寫一下學習操作日誌吧!
2017年10月13日,Mss Graduate Program sept 2019,第一節課UML,教授Elena MENAND介紹了UML is object-oriented OO.
1 References
? UML 2.0 in a Nutshell, O』Reilly Media? http://www.tutorialspoint.com/uml/? https://en.wikipedia.org/wiki/Unified_Modeling_Language
下午第二節課就是講UML Tools Installation
UML是一種開放的方法,用於說明、可視化、構建和編寫一個正在開發的、面向對象的、軟體密集系統的製品的開放方法。
模型
- 功能模型:從用戶的角度展示系統的功能,包括用例圖。
- 對象模型:採用對象,屬性,操作,關聯等概念展示系統的結構和基礎,包括類別圖、對象圖。
- 動態模型:展現系統的內部行為。包括序列圖,活動圖,狀態圖。
@startumlnJooey -> Victoria : je taimais,taime et taimerainVictoria-> Jooey :Moi aussi!n
1.時序圖
通過描述對象之間發送消息的時間順序顯示多個對象之間的動態協作。
->表示消息傳遞,-->表示非同步消息傳遞,note [left | right]對消息進行說明。
Jooey --> Victoria: How are you?;nnote right: greeting;nJooey -> Jooey: I am thinking;nVictoria -> Jooey: fine;n
2.用例圖
參與者與用例的交互。下圖是飯店的用例圖。
5.狀態圖
描述一個對象在其生存期間的動態行為。下圖是線程的狀態圖。
[*] -> ready : start;nready -> running : get cpu;nrunning -> ready : lost cpu;nrunning -down-> block : io, sleep, locked;nblock -up-> ready : io return, sleep over, get lock;nrunning -> [*] : complete;n
6.類圖
(1).用來描述類與類之間的關係。
class Dummy {n- private field1n# protected field2n~ package method1()n+ public method2()n}n
(2).類與類之間的關係
1.繼承
Father <|-- Sonn
2.實現
abstract class AbstractListninterface ListnList <|.. AbstractListn
3.依賴
一個類A使用到了另一個類B,而這種使用關係是具有偶然性的、臨時性的、非常弱的,表現在代碼層面,為類B作為參數被類A在某個method中使用,例如人和煙草的關係
Human ..> Cigaretten
4.關聯
強依賴關係,表現在代碼層面,為被關聯類B以類屬性的形式出現在關聯類A中。
class Waternclass HumannHuman --> Watern
5.聚合
關聯關係的一種特例,他體現的是整體與部分、擁有的關係,即has-a的關係,此時整體與部分之間是可分離的,他們可以具有各自的生命周期。Company o-- Humann
6.組合
關聯關係的一種特例,他體現的是一種contains-a的關係,這種關係比聚合更強,也稱為強聚合;他同樣體現整體與部分間的關係,但此時整體與部分是不可分的,整體的生命周期結束也就意味著部分的生命周期結束。
Human *-- Brainn
mercredi 18 Octobre
今天需要做UML的模型中可分為兩種,動態模型和靜態模型。用例圖、類圖和對象圖都是UML中的靜態結構模型。而在UML系統動態模型的其中一種就是交互視圖,它描述了執行系統功能的各個角色之間相互傳遞消息的順序關係。序列圖就是交互視圖的一種形式。
1、序列圖的定義 序列圖是對對象之間傳送消息的時間順序的可視化表示。序列圖的主要用途是把用例表達的需求,轉化為進一步、更加正式層次的精細表達。用例常常被細化為一個或者更多的序列圖。同時序列圖更有效地描述如何分配各個類的職責以及各類具有相應職責的原因。2、序列圖的結構 序列圖(Sequence Diagram)是由對象(Object)、生命線(Lifeline)、激活(Activation)、消息(Messages)、分支與從屬流等元素構成的。2.1、對象
對象就是指類的實例。我認為在序列圖中對象有三種狀態:激活、運行(存在)和銷毀。
http://www.cnblogs.com/silent2012/archive/2011/09/14/2172219.html
推薦閱讀:
※業務實時監控的統一抽象
※如何反駁 UML 無用論?
※UML詳細講到底是一個怎樣的概念?
TAG:UML建模 |