李晶++李強++張彤宇



摘 要:針對專業交叉團隊合作模式的培養體系,提出綜合實踐方式,以廣東東軟學院為例,根據專業方向進行崗位設置,配備具有雙師素質的教師、企業工程師進行全程交叉指導,分階段、分崗位進行考核,將軟件交互設計工作貫穿于綜合實踐開發過程的各個階段,使實踐成果達到軟件交互設計的期望目標,同時也引導學生以用戶為中心并以人性化的軟件交互設計理念,培養軟件交互原型設計能力,加強對可用性設計的評估能力。
關鍵詞:綜合實踐;交互技術;原型設計;軟件評估
1 概述及背景
隨著人機交互技術的快速發展,軟件數量日漸暴增,最新版本的軟件工程知識體系 SWEBOK V3.0將人機交互列為一個獨立的知識域[1],交互設計也成為軟件產品競爭與創新的關鍵,但是軟件質量卻參差不齊,特別是體現在用戶可用性與易用性等方面;同時,在實際項目開發過程中,用戶需求不明確、不完整、變更頻繁等因素導致系統設計困難,實現的系統與需求不一致,項目風險提升,致使項目延期或者成本超支。開發者要提升軟件核心競爭力,需要關注用戶在使用過程中的體驗與感受,掌握軟件開發過程中的工程方法、核心技術及開發工具,運用綜合知識,開發出滿足用戶需求的優質軟件。
2 實踐學期組織
2.1 基本思路
軟件綜合實踐安排在大二暑假學期進行,以“研究用戶需求、強化實踐技能、突出能力培養”為實踐思想,采用以用戶為中心的創新實踐教學體系,以能力培養為重點,以就業為導向,培養學生具備崗位所需的職業能力。
開發周期為4周,以項目團隊為組織形式,采用基于項目案例的綜合實踐教學體系以及分階段、分崗位的考核形式。實踐的組織模式更貼近實際工作需要,即根據專業(包括專業方向)的就業崗位進行項目團隊的崗位設置,項目團隊以1:2:1:1:1:1:1的比例設有項目經理(兼)、軟件開發、數據庫開發、Web前端開發、軟件測試、系統實施與維護、基礎網絡設施搭建等崗位,以經過裁剪、修改或補充的真實項目需求作為團隊的目標進行實踐,配備具有雙師素質的教師、企業工程師進行全程交叉指導。
隨著人機交互在軟件設計與開發中的地位變得越來越重要,有些引領企業如蘋果公司已經派生出交互設計師、界面設計師、可用性工程師、用戶體驗設計師等職業,而更多的企業則由軟件工程師兼顧交互設計方面的工作[2] (如圖1所示)。根據圖1可知,Web前端開發由網站規劃與開發專業的學生承擔,而交互設計是Web前端開發中的核心內容。
2.2 交互設計
交互設計(interaction design,IXD)是一種系統的設計,產生于20世紀80年代,以實現產品的“可用性”和“用戶體驗”為目標,把握設計、行為設計和形式設計3者的相互關系,由人(people)、行為(activity)、產品使用時的場景(context)和支持交互行為的技術(technology)組成,簡稱 PACT [3]。
交互設計原型和可用性評估是交互設計的核心,科學地建立符合用戶需求的交互原型是交互設計追求的目標[4]。其中,原型設計能夠快速發掘并明確用戶的需求,是交互設計師、用戶和軟件工程師收集需求、確認需求最好的溝通工具;可用性評估是基于真實用戶,找出軟件可用性方面的問題,也是提高產品可用性的有效途徑。
3 實踐開發過程
整個實踐學期,從實踐項目啟動到項目總結結束,軟件交互設計崗位的工作貫穿軟件工程開發過程,采用迭代、循序漸進的方法進行軟件開發,如圖2所示。
從軟件項目實施過程來看,由于存在學生缺乏軟件開發經驗、需求變更過多、缺乏軟件測評手段、進度計劃不合理等項目風險,因此用戶會對軟件質量和開發周期提出更高的要求。為了降低軟件危機,確保項目順利交付,項目的需求分析階段可采用場景劇本、角色法、訪談法、親和圖法等方式進行用戶調研,形成信息架構;概要設計和詳細設計階段輸出交互原型,使用原型技術和可用性評估對需求及設計進行驗證;編碼階段由網站開發專業學生負責軟件Web前端開發,使用html、css、javacsript、Bootstrap框架等技術完成前端頁面開發;測試階段由網站開發專業學生對軟件進行交互設計評估、交互需求驗證、軟件可用性確認并輸出評估報告,評估報告會反饋給軟件開發崗位學生,軟件崗位的學生會根據技術約束、資金、開發時間等因素,與交互設計人員溝通,形成最終的修改方案,整個過程會迭代進行,直至項目完成。
4 實踐內容與成果
軟件綜合開發實踐中,網站開發專業的學生承擔Web前端開發,具體工作內容包括需求分析、軟件原型、軟件界面設計、Web前端開發、軟件評估等。網站開發專業學生工作中的重點不僅僅是使界面美觀,還要實現軟件的可用性、易用性、有效性等指標。
軟件開發流程中交互設計崗位主要工作分成4個階段:需求調研分析、原型設計、軟件界面開發和軟件評估。針對4個階段的主要工作,對其使用的工具、技術和方法以及輸出成果進行闡述,具體內容見表1。
5 實踐考核方式
根據各專業的畢業標準,課程組教師制定了一套全方位、科學有效的考核體系。答辯委員會分別由指導老師、學校督導和企業工程師組成。
學生實踐學期的總體考核方案分為3部分:IT職業素養能力(30%)、團隊實踐成果(30%)和崗位專業技能(40%)。其中,IT職業素養能力和團隊實踐成果考核是各專業通用,崗位專業技能考核根據各專業單獨設置考核點。我們以網站開發技術專業為例進行介紹,見表2。
6 實踐意義
網站開發技術專業學生于大二已經學習了Java程序設計、網頁設計與制作、Web開發基礎、Javascript頁面特效設計、Javascript服務器技術、網站界面設計藝術等課程,掌握了Dreamweaver、Photoshop和Flash軟件的操作以及HTML、CSS、Javascript、Ajax等技術,具備了網站前端開發基本技能,但是缺乏開發經驗,針對項目的需求分析,不能合理安排和組織內容以及設計軟件界面,難以開發出有吸引力、易尋、易用、用戶友好的網站。endprint
通過學期項目實踐,培養學生對用戶界面設計的審美能力,增強其對可用性設計的評估能力[5],幫助學生積累項目經驗和提高開發效率;在團隊合作過程中培養學生的團隊合作能力,樹立以用戶為中心的交互設計開發理念。基于軟件交互設計的綜合實踐過程,應最大限度地明確需求,減少方案設計時的隨意性和迭代次數,提高開發效率,降低項目開發的風險,保證軟件產品滿足用戶需求。
綜合實踐學期結束,學校舉行院級小學期競賽,其中,人力資源管理系統、Neusoft好課堂、MyHouseRent房屋租賃平臺管理系統、SOVO綜合管理系統、奧運獎牌記錄管理系統、“程序猿”學院等作品獲獎。
教師可以競賽的方式激發學生的潛能,培養學生對軟件開發的興趣,同時為學生校外競賽打好堅實的基礎。例如,2016年攀登計劃省級立項并獲得撥款,包括基于Face++的人臉識別考勤系統(2萬元)、基于Android系統的金標試紙定量檢測儀的研制(1.5萬元);2016年大學生創新創業省級立項并獲得撥款,包括基于Android的老人緊急報警APP(1萬元)、“打醬油”移動社區App(1萬元);第四屆“多迪杯”全國大學生網站開發大賽中,作品“ECHO商城”獲得國家特等獎,獎金5 000元。
7 結 語
我院實踐了具有特色的實踐教學模式,即兩個理論教學學期后,安排一個綜合實踐學期,更好地把理論知識轉換為能力,突出實踐能力的培養。軟件綜合實踐教學體系以優質創新教學建設為目的,以達到教學質量為最高目標,為培養學生實踐能力和創新精神打下了堅實的基礎。未來的計算機軟件應用中,人機交互必然會發揮越來越重要的作用,我們將繼續緊跟時代步伐,積極創新,不斷積累教學經驗,探索合適的教學體系,不斷提高學生的創新能力以適應社會需求。
參考文獻:
[1] Bourque P, Fairley R E. Guide to the software engineering body of knowledge, Version 3.0[EB/OL]. (2015-08-19)[2017-04-23]. http://www.researchgate. net/publication/224302077_Guide_to_the_Software_ Engineering_Body_of_Knowledge_2004_Version.
[2] 梁爽. 用戶交互技術課程的實踐教學方法探索[J]. 計算機教育, 2015(23): 48-52.
[3] 郭璐, 李雅箏. 基于PACT-P模式的社交網站交互設計策略研究: 以“人人網”為例[J]. 今傳媒, 2014(1): 15-17.
[4] 陳波, 劉彥秀. 基于公理設計的交互原型構建研究[J]. 人類工效學, 2016, 22(1): 68-72.
[5] 林連南, 劉嘉偉, 許南鴻. 人機交互課程體系設計的研究[J]. 計算機教育, 2015(1): 78-82.
(編輯:宋文婷)endprint