基于软件交互设计综合实践教学研究

2017-09-28 02:32李晶李强张彤宇
计算机教育 2017年9期
关键词:交互技术综合实践

李晶++李强++张彤宇

摘 要:针对专业交叉团队合作模式的培养体系,提出综合实践方式,以广东东软学院为例,根据专业方向进行岗位设置,配备具有双师素质的教师、企业工程师进行全程交叉指导,分阶段、分岗位进行考核,将软件交互设计工作贯穿于综合实践开发过程的各个阶段,使实践成果达到软件交互设计的期望目标,同时也引导学生以用户为中心并以人性化的软件交互设计理念,培养软件交互原型设计能力,加强对可用性设计的评估能力。

关键词:综合实践;交互技术;原型设计;软件评估

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

猜你喜欢
交互技术综合实践
元宇宙背景下的新闻业发展趋势研究
探析虚拟现实技术在动态视觉艺术中的应用
交互技术在微课视频课程设计中的应用
落实数学综合实践活动 培养学生数学核心素养
手持移动终端交互设计在高校校庆中的运用
手持移动终端交互设计在高校校庆中的运用
中职语文综合实践活动教学有效策略探究