武彥明 蔡迎 李健 譚守軍
摘? 要:數(shù)據(jù)可視化展現(xiàn)系統(tǒng)直接面向最終用戶,在系統(tǒng)開發(fā)過程中,經(jīng)常遇到用戶需求不確定、不完整、二義性等問題,往往造成開發(fā)工作不斷反復(fù)甚至推翻重來?;谕ㄓ迷烷_發(fā)工具設(shè)計構(gòu)建系統(tǒng)原型,能夠?qū)崿F(xiàn)系統(tǒng)用戶界面和典型交互功能的邏輯操作,并支持對系統(tǒng)原型的快速迭代,可以在系統(tǒng)開發(fā)前期最大限度地對用戶需求進(jìn)行細(xì)化確認(rèn),從而減少因系統(tǒng)需求反復(fù)變動帶來的后期開發(fā)工作量。
關(guān)鍵詞:數(shù)據(jù)可視化;原型設(shè)計;原型構(gòu)建
Abstract:The data visualization display system is directly oriented to the end users. In the process of system development,we often encounter the problems of user demand uncertainty,incompleteness,ambiguity and so on,which often cause the development work to be repeated or even overturned. The design and construction of the system prototype based on the general prototype development tool can accomplish the system user interface and logical operation of typical interactive function,and support the rapid iteration of the system prototype,and can maximize the detailed confirmation of the user requirements in the early stage of system development so as to reduce the later development workload caused by the repeated changes of system requirements.
Keywords:data visualization;prototype design;prototype construction
0? 引? 言
隨著大數(shù)據(jù)時代的來臨,人們對數(shù)據(jù)的重視程度越來越高,對數(shù)據(jù)可視化展現(xiàn)的需求也越來越迫切。數(shù)據(jù)可視化展現(xiàn)系統(tǒng)能夠?qū)@取到的各類數(shù)據(jù)以視覺化的方式直觀地進(jìn)行呈現(xiàn),從而幫助用戶更加方便地分析使用數(shù)據(jù)。該文基于用戶個性化需求構(gòu)建一個能夠快速迭代的系統(tǒng)原型,具有低成本、高效率、迭代方便等優(yōu)點,能夠在系統(tǒng)開發(fā)前期快速細(xì)化確認(rèn)用戶需求,從而降低因用戶需求不明帶來的系統(tǒng)開發(fā)風(fēng)險。
1? 系統(tǒng)原型開發(fā)思路
原型主要分為拋棄型原型、進(jìn)化型原型和增量型原型[1]。數(shù)據(jù)可視化展現(xiàn)系統(tǒng)開發(fā)時,用戶需求往往難以快速明確,如果開發(fā)拋棄型原型,能夠利用通用原型開發(fā)工具快速實現(xiàn)系統(tǒng)用戶界面和典型交互功能的邏輯操作,便于根據(jù)用戶修改意見快速進(jìn)行迭代,直到系統(tǒng)原型開發(fā)成熟后再投入到后期開發(fā)中,成本低、效率高;如果開發(fā)進(jìn)化型原型或增量型原型,無法使用通用原型開發(fā)工具,需要在前期就直接投入到繁重的開發(fā)工作中,逐步在系統(tǒng)原型基礎(chǔ)上迭代開發(fā)為最終用戶系統(tǒng),不僅開發(fā)周期長、難度大,而且用戶參與度低,難以適應(yīng)用戶需求變動較多的數(shù)據(jù)可視化展現(xiàn)系統(tǒng)開發(fā)。因此,對數(shù)據(jù)可視化展現(xiàn)系統(tǒng)原型開發(fā)來說,選擇基于通用原型開發(fā)工具開發(fā)拋棄型原型的技術(shù)路線較為可行。
2? 原型開發(fā)工具選擇
當(dāng)前,應(yīng)用較為廣泛的主流原型開發(fā)工具軟件是Axure RP(Rapid Prototyping),能快速、高效地創(chuàng)建系統(tǒng)原型,多用于APP、網(wǎng)站的前端開發(fā)[2]。使用Axure RP軟件實現(xiàn)原型的交互功能簡單快捷,但其對圖像及音視頻格式的文件兼容性不強(qiáng)??紤]到數(shù)據(jù)可視化展現(xiàn)系統(tǒng)原型開發(fā)中所需的圖像及音視頻格式的文件較多,需要選擇一款交互功能開發(fā)便捷、對多媒體格式文件兼容性強(qiáng)的軟件。多媒體產(chǎn)品設(shè)計制作軟件Adobe Director能夠方便地使用Lingo腳本語言創(chuàng)造出用戶所需的交互效果,與其他創(chuàng)作工具相比,具有廣泛支持媒體類型的優(yōu)勢[3],對圖像及音視頻格式文件有更好的支持度。因此,選擇Adobe Director軟件作為數(shù)據(jù)可視化展現(xiàn)系統(tǒng)原型開發(fā)工具較為適合。
3? 系統(tǒng)原型開發(fā)方法
基于以上系統(tǒng)原型開發(fā)思路,使用Adobe Director軟件作為原型開發(fā)工具,以某智能化社區(qū)管控中心數(shù)據(jù)可視化展現(xiàn)系統(tǒng)原型開發(fā)為例,其開發(fā)流程包括原型設(shè)計和原型構(gòu)建兩個階段,共六個步驟,如圖1所示,具體開發(fā)方法說明如下。
3.1? 原型設(shè)計階段
了解清楚用戶對數(shù)據(jù)展現(xiàn)內(nèi)容形式的需求,而后根據(jù)用戶需求對提供的數(shù)據(jù)源進(jìn)行分析,并結(jié)合數(shù)據(jù)源特征和數(shù)據(jù)展現(xiàn)內(nèi)容主題,對不同類型數(shù)據(jù)的可視化展現(xiàn)形式進(jìn)行總體設(shè)計,主要明確“展現(xiàn)什么內(nèi)容、選取哪些數(shù)據(jù)、以哪種形式展現(xiàn)”等問題。
3.1.1? 用戶需求溝通
與用戶進(jìn)行需求對接,了解清楚用戶對數(shù)據(jù)展現(xiàn)內(nèi)容、基本展現(xiàn)形式、交互操作方式、系統(tǒng)主要功能、部署應(yīng)用場景等方面的需求,重點是對數(shù)據(jù)展現(xiàn)內(nèi)容進(jìn)行梳理,掌握用戶基于數(shù)據(jù)內(nèi)容需要展現(xiàn)的信息主題以及對應(yīng)的數(shù)據(jù)源情況,以便于更加精準(zhǔn)地依據(jù)用戶需求設(shè)計系統(tǒng)原型。
3.1.2? 數(shù)據(jù)類型分析
從便于數(shù)據(jù)展現(xiàn)的角度,區(qū)分結(jié)構(gòu)化數(shù)據(jù)和非結(jié)構(gòu)化數(shù)據(jù),對用戶提供的數(shù)據(jù)源進(jìn)行分析。結(jié)構(gòu)化數(shù)據(jù)是基于二維表結(jié)構(gòu)的數(shù)據(jù),可區(qū)分時間序列數(shù)據(jù)、地理空間數(shù)據(jù)、關(guān)聯(lián)數(shù)據(jù)、統(tǒng)計數(shù)據(jù)等不同數(shù)據(jù)類型進(jìn)行展現(xiàn);非結(jié)構(gòu)化數(shù)據(jù)格式多樣,包括文本、圖像、音視頻等,需要結(jié)合用戶需求對數(shù)據(jù)進(jìn)行加工處理后才能進(jìn)行展現(xiàn)。