一、軟件原型設計工具設計原型的八大原則
軟件原型設計工具是設計軟件常用的工具,主要用來設計軟件的原型,方便明確需求和開發團隊討論,在使用軟件原型工具設計軟件原型時,要注意遵循以下八大原則:
1、原則一:了解受眾和意圖
為了做原(yuan)型(xing)而了解(jie)(jie)受(shou)眾(zhong)(zhong),并理解(jie)(jie)原(yuan)型(xing)的意圖(tu)(tu),能驅(qu)動原(yuan)型(xing)設(she)計流程(cheng)的各個方(fang)面,了解(jie)(jie)受(shou)眾(zhong)(zhong)和意圖(tu)(tu)之后,能更(geng)好地(di)完成(cheng)以(yi)下工作。一切都源(yuan)于(yu)受(shou)眾(zhong)(zhong),因此(ci)我們(men)(men)從解(jie)(jie)決受(shou)眾(zhong)(zhong)的問(wen)題開始,了解(jie)(jie)誰是受(shou)眾(zhong)(zhong),就可以(yi)確(que)定(ding)原(yuan)型(xing)設(she)計需要(yao)什么東西(xi),要(yao)多少原(yuan)型(xing)設(she)計以(yi)及合適(shi)的保(bao)真(zhen)程(cheng)度(du)。考(kao)慮受(shou)眾(zhong)(zhong)的時候,應該考(kao)慮他們(men)(men)適(shi)合哪種媒介(jie)或者(zhe)保(bao)真(zhen)度(du),如果他們(men)(men)能夠理解(jie)(jie)紙上的粗略(lve)圖(tu)(tu),你(ni)自信草圖(tu)(tu)足以(yi)向(xiang)他們(men)(men)傳達概念,那就用這個方(fang)法。但如果受(shou)眾(zhong)(zhong)搞不懂(dong),紙原(yuan)型(xing),你(ni)也(ye)可以(yi)向(xiang)他們(men)(men)采用另一種媒介(jie)或者(zhe)保(bao)真(zhen)度(du),了解(jie)(jie)受(shou)眾(zhong)(zhong)的原(yuan)型(xing)意圖(tu)(tu),接下來進入規劃階段(duan),并開始做原(yuan)型(xing)。
2、原則二:稍加規劃再做原型
軟(ruan)件系統不斷迅速變化,稍加規(gui)劃再做(zuo)(zuo)原(yuan)型(xing),以(yi)漸增的(de)方(fang)式展(zhan)開工(gong)(gong)作(zuo)(zuo),這樣能(neng)適應不斷變化的(de)環境。規(gui)劃階段所做(zuo)(zuo)的(de)工(gong)(gong)作(zuo)(zuo)越多(duo),越能(neng)更好地啟動工(gong)(gong)作(zuo)(zuo),當然回報會遞減(jian),一(yi)定要(yao)用(yong)常(chang)識來判斷需要(yao)做(zuo)(zuo)多(duo)少(shao)規(gui)劃工(gong)(gong)作(zuo)(zuo),原(yuan)型(xing)設計前應把70%的(de)設計時間(jian)花在草圖上,然后(hou)再開始原(yuan)型(xing)設計,為(wei)什么是70%呢,主要(yao)是因為(wei)我們的(de)目標是獲得受眾反饋,因此越快(kuai)給受眾看(kan)到原(yuan)型(xing)就(jiu)(jiu)能(neng)越快(kuai)得到反饋,如果能(neng)在紙上畫出70%的(de)設計概念,剩下的(de)工(gong)(gong)作(zuo)(zuo)就(jiu)(jiu)可以(yi)用(yong)原(yuan)型(xing)來完成。
3、原則三:設定期望
設(she)定(ding)(ding)期望(wang)(wang)是基于激發心(xin)理學方(fang)法,如果激發受(shou)眾(zhong),就能夠引(yin)導他(ta)們(men)注意力(li)和(he)焦點,提前(qian)設(she)定(ding)(ding)期望(wang)(wang),就不(bu)(bu)會出(chu)現(xian)(xian)(xian)對尚未(wei)做(zuo)原(yuan)(yuan)型(xing)的(de)詳細交互或者功能有(you)(you)奇(qi)奇(qi)怪怪的(de)討論。不(bu)(bu)要說不(bu)(bu)會出(chu)現(xian)(xian)(xian)這(zhe)種討論,因為到最后肯(ken)定(ding)(ding)會出(chu)現(xian)(xian)(xian),一開始設(she)定(ding)(ding)恰當的(de)期望(wang)(wang),以(yi)后就會輕松一些(xie)。雖然這(zhe)些(xie)東(dong)西還不(bu)(bu)是原(yuan)(yuan)型(xing)的(de)一部分,但可以(yi)加到下(xia)次發布中,激發受(shou)眾(zhong)并(bing)設(she)定(ding)(ding)好(hao)期望(wang)(wang),然后拿出(chu)原(yuan)(yuan)型(xing)并(bing)展示(shi)給他(ta)們(men)看,不(bu)(bu)要害(hai)怕討論此(ci)時原(yuan)(yuan)型(xing)中還沒有(you)(you)的(de)東(dong)西,但盡量(liang)集中討論原(yuan)(yuan)型(xing)中已有(you)(you)的(de)東(dong)西提醒(xing)受(shou)眾(zhong),這(zhe)只是個原(yuan)(yuan)型(xing),告訴(su)他(ta)們(men)有(you)(you)些(xie)東(dong)西還沒有(you)(you)完全(quan)畫出(chu)來(lai)。
4、原則四:可以畫草圖
如果(guo)要(yao)(yao)畫一(yi)(yi)(yi)(yi)個超應(ying)急(ji)的(de)草(cao)圖(tu)(tu),而(er)(er)且(qie)只(zhi)畫在屏幕上,功能的(de)區塊應(ying)采(cai)用低保(bao)真(zhen)度,通常(chang)只(zhi)用線條,如果(guo)是(shi)和(he)另一(yi)(yi)(yi)(yi)個設計師和(he)客(ke)戶在現場(chang)畫草(cao)圖(tu)(tu),也可以采(cai)用這種方法。如果(guo)字段的(de)實際(ji)順序很(hen)關鍵,而(er)(er)且(qie)又需(xu)要(yao)(yao)傳(chuan)達出這種順序,則需(xu)要(yao)(yao)采(cai)用略高一(yi)(yi)(yi)(yi)點的(de)保(bao)真(zhen)度,要(yao)(yao)寫出標簽(qian),打開(kai)軟件,在屏幕上把(ba)它們(men)畫出來。在這些決定往(wang)往(wang)歸根(gen)于第一(yi)(yi)(yi)(yi)個原(yuan)(yuan)則,了解(jie)受(shou)眾(zhong)和(he)意圖(tu)(tu),如果(guo)受(shou)眾(zhong)只(zhi)有自己,線框就夠了,不(bu)需(xu)要(yao)(yao)標簽(qian)。如果(guo)是(shi)其他人要(yao)(yao)用原(yuan)(yuan)型(xing),通常(chang)會多花一(yi)(yi)(yi)(yi)些時(shi)間把(ba)原(yuan)(yuan)型(xing)寫出來。
5、原則五:原型需要不斷地完善
原(yuan)(yuan)(yuan)型(xing)(xing)本(ben)(ben)質上(shang)(shang)(shang)是(shi)(shi)最(zui)(zui)終產品(pin)的(de)(de)不(bu)(bu)(bu)完(wan)(wan)善和粗略(lve)的(de)(de)版(ban)(ban)本(ben)(ben),原(yuan)(yuan)(yuan)型(xing)(xing)并不(bu)(bu)(bu)完(wan)(wan)美(mei),也沒(mei)有必(bi)要(yao)完(wan)(wan)美(mei),原(yuan)(yuan)(yuan)型(xing)(xing)的(de)(de)本(ben)(ben)意就不(bu)(bu)(bu)是(shi)(shi)要(yao)完(wan)(wan)美(mei),事(shi)實(shi)上(shang)(shang)(shang)粗略(lve)的(de)(de)原(yuan)(yuan)(yuan)型(xing)(xing)往往能獲(huo)得更(geng)(geng)好的(de)(de)反饋,如果原(yuan)(yuan)(yuan)型(xing)(xing)為完(wan)(wan)成,測試者更(geng)(geng)容易給出反饋。然而在(zai)很多情況(kuang)下需要(yao)更(geng)(geng)精(jing)細(xi)的(de)(de)原(yuan)(yuan)(yuan)型(xing)(xing),比如商業(ye)展會(hui)上(shang)(shang)(shang),粗略(lve)的(de)(de)原(yuan)(yuan)(yuan)型(xing)(xing)就沒(mei)有什么用(yong),草圖或者黑白原(yuan)(yuan)(yuan)型(xing)(xing)版(ban)(ban)本(ben)(ben)無法(fa)描述最(zui)(zui)終的(de)(de)產品(pin),因此(ci)這里(li)又要(yao)用(yong)到(dao)常識來判斷原(yuan)(yuan)(yuan)型(xing)(xing)需要(yao)達(da)(da)到(dao)什么樣(yang)的(de)(de)精(jing)細(xi)程度(du),在(zai)大多數(shu)情況(kuang)下足夠(gou)好就夠(gou)了,現在(zai)的(de)(de)目(mu)標不(bu)(bu)(bu)是(shi)(shi)完(wan)(wan)美(mei),只(zhi)是(shi)(shi)一個原(yuan)(yuan)(yuan)型(xing)(xing),花最(zui)(zui)少的(de)(de)時間(jian)和精(jing)力向受眾(zhong)傳達(da)(da)想(xiang)法(fa),核心(xin)概念,這是(shi)(shi)現在(zai)要(yao)做的(de)(de)事(shi)情,所(suo)需要(yao)的(de)(de)合適的(de)(de)保真度(du),不(bu)(bu)(bu)要(yao)過度(du),也不(bu)(bu)(bu)要(yao)不(bu)(bu)(bu)夠(gou)。
6、原則六:如果做不出來原型就用假的
如果不(bu)(bu)會寫(xie)代碼或者無法(fa)寫(xie)代碼,可(ke)以用(yong)很(hen)多方法(fa)來替換。例如一些JPG的(de)界面或者dreamware建圖片,把它(ta)們(men)連(lian)在一起,不(bu)(bu)用(yong)寫(xie)一行代碼,就(jiu)可(ke)以得到交互(hu)及流程,是否合理的(de)相(xiang)關反饋。有很(hen)多工具能制作假交互(hu),而且(qie)你(ni)手頭可(ke)能就(jiu)會有好(hao)多種(zhong),只要首(shou)先激發受眾設定(ding)他們(men)的(de)期望,模擬演示(shi)所描述的(de)東西,你(ni)就(jiu)可(ke)以開始(shi)了。
7、原則七:只對需要的東西做原型
所建(jian)(jian)原(yuan)(yuan)(yuan)型(xing)整(zheng)(zheng)(zheng)個(ge)系(xi)統(tong)的(de)(de)(de)一部(bu)分(fen),多半都是這種情況,并(bing)不需(xu)要構建(jian)(jian)整(zheng)(zheng)(zheng)個(ge)系(xi)統(tong)來(lai)研究設計,或者反(fan)(fan)饋,事實上(shang)(shang)建(jian)(jian)立整(zheng)(zheng)(zheng)個(ge)系(xi)統(tong)會(hui)喪失快速迭代的(de)(de)(de)固有(you)(you)優點。 如(ru)果最終目標(biao)是把原(yuan)(yuan)(yuan)型(xing)用于測試(shi)(shi),你(ni)可以(yi)要測試(shi)(shi)五六個(ge)情形,此時(shi)(shi)只(zhi)需(xu)要針(zhen)對(dui)這5、6個(ge)情形進(jin)行原(yuan)(yuan)(yuan)型(xing)創(chuang)建(jian)(jian)。如(ru)果測試(shi)(shi)者點擊了原(yuan)(yuan)(yuan)型(xing)還(huan)沒有(you)(you)做到(dao)的(de)(de)(de)東西(xi)(xi)該怎(zen)么(me)辦(ban)?原(yuan)(yuan)(yuan)型(xing)就是原(yuan)(yuan)(yuan)型(xing),原(yuan)(yuan)(yuan)型(xing)本質(zhi)上(shang)(shang)就是不完整(zheng)(zheng)(zheng)的(de)(de)(de),如(ru)果測試(shi)(shi)者試(shi)(shi)著點擊了,還(huan)沒有(you)(you)創(chuang)建(jian)(jian)的(de)(de)(de)特(te)性,可以(yi)利用這個(ge)機(ji)會(hui)來(lai)探(tan)討(tao),他對(dui)此有(you)(you)何期望,只(zhi)對(dui)需(xu)要的(de)(de)(de)東西(xi)(xi)進(jin)行原(yuan)(yuan)(yuan)型(xing)設計,能(neng)(neng)(neng)大大的(de)(de)(de)減少(shao)投入(ru),包括成本的(de)(de)(de)投入(ru),時(shi)(shi)間(jian)和精力的(de)(de)(de)投入(ru)。此外只(zhi)對(dui)需(xu)要的(de)(de)(de)東西(xi)(xi)進(jin)行原(yuan)(yuan)(yuan)型(xing)設計,花的(de)(de)(de)時(shi)(shi)間(jian)越少(shao),越能(neng)(neng)(neng)快速的(de)(de)(de)得到(dao)反(fan)(fan)饋并(bing)進(jin)行下一步工作。如(ru)果建(jian)(jian)立的(de)(de)(de)原(yuan)(yuan)(yuan)型(xing)能(neng)(neng)(neng)發揮(hui)作用,就可以(yi)繼續下去,如(ru)果沒有(you)(you)獲(huo)得反(fan)(fan)饋,損失也不大,還(huan)可以(yi)試(shi)(shi)試(shi)(shi)別的(de)(de)(de)方法(fa)。
8、原則八:減少風險,盡早開始做原型,經常做原型
原(yuan)型(xing)有很(hen)多優(you)點(dian),其中(zhong)之一就是(shi)投(tou)入效益比(bi)較低(di),我們來看看兩種(zhong)(zhong)開發(fa)模式,一種(zhong)(zhong)是(shi)傳統的(de)瀑布法,另一種(zhong)(zhong)是(shi)快速的(de)原(yuan)型(xing)設(she)計(ji)。傳統的(de)瀑布法要(yao)先規劃(hua)好系統特(te)征和功能,然(ran)(ran)后才開始(shi)開發(fa),通常需要(yao)6到(dao)9個(ge)月的(de)規劃(hua)周(zhou)期之后才能開始(shi)實際地開發(fa)系統。而原(yuan)型(xing)開發(fa),他投(tou)入很(hen)少,顯然(ran)(ran)減少投(tou)入必然(ran)(ran)可以減少風險,這是(shi)原(yuan)型(xing),真正閃光的(de)地方。 在整個(ge)過程中(zhong)能及時(shi)的(de)發(fa)現(xian)風險,并能迅速的(de)發(fa)現(xian)錯(cuo)誤,開發(fa)流程中(zhong)越早發(fa)現(xian)錯(cuo)誤,糾正錯(cuo)誤就越容(rong)易,成本就越低(di),如果盡早做原(yuan)型(xing),經常做原(yuan)型(xing),風險就會降(jiang)低(di),還會減少很(hen)多煩惱,節省時(shi)間精力和費用(yong)。
二、原型工具設計軟件原型的要求
使用原型(xing)設計工具進(jin)行軟件的原型(xing)設計時,要注意(yi)滿足一定的要求,包括(kuo):
1、必須以用戶為中心
以人為中心的設計可以幫(bang)助你創建出(chu)更(geng)完美的用(yong)戶(hu)(hu)體(ti)驗,從用(yong)戶(hu)(hu)的真實(shi)需(xu)求(qiu)(qiu)出(chu)發,充分考(kao)慮用(yong)戶(hu)(hu)的需(xu)求(qiu)(qiu),匹配用(yong)戶(hu)(hu)的期(qi)望值,為用(yong)戶(hu)(hu)提供他們(men)完成各(ge)項(xiang)工(gong)作所需(xu)的內容,以用(yong)戶(hu)(hu)熟悉的方式來構建信息(xi)和(he)功(gong)能。
2、簡約而不簡單
軟件的(de)原型設計(ji)中,信息(xi)獲取和(he)傳達必須是清楚易(yi)懂的(de),這(zhe)樣(yang)用(yong)(yong)戶才能(neng)(neng)夠有效的(de)獲取這(zhe)些信息(xi),并(bing)迅速作出反應。用(yong)(yong)戶更(geng)重視功能(neng)(neng)的(de)可用(yong)(yong)性(xing),并(bing)不(bu)(bu)是功能(neng)(neng)越(yue)復(fu)雜越(yue)受歡迎(ying)。可以通過(guo)去掉不(bu)(bu)必要(yao)(yao)的(de)功能(neng)(neng)和(he)按鈕、將復(fu)雜的(de)任務分解成組、隱藏不(bu)(bu)重要(yao)(yao)的(de)按鈕以免分散用(yong)(yong)戶的(de)注意(yi)力等方法(fa)解決。
3、給予用戶及時的反饋
反饋是原型設計的關鍵,良好的原型設計總是需要某(mou)種(zhong)反饋,并(bing)且(qie)應該是迅速,有(you)意(yi)義且(qie)可感知的(de),反饋意(yi)見幫助用(yong)戶了解操(cao)作結(jie)果。例如,當用(yong)戶點擊按鈕時,此(ci)項(xiang)操(cao)作可能會提示用(yong)戶他正(zheng)在做什么(me)以及將會發生什么(me)。
4、減少認知負荷
作(zuo)為(wei)(wei)人(ren)類,我們(men)(men)的(de)(de)(de)(de)大(da)腦(nao)(nao)能力有限。所(suo)以我們(men)(men)的(de)(de)(de)(de)大(da)腦(nao)(nao)把日常生活中的(de)(de)(de)(de)習(xi)性轉化為(wei)(wei)習(xi)慣的(de)(de)(de)(de)事(shi)情,這樣(yang)我們(men)(men)就可(ke)(ke)以騰(teng)出空間去(qu)學習(xi)新事(shi)物。作(zuo)為(wei)(wei)設計(ji)師,開發人(ren)員,我們(men)(men)的(de)(de)(de)(de)工(gong)作(zuo)就是讓(rang)這種(zhong)學習(xi)和記憶(yi)成為(wei)(wei)可(ke)(ke)能。