摘要:隨著軟件開發(fā)技術不斷創(chuàng)新升級,軟件工程師發(fā)現(xiàn)軟件的維護成本正在不斷增高,但維護的效率卻越來越低,創(chuàng)新軟件的維護方法已成為軟件工程師研究的重點課題。本文對UCD軟件開發(fā)方法進行分析,了解到UCD軟件開發(fā)設計是以使用者為中心的軟件設計,而且是目前IT業(yè)內十分流行的設計理念。
關鍵詞:UCD;軟件開發(fā);使用者體驗
【引言】
如今的軟件開發(fā)技術數不勝數,但是這些開發(fā)設計都沒有很好地考慮到使用者的體驗感受。與以往以技術為中心的軟件開發(fā)理念不同,UCD設計的軟件產品是以使用者為主導,無疑比傳統(tǒng)的軟件開發(fā)方法更具競爭力。開發(fā)以使用者為中心的UCD軟件設計不僅能提高其工作效率,還能提升UCD軟件的產品質量。
一、關于UCD的軟件設計概念
UCD的軟件設計概念大致分為五塊:市場研究、概念設計、設計實施、測試發(fā)布和生命周期。每個階段開展的工作不同,取得的結果也不同。UCD貫穿于軟件設計開發(fā)全過程,需要有豐富軟件開發(fā)經驗的工作人員參與到UCD的軟件開發(fā)設計當中[1]。這些工作人員包括營銷策劃、用戶研究、系統(tǒng)設計、界面設計、視覺設計、內容規(guī)劃、軟件開發(fā)工程師等等。在市場研究階段,UCD的軟件產品服務總策劃者應進行市場研究,以了解該市場的使用者群體特性,包括使用群體的文化教育水平、生活方式、對產品的態(tài)度、產品的期望和需求以及使用者對產品未來的要求等等。市場調查組必須了解市面上的競爭產品在使用者體驗方面的優(yōu)缺點和一些現(xiàn)有的UCD軟件設計分析報告。在概念設計階段,設計師需要在市場調研和分析的基礎上得出初步結論,確定設計產品的使用者使用場景,并根據場景設計人機交互概念模式。工作人員需要與目標人群進行溝通,以了解使用者對人機交互模式的感受并進行分析。在設計和實施階段,需要細化人機交互的概念模式,制作軟件原型,設計軟件的視覺風格,并讓目標人群對其進行評估,最終制定軟件設計方案。
在軟件投放市場之前,有必要對軟件進行使用者體驗測試,以便在發(fā)布前發(fā)現(xiàn)并解決可能影響使用者使用的問題。對軟件要進行定期回訪和調查,及時、仔細地收集和分析當前軟件運行中存在的問題,制定維護計劃,以便在以后的版本中進行更新。UCD方法實際上是在軟件設計和開發(fā)的初始階段對預期使用者進行更多的分析和理解,并在最終形成之前通過各種方法與目標使用者群體進行互動,從而理解使用者需求,所設計的軟件也能被使用者所喜愛,同時可以節(jié)約大量改動費用。
二、UCD的軟件開發(fā)設計步驟
(一)設計階段
UCD的軟件設計階段要求開發(fā)人員與預期使用者一起進行合作設計,便于設計師從使用者的角度看問題,并理解使用者的軟件使用流程。市場研究院要找到UCD的軟件目標使用者。先在公司內篩選目標使用者,也可以通過電話調研、網站問卷調研等付費方式招募一些使用者。讓他們參加軟件開發(fā)會議,從而提高軟件的成功率。軟件的概念設計階段是對使用者所見、所感、所觸進行設計。在進行產品概念設計階段之前,工作人員需要先完成需求分析,并通過各種研究手段形成UCD的軟件模型設計,最好能同時開發(fā)多個原型以選用最佳模型。軟件工程師可以使用各種紙面設計和原型來支持UCD的軟件設計過程。在開發(fā)項目的初始階段,軟件工程師要分析使用者使用軟件的過程存在哪些問題,并著重于使用者的看法和建議,在此基礎上對軟件加以改進。
(二)開發(fā)階段
在開發(fā)階段應注重使用者的參與度,這樣軟件工程師就可以對軟件進行多次優(yōu)化。在這里,UCD方法提供了一種很好的軟件測試方法,即可用性實驗室。該實驗室只需配備一個鏡子、多個多角度攝像機和一臺計算機,讓體驗者操作軟件功能,并將體驗者的體驗過程用攝像機記錄下來,然后進行分析。先看體驗者完成軟件操作的比例,然后再分析完成所需時間以此來定位軟件的可用級別。
(三)使用者滿意度調查
將公司產品與競爭產品的使用者滿意度進行比較,調查使用者使用軟件的時長、使用過程中出現(xiàn)錯誤次數以及不使用的原因,完成主要任務的定量測量,編制滿意度調查表。滿意度調查表會呈現(xiàn)出使用者所喜歡的服務和對產品的滿意度,表中顯示的使用者喜愛的產品才具有一定的市場競爭力。
(四)后期評價
為了更好地評估軟件產品,UCD專門設計了啟發(fā)式評價方法。啟發(fā)式評估是通過查看使用者的軟件界面來確定可用性操作,進而總結項目的失敗原因從而對軟件加以改進。
三、改進UCD的軟件開發(fā)方法
基于UCD的軟件開發(fā)方法改進可以從這幾點來探討:
第一點,是以使用者為中心的開發(fā)方法。與其他軟件開發(fā)方法不同的最顯著特征之一是UCD的軟件開發(fā)讓使用者積極參與到軟件設計開發(fā)過程當中。它允許使用者,特別是熟知軟件實際應用環(huán)境的使用者參加軟件設計開發(fā)過程[2]。在這一過程中,不要讓使用者感覺到參與過程是強加給他們的。
第二點,在以使用者為中心的開發(fā)方法中,可用性需求與功能需求一樣重要。以使用者為中心的軟件開發(fā)方法應符合以下原則:第一,確立業(yè)務目標原則。包括目標市場、目標使用者和主要競爭對手;第二,了解使用者需求原則。設計師理解使用者的需求才能進行更好的設計。它有助于正確理解設計工作中存在的問題。第三,設計客戶的整體體驗原則。多方面考慮使用者的體驗感受,以便獲得一個最優(yōu)方案讓使用方法更加簡單直觀。
第三點,以使用者為中心的軟件開發(fā)方法強調從使用者的角度來進行產品開發(fā),從需求分析到可用性分析,再到產品的設計和實現(xiàn),UCD軟件開發(fā)方法貫穿在整個產品開發(fā)周期當中。
結語:
綜上所述,UCD的軟件開發(fā)方法是以使用者為中心的軟件開發(fā)方法,其目的是在軟件開發(fā)過程中密切關注使用者的要求,進而讓使用者參與到軟件的開發(fā)設計中,以便獲得反饋。UCD的軟件開發(fā)方法易于使用者的理解和使用,從而提高使用者對于軟件產品滿意度和銷售率。
參考文獻:
[1]秦洋.淺析軟件開發(fā)技術的發(fā)展歷程與展望[C]中國水力發(fā)電工程學會自動化專委會2021年年會暨全國水電廠智能化應用學術交流會論文集,2021:278-280.
[2]許為.三論以使用者為中心的設計:智能時代的使用者體驗和創(chuàng)新設計方法[J].應用心理學,2019,25(1):3-17.
作者簡介:湯曉軍(1965.06—),性別:男,民族:漢族,籍貫:上海市,職稱:高級工程師,學歷:大學本科,研究方向:計算機應用。