可再用模塊:流程和流程引用
一些用戶交互功能的設(shè)計(jì)師常常需要在不同的過程中反復(fù)描述一系列相同的步驟(比如用戶登錄過程)。通常這些步驟是系統(tǒng)的一個(gè)功能模塊或者一個(gè)需要用戶完成的較大的任務(wù),就這一點(diǎn)與計(jì)算機(jī)程序設(shè)計(jì)中的子程序非常類似。 這樣一個(gè)可以重復(fù)步驟叫做流程,在圖表中我們使用兩個(gè)元素來(lái)表示流程:第一部分是用于說(shuō)明流程本身結(jié)構(gòu)的流程區(qū)域;另一部分是流程引用,作用類似于一個(gè)占位符,在系統(tǒng)結(jié)構(gòu)中每個(gè)出現(xiàn)被引用的流程的地方作為。這兩個(gè)元素都具有相同的基本形狀——一個(gè)去角的矩形(如果你愿意,也可以使用變形的八邊形)。流程區(qū)域需要兩個(gè)特殊的鏈接點(diǎn):進(jìn)入點(diǎn)和退出點(diǎn),它們都位于流程區(qū)域之外用于說(shuō)明流程的開始處和截止處。
圖 9a: [左] 流程引用的使用示例 圖 9b: [右] 圖9a中引用的流程區(qū)域
流程引用就其本身而言和鏈接點(diǎn)很類似,它們的作用都是讓設(shè)計(jì)師將圖表分散成不同的模塊。它們的區(qū)別在于流程引用是同時(shí)鏈接在兩個(gè)過程之中,它具有“鏈接自”和“鏈接至”的步驟,而一個(gè)鏈接點(diǎn)僅能具備一個(gè)步驟。因此如果您需要使用模塊但并不同時(shí)具備來(lái)源和去向那么就不必使用流程元素。
基本的條件元素
伴隨機(jī)構(gòu)分析問題的深入,在信息結(jié)構(gòu)和交互設(shè)計(jì)的構(gòu)成中我們往往需要根據(jù)用戶在系統(tǒng)中行動(dòng)而動(dòng)態(tài)地調(diào)整系統(tǒng)的功能結(jié)構(gòu)。一般這種動(dòng)態(tài)調(diào)整都通過條件邏輯來(lái)實(shí)現(xiàn),因此在本文的后半部分我們將討論條件邏輯結(jié)構(gòu)的表達(dá)方法。當(dāng)然我們?cè)诖怂撌龅亩际窍到y(tǒng)應(yīng)用中基本模塊的條件元素:
- 系統(tǒng)將跟蹤以下一個(gè)或多個(gè)屬性,這些屬性可能是:
- 用戶,或用戶類型;
- 對(duì)話時(shí)間,比如登陸的狀態(tài);
- 被訪問的內(nèi)容,比如主題內(nèi)容;
- 日期或時(shí)間;
- 每個(gè)屬性都具有值(“3p.m.”可能意味著一天中的時(shí)間)。
- 一個(gè)屬性的特殊值所關(guān)聯(lián)的內(nèi)容被成為條件。
- 條件將由系統(tǒng)來(lái)判斷是否正確。
在靜態(tài)的結(jié)構(gòu)中,每條系統(tǒng)中的行動(dòng)路徑都被呈現(xiàn)給每種情況下的每個(gè)用戶,而且每條路徑都指向相同的結(jié)構(gòu)。在一個(gè)動(dòng)態(tài)結(jié)構(gòu)中,系統(tǒng)根據(jù)對(duì)一個(gè)或多個(gè)條件的判斷來(lái)決定哪條路徑應(yīng)當(dāng)遞送給用戶。為了精簡(jiǎn)結(jié)構(gòu)的流程圖,這些條件在伴隨整個(gè)文檔的注腳或附錄中說(shuō)明。
作出選擇:決策點(diǎn)
當(dāng)一個(gè)用戶的行為可能會(huì)觸發(fā)多個(gè)可能結(jié)構(gòu)中的一個(gè)時(shí),系統(tǒng)就需要作一個(gè)決策以決定將哪個(gè)結(jié)果呈現(xiàn)給用戶(最常見的例子就是在表單提交信息時(shí)的錯(cuò)誤校驗(yàn))。我們將這個(gè)作決策的環(huán)節(jié)稱為決策點(diǎn),并使用一個(gè)菱形來(lái)表示。在使用時(shí)請(qǐng)注意必須使用箭頭表明和決策點(diǎn)向關(guān)聯(lián)的元素間上游和下游的相對(duì)關(guān)系。
圖 10: 在用戶登錄過程機(jī)構(gòu)中的決策點(diǎn)使用示例。
出處:jjg.net
責(zé)任編輯:moby
上一頁(yè) 描述信息結(jié)構(gòu)和交互設(shè)計(jì)的圖示詞匯表 [3] 下一頁(yè) 描述信息結(jié)構(gòu)和交互設(shè)計(jì)的圖示詞匯表 [5]
|