前言:中文期刊网精心挑选了软件实训范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。
软件实训范文1
作者简介:吴梦麟(1982-),男,江苏南京人,南京工业大学电子信息与工程学院,讲师。
中图分类号:G642.44 文献标识码:A 文章编号:1007-0079(2013)14-0126-02
近年来,随着中国内需市场的增长和国内外外包企业的合作加深,我国的软件外包行业得到了迅速发展。软件测试作为软件外包的主营业务之一,是加快软件企业与国际接轨,实现产品国际化的重要手段。随着软件开发流程的系统化和规范化,我国软件企业对软件测试的需求逐步增大,因此高校计算机专业中的软件测试人才具有良好的就业前景。
由于软件测试工作的特殊性,需要从业者不仅掌握一定的软件技术,同时也要对软件测试的方法和流程具备相当的经验。通过高校教育培养出来的计算机专业应届毕业生,虽然能够掌握基本的软件开发技术和软件测试理论,但是缺乏实际的测试经验和相应的行业背景知识,离企业的需求尚有一定的差距。目前高校计算机专业中软件测试教学仍以理论为主,实践动手能力和项目背景经验的培养相对不足,这些矛盾导致学生就业时很难适应企业的用人要求,企业也必须对招入的应届毕业生进行培训,花费相当的人力和物力。
项目实训是解决高校和企业之间供需矛盾的有效手段。在日常教学计划中引入项目实训,以实际测试任务为驱动,按照企业规范进行流程管理,让学生掌握测试过程中各阶段的技能,理论联系实践地接受企业化的锻炼。通过实训课程,使学生不但能够学习到实际测试经验,而且能够增强团队意识,进一步缩小毕业生与职业测试工程师之间的差距。
一、软件测试项目实施
1.测试项目简介
本文所述的软件测试实训项目是基于校企共建模式,由南京工业大学(以下简称“我校”)软件外包实验室提供软件测试的场所和专用的硬件设备,从合作的软件公司引入相应的测试平台、管理流程和测试报告文档的测试项目。
本项目的内容是针对前期开发的教师管理系统进行测试。该系统是教学部门的业务管理支撑系统,测试主要围绕教师信息的查询和更新操作的管理。通过对这些功能模块的测试,增强系统的易用性、稳定性、可配置性,消除信息孤岛,进一步提高数据信息的应用水平。
在测试环境搭建过程中,服务器的软硬件配置要与该系统的实际运行环境保持一致。对于测试计划、测试方案和测试用例等文档的修改、更新操作,则采用svn版本管理工具来进行控制。学生可以通过svn服务器平台,按照进度提交每日的测试用例文档,并填写日志记录测试进度和每天的测试工作。
2.实训计划和人员管理
软件测试实训安排在我校外包实验室中进行,采用与企业相同的管理模式集中训练,由相关教师和企业工程师来指导测试流程。测试团队的成员来自于我校电子与信息工程学院计算机专业的大三、大四学生,以及对软件测试感兴趣的相近专业的学生。这些学生具备基本的软件编程能力,并且对测试的基本理论有一定的了解。根据学生自身水平和对项目的熟悉程度,可以将其划分为不同角色,其中包括开发人员和测试人员。开发人员由原来参与系统开发的部分学生担任。测试人员可以分成不同的小组测试不同的模块,每个小组设置一个测试组长,负责测试项目管理,其余组员则负责执行测试用例,各小组都有一名教师作为指导教师,控制模块的测试进度。整个测试实训项目安排在假期进行,用时半个月,每天工作8小时。每天早晨由测试组长安排当天的测试任务,并对前一天的测试结果进行总结。在每个时间节点,由指导教师和小组成员对相关测试文档进行评审。
3.测试项目进程
本项目的实际流程图如图1所示,在项目初始阶段,担任开发人员角色的学生叙述产品需求和业务流程,为编写测试计划做准备。该测试项目主要分为5个阶段:测试计划制定、测试方案编写、测试用例设计、多轮系统测试和测试系统报告提交。每个阶段都力求达到规范化、细致化的测试目标,同时每个阶段都要经过教师和各个组员之间的评审,如果评审通过,可以开始下一阶段的工作;如果不通过,则需要完善后继续评审直到通过。
(1)测试计划制定。在了解了教师管理系统的需求以后,结合学生的基本情况、系统模块数量和测试的周期来制定测试计划。测试计划要涵盖测试的范围和环境、测试人员的管理和测试进度安排。考虑到参与实训项目的学生缺乏相关经验,因此测试计划要重点突出每个测试小组所对应的系统模块,以及测试流程中每个阶段所对应的完成日期。该测试计划由各组组长和指导教师制定,最后需各小组评审后通过。
(2)测试方案编写。测试方案是按照系统需求说明书详细的分析测试的模块,指导后续的测试用例的编写工作,重点在于对模块具体功能的理解和测试对象的分析。在这一阶段,首先由担任开发人员角色的学生来介绍系统模块的基本功能,并以文档的形式向对应测试组成员提交;然后由指导教师以具体测试点为例,介绍详细的测试用例写法;最后,由各组组长将测试任务分配给组员,各组员在理解的基础上开始测试用例的设计。测试方案完成以后由各组组长汇总,并在组内进行评审。
(3)测试用例设计。测试用例的编写是针对各功能模块测试而设计的一组测试输入、执行条件以及预期结果,也是本实训项目的重点内容。在对模块的特性和功能了解的基础上,设计系统的测试点,设计时应考虑角色权限、验证点和测试描述。在设计验证点的过程中,鼓励学生展开讨论,力求做到无疏漏;同时在测试描述时,可以将等价类划分、边界值、错误推测等常用方法与书本理论相结合,通过具体的实例加深学生对所学知识的理解。最终的测试用例以Excel表格形式列出,其中包括编号、重要级别、操作步骤、预期输出和实际测试结果等条目。
(4)多轮系统测试。按照测试用例的具体内容,可以进行多轮的系统测试。根据测试结果,扮演开发人员角色的学生对缺陷进行修改。通过这一过程,不但使学生认识到开发过程中存在的问题,而且积累了开发经验,为今后规范化的编程打下了基础。
(5)测试报告提交。通过半个月的实训,学生经历了规范化的测试流程,测试报告的编写是对测试内容的概括和总结。报告的内容主要有以下三个方面:通过对测试结果的分析,得到对软件质量的评价;总结本次的测试过程,为制定以后的测试计划提供参考;评估本次测试计划和测试执行是否符合规范。通过本次实训,学生普遍体会到从理论知识到实践的过程,明确了规范化的软件测试方法,同时对软件编写中隐含的错误和缺陷也有了一定的认识,为今后的软件开发打下一定的基础。
二、软件测试实训存在的问题和解决办法
本次软件测试实训基本达到了预期的效果,学生不但学到了规范化的测试流程,提高了职业软件素养,而且通过互动和交流,发现了教学中存在的一些需要解决的问题。首先,本次软件测试实训是针对上一次实训开发的系统,离企业的实际系统测试尚有一些差距;其次,参与的学生缺乏实际经验,对软件测试认识不足,导致测试方案和测试用例编写不够规范、完善;另外,相应的管理需要加强,在实训过程中存在迟到、早退以及缺席的现象,从而影响了测试进度。
针对以上问题,在今后的实训过程中,测试项目要尽量切合企业的实际需求,同时在测试方案和测试用例的评审中,要加强教师和学生的沟通,强调测试流程的规范性,可以多鼓励高水平的学生带低水平的学生。另外,可以采取企业现行管理方式对实训进行管理,如引入考勤制度、评审制度等。
三、结语
软件测试是我国软件产业高速发展中需求缺口较大的一个行业,培养具有相关经验和符合企业需求的软件测试人才是目前高校计算机专业需要解决的核心问题之一。本文通过研究软件测试实训项目,探索了软件测试专业人才的培训方式以及在此过程中遇到的问题,对研究校企联合的人才培养模式具有重要意义。
参考文献:
[1]徐瑾.中国软件外包业研究综述与展望[J].经济学动态,2010,(11):75-78.
软件实训范文2
有了规章制度的建设还不够,文化建设也尤为重要。文化建设的内容很多,但最核心的还是要建立具有企业文化氛围与校园文化氛围相融合的实训基地文化。企业文化建设可以培养学生的职业素质,提高学生的职业素养和综合素质。校园文化建设可以陶冶学生的情操,提高学生素质,增加学生发展潜力和后劲。2.1企业文化建设
1.1.1建设与企业典型部门相对应的实训平台
我们可以通过企业调研,确定相关专业在企业中的实际任务,然后再建设相对应的实践平台。比如,我校的电子技术专业,先确定电子技术专业典型的工作任务。然后根据现代化电子产业运作条件要求,搭建适合电子技术专业运作的实践教学平台,构建与电子技术产业典型工作任务相对应的校内实训基地。在实习过程中以实际工作任务为载体,利用实训基地资源,运用生产型情境的实践教学,让学生在真实的职业环境中达到培养、提高自己的专业技能,缩短与企业岗位相适应的时间。
1.1.2引入现代企业的运行机制
企业的运行机制对于学生来说是陌生的,如果在实训期间引进企业运行机制,可以增加学生对企业的了解。企业的运行机制包括了职业氛围的营造、岗位的设置、生产方式、技术标准、管理规范等方面,所以在实训基地的教学、生产、管理、规章制度等方面的建设要与企业的运行机制相匹配。在实训技术中心里可以悬挂、张贴相关的生产标识、操作规程、职业行为规范等等,创造真实的工作场景,提高学生的职业素和养综合素质。
1.1.3建设具有企业特色的职业理念
职业理念是企业在长期的经营实践中所凝结、积淀起来的价值观念、精神力量、经营境界以及广大员工所能认同的道德规范和行为方式。职业理念更多的体现是对员工群体的规范、整合、凝聚以及激励作用,用的是一种无形的文化力量形成一种行为准则、价值观念以及道德规范,它凝结了员工的归属感、积极性和创造性,引导员工为企业和社会发展而努力。在实习基地建设学生的职业理念,可以培养学生的责任心,提高他们的综合素质。
1.2校园文化建设
学校毕竟不是企业,实训基地不能只有有企业文化的建设,还要校园文化的建设。校园文化建设主要包括了精神文化、制度文化和物质文化。精神文化建设是其中的核心和灵魂,是形成物质文化和制度文化的基础和重要依据。制度文化体现的是一种行为要求与规范。物质文化又是制度文化与精神文化的保障。所以,实训基地的校园文化建设在本质上说就是一种精神文化,通过一定的设备和实训环境去体现,在实训基地的长期发展中提高、巩固,它的作用是长久的。
(1)精神文化
精神文化的建设一方面要体现学校的特色,另一方面则要结合实训基地的功能建制,体现“教学、科研、生产、服务”四位一体。比如说电子技术专业,要融入电子技术行业的特色,可以在实训基地大厅的显示屏上写上校训“责任自强,诚实进取”以及体现行业特色的“科学管理、安全第一、文明训练”,在分功能实训室可张贴6S管理的相关内容。
(2)制度文化
制度文化建设主要指实训基地的管理制度,它是构成人类行为与活动的习惯和规则。电子技术实训基地的制度文化建设主要包含两个方面:一是一般性制度,如学生实训规范,实训室管理规定等;二是电子专业具体的制度,如电烙铁操作规范及注意事项等。
(3)物质文化
物质文化建设是指实训基地的硬件建设。它的建设就是努力将我校的实训基地成为“教学、科研、生产、服务”四位一体的实训中心,并且能够推行工学结合的教学模式,实现理实一体化的教学要求,营造尽可能真实的职业氛围和实习环境。如实训使用的仪器设备、工具材料等。
2、编好实训手册
软件实训范文3
(哈尔滨理工大学,黑龙江 哈尔滨 150040)
摘 要:高校软件人才培养和软件企业对人才的需求脱节是软件工程教育面临的现实问题。CMMI是软件企业普遍采用的管理模型,其核心思想是软件过程管理。文章从软件项目实训研究现状出发,阐述了CMMI的基本内涵,并提出了基于CMMI的软件实训管理系统设计策略。
关键词:管理系统;项目实训;软件工程;CMMI
中图分类号:G640 文献标识码:A 文章编号:1002-4107(2015)06-0086-02
信息化是当今世界发展的必然趋势,在信息化推进浪潮中,教育信息化快速发展。教育信息化带来的不仅仅是教育信息管理方式的网络化和信息化,更主要的教育理念和教学模式的变革和创新。随着个人计算机、智能手机、平板电脑等硬件设备的日益普及和移动互联网技术的飞速发展,出现了各种各样的网络教学平台。与传统的网络远程教育不同,新的教学平台从教学理念、教学模式、教学内容、授课方式等各方面改变着传统的教育模式。尤其是2013年以来,以慕课(MOOC)[1]为代表的新型网上课堂,在教育界刮起一阵旋风,引发热烈的讨论和追捧。本文探讨将软件企业普遍采用的CMMI管理理念运用到软件工程专业实训教学管理过程中,在高校内搭建基于互联网的新型实践教学平台,在实现实践教学管理信息化的同时,达到加强培养学生的工程实践能力培养的目的。
一、软件项目实训研究现状
近年来,教育界和工业界达成共识:目前高等院校培养的计算机及软件人才的能力素质并不能很好地满足软件企业对人才的实际需求,尤其在实践教学环节上,存在许多不足[2]。加强和改进IT相关专业的实践教学环节,提高学生的工程实践能力和工业化素质,实现人才培养和企业需求之间的平滑对接,是高等院校人才培养急需解决的一个重要问题[3]。
软件项目实训以提高学生的职业能力为目标,以实际的软件项目开发为背景,遵循人才培养的基本规律,并按照企业项目开发的标准流程和管理规范,以项目驱动和团队合作的模式使学生参加软件工程项目开发,重点培养和训练学生的专业技术应用能力和工程实践能力,使学生能够在正式参加工作前就熟悉软件项目开发的实际流程,积累项目经验。软件项目实训有助于协助学生实现从学生角色到职业人角色的顺利过渡。
软件项目实训过程涉及大量的文档、代码和多媒体资料,通过人工对这些项目资料进行管理,不仅工作量大、工作效率低,而且难以实现资源共享、资源利用率低。东软等一些大型软件企业的人力资源培训部门开始利用自身优势、借助互联网平台开展员工培训和社会培训。一些高校也开始尝试设计和开发学生实践教学平台,如山东大学软件学院的实训综合管理系统等。通过构建软件项目实训网络平台,教学管理人员可以方便地对实训资料进行管理和维护,实训指导教师可以有效地对实训流程进行管理和监控,学生能够随时随地地参加实训学习,不仅实现了资源共享,而且改变了传统的课堂实践教学模式,有助于激发学生的学习兴趣,提高实践教学质量。作者所在单位多年来坚持深化校企合作,通过改革教学模式、教学理念、教学方法等一系列措施,逐步建立起“两段式”(校内—校外)的工程实践教学体系,成立了校内软件实训中心,为学生在校内接受软件项目实训锻炼创造了平台。在软件项目实训的实际需求驱动下,我们设计了基于CMMI的软件项目实训管理平台,该平台以能力培养为目标,能够满足我校软件工程专业人才培养的实际应用需求,同时可以为其他高校的实践教学建设提供借鉴。
二、CMMI的基本内涵
CMMI(CapabilityMaturityModelIntegration)即软件能力成熟度集成模型,其核心思想是过程管理[4]。通过实施CMMI,首先能保证软件开发的质量与进度,对“杂乱无章、无序管理”的项目开发过程进行规范。其次有利于成本控制,因为质量有所保证,浪费在修改、解决客户的抱怨方面的成本会降低很多。实施CMMI还有助于提高软件开发者的职业素养,无论是项目经理,还是工程师,甚至高层管理人的做事方法逐渐变得标准化、规范化。
CMMI模型可分为五级,基本内容如下[5]:(1)初始级。软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力。(2)已管理级。建立了基本的项目管理过程来跟踪费用、进度和功能特性,制定了必要的过程纪律,能重复早先类似应用项目取得的成功经验。(3)已定义级。已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程;所有项目均使用经批准、剪裁的标准软件过程来开发和维护软件,软件产品的生产在整个软件过程是可见的。(4)量化管理级。分析对软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制;管理有一个作出结论的客观依据,管理能够在定量的范围内预测性能。(5)优化级。过程的量化反馈和先进的新思想、新技术促使过程持续不断改进。
在软件企业里,CMMI体现为一系列的规范制度。本文借鉴CMMI的核心理念,将重要的规范和流程融入到软件项目实训平台设计中,将项目的实施计划、实施流程、各类文档、规范等固化成网页形式,实现各项开发活动的强制执行。通过使用该平台,有利于培养学生形成良好的工作习惯,熟悉软件开发的实际流程和规范要求,将软件工程过程学习融入到项目实训中,在潜移默化中促进理论与实践的有机结合。
三、基于CMMI的实训管理系统设计
基于CMMI的软件实训平台可以实现对实训教学过程中的人员、资料、规范、制度等进行流程控制和管理。该平台设计了教师、学生、管理员和普通用户(游客)四种角色,下面按角色介绍该平台的功能结构。
(一)普通用户功能
普通用户的功能非常有限,只能浏览网站主页,包括:(1)实训新闻。(2)实训公告。(3)友情链接。(4)实训中心简介。
(二)管理员功能
教学管理者可获取实训的各类统计信息,随时了解学员的实训情况及实训教学情况,监控实训教学过程。主要功能模块包括:(1)用户管理。可以对教师和学生信息进行增加、修改和删除管理等操作,可以批量添加学生和教师。(2)项目管理。可以创建、删除和修改实训项目,并为项目重置密码和项目指导教师。(3)课程管理。可以创建、删除和修改实训课程,并为实训课程重置密码和指导教师。(4)信息管理。可以在此模块相关的信息,如实训要闻,通知公告等。(5)实训组织管理。可以在此模块中对课程和项目成绩的模板进行设置,并可以备份数据库、对参加实训的人数进行动态分析和对实训论坛进行操作。
(三)实训指导教师功能
实训指导教师可以实时监控课程实训和项目实训教学的所有环节,分配教学任务,查看学生任务完成情况,方便指导学生实训,减轻教学压力,提高实训教学质量。主要功能模块包括:(1)我的首页。可以查看自己承担的课程和项目实训任务,课程和项目实训公告,查看和修改自己的信息。(2)成绩管理。可以为选择此课程和项目的学生录入和导出实训成绩。(3)课程实训。可以对实训课程资料进行管理,查看学生上交的成果物、日志和相关资料。(4)项目实训。可以对实训项目进行管理,查看学生上交的成果物、日志和相关资料。
(四)学生功能
通过该实训平台,学生可以进行软件项目实训锻炼,方便地获取实训课程和项目的参考资料、帮助文档、学习任务等,撰写开发日报及工作总结、提交工作成果,全程接受实训指导和监控。主要功能模块包括:(1)我的首页。可以查看已选择的课程和项目实训信息。(2)个人信息。可以查看信息和修改个人信息。(3)查询选课。可以根据课程号或者项目号对要参加的课程和项目实训进行选择,加入课程实训和项目实训。(4)查看成绩单。可以查看所选课程或项目的实训成绩。(5)项目实训。按照指导教师事先设计好的过程,下载相关资料,参加项目实训,提交成果物和日志。(6)课程实训。可以下载课程资料、提交成果物和日志。
值得特别指出的是,我们在软件项目实训平台中设计了实训日志功能,要求学生在实训过程中,像企业员工一样必须按时报告当天的工作内容、取得的成果、存在的问题以及对策等信息,教师和管理员可以即时察看日志信息,发现并及时解决各种问题,实现对于软件项目实训的过程控制。
本文探讨了在高校内对软件工程专业学生进行软件项目实训的必要性和可行性,提出通过构建基于CMMI的实训教学管理平台,提高软件项目实训的效率和质量。借助于软件项目实训平台,学生可以随时随地以多种方式参加软件项目开发训练,有利于培养学生的工程实践能力、团队合作能力和工业化素质。
参考文献:
[1]吴文峻.美国MOOC考察见闻[J].中国计算机学会通讯,2013,(10).
[2]卢维亮,屈蕴茜.软件工程专业工业实习课程的组织与管理[J].计算机教育,2013,(8).
[3]袁磊,黄健,宁彬.软件工程实训课程体系研究[J].计算机教育,2010,(22).
软件实训范文4
1虚拟装配软件及开发概述
德国Bielefedl大学的BernhardJung等将虚拟装配描述为在虚拟环境中采用虚拟现实交互方式(如直接操作和自然语言命令)构建的虚拟产品原型。虚拟现实技术(VirtualReality,VR)允许人沉浸到计算机产生的虚拟环境中,并通过视觉、触觉、味觉、听觉等多种感知模式与虚拟环境进行实时交互,使人产生身临其境的感觉[1]。通过建立一个文字、声音、视频、图形、图像、动画等不同信息为一体的人机交互系统,创建出一个内容丰富、色彩缤纷、图文并茂、动静相融的虚拟情景,促使人的脑、眼、手、口等多种器官接受感知,使人能产生一种“真实”的感觉。利用虚拟现实技术,可以验证设备装配设计和拆卸装配操作的正确性,及早发现设计中存在的问题,对产品的模型进行修改,并通过可视化技术显示拆卸装配的全过程。与传统CAD的装配相比,虚拟装配的重点在于人机交互直观,通过直接操作零部件和自然语言命令直接完成装配操作。技术平台的先进性与产品最终开发结果以及实际应用效果存在一定的距离,本软件的开发是建立在深入了解用户需求的基础上,利用合理的样机和知识点分布突出专业性整体框架,满足人机工程及心理交互需求,大大提升可操作性,融入大量务实的辅助素材强化了实际操作的理论依据,加上严谨友好的考核环节,推动了本软件实际应用的持续性。
2虚拟装配软件开发流程
2.1需求分析及软件功能
2.1.1需求分析软件开发的起点是需求分析,了解用户的使用模式和工作流程模式后,才能创建包括信息交互和行为交互的领域模型和用户模型。本软件定位明确,即培养装配制造企业亟需的数控机床维护维修技能人才,以从业人员应有的装配、调试、检测、维修、试运行等能力及机电连调的职业能力为培养目标。该软件与其他虚拟装配软件的不同之处在于其具有教学功能及面向学生的客户功能。
2.1.2功能描述软件总体设计思路的确定,参考了“辽宁省职业教育数字化虚拟仿真实训基地规划方案”,并结合我校现行实训教学现状,基本功能包含了传统教学与自主学习两种基本模式。在传统教学模式下有教师演示,自主练习及自评考核等环节。软件按照机床结构来组织内容和操作点,并单独开设对技能综合训练和考量的教学内容等。其他技术要求有B/S结构、工作台+工具柜+工具的三维虚拟环境、采用任务引领的项目教学法组织、支持单机模式和网络模式、便于互联网访问等。
2.2软件整体框架及界面
2.2.1软件整体框架(1)开发一个适用的虚拟实训软件必须有一个需求明确的整体设计,从我校机修专业培养目标入手,明晰各项职业能力完成标准,即这个软件完成的最终任务,因此要注重顶层设计。(2)在设计中要进行样机及操作点的科学筛选,坚持通用性、适用性兼顾的原则。各项能力完成目标对应的操作和知识点是构成这门实训课程网线上的节点,教学样机的选取既要考虑适用性强的企业产品,同时还要兼顾通用性强的典型机床。为了覆盖更多的专业知识,避免相似结构、相似种类、同等复杂程度的教学样机重复建设,不同种类样机要突出不同知识体系,如突出机床传动结构、精度检测、机床整体功能等。教学产品作为样机平台,既要考虑通用性也要兼顾适用性,从通用性出发,最典型的机床为CA6140型车床,其结构、传动部件等均作为典型零部件学习过;从实用角度出发,与我校合作的辽宁某数控设备生产企业的SL208型卧式车床就是目前流行数控车床的代表,而且我校还与这家企业有合作培养学生的伙伴关系。另外经过专业咨询,铣床和钻床的维修人员目前在鞍山市及周边地区的需求也非常大,所以我们又选择了具有典型结构、典型传动的钻床和铣床作为拆装训练样机,确定了包含机床品种多样性、结构复杂层次完整性、实训技能全面性的一组样机。(3)在开发软件中,要突出虚拟实训的重要特征,因此要细化交互点,深化“做中学、做中教”。装配、检测、调试、试运行、维修虽然都是操作,但背后的知识原理分属不同课程,操作涵盖钳工、数控、电工等不同工种,将所有相关知识点穿插到合理的交互点不仅需要大量的准备工作,还需要在应用中不断改进和完善。(4)设计虚拟软件还要与传统课程建设和实际操作教学做到无缝对接。加强传统教材编制,拓展虚拟实训的理论知识范围,为虚拟操作打下坚实基础;创新校企合作的实际操作训练模式既是虚拟实训对操作技能的固化,也是对虚拟评价体系的有效确认。基于以上分析,虚拟软件的设计框架如图1所示。每个部件都是独立的实现单元,都包含拆装过程、测量与诊断,以及维修与维护三大核心内容,在教师演示、自学训练或考核评价模式下,对学生的学习都有逐级升高及深化的要求和作用。本课程规定需要学生学习掌握的部分专业知识点包含其中,主要集中在微观层面和操作层面,对本工种或职业能力宏观要求以及理论知识点则是存放在装配知识库中,通过提示交互或考核系统调用达到教授目标。人机交互界面是虚拟现实软件的重点,无论是软件界面,还是虚拟操作交互、提示交互等等,都是将隐形内容显性化,从而达到指导训练的教学目的。
2.2.2界面设计人机界面设计的优劣与设计者的经验有直接关系,一般是从可交互性、信息、显示、数据输入等方面考虑,本软件除了基本技术要求外,对装配场景的形象展示能让学生有良好的浸入感,从而加强实训作为实际工作前期准备的作用。界面显示如图2所示。
2.3实训交互与提示设计
2.3.1实训交互设计在使用菜单与键盘命令条件下,拆装过程、测量与诊断,以及维修与维护三块内容包含的具体操作点有近百个,每个操作点的交互过程各不相同,有徒手操作,有借助操作工具操作,还有的借助测量工具和操作工具共同操作,课程对各个操作点的完成要求也不尽相同,这就需要根据具体要求作不同程度的细化。对徒手或简单工具拆装操作,交互过程完成拆装顺序、拆装方向、零件位置,以及运动路径等要求即可,多采用高亮提示、箭头引导、撞击音效及文字等方式。对于较复杂的连测带装操作点,测量仪器的使用多为教学大纲要求的重点,交互需求较高,包括定位原理、读数、判断分析等,除了必要的文字和图像之外既要有求助或教程插入引导方式,还要考虑避错警告,使学生不需浪费大量训练时间试错,这时可采用有限选择提示或排他提示;对于维护类操作采用操作演示,视频、动画、图片文字均可。作为国家技能要求的技能点,各种尺寸和误差的测量方法、各种形位误差的测量方法等,必须在软件的使用中体现。如正确使用工具类的游标卡尺、千分尺,指示表类的千分表和内径表,其他工具如水平仪、量规塞规等;形位误差中的直线度、圆柱度、平行度、同轴度等测量操作则通过轴类、盖类、支架类和箱体类典型零件的测量、调整和维修过程训练学生,以达到掌握这些技能的目的。
2.3.2提示系统设计提示信息是对操作输入信息的及时反馈,可以保证操作能够沿着正确的既定方向进行,提示信息可以是肯定鼓励,大多则是引导或纠错。提示系统采用菜单选择、命令输入、数据显示或其他方式。应保证提示信息显示方式与数据输入方式的协调一致,尽量减少用户输入的动作,隐藏当前状态下不可选用的命令,允许用户自选输入方式,能够删除无现实意义的输入,允许用户控制交互过程。用户求助作为提示系统的补充,可以被用户激活,宜采用集成式,避免叠加式系统导致用户求助某项指南而不得不浏览大量的无关信息。
2.4考核系统设计考核系统是软件教育性体现的重要方面,也是完成教学内容的必需环节。
2.4.1明确本专业职业基本技能、岗位技能和拓展技能考核目标这是所有学习和训练过程的目标,将国家高级钳工、装配钳工、维修调试工等相近工种的技能要求作为参考融入培养目标点,从而得到技能考核组成框架。这些技能可以按照重要性分等级编号,在虚拟实训软件实现时按照重要等级顺序考虑实现。
2.4.2与企业技术人员和实训指导老师磨合考核操作要点现行企业操作规程是操作要点的蓝本。操作要点的选择首先要考虑企业的实际需要,但企业要求的技能操作点有可能是片面的,没有考虑学生综合素质的提高,不利于学生的长期发展,所以需要兼顾学生分析及解决问题能力的提高、理论与实际相结合水平的提高,以及职业素养和未来技术水平的提高等操作要点。例如在SL208数控车床的虚拟实训项目中,我们提出不仅要训练学生正确规范的拆装操作,还要进行测量调试环节的操作,因此重点设计了Z轴丝杠部件的装调操作,其中,对驱动端和支撑端两个轴承座的装配需要预装配,然后使用千分表检测验棒轴线跳动,根据跳动的误差种类和大小,采用合理的刮研方式进行修配,从而达到精度要求。企业技术人员只给出粗放的经验式操作步骤,我们则在操作过程中加入了更多知识点原理的讲解和自由操作交互,训练学生自主探索轴线误差与刮研方式正确性的关联,经过训练,学生能够掌握区分修配驱动端或支撑端轴承座前底面还是后底面的必要条件,而不是简单的尝试操作。
2.4.3考核评价实训的考核评价模式有传统式的百分扣分制和当今许多游戏采取的累计积分分级制两种模式,为了更好地调动学生学习的积极性,激发学生的学习热情,顺应学生操作一般游戏软件的习惯,最终决定采用累计积分分级制模式。
2.4.4脚本开发详细设计阶段就是制定开发方案、编制场景和操作程序脚本,进行代码编写。开发方案最基础的内容是开发平台,经过调研和比较选择目前主流的虚拟场景开发工具UNITY3D,参照《辽宁省职业教育数字教学资源建设指南》确定各项技术参数。开发过程分为两个阶段,第一阶段是拆卸与测绘建模阶段,机修专业的学生需全程参与这个环节;第二阶段将涵盖知识点、操作要点的操作程序转化为实训场景和交互,这就需要编制脚本,脚本开发见表1。
2.5收集素材,完善课程软件开发后,还需进一步收集教学资源素材,将互动软件进阶成为一门课程。本虚拟实训软件设有教学和自主训练两个模式,选择自主训练模式时是学生自学过程,需要必要的知识讲解,我们设计在关键操作步骤间或新知识点出现时,添加教学课件或其他教学资源,真正让学生做到在“做中学、做中教”。允许学生犯错也是自学模式下必须满足的条件之一,这就需要软件具有识错纠错功能。考核环节中也有传统的判断或选择题,建立可扩充的试题库以备调用,将考核体系完善为理论和操作结合在一起的综合考核体系。采用虚拟实训软件后,尤其是将基础教学素材加入软件后,课程配套的教材、课程标准也应做必要的调整,根据项目教学法的实际需要,将教材设计为以工作册页为主线的软件操作辅助文本教程,学生通过各种方式,包括从软件自学途径完成工作册页的填写,从而强化教学内容。软件的设计开发不是一成不变的,要随着教学环境及教学要求的变化,不断地进行完善和改进,做到精益求精。例如,用于高精度测量的激光干涉仪教具的虚拟操作使用,即是我校购置了一台激光干涉仪后增加进来的新内容。因此,只有不断地满足用户的需求、教学要求,不断地完善和改进虚拟实训软件,才能更好地为教学服务。
3结束语
软件实训范文5
关键词:汉字听写综合实训平台;服务器;客户端APP;基于Android;C/S
1综合实训平台功能和内容
民族院校(例如青海民族大学)由于民族生源占比较大,软件工程专业要培养具有较强的实践动手能力的人才,所以课程中需要以案例驱动将理论、实践、网络、实验教学为一体整合,作为完整的教学组织模式完成开放立体化教学[2]。综合实训平台以软件工程专业培养方案为本。①构建统一的主流软件技术,设计的任务是基于C/S架构的综合实训平台;②基于Android的APP是模仿中央电视台汉字听写大赛的实训平台,具体功能是为学生提供根据书写汉字,提交书写结果的界面;服务器端是为管理员进行录入学生信息及试题录入试题、修改和发送试题答案并汇总个人成绩和团队成绩,及显示成绩排行榜等。
2基于Android的实训平台
2.1实训平台系统设计
本综合实训平台所需硬件设备:一台安装Win-dows系统的台式计算机和一台安装了Android系统的平板电脑,因为设备简单容易操作,具有很强的实用和推广价值。软件开发系统需要Java编程的JDK和各种IDE(Eclipse或Netbeans环境)和后台数据库(如常用的Excel和access数据库,SQLserver2015),整个实训平台软件具有通用、易用、可靠性。
2.2实训平台体系结构框架
实训平台主要有客户端子系统和服务器端子系统组成,统计出结果并显示,由实训平台的体系结构可以让学生全面掌握软件工程所需的各项技能。
2.2.1客户端App功能分析
客户端用倒计时显示控制输入笔写入所要求的汉字,完成书写和修改汉字,书写完成提交,等待服务器评判。
2.2.2服务端的服务功能分析
服务器端完成对比赛整个过程的管理,记录参赛团队及队员信息;获取客户端输入的汉字显示在大屏幕;服务器控制比赛时间,在客户端完成提交后显示正确答案。评委给出评分后记录结果,并统计比赛结果。
2.2.3模块功能
⑴客户端输入:学生在米子格中输入字词,完成删除整字或擦除某个笔画,确认提交。⑵选手信息:录入修改单位、姓名信息。⑶试题成绩管理:以ACCESSS数据库和Excel作为数据库录入统计依托。完成录入、修改试题及统计各项功能。⑷考试管理:够发送开始考试信息,试题,计时信息,仲裁信息,发送仲裁人员。
2.3网络通信模块
网络通信概念及技能的掌握是软件工程学生的一个弱项,理解和掌握网络体系结构和对通信模型的理解是解决这个问题的关键[4]。这是实训平台的核心部分中的端系统是pc机、手机等实体中进行通信的应用进程,中继系统是具有选路和分组转发功能的路由器。开发基于Android系统的网络通信进程需要有一个像桥梁的抽象的东西连接进行通信的应用进程,在Android系统中我们可以利用已有的Socket类完成,而接口Socket在TCP/IP体系结构中位于应用层和传输层之间,从图中可以看出如果没有这个接口,整个通信将无法进行,它就像我们寄信没有邮递员一样,具体理解网络体系结构时,需要学生从水平方向的对等层通信和垂直方向的实际数据单元的传输去掌握。理解通信的水平和垂直两个层面是具有难度的,系统实训平台采用TCP连接和socket接口完成底层的通讯,实现了二者的时间和正确答案的发送和接收功能。学生通过基于Android系统实训平台可以得到具体的通信过程体验[3]。具体通信过程:服务端首先启动服务,建立SOCKET套接字并开始监听状态等待连接,启动服务;客户端按开始答题按钮,设置客户端书写时间及其他显示信息,客户端进入连接状态、客户端答题,进入答题后就与服务端建立连接,回答完毕发送给服务器端答案。
2.4综合实训平台设计完成的类
本综合实训平台设计开发采用目前流行的面向对象的方法,设计完成的类以及各类中的功能方法具体有:开机界面Start,书写界面类HztxView,书写控制类Hztx,以及内部类(答题监听类DatiListener,结束答题类JieshuListener,计时类MyCount),书写动作类MyAction及子类(书写类MyPath和擦除类MyEraser)等组成。
2.5计时分统计功能
当PC服务端发出开始答题指令时,Android客户端根据接收的时间进行倒计时,并且时间结束时显示正确答案,以供评委和观众评判比赛结束,服务器端可在查看所有团队及选手得分及排名情况,向客户端发送所需信息。
3结语
书写汉字,在传承中华文明,增进对中华文化的了解,增强对祖国的热爱[4]。开发的比赛综合实训平台为书写汉字提供了一个良好的平台,具有良好的社会效益。汉字听写比赛综合实训平台能够较好的满足学校汉字比赛的基本要求,过程信息与最后得分显示在大屏幕,以供评委和观众判断,在公开场所接受大众的评判,满足比赛公平公正的要求。如此营造了一种让学生主动进取,自主学习的学习环境。学生通过使用该系统,模拟开发基于Android的APP,系统地掌握软件从需求分析、设计、编码、测试的全过程;培养软件工程专业的学生综合能力。该实训平台,不仅为青海民族大学提供方便使用、功能完备的汉字听写比赛软件,而且为软件工程专业提供了一个完整的、实战型的、开放的教学和模拟实训的综合学习环境。
参考文献(References):
[1]郭皎,鄢沛,刘福明.软件工程专Web程序设计课程群教学改革[J].计算机时代,2011.9:56-58
[2]卿斯汉.Android安全研究进展.软件学报,2016.27(1):45-71
软件实训范文6
关键词:软件实训;实训基地;三合一
中图分类号:U472-4 文献标识码:A 文章编号:1007-9599 (2012) 13-0000-01
一、引言
近几年来,在校内开展软件实训,已经成为高等院校,特别是地方高等院校的共识。但是,建立校内软件实训基地主要面临三个方面的缺乏:师资、实训案例、企业参与。这样致使校内软件实训还处在消耗型阶段,缺乏真实性实训任务,实训过程中“产学研”之间割裂,实训效果不理想。目前,为了改变这个现状,不同高校提出了一些方式,还在进一步探索中。
(1)实现校内软件实训从消耗性向开发性的过渡。在真实的开发性实训中,学生才能掌握实践技能,实现“工学结合”的人才培养模式,即“边学边做、边做边学”。
(2)软件实训基地的企业化。将软件实训基地作为一个市场主体,引进软件企业,以真实的工作任务进行开发,参与市场竞争,从而建立真实职场环境,实现建设主体多元化。
(3)认同并发挥软件实训基地在对外社会服务中的作用。在软件实训基地建设过程中,紧密与地方中小企业相结合,针对生产实际中存在的难题开展科技攻关,为地方经济与企业发展服务。
二、三合一软件实训基地的构建方案
建设三合一校内软件实训基地,是指由“教学与实训知识点合一”的学做合一基地、“实训与项目开发合一”的校企合一开发性基地,以及“实训与对外服务合一”的研发服务基地等三部分构成,如图1所示。
学做合一基地:“学做合一”分二个阶段进行,第一阶段利用已有的实验、实训设备,结合软件专业课程的内容,在实验室上课的同时进行软件专业基本技能的训练。第二阶段是利用校内已有的实训基地所拥有的项目,进行案例教学,主要是在校内实训基地观摩、现场学习。
校企合一开发性基地:开展校企共建,双方本着“互惠互利”的原则,学院提供场地和部分设备,企业提供软件开发任务,并由企业派技术人员指导,有计划有步骤地安排学生参加软件项目的开发工程,学习软件开发技术和管理等,培养严谨的工作纪律,实现实训与开发合一,学校与企业的零距离接轨。在教学计划中,对于校企合一开发,设置16周的封闭式软件实训。前期由企业对学生开展相应的指导,进行技术储备;后期由企业引入其项目,开展项目开发工作。
研发服务基地:以开放式的校内软件实训基地--计算机创新基地和电子政务研究所为研发平台,根据企业的需求开展横向课题的合作和相关的对外技术服务。教师和学生组成研发小组,以任务驱动法实现“教学与对外技术服务合一”,注重培养学生的创新精神和技术应用能力。
通过深化校内软件实训基地的内涵建设,包括基地功能的完善、校企合作的深入、运行机制和管理制度的建立等,充分满足“学做合一”的基本技能实验和实训、校企合一的开发性实训、技术开发与对外服务中心的毕业综合实践等实践性教学环节要求,从而推进“教、学、做”为一体的教学改革。
三、三合一软件实训基地的特色
(一)践行软件实训教学的循序渐进过程
软件实训是一个分层次的、循序渐进的过程。以四年制软件专业为例,大三应该先进行软件开发技术的实训,重点是软件开发工具的使用、编码规范、代码调试。大四的实训重点是熟悉开发流程和管理体系、团队合作、系统分析与设计等。通过建立三合一校内软件实训基地,将实训内容分散在大学的各个阶段,让学生由浅入深的掌握不同层次的知识点,并与软件专业教学体系紧密结合,从而促进教学和课程改革。
(二)变革校企的合作模式
三合一校内软件实训基地,一方面可以作为企业的技术输出渠道,即企业的技术体系通过实训的形式输出到院校,院校引入的是软件企业真实的工作情景和管理模式,因此校企可以共享能够体现最新技术发展趋势、具有实际应用背景的实训案例。另一方面,也可以把校内软件实训基地作为企业的人才输入渠道,通过实训发现、选拨能够为己所用的、有潜质的学生。这样,为企业提供了一个有效的人才筛选手段。
此外,通过这种真实职业环境的营造,有助于学生职业素质和职业道德的形成,为顺利走上工作岗位和可持续发展奠定基础。
四、结语
我校从2008年开始,通过与软件企业合作,在校内建设了新型的三合一软件实训基地,并开始在软件专业教育上优化和调整教学内容,形成了一套相对完整的软件实训体系,有效地增强了学生的就业能力和质量,获得了企业的好评。总的来说,在校内建设三合一软件实训基地既是学院改善计算机专业的办学条件、彰显办学特色、提高教学质量的重点,也是校企合作开展产学研的有效平台,可实现学校、企业、学生等方面的共赢。
参考文献: