UML: What? Why? How? Author: Tony
What's UML ? <ul>Definition in Wiki: </ul>Unified Modeling Language
 
 
UML Diagram Types <ul>{ Diagrams } </ul><ul>{ Behavior } ( 動態  /  行為 ) </ul><ul>Use Case Diagram( 使用案例圖 ) Activity Diagram...
 
Use Case Diagram
State Machine Diagram
Why we have to do the analysis first?
 
 
萬丈高樓平地起
按照 需要 的樣式 看系統 架構 結果: 選你要看 看妳所選
決定系統的 行為 與 結構 結果: 清晰化 系統流程與架構
指導 建構系統的 樣板 結果: 協助成員 快速 編寫程式
文件化 決策 結果: 需求清晰 結果統一
提高抽象層次 忽略細節
Divide & Conquer
最重要的是
減少 重寫功能
增進 專案速度
降低 專案風險
提高 專案彈性
 
How do we use UML?
<ul>{ Diagrams } </ul><ul>{ Behavior } ( 動態  /  行為 ) </ul><ul>Use Case Diagram( 使用案例圖 ) Activity Diagram( 活動圖 ) State Mach...
Class Diagram 表達  &  掌握 靜態結構
<ul>屬性 </ul><ul>類別名稱 </ul><ul>方法 </ul><ul>學生 </ul><ul>- 學號 - 姓名 </ul><ul>+ 修改資料 () - 驗證資料 () # 顯示資料 () </ul>
class  唐僧  {  protected:  list< 徒弟 > tdlist;  };  Association 
class  引擎  { };  class  輪胎  { };  class  汽車  {  protected:  引擎  engine;  輪胎  tyre[4];  };  Aggregation 
public class Person {  public void buy(Car car) { ... }  }  Dependency 
Implement  interface Person { }  class Professor  implements Person { } class Student  implements Person { }
Inheritance class BankAccount { }  class CheckingAccount  extends BankAccount { } class SavingAccount  extends BankAccount...
Inner Class class Bank {  class Checking  { }; };
 
 
Upcoming SlideShare
Loading in...5
×

Uml

1,240

Published on

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

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

No notes for slide

Uml

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

    Clipping is a handy way to collect important slides you want to go back to later.

×