• 沒有找到結果。

第四章 需求塑模與原型系統實現

4.3 對話代理人需求塑模階段

4.3.1 需求模型

需求模型分為領域描述、代理人識別、角色識別與工作規範四個階段,

以下分別詳述塑模過程。

一、 領域描述階段

領域描述階段主要是利用使用案例圖進行初步系統功能分析,描繪行為者 (Actor)與對話代理人(Dialogue Agent)交談互動,這此階段,本研究整理需求訪談 結果與電腦疲勞防護,將系統元素歸納為使用者、代理人系統、電腦作業環境、

電腦作業任務以及疲勞防護服務,並將功能性內容以情境描述方式歸類描述如 下。

1. 由訪談得知多人使用功能為常用之功能選項,因此在使用系統之初,使用者 透過對話(Dialogue)進行使用者身份判別(IDCheck),若為系統所認識之使用者 則系統直接進入待命狀態,並透過情境感知服務(ContexAware),按照系統規 劃 給 予 疲 勞 防 護 服 務 (FatiguePreventionService) , 否 則 先 進 行 系 統 初 始 化 (SystemInitialSetting),建立系統對使用者初步認識。

2. 情境感知方面,系統須即時感知系統輸入(InPutAware)例如:鍵盤、滑鼠、視 訊、麥克風、軌跡球等,以及輸出(OutPutAware)如:螢幕、喇叭等)設備運行 狀況,並儲存環境(EnvAttStore)與使用者狀態(UserAttStore),另外也在服務 進行的過程中進行使用者回饋與屬性蒐集。

3. 在使用者進行各種電腦工作任務的過程中,系統能提供休息(Break)與小休息 (MicroBreak)兩種疲勞防護服務,休息服務包含各種筋骨舒展互動式教學,小 休息服務則以訊息方式提醒,以互動任務方式進行跨理論模式介入方法實 施,互動前、中、後接允許使用者接受或中途退出。服務皆可設定為強制性 實施,也就是不允許使用者繼續操作電腦,直到服務時間結束。

4. 系 統 在 提 供 疲 勞 防 護 服 務 之 前 , 會 經 過 行 為 階 段 評 估 (BehaviourStageEvaluate)、電腦任務評估(PCTaskEvaluate),以提供最合適之 疲勞防護服務。

將以上繪製領域描述圖如圖 4.20 所示。

圖 4. 20 領域描述圖

二、 代理人識別階段

代理人識別階段是利用套件(package)與溝通(communication),根據不同情境 下,依據代理人間溝通互動之關連,以溝通、功能與行為能力區別代理人。每一 個套件代表一個代理人,套件內表示該代理人之行為能力與所扮演之角色。以下 定義出對話代理人與情境感之代理人,並依據各情境區分為系統初始化、情境感 知、電腦任務評估、行為階段評估與電腦疲勞防護 5 個情境分別說明。

1. 系統初始化

在系統初始化情境下,對話代理人要求情境感知代理人提出使用者資訊,判 斷使用者是否為已知使用者,若為未知使用者,即透過與使用者對話擷取與確認 使用者資訊,並轉告情境感知代理人登記使用者資料。

圖 4. 21 系統初始化代理人識別圖

2. 情境感知

情境感知代理人能感知輸出、輸入設備使用狀態感知之能力,並擁有記憶使 用者、環境資訊功能,能根據對話代理人提出之各種資料需求給予適當資料或環 境控制。

圖 4. 22 情境感知代理人識別圖

3. 電腦任務評估

在電腦任務評估方面,對話代理人對情境感知代理人要求過去電腦作業任務 記錄與目前環境運作狀況,用以輔助疲勞防護服務之推論。

圖 4. 23 電腦任務評估代理人識別圖

4. 行為階段評估

在行為階段評估方面,對話代理人對情境感知代理人要求過去使用者屬性資 訊,並根據跨理論模式行為階段判別特徵判斷使用者行為改變之階段,用以確認 使用者當前狀況。

圖 4. 24 行為階段評估代理人識別圖

5. 電腦疲勞防護

電腦疲勞防護情境下,對話代理人向情境感知代理人要求先前行為評估、電 腦作業任務評估記錄之結果與當前環境資訊,評估適合之疲勞防護服務,提供小

休息服務功能、休息服務功能。

圖 4. 25 電腦疲勞防護代理人識別圖

三、 角色識別階段

角色識別階段利用循序圖說明代理人所扮演的角色,在特定情境中所執 行的任務與行為,並說明其先後順序之關係,以供系統開發人員時序控制之 參考。以下根據代理人識別階段歸納出之五個情境作詳細描述。

1. 系統初始化

系統初始化代理人識別圖繪製如圖 4.26 所示。在系統初始化情境中,對話 代理人扮演疲勞防護執行者、帳戶管理者與初始化精靈,情境感知代理人扮演使 用者與環境屬性管理者。系統在啟動後,疲勞防護執行者會請帳戶管理者判斷使 用者身份,帳戶管理者負責告知使用者屬性管理者取得使用者資料並核對判別使 用者身份,若代理人並不認識該使用者,疲勞防護執行者初步詢問使用者相關資 訊,例如稱呼、年齡等,並依此向初始化精靈提出創造申請,初始化精靈將提示 使用者屬性管理者與環境屬性管理者建檔初始資料,並開始進行系統初始化任 務,其中包含依據使用者知識本體未知屬性資料要求等。透過疲勞防護執行者取

得使用者回應內容後,初始化精靈完成初始化後告知疲勞防護執行者帳戶創建成 功訊息。

圖 4. 26 系統初始化代理人識別圖

2. 情境感知

情境感知的範圍包含使用者輸入與輸出訊號的感知,以及電腦作業環境控 制,例如螢幕顯示狀態、程式運行狀態等,以及對話代理人所轉告之使用者及電 腦作業任務等資訊。

情境感知代理人在系統運行時,即同時扮演輸入訊號感知者、輸出設備狀 態感知者、使用者屬性管理者與環境屬性管理者。

圖 4. 27 情境感知代理人識別圖

3. 電腦任務評估

圖 4.28 說明對話代理人扮演疲勞防護執行者與電腦任務評估者角色,情境 感知代理人扮演使用者屬性管理者、環境屬性管理者與環境控制者。在使用者啟 動系統後,疲勞防護執行者會在推論疲勞防護服務內容之前主動向電腦任務評估 者要求電腦任務評估結果,通常電腦任務評估者能直接給予疲勞防護執行者答 覆,告知目前電腦任務執行的狀況以及各個任務之執行屬性,由於電腦作業是由 多個電腦作業任務所組成,且是一個即時性需求高的資訊,因此電腦任務評估者 必須隨時保有、更新現有資訊以隨時提供疲勞防護執行者需求資訊。而電腦任務 評估者會隨時準備接收環境控制者主動動告知之任務啟動或結束。當電腦作業任 務產生,環境控制者將資訊告知電腦任務評估者,電腦任務評估者若不認識這個 任務,則會要求疲勞防護執行者詢問使用者相關資訊,並通知使用者屬性管理者 與環境屬性管理者更新資訊。

圖 4. 28 電腦任務評估代理人識別圖

4. 行為階段評估

圖 4.29 中,對話代理人扮演疲勞防護執行者與行為階段評估者,情境感知 代理人扮演使用者屬性管理者,使用者啟動系統後,疲勞防護執行者會在提供疲 勞防護服務之前要求行為階段評估者提供行為評估結果,行為階段評估者向使用 者屬性管理者取得使用者屬性後進行行為階段評估,將型為評估報告提交給疲勞 防護執行者,但若沒有行為評估結果,則會詢問使用者相關資訊,並將取得之使 用者資訊轉交行為評估者並要求行為評估結果,行為評估者將結果分類交給使用 者屬性管理者儲存後將行為評估結果告知疲勞防護執行者。

圖 4. 29 行為改變階段評估代理人識別圖

5. 電腦疲勞防護

圖 4.30 是電腦疲勞防護情境,對話代理人扮演疲勞防護執行者、疲勞防護 服務提供者;情境感知代理人扮演使用者屬性管理者、環境屬性管理者與環境控 制者。在對話代理人完成行為評估、電腦任務評估後,疲勞防護執行者在適合之 時機要求疲勞防護服務提供者提供疲勞防護服務,疲勞防護提供者會向使用者屬 性管理者與環境屬性管理者要求所需資訊,並評估當時狀況(由電腦任務評估者 執行),若使用者曾要求此服務需強制控制電腦輸入輸出設備,即通知環境控制 者準備控制電腦主控權,接著提供服務內容給疲勞防護執行者執行疲勞防護服 務,並在服務過程的前中後階段取得使用者回饋,並依資料遞交給使用者屬性管

理者與環境屬性管理者。

圖 4. 30 電腦疲勞防護代理人識別圖

四、 工作規範階段

工作規範階段是以活動圖描述代理人行為能力以及與其它代理人互動 情形, 用分割(partition)將活動圖分為內部行為流程與外部活動兩個區塊。

在這個階段以兩張工作規範圖分別描述對話代理人以及情境感知代理人,如 圖 4.31、圖 4.32 所示。

圖 4. 31 對話代理人工作規範圖

圖 4. 32 情境感知代理人工作規範圖

在圖 4.31 中,是以對話代理人為主之工作規範圖,內部活動包含傾聽外部 活動傳送來之各種通知,並依據通知類型與需求調整分配各活動或行為之安排。

外部活動的行為者包含使用者與情境感知代理人,使用者部分擁有啟動系統,以 及對系統提供知各種服務、對話作出回應;情境感知代理人部分除會主動傳送各 種環境資訊通知外,並接受對話代理人之各種資訊要求以及環境控制等。

圖 4.32 是以情境感知代理人為主之工作規範圖,主要負責環境資訊的感知 與控制,並負責儲存使用者、環境以及各種個人畫設定資訊。情境感知代理人不 與使用者作直接互動,主要功能專注在情境的感知與控制方面。

相關文件