UML basic - Class Diagram

19
UML - basic 20150111 Yeti

Transcript of UML basic - Class Diagram

Page 1: UML basic - Class Diagram

UML - basic20150111

Yeti

Page 2: UML basic - Class Diagram

UML• UML(Unified Modeling Language)

• 一種用於描述軟體結構的語言

• 模型類別:

• Class diagram

• Sequence Diagram

• Use Case Diagram

• …

Page 3: UML basic - Class Diagram

Class Diagram

Page 4: UML basic - Class Diagram

Sequence Diagram

http://www.agiledata.org/images/oo101SequenceDiagram.gif

Page 5: UML basic - Class Diagram

Use Case Diagram

http://upload.wikimedia.org/wikipedia/commons/5/59/Use_Case_diagram_V1.JPG

Page 6: UML basic - Class Diagram

State Diagram

https://users.cs.jmu.edu/bernstdh/web/common/lectures/images/statechart_tcp.gif

Page 7: UML basic - Class Diagram

Why UML?

Page 8: UML basic - Class Diagram

http://yuann.tw/wp-content/uploads/2006/06/101_yuann_1280x1024.jpg

How it should look like?

Page 9: UML basic - Class Diagram

http://pic18.nipic.com/20111210/2457331_130859084388_2.jpg

Page 10: UML basic - Class Diagram

Class Diagram

Page 11: UML basic - Class Diagram

物件名稱

屬性名稱

方法名稱

Page 12: UML basic - Class Diagram

private

publicprotect

static

Page 13: UML basic - Class Diagram

Realization

11..*

Generalization

Association

Page 14: UML basic - Class Diagram

Dependency

Page 15: UML basic - Class Diagram

AggregationComposition(Strong) (Weak)

同生共死 關我屁事

Page 16: UML basic - Class Diagram

整理

Page 17: UML basic - Class Diagram

物件名稱

屬性名稱

方法名稱

Page 18: UML basic - Class Diagram

• Private

• Protect

• Public

• Static

• Package

➡ -

➡ #

➡ +

➡ ____________

➡ ~

Page 19: UML basic - Class Diagram

• Association

• Realization

• Generalization

• Dependency

• Aggregation

• Composition

➡ 有關係(Field)

➡ 實現功能、介面

➡ 繼承

➡ 有用到(Method)

➡ 聚合、List(不會一起死)

➡ 組合、List(同生共死)