105年高考二級系統分析與設計研究
二、在物件導向領域,Booch 等人 (2005) 從系統的概念面,提出五個連鎖觀點的軟體系統結構。 (一)請說明何謂五個連鎖觀點的軟體系統結構?(10分) (二)請逐一說明上述每個觀點之表達重點與適合何種參與者?(15分) |
答:
(一)五個連鎖觀點的軟體系統結構
塑模一個系統的架構可由五個連鎖觀點 (View) 來表現,而一個系統發展的生命週期可透過這五個不同觀點的結合能有效溝通與整合不同角色人員對系統設計的看法而獲得一致的發展目標。
1.使用個案觀點 (Use Case View)。
2.設計觀點 (Design View)。
3.流程觀點 (Process View)。
4.實施觀點 (Implementation View)。
5.部署觀點 (Deployment View)。
(二)上述每個觀點的表達重點與適合何種參與者?
1.使用個案觀點(Use Case View):
(1)定義:
由描述系統行為的使用個案組成,這些系統行為是由使用者、分析師、測試者的觀點來描述系統應該做什麼及操作情境,不涉及系統的軟硬體架構。例如高鐵站的自動售票系統應表達如何支援使用者購票及購票時的實際操作情境 (如須先輸入購票資訊再行付款)。
(2)使用圖示:可用使用個案圖來表示。
(3)適用對象:使用者、設計者、測試者。
2.設計觀點(Design View):邏輯觀點(Logical View)
(1)定義:
用以描述系統的類別、介面、合作情形及彼此間的互動方式。例如高鐵站的自動售票系統有選擇票種、目的地、車票張數、乘車日期時間與購票資訊等介面及車次資料等類別,並描述介面與類別間的互動及合作情形。
(2)使用圖示:
可用類別圖、物件圖與複合結構圖來表示。類別圖描述靜態資料結構與關係、抽象表達系統藍圖,並且封裝保護系統內部運作的細節與資訊;物件圖為類別圖的實例,描述系統中各物件在特定時點彼此間的關係;複合結構圖則是進一步描述物件之間的合作關係。
(3)適用對象:設計者。
3.流程觀點(Process View):
(1)用以描述系統內部的處理程序來說明系統的績效、產出與可擴充性 (非功能需求),而處理程序可能為平行或同步機制。例如高鐵站的自動售票系統,若乘客選擇以信用卡付款,可說明系統與外部銀行系統連結時的處理程序。
(2)使用圖示:可用類別圖、物件圖與複合結構圖來表示。
(3)適用對象:設計者、系統開發者。
4.實施觀點(Implementation View):開發觀點(Development View) / 導入觀點
(1)主要表達系統版本的結構配置管理並描述系統由哪些獨立的元件與檔案所組成,這些元件與檔案如何以不同的方式組合成可實際執行的系統。例如高鐵站的自動售票系統,可描述售票系統中所包含的元件,如計算車資的函式庫、列印車票的執行檔元件等,並說明各元件在系統中的靜態結構關係。
(2)使用圖示:可用元件圖與套件圖來表示。
(3)適用對象:系統開發者、系統整合者。
5.部署觀點(Deployment View):實際觀點(Physical View)
(1)用以表達系統執行時,硬體拓樸上各節點的配置,並描述系統設計與分析的產出,及說明如何實作系統。例如高鐵站的自動售票系統,可說明如何安裝至售票機、觸控式螢幕如何接收客戶輸入的購票資訊等。
(2)使用圖示:
可用部署圖來表示。顯示軟體如何被安裝到硬體上,及硬體間如何溝通。
(3)適用對象:系統工程師、系統整合者。
上述各觀點的動態面均由互動圖 (包含循序圖、溝通圖、時序圖與互動概圖)、狀態圖與活動圖表示。
※參考資料:
1.吳仁和、林信惠-系統分析與設計第六版 p.283~p.286
2.邱志誠-PIM塑模方法論之研究.pdf
留言列表