假設(shè)要把《軟件方法》的“業(yè)務(wù)和軟件需求分析”,與“用戶體驗(yàn)設(shè)計(jì)”關(guān)聯(lián)到一起,那么可以講,前者就是提出產(chǎn)品要求的過程,后者就是提出產(chǎn)品解決方案的過程。
在“業(yè)務(wù)和軟件需求分析”的階段,軟件系統(tǒng)用例(何人使用系統(tǒng)做何事的“何事”)是不共用的,即不同角色(系統(tǒng)操作者)看起來像做同樣的事情,但只要是不同的角色做的事,我們就把這些事區(qū)別對(duì)待,我們不做歸納設(shè)計(jì),而保留原本的做事“要求”要點(diǎn)。
到了用戶體驗(yàn)設(shè)計(jì)階段,我們采用ajax之父j esse James Garrett的用戶體驗(yàn)五要素分層,直接穿透到范圍層,開始進(jìn)行產(chǎn)品需求功能的歸納,以期做出來的產(chǎn)品即符合用戶使用,又簡(jiǎn)約好用,還考慮平衡成本因素。
系統(tǒng)外部表現(xiàn)的功能范圍層面,雖然不像內(nèi)部系統(tǒng)設(shè)計(jì)一樣需要把需求解構(gòu)成各類組成對(duì)象,建立各類組成對(duì)象的關(guān)聯(lián)關(guān)系,以及將所有的操作,都解構(gòu)成用戶角色和組成對(duì)象之間的關(guān)系。但是外部表現(xiàn)功能,也需要重新排列組合,即將各功能的能力點(diǎn)打散,歸納,重排。
而范圍層,就是解決“打散”,“歸納”的問題。
1. 各角色做的完全相同的事情,可以考慮是否歸納到一起
例如,組織內(nèi)部人員使用的采集系統(tǒng),數(shù)據(jù)采集人員和采集管理人員都可以現(xiàn)場(chǎng)使用系統(tǒng)采集人口數(shù)據(jù)。軟件兩個(gè)采集人口數(shù)據(jù)的軟件用例,涉及到的采集相關(guān)功能,可以歸納到一處。
但是并非所有的情況都可以,假如數(shù)據(jù)采集人員,和數(shù)據(jù)采集管理人員,使用的終端,一開始就已經(jīng)定義成兩個(gè)終端的話,則我們沒有必要去做這樣的歸納的動(dòng)作。
2. 各個(gè)角色的操作細(xì)節(jié),最終匯集到一處的時(shí)候,這一處,可以考慮功能是否可以歸納到一起
例如,我們針對(duì)人口采集,做了很多的統(tǒng)計(jì)給到領(lǐng)導(dǎo)使用,有每日/周/月人口采集數(shù)統(tǒng)計(jì),區(qū)域人口采集數(shù)統(tǒng)計(jì)。
這些統(tǒng)計(jì)最終都會(huì)下鉆到:“根據(jù)xx條件詳細(xì)查詢?nèi)丝凇边@個(gè)子功能。那么查詢?nèi)丝谑欠窨梢詺w集到一起,統(tǒng)一一個(gè)人口多條件查詢功能?最終即可以滿足用戶的查詢需求,也沒有降低系統(tǒng)的使用體驗(yàn),又能減少系統(tǒng)開發(fā)的成本,而且說不定這個(gè)多條件查詢的功能,還可以有更多的隱藏的用途(當(dāng)然,這個(gè)更多的用途視情況而言,怎么有用,好用,用的爽,還是具體問題,具體分析)
3. 謹(jǐn)慎識(shí)別看起來好像相同的操作,實(shí)際細(xì)節(jié)上會(huì)有所不同的操作功能,避免歸納之后提高設(shè)計(jì)的復(fù)雜度。
有些操作看似相同,其實(shí)細(xì)節(jié)有一點(diǎn)彎彎繞繞的不同。而因?yàn)檫@點(diǎn)彎彎繞繞的不同,會(huì)提高設(shè)計(jì)的難度,增加用戶使用的難度,而且也可能引發(fā)開發(fā)的難度。
例如,上面的例子,假如“根據(jù)xx條件詳細(xì)查詢?nèi)丝凇保诓煌膱?chǎng)景下,要體現(xiàn)放大的人口特征有所不同,有些需要放大人口的年齡數(shù)據(jù),有些需要放大人口的戶籍?dāng)?shù)據(jù),那么,這幾個(gè)場(chǎng)景下的“根據(jù)xx條件詳細(xì)查詢?nèi)丝凇本筒荒芸紤]歸納到一處了。
所以對(duì)于細(xì)節(jié)上有些許不同的操作,要加以辨別:是否歸納之后會(huì)“滿足需求,超越需求”,如果并不能,而且會(huì)引發(fā)其他的問題,那么,我們寧可把他們當(dāng)成兩個(gè)獨(dú)立的功能,更易于用戶直接操作處理。
4. 歸納,還可以往上歸納一層,對(duì)功能做簡(jiǎn)單的領(lǐng)域分類,形成功能模塊。
領(lǐng)域指代“功能涉及的細(xì)分業(yè)務(wù)”,例如任務(wù)的處理,安排任務(wù),處理任務(wù)等功能,都可以歸納到“任務(wù)管理”這個(gè)大功能模塊里面。領(lǐng)域分類的好處是,為下一個(gè)階段的信息重排做好準(zhǔn)備。
而下一階段的重排,我們從信息層面和任務(wù)層面進(jìn)行信息重排。
信息層面的重排,我們稱為信息架構(gòu)。
任務(wù)層面的重排,我們稱為交互流程。
參考書籍\《用戶體驗(yàn)要素》Jesse James Garrett\《軟件方法(上)》,作者“潘加宇”