Chapter 9 物件導向的分析與設計及塑模工具 - Ian-Liu-1990/Systems-Analysis-Design GitHub Wiki
1. 分析與設計及塑模工具
I 物件導向塑模工作流程
-
需求分析,系統分析與設計 : 包含5大塑模活動,P288圖要背
II 塑模工具-統一塑模語言(Unified Modeling Language, UML)
- 定義 : 是一種視覺化,文件化及規格化的軟體塑模語言,在5個連鎖觀點的軟體系統結構以不同塑模工具進行其靜態面與動態面之表達
(本節忽略 - 賭 - 不會考)
2. Booch 5個連鎖觀點-軟體系統結構- 系統專案在不同開發階段會有不同性質之參與者,會有不同時間,不同角度與不同使用者來分析系統
圍繞動態與靜態塑模語言表達
概念面 -1. 使用個案觀點(Use Case View)
-
目的 : 系統應該做及可能的操作情境
2. 設計觀點(Design View)
-
靜態工具 :
3. 流程觀點(Process View)
-
靜態工具 :
4. 實施觀點(Implementation View)
-
定義 : 主要表達系統版本的結構配置管理
-
靜態工具 :
5. 佈署觀點(Deployment View)
-
靜態工具 : 佈署圖 : 軟體如何被安裝到硬體上,硬體間如何溝通
以上觀點動態面均由"互動圖","狀態圖"與"活動圖"表示
知道互動流程及關心即可 - 核心塑模工作流程,分3階段 - 依階段執行五個觀點對應5種塑模活動
3.第1階段 - 需求分析-詳
2大活動,需求擷取 To 需求轉換
I. 需求塑模 :-
需求轉換 :
第2階段 - 系統分析與設計
描述物件內部組成的靜態結構
II. 物件結構與塑模 -描述物件與物件間的資料與控制流,狀態變化與互動行為的動態結構
III. 物件互動行為塑模 -IV. 使用者介面塑模
第3階段
V. 系統元件與結構塑模
4. 分治(Divide And Conquer)原理
- 定義 : 整體需求之問題可能過於龐大或太複雜,不易解決,將之細分至較小的範圍,單一的功能模組或單純的操作層級,每一操作和模組均能達到解決問題的功能,則整體需求就能被容易掌握與解決