界面表示模型和實現_第1頁
界面表示模型和實現_第2頁
界面表示模型和實現_第3頁
界面表示模型和實現_第4頁
界面表示模型和實現_第5頁
已閱讀5頁,還剩47頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、關于界面表示模型與實現第一張,PPT共五十二頁,創作于2022年6月人機交互界面表示模型界面描述語言窗口系統用戶界面管理系統內容摘要第二張,PPT共五十二頁,創作于2022年6月6.1.1 行為模型 分析人員獲取用戶需求后,結合領域專家的意見和指導,獲取系統中需要完成的任務,對任務的主要因素進行詳細地分析,如任務的層次、發生條件、完成的方法以及它們之間的關系等等。 下面就從模型的基本原理、實例、局限性等幾個方面詳細介紹四種常見的行為模型。6.1 人機交互界面表示模型第三張,PPT共五十二頁,創作于2022年6月GOMS( Goal, Operator, Method, Selection )

2、目標操作方法和選擇行為模型是在交互系統中用來分析用戶復雜性的建模技術,用于建立用戶行為模型。它采用“分而治之”的思想,將一個任務進行多層次的細化,通過目標 (Goal)、操作(Operator)、方法 (Method) 以及選擇規則 (Selection rule) 四個元素來描述用戶行為。6.1 人機交互界面表示模型第四張,PPT共五十二頁,創作于2022年6月目標 目標就是用戶執行任務最終想要得到的結果。操作 操作是任務分析到最底層時的行為,是用戶為了完成任務所必須執行的基本動作。方法 方法是描述如何完成目標的過程。一個方法本質上來說是一個內部算法,用來確定子目標序列及完成目標所需要的操作

3、。6.1 人機交互界面表示模型第五張,PPT共五十二頁,創作于2022年6月6.1 人機交互界面表示模型關閉窗口行為描述實例第六張,PPT共五十二頁,創作于2022年6月選擇規則 選擇規則是用戶要遵守的判定規則,以確定在特定環境下所使用的方法。當有多個方法可供選擇時,GOMS中并不認為這是一個隨機的選擇,而是盡量預測可能會使用哪個方法。6.1 人機交互界面表示模型第七張,PPT共五十二頁,創作于2022年6月LOTOS(Language Of Temporal Ordering Specification) 時序關系說明語言是一種作為國際標準的形式描述語言,它提供了一種通用的形式語義,可保證描

4、述不存在二義性,便于分析和一致性測試理論的研究。 其基本思想是用一套形式化和嚴格的表示法來刻畫系統外部可見行為之間的時序關系,系統由一系列進程組成,兩個以上的進程在執行同一個外部可見的行為時會發生交互,進行數據交換、信息傳遞、協調同步等操作。6.1 人機交互界面表示模型第八張,PPT共五十二頁,創作于2022年6月下面給出LOTOS模型中定義的基本算符: T1 | T2(交替Interleaving):T1和T2兩個任務相互獨立執行,可按任意順序執行,但永遠不會同步。 T1 T2(選擇Choice):需要在T1,T2中選擇一個執行,一旦選擇某一個后,必須執行它直到結束,在這中間另一個再無執行機

5、會。任務如何來選擇,并沒有給出一定的形式化描述。6.1 人機交互界面表示模型第九張,PPT共五十二頁,創作于2022年6月 T1 | a1,.,an | T2(同步Synchronization):任務T1,T2必須在動作(a1,,an)處保持同步。 T1 T2(禁止Deactivation):一旦T2任務被執行,T1便無效(不活動)。 T1 T2(允許Enabling):當T1成功結束后才允許T2執行。6.1 人機交互界面表示模型第十張,PPT共五十二頁,創作于2022年6月6.1 人機交互界面表示模型中國象棋LOTOS的圖形描述第十一張,PPT共五十二頁,創作于2022年6月UAN(Use

6、r Action Notion) 用戶行為標注是一種簡單的符號語言,著眼于用戶和界面兩個交互實體的描述,主要描述用戶的行為序列以及在執行任務時所用的界面。 UAN模型的標識符主要有兩種:用戶動作標識符和條件選擇標識符。6.1 人機交互界面表示模型第十二張,PPT共五十二頁,創作于2022年6月用戶動作標識符 在UAN的表示模型中有一些常用的已經預定義的符號,用來表示常見的用戶界面的交互動作。如:move_mouse(x,y) 移動鼠標至(x,y);release_button(x,y) 在(x,y)位置釋放鼠標按鈕;hightLight(icon) 使icon高亮顯示;de_highlight

7、(icon) 取消icon的高亮顯示。6.1 人機交互界面表示模型第十三張,PPT共五十二頁,創作于2022年6月條件選擇標識符 除了表示動作的符號,UAN模型還包含表示條件及選擇的標識符,主要有以下幾種: while(condition) TASK 當條件condition為真時,循環執行任務TASK; if(condition) then TASK 如果條件condition滿足,則執行任務TASK; iteration A* or A+ 表示迭代操作; waiting 表示等待,可以等待一個條件滿足,也可以等待任務中的一個操作執行。6.1 人機交互界面表示模型第十四張,PPT共五十二頁,

8、創作于2022年6月6.1 人機交互界面表示模型UAN表格表示形式UAN描述的任務“文件拖入垃圾箱”的單通道實例第十五張,PPT共五十二頁,創作于2022年6月CTT(Concurrent Task Tree Notation) 任務模型表示法是一種基于圖形符號的,采用層次的樹狀結構來組織并表示任務模型的方法。 任務種類和暫態關系的含義及其圖形符號: 任務分析是一個以人們的行為為出發點的分析過程,它分析人們完成任務的方法:他們要做的事、要起作用的事和想要知道的事。 任務種類:抽象任務(Abstract Task),用戶任務(User Task),交互任務(Interaction Task),系

9、統任務(Application Task)。6.1 人機交互界面表示模型第十六張,PPT共五十二頁,創作于2022年6月暫態關系符號: Choice:t1 t2 tn Concurrent(Independent Concurrency):t1 | t2 | | tn帶信息交換的Concurrent:t1 | t2 | | tnDisabling:t1 t2Enabling:t1 t2 tn帶信息交換的Enabling:t1 t2 tnIndependence:t1 |=| t26.1 人機交互界面表示模型第十七張,PPT共五十二頁,創作于2022年6月單用戶任務模型 單用戶任務模型在CTT中

10、表示為一棵樹。6.1 人機交互界面表示模型用戶使用自動取款機的任務模型第十八張,PPT共五十二頁,創作于2022年6月6.1.2 結構模型 形式化語言的描述產生式規則: if condition then action 或 condition action 或 condition:action 一般來說,組成界面描述的產生式規則很多,規則定義的順序并不重要,只要與規則中的條件相匹配,就可以激活相應的動作。產生式規則系統可以是事件引導的,也可以是狀態引導的,或者兩者都有。6.1 人機交互界面表示模型第十九張,PPT共五十二頁,創作于2022年6月狀態轉換網絡 狀態轉換網絡(STN)的基本思想是定

11、義一個具有一定數量的狀態的轉換機,稱之為有限狀態機(FSM),FSM從外部世界中接收到事件,并能使FSM從一個狀態轉換到另一個狀態。 兩種最基本的狀態轉換網絡: 狀態轉換網絡(State Diagrams) 擴展狀態轉換網絡(State Charts)6.1 人機交互界面表示模型第二十張,PPT共五十二頁,創作于2022年6月6.1 人機交互界面表示模型狀態轉換網絡符號簡單狀態轉換網絡帶條件和動作的狀態轉換網絡狀態轉換網絡(State Diagrams)第二十一張,PPT共五十二頁,創作于2022年6月6.1 人機交互界面表示模型基于鼠標畫圖工具狀態轉換網第二十二張,PPT共五十二頁,創作于2

12、022年6月擴展狀態轉換網絡(State Charts)6.1 人機交互界面表示模型分層的狀態圖實例第二十三張,PPT共五十二頁,創作于2022年6月6.1.3 行為模型和結構模型的轉換 一般來說行為模型主要對設計起指導作用,在此基礎上,設計人員再進行結構模型(如狀態轉換網絡等)的創建,這個過程很大程度上取決于設計人員的經驗和對行為模型的理解。整體框架轉換算法實例應用6.1 人機交互界面表示模型第二十四張,PPT共五十二頁,創作于2022年6月6.1 人機交互界面表示模型最高層目標狀態轉換“運行”目標狀態轉換第二十五張,PPT共五十二頁,創作于2022年6月6.1 人機交互界面表示模型“走棋”

13、目標狀態轉換第二十六張,PPT共五十二頁,創作于2022年6月6.1.4 表現模型 表現模型(PM)描述了用戶界面的表現形式,由層次性的交互對象組成。邏輯組織結構6.1 人機交互界面表示模型面板用戶界面的圖形顯示面板用戶界面的數據結構表示面板用戶界面的繪制面板用戶界面的邏輯組織結構第二十七張,PPT共五十二頁,創作于2022年6月面板內部的事件分發及響應方式 控制面板用戶界面交互的核心模塊可以看作是一個事件處理中心,事件處理中心接收并解析用戶動作,然后將結果表現給用戶。6.1 人機交互界面表示模型事件處理中心對事件的響應的實現第二十八張,PPT共五十二頁,創作于2022年6月面板間的關系 Ja

14、cob Eisenstein創立了兩種新的抽象描述來描述基于面板的用戶界面表現模型。6.1 人機交互界面表示模型面板關系分類面板種類第二十九張,PPT共五十二頁,創作于2022年6月 界面描述語言一般分為兩類:命令式語言(Imperative Language)和陳述式語言(Declarative Language)。命令式語言要求編程人員明確的指定如何執行任務,陳述性語言要求編程人員只需指定任務要做什么,陳述性語言要比命令式的語言更為抽象。 下面介紹幾種常見的陳述性語言。6.2 界面描述語言第三十張,PPT共五十二頁,創作于2022年6月用戶界面標記語言(UIML)6.2 界面描述語言語言的

15、基本表示結構第三十一張,PPT共五十二頁,創作于2022年6月擴展界面標記語言(XIML) XIML由組件(Components)、關系(Relations)和屬性(Attributes)三部分構成。6.2 界面描述語言XML語言的基本表示結構第三十二張,PPT共五十二頁,創作于2022年6月 XML用戶界面語言XUL XUL提供了創建現代圖形界面大多數元素的能力。能夠滿足特定設備的普遍需求,對開發者來說,也已經足夠強大,能夠創建復雜的界面。6.2 界面描述語言第三十三張,PPT共五十二頁,創作于2022年6月6.3.1 窗口系統結構 窗口系統一般有三種結構:在各個應用程序內部實現和管理多任務

16、在操作系統核心集中處理多任務管理多任務的管理可由獨立的管理程序進行管理,應用程序通過調用該管理程序提供的接口來實現對多任務的管理和設備的獨立性操作6.3 窗口系統第三十四張,PPT共五十二頁,創作于2022年6月6.3.2 交互事件處理 應用程序內部事件處理循環6.3 窗口系統事件處理循環第三十五張,PPT共五十二頁,創作于2022年6月事件注冊方式6.3 窗口系統事件注冊方式處理流程圖第三十六張,PPT共五十二頁,創作于2022年6月6.3.3 交互組件開發包 一般的窗口系統,輸入和顯示是分離的,許多語言提供了用于開發交互系統的開發軟件包,交互系統開發軟件包在支持窗口管理的基礎上增加了另一種

17、抽象,它把輸入和輸出的行為結合起來。6.3 窗口系統按鈕交互對象行為第三十七張,PPT共五十二頁,創作于2022年6月6.3.4 交互框架6.3 窗口系統桌面應用框架第三十八張,PPT共五十二頁,創作于2022年6月6.3 窗口系統下拉菜單示例工具欄示例第三十九張,PPT共五十二頁,創作于2022年6月6.3 窗口系統樹形菜單示例狀態欄示例標簽頁方式工作區示例第四十張,PPT共五十二頁,創作于2022年6月6.3.5 MVC模式和基于Struts的實現 MVC把一個應用的輸入、處理、輸出流程按照模型 (model)、視圖(View)和控制(Controller)的方式進行分離,形成模型層、視圖

18、層、控制層三個層次。6.3 窗口系統MVC模型第四十一張,PPT共五十二頁,創作于2022年6月 Struts的體系結構實現了MVC模式的概念,它將這些概念映射到web應用程序的組件和概念中。6.3 窗口系統 Struts結構第四十二張,PPT共五十二頁,創作于2022年6月6.3 窗口系統struts演示的基本構架和數據流程第四十三張,PPT共五十二頁,創作于2022年6月 UIMS(User Interface Management Systems)支持用戶界面的表示、設計、實現、執行、評估和維護,能夠為用戶提供一致的人機界面,以極其友好的方式與用戶進行人機交互,并能使開發者幾乎隨心所欲地使用此開發工具進行軟件開發。6.4 用戶界面管理系統UIMS第四十四張,PPT共五十二頁,創作于2022年6月6.4.1 對話獨立性 對話的獨立性是人機交互研究領域的主要問題,主要是強調業務(應用程序的語義)與提供給用戶的界面的分離。 對話的獨立性有許多優點: 可移植性、可重用性、 界面的多樣性、定制界面6.4 用戶界面管理系統UIM

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論