陳蕊蕊,孫述平
(1.三明學院 海峽動漫學院,福建 三明 365004;2.義守大學 數(shù)位多媒體設計學系,臺灣 高雄 000800)
21世紀旅游發(fā)展最重要的主題是旅游業(yè)的創(chuàng)新,無論是制度創(chuàng)新,還是技術創(chuàng)新,都是為旅游者提供更符合需求的產品與服務。但是旅游業(yè)涉及的范圍日益擴大,參與創(chuàng)新的主體多樣化,旅游業(yè)創(chuàng)新的組織更為繁雜,通過架構導向SoLoMo(即社交+本地化+移動)旅游創(chuàng)新服務系統(tǒng)的設計,為21世紀旅游業(yè)的創(chuàng)新發(fā)展提供新的方向。SoLoMo有著很好的發(fā)展前景,在旅游服務系統(tǒng)中,本地數(shù)據將促進消費者互動和提升轉化率。以往旅客在旅行期間需要對景點進行研究,而將來手機應用程序會探測旅行者所在的位置和他們搜索的內容,提供道路指引。根據地理定位來推銷特惠產品,還允許顧客實時分享他們的體驗,SoLoMo將提供更多客戶服務解決方案來提升旅行者體驗。本文探討架構導向廈門鼓浪嶼旅游創(chuàng)新服務設計。
廈門鼓浪嶼采用結構行為合一 (Structure-Behavior Coalescence,簡稱為 SBC)架構描述語言進行旅游創(chuàng)新服務設計,可以有效地描述出廈門鼓浪嶼旅游創(chuàng)新服務設計的結構脈絡發(fā)展。SBC架構描述語言是眾多系統(tǒng)架構工具中的一種,具體描述如下:
系統(tǒng)是泛指一群有關聯(lián)的個體組成,并可以分解,將系統(tǒng)由母系統(tǒng)分解至子系統(tǒng),再往下分解成孫系統(tǒng),甚至曾孫、玄孫系統(tǒng),最后至非聚合系統(tǒng),也就是構件。因此,可以將系統(tǒng)分解至最基本的構件,讓整個結構都可清楚描述出來。同樣的,從組合的角度,可由下而上,層層組織發(fā)展,即為系統(tǒng)結構。[1](P58-67)系統(tǒng)中亦有行為的存在,例如:魚鰓、魚鰭等構件代表魚的結構面,至于“水中呼吸”“水中游泳”等流程代表魚的行為面。為了滿足一個整合性全體的系統(tǒng),必須先整合系統(tǒng)結構和系統(tǒng)行為。
SBC架構描述語言是眾多系統(tǒng)架構工具中的一種,講求系統(tǒng)結構和系統(tǒng)行為的整合。SBC架構描述語言包含六大金律[2](P28-33):架構階層圖、框架圖、構件操作圖、構件連結圖、結構行為合一圖、互動流程圖。SBC架構描述語言已應用在其他領域,相關的成功案例如:孫述平、趙善中的 《架構導向數(shù)位城市人文聚落服務系統(tǒng)設計方法》研究成果中解決了將行動數(shù)位城市人文聚落服務系統(tǒng)技術規(guī)格展現(xiàn)出來,結果可作為開發(fā)行動數(shù)位城市人文聚落服務系統(tǒng)的設計規(guī)格,并能有效地設置該行動服務系統(tǒng),提升居民的生活品質并促進經濟活動。[3](P9)
非架構式系統(tǒng)是以單一的流程來表達非架構導向流程圖中具有簡單的各功能模塊,模塊互相關聯(lián),建構模塊需要具備的功能,依據來建立活動流程圖。它無法清楚描述復雜的互動行為邏輯,容易陷入單向思考。另外,將結構與行為分開思考,無法表達系統(tǒng)全貌。而架構導向是一個整合模式,可表達多重的觀點。架構導向廈門鼓浪嶼旅游創(chuàng)新服務設計是以客戶需求為導向,探討及研究旅游創(chuàng)新服務設計流程的架構,并在重新檢討后設計出新的旅游服務系統(tǒng),強調以架構為導向,定義每個元素互動之關系。結構元素及它們與外界環(huán)境有所互動,這些互動引出系統(tǒng)行為,讓結構與行為合而為一。
規(guī)格是透過分析之后進行設計產出的設計文件,作為實作時依循的準則。非架構式系統(tǒng)規(guī)格是以簡單的文字敘述,加上單一的活動流程圖來表達。架構式規(guī)格是行為依附于結構之上,只要將構件定義清楚后,就能根據構件自身所提供的操作、構件與構件間的互動,發(fā)展出符合使用者需求的行為,因此先針對結構構件做探討。廈門鼓浪嶼旅游創(chuàng)新服務設計通過SBC架構描述語言中的架構階層圖、框架圖、構件操作圖與互動流程圖來呈現(xiàn)創(chuàng)新服務設計的主要功能。
任何一個管理模型均可由架構階層圖(Architecture Hierarchy Diagram, 簡稱 AHD)來說明一個系統(tǒng)的多階層的分解與組合,通過多階層的分解與組合,一個原本復雜的系統(tǒng)變得簡單。[4](P78-80)廈門鼓浪嶼旅游創(chuàng)新服務的主系統(tǒng)可 分 解 出 Application_Layer、Data_Layer、Technology_Layer三個子系統(tǒng),而三個子系統(tǒng)又可以再分解出如打卡掃描_GUI、打開顯示_GUI、導航& 導游 _GUI、導覽 _GUI、討論 _GUI等更詳細的子系統(tǒng)。其中,打卡掃描GUI是通過掃描二維碼點亮圖標來打卡;打卡顯示GUI是指到達一個地點的時候,使用手機對該地點的二維碼進行掃描后,特制園區(qū)地圖的相應位置便會由原來灰色的被點亮為彩色的。被點亮后的圖標不會再暗掉,由此記錄游客已到過該地點;導航及導游GUI是通過GPS地圖進行定位,幫助找尋附近的景點,還有一些吃喝玩樂住的訊息;導覽GUI是對景區(qū)各個景點的詳細介紹,里面可以看到其他游客對該景點進行的評論和點贊好評數(shù),及所有游客發(fā)布的關于該景點的帖子;討論版GUI可以針對景點進行評論,可以看到其他用戶的發(fā)帖和評論。(見圖1)
圖1 架構階層圖
框架圖 (Framework Diagram,簡稱 FD)是SBC架構的第二個塑模金律[5](P34-37),通過框架圖來說明所有構件組成的系統(tǒng)結構,框架圖中并無層次的概念,只是構件的呈現(xiàn)與組合。因此,框架圖中表現(xiàn)的構件皆為非聚合系統(tǒng)。廈門鼓浪嶼旅游創(chuàng)新服務設計大致分為三個層,應用層包含了打卡掃描_GUI、打卡顯示_GUI、導航&導游_GUI、導覽_GUI與討論_GUI五個構件,數(shù)據層包含了旅游創(chuàng)新APP資料庫這個構件,科技層包含了QR_Code與手機_GPS兩個構件,整個系統(tǒng)共有八個構件。(見圖2)
圖2 框架圖
構件操作圖(Component Operation Diagram,簡稱 COD)是SBC架構的第三個塑模金律,結構行為要合一,行為必須依附在結構之上?;邮墙Y構行為能夠結合的關鍵因素,而操作就是提供互動的鑰匙;通過構件與構件之間的互動,才能產生系統(tǒng)無限可能的行為,因此構件操作在SBC架構中至關重要。所謂操作是構件所提供的主要功能,能夠被外部環(huán)境使用者或其他構件所使用。每一個構件至少存在一個操作,沒有被呼叫使用的操作屬于內部作業(yè),不屬于操作就必須刪除。系統(tǒng)中的每個構件至少要有一個操作。如果它不具備任何操作,則此構件在這個系統(tǒng)中就沒有存在的意義。圖3顯示導覽_GUI這個構件有輸入景點地址(箭頭符號方向是指向導覽_GUI構件的)與輸出導覽資訊Map(箭頭符號方向是離開導覽_GUI構件的),此為一個操作。
圖3 導覽_GUI構件操作圖
互動流程圖(Interaction Flow Diagram,簡稱IFD)是架構導向塑模當中非常重要的一個圖,是SBC架構中對行為觀點細節(jié)的描述。[6](P22-25)一個系統(tǒng)的整體行為包括許多個別的行為,每一個個別的行為代表系統(tǒng)一個情境的執(zhí)行路徑,每個執(zhí)行路徑就是一個互動流程圖,執(zhí)行路徑可以說是將系統(tǒng)的內部細節(jié)互動串接起來。
用戶(Tourist)點擊打卡掃描界面(打卡掃描GUI)使用手機攝像頭對目標地點的二維碼(QR_Code)進行掃描,二維碼信息(QR信息)反饋到打卡界面(打卡掃描_GUI),系統(tǒng)反饋游客資料及二維碼信息 (QR信息)至數(shù)據庫(Database)。 (見圖4)
圖4 打卡掃描行為互動流程圖
用戶(Tourist)進入系統(tǒng)打卡顯示界面,系統(tǒng)反饋游客資料,進入數(shù)據庫(Database)提取游客打卡信息(Query),反饋至打卡顯示界面(打卡顯示_GUI),打卡顯示界面(打卡顯示_GUI)顯示出游客打卡信息(打卡信息Map)在打卡界面的景區(qū)地圖上。(見圖5)
圖5 打卡顯示行為互動流程圖
用戶(Tourist)進入導航導游界面(GUI),系統(tǒng)通過GPS定位(Positioning)反饋經緯度數(shù)據至導航導游界面(GUI),系統(tǒng)反饋經緯度數(shù)據至系統(tǒng)數(shù)據庫 (Database),提取導航及導游信息(Query)至導航導游界面(GUI),將導航導游信息(Map)顯示給用戶。(見圖6)
圖6 導航&導游行為互動流程圖
用戶(Tourist)在導覽界面(GUI)點選景點地址,系統(tǒng)反饋景點地址到數(shù)據庫(Database),提取導覽信息(Query)至導覽界面(GUI),顯示導覽信息(Map)。 (見圖7)
圖7 導覽行為互動流程圖
用戶 (Tourist)登陸后在導覽討論界面(GUI),輸入討論內容(Input Data),系統(tǒng)將游客資料和輸入的討論內容(Input Data)錄入數(shù)據庫(Smart Tourist App Database),進入導覽討論版界面 (GUI),系統(tǒng)將景點地址反饋到數(shù)據庫(Smart Tourist App Database),提取討論版內容信息(Query),導覽討論界面(GUI)顯示討論信息。(見圖8)
圖8 討論行為互動流程圖
現(xiàn)行開發(fā)行動應用系統(tǒng)時普遍使用非架構流程導向的規(guī)格,而廈門鼓浪嶼旅游創(chuàng)新服務設計則使用架構導向的規(guī)格,將架構導向的規(guī)格結果作詳細的介紹,產生的效益分為系統(tǒng)規(guī)格、系統(tǒng)測試、系統(tǒng)維護更新三個方面來陳述。
依據上述設計的架構階層圖、框架圖、構件操作圖、互動流程圖系統(tǒng)規(guī)格,設置廈門鼓浪嶼旅游創(chuàng)新APP系統(tǒng)數(shù)據庫并設計鼓浪嶼旅游創(chuàng)新服務系統(tǒng)APP及感知構件,作為鼓浪嶼旅游創(chuàng)新APP系統(tǒng)規(guī)格呈現(xiàn)。廈門鼓浪嶼旅游創(chuàng)新APP打卡顯示界面(見圖9)、廈門鼓浪嶼旅游創(chuàng)新APP導覽界面(見圖10)、廈門鼓浪嶼旅游創(chuàng)新APP導覽討論版界面、廈門鼓浪嶼旅游創(chuàng)新APP社區(qū)界面分別是旅游創(chuàng)新的主要功能介面??蛇M行操作、進行使用創(chuàng)新APP功能,廈門鼓浪嶼旅游創(chuàng)新APP會提供基于SoLoMo模式特色的活動服務及提示可進行的商業(yè)活動及社交活動,提高系統(tǒng)的使用性與趣味性。下文從三大方面舉例驗證其可行性。
圖9 廈門鼓浪嶼旅游創(chuàng)新APP打卡顯示
圖10 廈門鼓浪嶼旅游創(chuàng)新APP導覽
系統(tǒng)規(guī)格是通過系統(tǒng)分析之后進行系統(tǒng)設計產出的設計文件,是系統(tǒng)實際操作時依循的準則。非架構式系統(tǒng)規(guī)格是以簡單的文字與圖片敘述,加上單一的活動流程圖來表達。[7](P54-61)架構式系統(tǒng)規(guī)格,即架構導向智慧旅游系統(tǒng)模型,系統(tǒng)行為依附于系統(tǒng)結構之上,只要將系統(tǒng)的構件定義清楚后,就能根據構件自身所提供的操作、構件與構件間的互動,發(fā)展出符合使用者需求的系統(tǒng)行為,因此先針對系統(tǒng)的結構構件做探討。[8](P67-73)
首先利用SBC架構階層圖與 SBC框架圖,體現(xiàn)聚合系統(tǒng)逐步分解為分聚合系統(tǒng)之間的過程與關系,不僅能表現(xiàn)邏輯層、表現(xiàn)層等聚合系,還能將這些聚合系統(tǒng)逐步依據需求與觀點的不同,分解為更細部的構件。如圖2中的應用層 (Application Layer)能夠分解為打卡掃描_GUI、打卡顯示_GUI、導航 & 導游_GUI、導覽_GUI、討論_GUI五個構件,數(shù)據層包含創(chuàng)新服務資料庫一個構件,科技層包含QR_Code、手機_GPS兩個構件。系統(tǒng)構件定義清楚之后,再利用SBC構件操作圖來對構件本身、構件與構件之間的關系做探討,在構件操作圖中清楚地表現(xiàn)。最后利用SBC互動流程圖,來取代現(xiàn)行架構系統(tǒng)之中的純文字說明以及活動流程圖,同樣能表現(xiàn)流程順序先后,且具備圖像化的優(yōu)點以及能夠清楚地表現(xiàn)輸出輸入資訊。
系統(tǒng)測試是為了檢驗在系統(tǒng)編程過程中是否出現(xiàn)編程錯誤的失誤,檢驗系統(tǒng)是否能正常運行。以下運用非系統(tǒng)架構與系統(tǒng)架構方式進行系統(tǒng)測試比較。非架構導向系統(tǒng)測試,系統(tǒng)測試員如果發(fā)現(xiàn)系統(tǒng)測序發(fā)生錯誤,要進行系統(tǒng)檢查,就要從最開始的流程圖開始進行檢查,系統(tǒng)內社區(qū)GUI下的社區(qū)貼文出現(xiàn)問題,測試員需從整個UI系統(tǒng)開始修正,并伴隨著子系統(tǒng)出現(xiàn)錯誤的風險。由于在流程圖中已經明確地將系統(tǒng)內部所有構件的操作詳細呈現(xiàn)出來,但是每個構建都是關聯(lián)在整體中,因此在發(fā)現(xiàn)錯誤、消除錯誤的過程中,很難把單獨的某一構件所造成的影響導致錯誤拿出來做修正,即使針對該構件的操作分別對輸出輸入資料做詳盡的檢查也很難修復。
在架構導向系統(tǒng)測試中,系統(tǒng)測試人員可以針對SBC的互動流程圖做檢視,從外部使用者對系統(tǒng)內部構件的操作逐一進行,檢查系統(tǒng)行為是否符合所制定的系統(tǒng)規(guī)格與滿足使用者的需求。由于在SBC互動流程圖中對于每一個操作的輸出輸入資料都有詳細的定義,測試人員可以精準地檢視每一流程,甚至可以直接對系統(tǒng)的錯誤做出初步的研判。例如構建操作圖中導欄構件出現(xiàn)問題,導出錯誤的導覽資訊,就能迅速查出,然后交由技術人員修改。這避免現(xiàn)行非架構式系統(tǒng)開發(fā)實際操作過程中,由于系統(tǒng)本身程序的雜亂繁瑣導致除錯的困難。
系統(tǒng)維護與更新是為了應對現(xiàn)在社會快節(jié)奏的生活方式與新事物的產生,讓系統(tǒng)跟上時代而不被新的事物所取代,故系統(tǒng)維護與更新是一個系統(tǒng)重要的環(huán)節(jié)。從完美性維護的觀點來討論,非架構式系統(tǒng)維護更新,只能在原有的基礎上進行更新,新增一個導向新功能的界面,然后開始實踐該功能。舉例來說,假設在廈門鼓浪嶼智慧旅游APP應用系統(tǒng)上線后,客戶希望新增一個原先沒有規(guī)劃的“導購”模塊,此時項目負責人必須重新進行需求探訪,并依據非架構式的流程、系統(tǒng)分析設計進行系統(tǒng)操作。依現(xiàn)行功能導向的系統(tǒng)而言,要新增一個功能模塊,對整體系統(tǒng)的影響將會耗費大量的時間和資源,原因是其他各模塊都由不同的程序設計師所負責開發(fā)操作,就算開發(fā)過程依循遵守一定的程序編寫原則,不同模塊之間的功能還是無法輕易的理清與整合。
根據本研究所提出的SBC系統(tǒng)模型,從結構觀點出發(fā),系統(tǒng)各功能模塊分解為各功能構件,在各自的職責范圍內各司其職。如SBC的架構階層圖,包含鼓浪嶼UI界面構件、鼓浪嶼創(chuàng)新服務系統(tǒng)資料庫構件、感應器構件等,各自提供屬于自己功能范圍內的操作,供系統(tǒng)內外其他構件進行互動。如果想要在該設計系統(tǒng)中新增“導購”模塊,只需在表現(xiàn)層(Presentation Layer)新增一個“導購”的構件,并依據使用者的需求,讓此構件與系統(tǒng)中其他構件做互動即可。
廈門鼓浪嶼旅游創(chuàng)新服務設計應用SBC系統(tǒng)架構描述語言,將廈門鼓浪嶼旅游創(chuàng)新服務設計系統(tǒng)規(guī)格展現(xiàn)出來,結果可作為廈門鼓浪嶼旅游創(chuàng)新服務設計的設計規(guī)格,提升廈門鼓浪嶼旅游創(chuàng)新服務設計制作效率和提高制作質量。通過架構導向的架構式系統(tǒng)規(guī)格制定,利用SBC架構導向的圖像化的表示方式,以簡單的敘述與解釋,可讓客戶、用戶、系統(tǒng)開發(fā)團隊快速地理解整體系統(tǒng)架構,提高溝通效率。且在SBC的互動流程圖中,外部環(huán)境的使用者角色與構件在系統(tǒng)中對應的行為與構件的操作順序先后都能夠清楚地傳達,由于容易理解,因此可以降低口頭說明或文字敘述常造成的誤解,降低最終系統(tǒng)完成后與客戶最初認知的誤差率。[9](P175)
系統(tǒng)測試人員可以針對SBC的互動流程圖做檢視,從外部使用者對系統(tǒng)內部構件的操作逐一進行,檢查系統(tǒng)行為是否符合所制定的系統(tǒng)規(guī)格與滿足使用者的需求。由于在SBC互動流程圖中對于每一個操作的輸出輸入資料都有詳細的定義,因此測試人員可以精準地檢視每一流程,甚至可以直接對系統(tǒng)的錯誤做出初步的研判。
構件的觀念讓系統(tǒng)整體具備高度的調整與修改彈性,非常適合應用于需頻繁快速變化的系統(tǒng)模式。構件之間相互獨立,降低系統(tǒng)內部連接性,對開發(fā)人員來說,受到的限制更小、自主發(fā)揮空間更大,提升開發(fā)效率。透過系統(tǒng)行為加以串連整合之后,就可以產生無限的可能性,任何新的構件都可以和現(xiàn)行系統(tǒng)中既有的構件互動,產生新的系統(tǒng)行為,但同時又能保有現(xiàn)有系統(tǒng)的穩(wěn)定。
綜上所述,廈門鼓浪嶼旅游創(chuàng)新服務設計應用SBC系統(tǒng)架構描述語言,使用SoLoMo所呈現(xiàn)出來的廈門鼓浪嶼旅游創(chuàng)新服務設計簡單易懂,可作為相關服務系統(tǒng)開發(fā)團隊開發(fā)旅游服務設計的技術規(guī)格依據。廈門鼓浪嶼旅游創(chuàng)新服務設計,利用SBC架構的方法,有效降低設計開發(fā)的時間、預算、成本,同時增加系統(tǒng)后續(xù)維護修改的彈性,降低維護成本,提高獲利?;赟oLoMo模式移動場域社交的三大特征,使得本系統(tǒng)更加社群化、場域化、移動化,更加符合未來移動互聯(lián)網的發(fā)展趨勢,為游客提供社交互動與旅游服務結合的全新體驗。