• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Uml
 

Uml

on

  • 1,386 views

 

Statistics

Views

Total Views
1,386
Views on SlideShare
1,385
Embed Views
1

Actions

Likes
1
Downloads
11
Comments
0

1 Embed 1

http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Uml Uml Presentation Transcript

    • UML: What? Why? How? Author: Tony
    • What's UML ?
        Definition in Wiki:
      Unified Modeling Language
    •  
    •  
    • 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 ( 互動概圖 )
    •  
    • Use Case Diagram
    • State Machine Diagram
    • Why we have to do the analysis first?
    •  
    •  
    • 萬丈高樓平地起
    • 按照 需要 的樣式 看系統 架構 結果: 選你要看 看妳所選
    • 決定系統的 行為 與 結構 結果: 清晰化 系統流程與架構
    • 指導 建構系統的 樣板 結果: 協助成員 快速 編寫程式
    • 文件化 決策 結果: 需求清晰 結果統一
    • 提高抽象層次 忽略細節
    • Divide & Conquer
    • 最重要的是
    • 減少 重寫功能
    • 增進 專案速度
    • 降低 專案風險
    • 提高 專案彈性
    •  
    • How do we use UML?
      • { 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 ( 互動概圖 )
    • Class Diagram 表達 & 掌握 靜態結構
      • 屬性
        類別名稱
        方法
        學生
        - 學號 - 姓名
        + 修改資料 () - 驗證資料 () # 顯示資料 ()
    • 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 { }; };
    •  
    •