12
視窗應程式設計 哲輝

進階視窗程式設計 W4

Embed Size (px)

Citation preview

Page 1: 進階視窗程式設計 W4

視窗應⽤用程式設計⺩王哲輝

Page 2: 進階視窗程式設計 W4

話說那天我正想著該收作業了...

Page 3: 進階視窗程式設計 W4

我看⾒見你的哀怨了,但是作業還是要交喔...

Page 4: 進階視窗程式設計 W4

UML: 統⼀一塑模語⾔言

Page 5: 進階視窗程式設計 W4

分類結構圖 (Structural Diagram) - 表達靜態關連

類別圖 (Class Diagram)

元件圖 (Component Diagram)

⾏行為圖 (Behavior Diagram) - 表達動態互動

循序圖 (Sequence Diagram)

狀態機圖 (State Machine Diagram)

Page 6: 進階視窗程式設計 W4

特性UML 圖的任何東⻄西幾乎都是可從缺的

UML 模型不太可能很完整

UML 被設計成對內容解讀開放

例:聚合 vs. 合成的實作

UML 被設計成可擴充

例:使⽤用⾃自訂的修飾詞

Page 7: 進階視窗程式設計 W4

Visual Paradigm (VP-UML)

Page 8: 進階視窗程式設計 W4

Visual Paradigm (VP-UML)社群版免費,但是輸出會有浮⽔水印: http://www.visual-paradigm.com/download/community.jsp

類別圖參考圖例:http://www.visual-paradigm.com/VPGallery/diagrams/Class.html

循序圖參考圖例:http://www.visual-paradigm.com/VPGallery/diagrams/Sequence.html

Page 9: 進階視窗程式設計 W4

類別圖

Page 10: 進階視窗程式設計 W4

類別圖

類型:類別、介⾯面、列舉

屬性、⽅方法:能⾒見度 (+/-/#)、型別、靜態

關連性:依賴 (dependency) < 關連 (association) < 聚合 (aggregation) < 合成 (composition)

繼承關係:⼀一般化、實作

Page 11: 進階視窗程式設計 W4

循序圖

Page 12: 進階視窗程式設計 W4

循序圖

⽣生命線 (以物件為單位)

訊息:同步、⾮非同步、創造、解構

⽚片段:另類 (alternate)、可從缺 (option)、迴圈 (loop)