Your SlideShare is downloading. ×
0
Uml
Uml
Uml
Uml
Uml
Uml
Uml
Uml
Uml
Uml
Uml
Uml
Uml
Uml
Uml
Uml
Uml
Uml
Uml
Uml
Uml
Uml
Uml
Uml
Uml
Uml
Uml
Uml
Uml
Uml
Uml
Uml
Uml
Uml
Uml
Uml
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Uml

1,201

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,201
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
12
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. UML: What? Why? How? Author: Tony
  • 2. What's UML ?
      Definition in Wiki:
    Unified Modeling Language
  • 3.  
  • 4.  
  • 5. UML Diagram Types
      { Diagrams }
      { Behavior } ( 動態 / 行為 )
      Use Case Diagram( 使用案例圖 ) Activity Diagram( 活動圖 ) State Machine Diagram( 狀態機圖 )
      { Structural } ( 靜態 / 結構 )
      Class Diagram ( 類別圖 ) Component Diagram( 元件圖 ) Composite Structure Diagram ( 組合結構圖 ) Object Diagram( 物件圖 ) Package Diagram( 套件圖 ) Deployment Diagram( 部署圖 )
      • { Interaction } ( 交互 )
      • Sequence Diagram ( 循序圖 ) Timing Diagram ( 時序圖 ) Communication Diagram ( 通訊圖 ) Interaction Overview Diagram ( 互動概圖 )
  • 6.  
  • 7. Use Case Diagram
  • 8. State Machine Diagram
  • 9. Why we have to do the analysis first?
  • 10.  
  • 11.  
  • 12. 萬丈高樓平地起
  • 13. 按照 需要 的樣式 看系統 架構 結果: 選你要看 看妳所選
  • 14. 決定系統的 行為 與 結構 結果: 清晰化 系統流程與架構
  • 15. 指導 建構系統的 樣板 結果: 協助成員 快速 編寫程式
  • 16. 文件化 決策 結果: 需求清晰 結果統一
  • 17. 提高抽象層次 忽略細節
  • 18. Divide & Conquer
  • 19. 最重要的是
  • 20. 減少 重寫功能
  • 21. 增進 專案速度
  • 22. 降低 專案風險
  • 23. 提高 專案彈性
  • 24.  
  • 25. How do we use UML?
  • 26.
      { Diagrams }
      { Behavior } ( 動態 / 行為 )
      Use Case Diagram( 使用案例圖 ) Activity Diagram( 活動圖 ) State Machine Diagram( 狀態機圖 )
      { Structural } ( 靜態 / 結構 )
      Class Diagram ( 類別圖 ) Component Diagram( 元件圖 ) Composite Structure Diagram ( 組合結構圖 ) Object Diagram( 物件圖 ) Package Diagram( 套件圖 ) Deployment Diagram( 部署圖 )
      • { Interaction } ( 交互 )
      • Sequence Diagram ( 循序圖 ) Timing Diagram ( 時序圖 ) Communication Diagram ( 通訊圖 ) Interaction Overview Diagram ( 互動概圖 )
  • 27. Class Diagram 表達 & 掌握 靜態結構
  • 28.
      屬性
      類別名稱
      方法
      學生
      - 學號 - 姓名
      + 修改資料 () - 驗證資料 () # 顯示資料 ()
  • 29. class 唐僧  {  protected:  list< 徒弟 > tdlist;  };  Association 
  • 30. class 引擎 { };  class 輪胎  { };  class 汽車 {  protected:  引擎 engine;  輪胎 tyre[4];  };  Aggregation 
  • 31. public class Person {  public void buy(Car car) { ... }  }  Dependency 
  • 32. Implement  interface Person { }  class Professor implements Person { } class Student implements Person { }
  • 33. Inheritance class BankAccount { }  class CheckingAccount extends BankAccount { } class SavingAccount extends BankAccount { }
  • 34. Inner Class class Bank {  class Checking { }; };
  • 35.  
  • 36.  

×