Chapter 9 物件導向的分析與設計及塑模工具 - Ian-Liu-1990/Systems-Analysis-Design GitHub Wiki

1. 分析與設計及塑模工具

I 物件導向塑模工作流程

II 塑模工具-統一塑模語言(Unified Modeling Language, UML)


2. Booch 5個連鎖觀點-軟體系統結構(本節忽略 - 賭 - 不會考)

  • 系統專案在不同開發階段會有不同性質之參與者,會有不同時間,不同角度與不同使用者來分析系統

概念面 - 圍繞動態與靜態塑模語言表達

1. 使用個案觀點(Use Case View)

2. 設計觀點(Design View)

3. 流程觀點(Process View)

4. 實施觀點(Implementation View)

5. 佈署觀點(Deployment View)

以上觀點動態面均由"互動圖","狀態圖"與"活動圖"表示

3. 知道互動流程及關心即可 - 核心塑模工作流程,分3階段 - 依階段執行五個觀點對應5種塑模活動

第1階段 - 需求分析-

I. 需求塑模 : 2大活動,需求擷取 To 需求轉換

  • 需求擷取使用者與企業需求

  • 需求轉換

    1. 使用個案圖 : 站在使用者觀點,去描述使用者與個案的互動行為,參與個案之間的關係
    2. 活動圖 : 使用個案的延伸,描述使用個案完整完成一生命週期,所需要進行的活動,活動流程與狀態條件轉換,時間同步與非同步關係
    3. 藍圖 : 描述表單欄位所需要的資料欄位,與UI介面位置
    4. 資料詞彙 : 進一步描述藍圖中資料欄位的屬性(資料型別,大小,數量限制等等)

第2階段 - 系統分析與設計

II. 物件結構與塑模 - 描述物件內部組成的靜態結構

  1. 類別圖
  2. 物件圖
  3. 複合結構圖

III. 物件互動行為塑模 - 描述物件與物件間的資料與控制流,狀態變化與互動行為的動態結構

  • 互動圖 : 主要描述物件與物件的互動行為
    1. 循序圖 : 關心物件間的時間執行順序
    2. 溝通圖 : 描述物件間的聯繫狀況,控制訊息傳遞和作業程序
    3. 時序圖 : 使生命時間線表示一個物件何時改變狀態
    4. 互動概觀圖 : 描繪系統整體的活動與控制方法
  • 狀態圖 : 強調表達狀態,及其轉換關係

IV. 使用者介面塑模

  1. 介面-結構圖
  2. 介面-藍圖與介面-詞彙
  3. 循序圖與狀態圖

第3階段

V. 系統元件與結構塑模

  1. 元件圖
  2. 佈署圖
  3. 表現圖
  4. 網路架構圖

4. 分治(Divide And Conquer)原理