第二章 文獻探討
2.2 使用者介面塑模方法論
良好的使用者介面架構設計是人機介面追求的核心目標,因為一個良好的介 面架構可以讓使用者明確的操作系統,分析設計師清楚介面與系統之間應有的互 動關係。目前比較著名的使用者介面概念架構有 MVC(model-view-controller)
Model 及 PAC(presentation-abstraction-control)Model,以下對兩個 Model 分別 作介紹:
2.2.1 MVC Model
用來負責處理問題;View 物件是用來負責處理系統中資料的顯示;Controller 物 件是用來負責接受外界輸入的訊息。
圖 2.4 MVC Model 架構圖(Graham & Urnes, 1997)
我們可以透過圖 2.4 發現使用者與三個物件的溝通流程描述,MVC Model 中的 Controller 只負責將使用者的訊息傳遞給系統中的 Model,至於 View update 則也是根據 Model 來進行更新,這樣 Model 的工作複雜度將會很高,比較不適 合用於代理人分工上。
2.2.2 PAC Model
PAC Model 將使用者介面細分成許多個子介面,每個子介面可視為一個物件 (Hussey & Carrington, 1997)。主要的概念是每一個物件由三個部份 Presentation、
Abstraction 及 Control 所組成。其中,表達(Presentation)是定義物件的外觀,並處 理訊息的輸入及輸出;描述(Abstraction)是定義物件的功能及概念;控制(Control) 則是表達與描述間溝通的橋樑,同時也是與其他物件相互溝通聯繫的管道。PAC 架構如圖 2.5 所示:
圖 2.5 PAC Model 架構圖(Hussey & Carrington, 1997)
我們可以從圖 2.5 中看出,PAC Model 中的控制只負責傳遞訊息作為物件之 間溝通的管道,這種方式可以使描述單純進行訊息的傳遞工作,減少複雜對話的 控制,比較符合代理人分工的作業模式。不過代理人分工作業模式通常不是樹狀 的溝通方式,而是向網際網路的節點一樣,是屬於網狀的溝通方式,所以傳統的 PAC Model 並不適合用於代理人介面的塑模。吳仁和等人(吳仁和 & 林信惠, 2004)提出 Net-PAC Model(如圖 2.6) 是一個應用統一塑模語言(UML)整合介面藍 圖及元件規格的塑模方法,這個 Net-PAC Model 改善了傳統 PAC Model 僅能表 達樹狀結構,難以用於網狀結構的塑模問題。
圖 2.6 Net-PAC Model 架構圖(吳仁和 & 林信惠, 2004)
2.2.3 使用者介面方法論比較
綜觀上面三種方法我們發現 MVC Model 和 PAC Model 最大的不同點就是在 於控制的互動架構,MVC 的控制架構統一由 Model 集中管理,這會使得 Model 的工作複雜度大為提升。相較於 MVC、PAC 與 Net-PAC 的控制架構是由 Control 利用連結的方式做訊息傳遞,每個子介面各司其職的方式減少對話控制上的工作 複雜度,也使得介面設計的使用性與可維護性上比 MVC Model 更有效率。其結 果整理如表 2.2 所示:
表 2.2 使用者介面方法論比較表
MVC PAC Net-PAC
模型架構 非階層式 樹狀階層式 網狀階層式
對話流程控制 複雜 簡單 簡單
適用系統架構 簡單結構 複雜分散 複雜分散
元件互動關係 集中 Model 控制 分散 Control 連結 分散 Control 連結
工作複雜度 高 低 低
介面可維護性 低 高 高
不過,上述的使用者介面塑模研究,主要都係針對應用 UML 在使用者介面 塑模設計上所提出的使用者介面塑模方法。在代理人使用者介面塑模相關的研究 上目前國內外研究並無相關研究探討,所以本論文將參考前述相關研究的使用者 介面塑模方法論,依循代理人需求塑模方法,應用 UML 及 CASE 工具(PTK) 來分析及定義代理人使用者介面的程式。