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