时间:2022-05-22 10:40:09
导语:在软件技术毕业论文的撰写旅程中,学习并吸收他人佳作的精髓是一条宝贵的路径,好期刊汇集了一篇优秀范文,愿这些内容能够启发您的创作灵感,引领您探索更多的创作可能。
一、高职院校毕业设计存在的问题
(一)对毕业设计的重要性认识不足
毕业设计一般开设在高职教育的第五学期,此时很多学生都已经签约了用人单位。学生在思想上会认为自己已经毕业,毕业设计只是个形式,只要把论文完成,按时上交就可以了。因此,很多学生在做毕业设计时态度不积极,课堂上有些学生占用大部分时间上网聊天、看视频或者玩游戏,有的甚至不来上课。等到要交作业的时候,随便从网上下载一篇毕业论文应付了事。在每年的毕业论文答辩会上,都出现过这样的情况:学生对自己的论文题目解释不清,对所开发系统的功能描述不准,对专家提出的问题回答不上来。这些都是因为学生没有充分认识到该课程的重要性。
(二)毕业设计选题不当
选题是毕业设计开展的第一步,也是关键的一步。好的选题能够激发学生的创作热情,提高学生的学习兴趣。但是目前有些高职院校的毕业设计选题陷入了恶性循环,主要存在两个方面的问题。一是题目陈旧没有新意。很多教师在毕业设计指导课上会习惯性地给学生一些参考题目,这些题目往往是连续使用了很多年的旧选题,严重影响了学生创新能力的培养和发挥。二是选题不准确。学生缺乏实际项目开发经验,很容易出现选题过大、过小或题目缺乏实际应用价值的现象。题目过大,系统功能复杂,技术要求高,超出学生的能力水平会导致设计任务完不成;题目过小,难度和工作量上就不能满足毕业设计的考核要求[2]。
(三)课程管理不到位
不少高职院校的学生在进行毕业设计时都已经到用人单位顶岗实习,这给毕业设计的管理带来不便。毕业设计的教学模式不同于普通课程,教师一般是定期对学生的工作进展情况进行抽查,对学生设计过程中遇到的问题进行集中答疑。对于已经到单位顶岗实习的学生,只能通过网络进行在线辅导。学生的选题不一样,难度不一样,加上自身素质的差异,他们在进行毕业设计时的工作进度往往是不一致的。由于缺乏统一的管理,最终毕业设计完成情况就各不相同,部分学生到最后草草收场,严重影响了毕业设计课程的教学质量。
(四)考核方式不科学
基于毕业设计课程的特殊性,很多高校都采用集中答辩的方式进行最终考核。答辩时,学生用PPT解说自己的毕业设计项目,评审老师检查毕业论文,进行提问。由于时间有限,评审老师主要检查论文编辑格式是否符合要求,论文是否有明显的抄袭痕迹,项目是否有详细的设计过程,项目是否实现以及专业知识提问能否回答正确。这种考核方式就给部分投机取巧的学生提供了机会。他们从网上下载现有系统,抓取操作截图,把网上相关的毕业论文重新编辑整理,蒙混过关。因此,毕业论文完成情况并不能反映学生的真实水平,这种考核办法存在很大的漏洞。
二、解决方法
(一)提高认识,端正态度
首先要让学生明白毕业设计课程的重要性。教师要利用第一节课给学生讲明白毕业设计的意义、主要工作任务、上课方式和考核办法,让学生对这门课有清晰的认识,在思想上高度重视起来。同时,在平时的课堂教学中,教师除了传授知识和技能外,可以有意识地强调本门课程在进行毕业设计时发挥的作用,让学生对自己所学的知识有系统的认识,为最终的毕业设计打下基础。
(二)解放思想,发展个性
在选题上,教师一方面可以给学生提出专业性的建议,另一方面要充分尊重学生自己的想法。具体做法是:一要充分了解新时代大学生的个性,综合考虑学生对所学课程的理解和掌握程度,关注学生感兴趣的热点话题,从实际出发,鼓励学生选择自己喜欢的课题;二是教师可积极吸收学生加入到自己的科研队伍,感受真实项目的开发过程;三是参加顶岗实习的学生可以选择企业的实际工程项目,在工作的同时完成毕业设计。这些做法可以充分调动学生的学习积极性,锻炼学生的创造力和想象力,充分发挥毕业设计课程的价值。
(三)细化任务,重视过程
细化毕业设计任务,重视过程化管理是保证毕业设计质量的重要手段。一般高职院校学生进行毕业设计可2~3人分组完成。按照自由组合的原则,教师可适度调整,保证每组人员搭配合理。比如两名优秀的学生可以帮助一名中等生;每组中既有编程能力强的,又有数据库设计好的,还有擅长文档编写的,尽量模拟企业真实情况,充分发挥每个学生的特长,做到各尽其才[3]。软件技术专业学生开发管理信息系统的工作任务分解及过程化考核指标如表1所示。(四)全程监控,量化考核毕业设计任务安排清楚后,实施有效的过程化考核手段是非常必要的。合理、详尽的考核措施可以更好地约束和引导学生完成毕业设计。这里,我们建议利用网络作为交流平台,对学生的毕业设计开展过程实施全程监控,对每一步的工作成果实行量化考核。教师首先教学任务安排;学生在规定的时间内提交阶段工作成果,教师审阅并给出修改意见;学生修改并上传修改结果,教师对本阶段作业以百分制打分;当整个毕业设计课程结束时,教师按相关比例进行换算,给出最终成绩。这种考核方式既给了学生充分的自由空间,又能有效督促学生保质保量地完成毕业设计。学生在专业技能得到综合运用的同时,也在自我管理、自我约束和团队协作方面得到了一定的锻炼,为今后进入职场打下良好的基础。
三、结语
毕业设计不仅是学生对所学专业技能的一次综合应用,也是学生职业素质的一次综合培养。积极正确的引导,新颖恰当的选题,规范开放的管理,科学合理的评价是提高毕业设计质量必不可少的四个要素。对软件技术专业学生而言,毕业设计的实施方式贴近企业实际项目开发,能鼓励学生主动参与研究,培养其严谨周密的思维和有效合作的团队意识,改变学生被动接受,疲于应付的学习状态[4],是有效开展毕业设计的重要举措。
作者:张丽景 单位:兰州石化职业技术学院
摘 要:提出了在软件开发类毕业设计中采用敏捷技术进行过程控制的方法,从实际效果中可以看出,这种方法较好地解决了软件开发类毕业设计中遇到的各种问题,能够有效提高软件开发类毕业设计的质量,使学生在毕业设计中得到充分的锻炼和提高。
关键词:毕业设计;敏捷软件开发;极限编程;软件质量
0 引言
毕业设计是本科教学中非常重要的一个教学环节,是对学生所学知识的检验和总结,是培养学生独立分析和解决问题能力的重要手段,也是学生进入工作岗位前的最后一次实战演习;并且,它是本科教学水平评估指标体系的重要指标之一,是考核学校本科教学水平和质量的重要内容。
软件开发是计算机专业毕业设计中一个重要组成部分。学生开发的软件质量直接反映出毕业设计质量,而指导教师的指导和监控对学生开发软件的质量高低有很大影响。本文首先介绍了软件类毕业设计的特点、遇到的问题及其原因分析,然后将敏捷软件开发技术应用于指导和监控软件类毕业设计,最后通过具体的实践对其进行总结。
1 目前状况及问题
1.1 软件开发类毕业设计的特点
本科计算机专业毕业设计中,软件开发占很大比重。而软件开发类毕业设计与其他专业的毕业设计以及商业化软件开发又有很大不同,主要体现在:
(1)设计的最终目的是要生成可运行的、实现一定功能的、错误率较低的实际软件产品,而不仅仅是提交一份文档报告。
(2)设计小组成员分工合作,要将各人的成果整合,形成完整的软件;小组每个成员不是完全孤立的,每个人的工作都与其他人息息相关。
(3)项目小组一般只包括一个人或几个人,人数较少,远少于一般商业化软件开发项目小组的人数。
(4)小组成员没有足够的团队意识,没有足够的软件工程经验,一般没有作为一个团队的成员共同开发过软件产品。
(5)项目开发过程不完全,编码的结束即意味着项目的结束。项目不要求有完整的工程化的分析和设计文档。
(6)有些软件开发没有与商业项目挂钩,也就没有真实客户的需求对其进行功能和性能上的监控。
1.2 遇到的问题及原因分析
根据上面的特点可以看出,普通毕业设计的指导方式或是工程化的控制手段,并不能适应软件开发类毕业设计,最终会导致毕业设计质量低下,学生得不到真正锻炼。比较突出的问题主要表现在以下几个方面:
(1)项目组成员各人任务不明确,能力参差不齐,并且有时没有充分地交流设计思想,最后导致软件各个功能模块无法有效整合。
(2)项目需求因为各种原因不断改变,软件不断修改,最终完成的软件产品达不到设计要求。
(3)编码开始后,软件的错误和缺陷不断涌现、不断累积,最终无法控制。
这些问题的产生,固然与设计选题、学生能力、实验环境以及教师的指导力度分不开,最重要的还是与教师的指导和监控方式有关。应当采用恰当的指导和监控方式,最大化地促进学生能力的提高,最有效地根据各个学生的特点,推动学生逐步达到毕业设计软件质量和功能的要求。
2 敏捷软件开发技术的应用
采用适当的指导和监控方式,实际就是要求教师对学生软件开发应用适当的软件过程模型,也就是软件开发的工程化控制手段。
2.1 敏捷软件开发简介
传统的软件工程方法中的架构设计与程序开发在时间上是先后分离的,这种分离常常导致一些脱离实际的设计和脱离设计构想的编程,导致最终软件开发的不理想甚至是失败。鉴于以上问题,敏捷软件开发技术应运而生。
敏捷软件开发以交付而不是以构造为核心,它强调的是交付对客户有价值的软件,而不是用户需求中所描述的软件。简言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。敏捷软件开发方法提倡采用先进的技术和高水平的小型团队,并辅以人性化的管理,充分发挥软件开发者的才华,建立畅通的交流机制,使软件开发团队水平和软件质量共同提高。
敏捷式开发采用适应性方法,而传统的软件工程学采用的是预测性方法。敏捷式开发是以人为主的,而传统的工程学是以过程为主的。二者的主要区别存在于它们对软件开发过程的描述中,也就是说,敏捷开发实现当前最需要的功能,然后根据变化来修正和改进;而传统软件工程学一开始就将软件的各种架构预测好,然后采用固定的过程来实现这种架构。软件开发中的变化是不可避免的(通常传统软件开发的失败主要原因就是不能很好适应这种不可预知的变化),因此就要找到一种新的方法能够更有效地适应变化,这其实也就是敏捷式开发方法所要达到的效果。
可以看出,上述的敏捷软件开发的许多特点正是与软件开发类毕业设计的许多特点不谋而合,例如,小型的开发小组,适应性(适应不可预测变化)的开发机制,短期的交付(毕业设计一般都在半年甚至更短时间内完成软件的交付),充分发挥小组成员的特点,建立畅通的交流机制等等。因此,将敏捷开发思想引入毕业设计中的软件开发,不失为解决后者诸多问题的很好尝试。
2.2 敏捷软件开发应用 敏捷软件开发技术包含若干的价值观、原则和实践方法。将其用于毕业设计的指导和监控,主要应包含如下原则的应用:
2.2.1 增量式开发
传统软件类毕业设计采用传统软件工程学指导方法,先进行需求分析,然后根据需求进行功能模块划分,接着开始编程。如果最初阶段不能很好地完成分析和设计任务,后面的软件开发将出现严重问题。
而在敏捷软件中,采用的是增量式开发,对于难度较大的软件设计,不是一步吃透功能,而是逐步添加功能,在改进的过程中促进学生能力的提高。在笔者指导的一项毕业设计中,要求学生用Java编制网络实时通讯软件。采用增量式开发方法,先要求学生实现基本功能,即发送字符串到另外一台计算机,使用Windows的超级终端作为接收机进行测试;接下来要求学生实现程序互相发送和接收字符信息;然后,实现聊天室的多人聊天的线程控制;进一步可以实现数据库存储登录用户信息,并进行验证;最后,实现其他功能,例如网络硬盘,文件传输等等。在开发过程中,增量式设计能够让学生逐步进入高层次的内容,而不是一开始就进行高难度的开发。并且,通过逐步修改代码,可以提高学生阅读代码和优化代码的能力,学生的编程水平得到很好的提高。
2.2.2 可持续的开发速度
敏捷开发技术不要求团队一开始就尽全力完成任务,而是尽量保持一种稳定的、可持续的开发速度;团队的成员必须始终保持旺盛的精力和警觉的思想。
在很多毕业设计中,一开始学生就以极高的热情和全力以赴的状态去工作,然而随着进度的延缓,错误不断增多,以及越来越复杂的需求变化,学生的热情迅速减退,最终影响设计成果。因此,指导老师必须充分调动学生的积极性,又不能让学生 的精力过早地消耗,要保持一个稳定的进度。
2.2.3 简单
敏捷软件开发方法采用最简单的方式实现当前最需要的功能。在毕业设计中,针对某一个功能,采用尽量简单的方式去实现,不需要考虑为了将来的功能而进行“提前的准备”。因为这种“提前的准备”往往会让学生考虑问题过多,反而忽略了当前最重要的内容。
然而,简单并不代表着功能的缩减,当某些功能的实现成为必须的时候,敏捷软件开发方法采用在代码上改进的方式来完成,并且以此为机遇,充分进行反省,让学生在改进中得到进一步提高。
2.2.4 结对编程
结对编程是敏捷开发和极限编程(XP)的重要实践,它是指两个程序员结对使用同一台计算机完成编码――其中一位控制键盘并输入代码,另一位观察输入的代码并寻找着代码中的错误和可以改进的地方。这种方式能极大地促进知识在团队中的传播,并有效降低代码的错误率。
在毕业设计中,根据学生的特点,采用结对编程方式,可以让学生充分交流,互补所短,互用所长,互相学习。例如,在网页制作类的软件开发中,ASP脚本编程人员和界面设计人员结对,能够充分利用二者的特点,将脚本程序和网页界面元素有机地结合起来,形成功能完善,界面美观的动态网页。
2.2.5 适应改变
敏捷开发的一个重要特点就是它能够很好地适应改变,并且欢迎改变。这里的改变主要是指功能需求方面的改变。而敏捷开发对改变的适应,主要是通过增量开发,持续交付以及不断地改进与反省来实现的。
在毕业设计中,设计题目一经给出,主要方向不能变。然而选择题目的学生是变化的,个体能力有时候有很大差别,并且在开发中会碰到很多不能预知的技术问题。采用敏捷开发中的过程控制手段,可以有效地让毕业设计小组更好地应对各种变化,不会因为突发因素导致软件开发的失败。
2.2.6 个体激励和交流
毕业设计的重要目的是促进学生各方面能力的提高,采用的手段可以有很多。在敏捷设计中,强调个人能力在团队中的充分展示。把这种思想应用于毕业设计指导中,可以采取定期召开小型交流会议的方式,让每一个组员充分发挥自己的能力,以“头脑风暴”的形式对系统当前状态和改进方式进行畅所欲言的交谈。通过这种形式的交流,能够充分调动整个小组成员的积极性,及时发现系统开发过程中的各种问题,增强整个小组的凝聚力,有效提高学生的团队协作能力。
2.2.7 反省
好的团队并不只是埋头工作,他们会思考如何工作和为什么工作。在毕业设计指导过程中,指导教师应当在适当的时机提醒学生对开发工作中各项内容进行反省,让学生能够有机会去辨别可能或已经发生的错误。反省不仅仅是简单的思考过程,反省的后面应该紧跟着行动,学习是反省的行为,要能够将错误造成的危害尽早地阻止,并从中学习,以免同样错误的再次发生。
2.2.8 其他原则
敏捷软件开发技术还包含其他一些原则,在设计中包含了面向对象设计的一些基本原则,例如单一职责原则(SRP)、开放一封闭原则(OCP)等等。要将这些设计原则应用到具体的软件开发中,需要学生熟悉面向对象程序设计的相关概念和技术。
将敏捷软件开发技术应用到毕业设计的指导过程中,需要指导教师本身对它有较为深刻的理解,并且勇于进行大胆的尝试一毕竟敏捷开发的很多实践是与传统软件工程学方法相悖的。指导教师可以先在某一门程序设计课的课程设计中采用这种思想,然后进行相应的调整,再将其应用于毕业设计的指导工作。
3 结束语
将敏捷软件开发技术应用于指导毕业设计,能够充分适应软件类毕业设计的特点。在实际采用这种方法对我校的两组毕业设计小组进行指导的过程中,可以看出,这两组同学在对语言工具和相关知识不是很熟悉的情况下,采用渐进的方式,逐步实现设计要求的功能,并且不断对代码进行改进,软件完成的质量比其他小组明显要高。毕业答辩中,小组成员能够很清晰地阐述其软件开发进程以及相关知识的学习过程。并且,小组成员通过毕业设计加深了交流,团队协作能力有了大幅度的提高,小组成员个人的精神面貌也有了较大的改变。
摘要:高职学院软件技术专业的毕业设计是实践教学的重要环节,学生在完成毕业设计的过程中出现了一些问题,作为学院和教师要找出切实可行的办法,让毕业设计的环节有序高效的进行下去,从而形成毕业设计的可持续良性循环。
关键字:高职,软件技术专业,毕业设计,实践
一、毕业设计概述
在高职院校中,教学环节大概由专业理论课、实验实训、课程设计、毕业设计、顶岗实
习等组成,其中毕业设计是实践教学的重要组成部分,目的是培养和提高学生综合运用所学专业的理论知识和实践知识的技能和水平,通过一个多月的毕业设计,使学生在调查研究、查阅资料、收集整理资料、使用工具等方面得到一定的锻炼。尤其是针对软件技术专业的学生,对于软件工程、软件生命周期、软件开发、软件项目管理等方面要有一个全新的认识
并使得学生的专业素养和职业技能得到锻炼和提高,以便学生更好地适应工作岗位,较好地完成工作任务。然而在多年的教学工作中,作为高职软件技术专业的教师,发现毕业设计效果并不是十分的理想,本文就毕业设计及指导提出一点自己的想法和建议。
二、高职软件技术专业毕业设计存在问题
1、不太重视毕业设计
高职院校的毕业设计一般在大三的第一学期(也就是第五学期)后半部分进行,一般而言学生已经在此时签约了用人单位,部分已经去单位上班,学生在思想上认为毕业设计不太重要,在六七周的设计时间内,可在可不在学校,只要把论文完成了,提交给指导教师即可。所以,学生做毕业设计的时候,态度不积极,很多时间愿意呆在宿舍打游戏看视频,而不来机房与指导教师商讨设计过程中遇到的问题。等到马上进行毕业答辩了,有些学生就从网上随便下载一些论文,然后进行简单的修改,在答辩会上问的问题要么不会,要么答非所问,实际效果与预期效果相差甚远。
2、毕业设计内容不够充实
对于软件专业的学生而言,毕业设计大多为开发一个应用系统软件,严格来讲,件系统的开发完全要按照软件工程的七个阶段来执行,从前期的需求分析、可行性分析,到中期的概要设计、详细设计、编码,再到后期的测试和维护,每个阶段都有大量的工作可做。但是事实上,学生做毕业时并不是按照这个过程来执行,他们大多所选择的内容为信息管理系统,功能无非就是增、删、改、查、存、取等,这样的系统在课程设计周或实训周时已经做过,而且这些系统在网上可以很容易的找到。由此看来,毕业设计的内容缺乏灵活性、多样性,没有完全与“互联网+”、“云计算”、“大数据”、“安卓技术”等软件行业比较流行的技术结合起来,充分体现软件技术专业特色和软件行业特色。
3、论文格式不规范,文字表达不强
通过近几年的答辩前准备工作发现,很多学生在临上场答辩前一两个小时,都是忙于修于修改论文的格式,而事实是论文格式规范之前早都下给每一位学生,他们要么没有看论文规范按自己的想法来做,要么未严格按格式规范来做,论文中经常出现资料页不全、目录非自动生成、标题正文字体不合适、字体间距过大或过小、表无编号和名称、图无编号和名称、图片尺寸过大或过小、总结性的文字未完全针对本次设计、参考文献格式不正确、参考文献数目过少等等问题。学生常常在临答辩前忙于修个论文中诸如此类的问题,而延迟了正式的答辩时间。另外,论文整体文字表达欠缺,专业术语、专业描述不是特别到位,对于自己所完成的那部分内容没有突出重点和特点,有的论文长篇大论粘贴了十几页代码,完全没有把所有代码都放在论文正文中的必要性。
4、设计任务划分不明确、任务不饱满
通常一个毕业设计题目由三到五人完成,设计时间六到七周,但是纵观这几年毕业设计的完成情况,一个毕业设计任务往往由一至两人完成,其他学生或因工作因培训因其他而冠以名,收到的毕业论文往往是一个题目四五份相同的内容,有的甚至连总结部分都相差无几。所以整个毕业设计环节中学生之间的对任务的划分没有做到责任到人,人人负责一部分内容,而是由一两个人包办完成,其他同学进行复制拷贝,以应付最后的论文提交。此外,有的小组尽管按人数分配了任务,但是设计任务量偏小,三五天内就完成。
三、 毕业设计解决办法
1、 召开毕业设计动员会,思想上引起足够的重视
可以针对学生思想上不重视,行动上松懈的状态,在大三第一学期第十周末考结束以后,由各个分院组织召开一次全分院范围内的毕业设计动员会,由分院院长带头发言、各教研室主任强调毕业设计要求和规范,各指导教师和学生签订毕业设计承诺书,进一步规范和严肃毕业设计这个重要的实践环节,让教师和学生从思想深处重视,从行动上执行,对于剽窃、抄袭、虚假等不端行为做斗争,一旦发现将严肃处理学生和对应的指导教师。
2、增加技术含量高的题目,促进知识的更新和外延
毕业设计不同于以往的课程设计、课程实训,应该围绕软件专业知识和技能的提炼、软件行业岗位需求、软件工程开发模式等方面进行毕业设计题目的开发,作为指导教师可以指定毕业设计题目,但每年要有更新,不能一个题目沿用很多年。也可以根据当前的形式和学生的实际,选择一些跟生活、工作等紧密相关的题目,如汽车租赁系统、校园物流快递系统等,还可以让学生自拟题目,有的学生参加了安卓、IOS、物联网、嵌入式等方面的培训,也可以根据培训内容,自行确定工作量适中的毕业设计任务。有的同学未找到合适工作,而选择自行创业,那么就可以写跟创业相关的一些内容。
3、加强实践监控环节,提高毕业设计质量
毕业设计之所以难于把控,原因是在于毕业设计在大三第一学期期末考试之后的下一周进行,而随着招聘会的不断开展,越来越多的学生找到了工作,于此同时有的学生办理了离校手续,指导教师见不到学生,毕业设计的指导工作紧紧通过网路、电话进行联系。那么针对这个问题,学院有必要出台一套毕业设计监管制度,比如每周固定的时间让学生和教师进行通话联系,汇报本周以来完成的情况、遇到的问题、需要解决的问题等,教师进行一一记录,并且能够进行有效解答。同时每一周学生要完成一定数量的毕业设计任务,并且形成相应的文档资料提交于教师以备存档。
4、开展创新创业教育,加大毕业设计奖励力度
毕业设计几乎是所有实践课程中进行时间较长的一个环节,那么学生可以发挥自己的主观能动性,进行创造性的大胆设计,尤其是有某方面爱好和特长的学生,更应该抓住这个锻炼和成长的机会,努力勤奋出好作品。作为指导教师也要给学生灌输这样的思想,不唯书本是图,要放开思路,拓宽视野,不断地进行修改和更新毕业设计内容,力求精品。学院也要从政策上给予相应的支持,对于最后毕业答辩和毕业论文十分优秀的学生要颁发荣誉证书,并给予物质上的奖励,让此项制度良性循环,同时也让每一位学生秉着诚信、诚恳、诚实的态度完成好毕业设计任务。
四、小结
高职软件技术专业毕业设计是一项综合性的实战课,是学生由学校走向职位岗位前提高职业能力的重要环节。作为学校要出台相应政策,实现奖励和惩罚并举,作为指导教师要严格要求学生完全按毕业设计规范来执行,作为学生要认真对待和用心完成毕业设计,三方齐心协力站好毕业前的最后一班岗,提交一份合格的高质量的论文。
[摘要]国家大力鼓励职业学校和企业联合开展现代学徒制试点,新疆农业职业技术学院的软件技术专业为了更好地发展,进行了相应的教学改革,通过课堂教学中的项目化教学、工作室教学模式、传帮带的学徒模式、拓展提高的自学模式,寻求学校、企业、教师、师傅及学生各方利益的平衡点,奠定校企合作可持续发展的基础。
[关键词]现代学徒制;软件技术专业;校企合作;人才培养
一、引言
现代学徒制是以校企合作为基础,以学生或学徒的培养为中心,通过课程讲授与技能实践,以学校和企业的协同参与为载体,以教师和师傅的言传身教为依托的人才培养模式。随着国家在现代学徒制教育方面的引导与支持,这种教育模式的实施改变了以往理论与实践相脱节、知识与能力相割裂、教学场所与工作情境相分离的局面,是职业学校人才培养模式的一场重大革新。现代学徒制是职业教育主动适应社会经济发展的战略选择,是深化产教融合、校企合作,推进工学结合、知行合一的有效途径,是校企联合办学的一种形式。现代学徒制坚持“四个双”:一是双主体育人,学校和企业均是育人主体;二是双导师教学,学校教师和企业师傅均承担教学任务;三是学生双重身份,学生既是学校的学生,又是企业的员工;四是双协议,招生即就业,签订两份用人协议或合同,学生与企业签订用人协议或劳动合同,学校与企业签订联合办学协议或合同。新疆农业职业技术学院于2015年1月启动了“现代学徒制”项目试点,信息技术分院组织申报现代学徒制软件技术试点专业成功立项。2015年3月,建立了试点班开始实施运行,积极探索现代学徒制软件技术专业的教学方法、教学手段及考核方法。本文结合教学改革实际探讨软件技术专业的现代教育模式,以及随之而来的校企合作模式方面的问题。
二、运行机制
根据相关政策及专业特点,我院现代学徒制软件技术试点专业教学模式为两种:一是先招生再招工,二是招生招工同步运行的教学模式,下面分别进行阐述。
(一)先招生后招工
与合作企业共同组成现代学徒制遴选小组,制定遴选标准,在广泛动员的基础上,从大二第四学期的学生中遴选。2015年3月,现代学徒制软件技术试点专业获得了学院立项,组建试点班(2013级软件学徒班)开始实施运行,此即为“先招生再招工”的运行模式。
(二)招工招生一体
利用单独招生政策,联合企业对考生进行面试,学校专家主要从基本素质、个人知识面等方面进行考察,企业专家着重从职业倾向、发展潜力等方面进行评估。2015年4月、2016年4月,我院采用“招生招工同步”运行模式的单独招生,招收了两个现代学徒制高职软件班,即2015高职软件班及2016高职软件(2)班。现代学徒制试点专业招生录取由学校与合作企业共同开展,人才培养采取学校与企业共同培养的模式,专业课程教学及质量监控由校企师教学团队与管理团队共同承担。按照既定程序面试合格后,学校与企业之间签订现代学徒制教学协议,学校、企业、学生、家长共同签订四方协议,明确各方的责、权、利,对学生实行双重管理。签订用人协议或劳动合同的学生可享受企业助学金,在学徒期间可享受企业岗位津贴。
三、我院软件技术专业开展现代学徒制的主要方式
软件技术专业的人才培养目标就是让学生成为参与实际软件项目的工程师,而此类工作很适合开展现代学徒制的教育模式。近两年来,我们通过以下几种方式来实现人才培养过程。
(一)课堂讲授项目化教学
项目化教学本来就是我院教学改革多年提倡和主导的成果,授课教师通过把实际项目引入课堂,以学习知识培养技能为切入点,较为全面地传授学习领域的有关知识。当然,项目化教学模式需要有关课程体系的支撑,合理安排前导课程、后继课程间的关系,规划好每门课程中的主要任务,使学生的学习过程成为一个较为连续的知识和能力提升的过程,通过不同的项目实践,实现专业知识的掌握、积累和提升。目前本专业实施项目化教学的课程有Java程序设计、SQLServer数据库应用技术、JSP程序设计及Android应用开发等课程。
(二)工作室教学模式
在学院的鼓励下,本专业近年来建设了灵杰与创臻两个软件开发工作室,通过引企入校,即引进企业的开发工程师及企业承接的实际项目,带领学生在“做中学”,这就要求教师有实际项目经验和娴熟的技能。这种模式要求合理安排好学生的学习时间,既不能影响到正常的课堂教学任务的实施,又要保证有一定的时间用于在工作室中实践。本专业采用过两种方式:一种方式是利用假期近两个月的时间集中进行项目实战,在这几周内全部时间用于一个或几个项目的完整实施;另一种方式是通过教学方案的置换,在第四学期学生全部在工作室进行项目实战,企业师傅每天进行辅导与检查,从时间上有一定的连续性和稳定性。但受项目规模与企业需求所限,教师个人工作室教学模式保证不了实施过程的系统性、规范性,学生学习与接受的程度不一致,这与企业的真实情境还有一定的距离。
(三)企业顶岗实习的师带徒模式
在软件开发企业,很多时候是可以将较大型的项目分解为多个子项目的,化繁为简,这些子项目完全可以由学徒来完成,但要由企业师傅全程跟踪指导,避免工期拖延或与设计思路相背离。企业中实施的项目具有过程完整、实施规范的特点,学生可通过承担不同的角色,参与到项目的不同阶段,既知道要做什么,又要理解为什么这么做,还要知道如何让用户更满意。通过综合职业素质的培养,有利于学生今后的职场发展。
四、学校、企业、教师、师傅、学生五者之间的关系
在实行现代学徒制的教育过程中,最根本的问题是要解决好校企合作、共同育人。本专业现代学徒制教育模式是以学校为发起人,邀请企业参与,成立校企合作专业建设委员会,在这种模式下,学校与企业的联系较松散,并不能对企业有所要求或制约,企业完全是出于社会责任、用人需求、个人关系等方面而与学校合作。学校是教育的第一主体,对培养学生负全面责任,需要设置专门机构进行校企合作,通过对企业的考察,选择一定规模、管理规范、有较强社会责任感的IT公司进行深入接触,最终制订合作方案。学校需要制订学徒制教学管理的相关制度与办法,从制度上保证教育过程的顺利实施。企业是教育的另一个主体,从其尽社会责任、本身用人需要出发,需要有专人负责与学校合作,共同实施人才培养的全过程。需要提供学徒所需的工作条件、适当的报酬,并承担学徒工作过程中可能产生的损耗和损失。学校需要安排与企业师傅对接的专业教师。教师一方面应深入企业,提高实践能力,另一方面应指导、督促学生按企业的工作要求学习相关的知识和技能,引导学生将学习情境知识转化为工作情境知识,并按学校相关规定管理、考核学生。师傅是代表企业实施教育过程的责任人,既要作为企业员工完成工作任务、创造效益,又要作为教师培养学生的职业能力,带领学生完成实际项目,发现错误及时纠正,以免造成损失,在学生工作过程中给予示范和指导,帮助学生积累经验。师傅带学徒的过程,也是为企业培养人才、发现人才的过程,帮企业储备优秀员工,从人力资源角度,具有更深远的意义。学生是受教育的主体,具有双重身份,既是学生,又是员工,既要完成学校规定的学习任务取得相应的成绩,又要完成企业的实际项目,提升职业技能。学生在教师、师傅的双重指导下,从学生转变为员工,从初学者成长为企业工程师,是现代学徒制教育的最终受益者。
五、出现的问题
通过跟踪调研2013级软件学徒班目前的就业及薪资水平,均在从事软件专业工作,平均薪资高于同期学生一千元以上。现代学徒制是工学结合、校企合作的进一步深化和发展,在国内外得到了广泛应用,并取得了良好的效果。我院大力鼓励和开展现代学徒制教育,但在研究和实践的同时,出现如下问题:
(一)校企双方很难协调统一
作为企业一方,受到市场周期的严重影响。在生产、招工方面会出现旺季与淡季。这使制定的人才培养方案不能与企业协调,学生进入企业的时间被打乱。企业在岗位方面,由于岗位的变更,也会造成学生学习体系的混乱,导致人才培养目标的偏离。
(二)学生管理工作难
在现代学徒制中,学生具有双重角色,如果学生不能及时转换,必然会造成学生管理工作的困难。所以,在实行现代学徒制中,必须明确学生管理的主体,明确学院、带队教师与企业、企业师傅、学生的职责和义务,明确学生的工资待遇、工伤赔偿、保险,并建立责任追究制定等。
(三)没有经费的保障
实行现代学徒制人才培养模式,政府、企业、学校都要在资金上有所投入。政府要筹措资金,给接纳学徒的企业必要的补偿,如资金奖励和税收优惠;对现代学徒制试点的院校,政府也应给予政策支持和经费扶持;企业要对学徒、员工培训投入相应的经费;院校要对实训条件、师资培训等投入资金。但是,目前政策上没有相应经费,由于IT人员流动性大,企业也不愿投入。这就难以保障现代学徒制的顺利开展。总之,具有创新意义的现代学徒制为软件技术专业教学改革指明了新的发展方向,我们将与行业企业一起,求同存异,不断加强校企合作,促进职业教育的发展。
作者:张灵光 单位:新疆农业职业技术学院
摘要随着我国科学技术的进一步升级发展,这些技术在各个领域的应用也比较广泛,数字软件技术就是当前应用比较广泛的新型技术,对电视包装方面的发展有着积极意义。电视包装过程中需要多种技术的应用,而数字软件技术能解决电视包装中的技术难题。本文主要就电视包装的主要形式和功能加以阐述,然后对电视包装中数字软件类型和具体的应用详细探究,希望能通过此次的研究分析,对电视包装的进一步发展起到促进作用。
关键词电视包装;数字软件;应用
数字软件技术在当前的设计行业中的应用比较广泛,在这一技术的应用下,对电视行业的发展起到了很大推动作用,给人们提供了比较宽广的艺术创作平台,在对电视节目的品牌效应形成方面有着积极意义,电视台的营销范围也得到了拓展。在数字软件技术的应用下,对电视包装的质量提高起到了保障,通过从理论层面对电视包装中数字软件技术的应用研究,为电视包装的进一步发展起到促进作用。
1电视包装的主要形式和功能分析
1.1电视包装的主要形式分析
当前的电视包装理念已经越来越深入人心,我国在对电视包装的研究上也越来越丰富和深化,电视包装的形式比较多样化,不同的电视包装在宣传的作用上也是不同的。其中在电视频道包装的形式上,主要就是对荧屏以及节目和主持人等实施宣传,对电视频道的社会声誉能进一步扩大影响力,从而吸引更多的观众。对电视频道进行实施定位,这是对电视频道的全面包装设计,在整体的良好包装下,为观众留下深刻印象,从而树立频道的品牌形象[1]。在对电视频道的包装中,也分成离播包装以及在播包装。其中的离播包装就是在对杂志以及广播等电视媒体外的平台加以应用,对电视频道形象实施推广,对潜在观众能加以吸引。而在播包装主要就是通过电视频道以及形象宣传片和虚拟演播室等方式实施的包装。电视包装中的栏目包装形式也比较重要。主要是为吸引观众关注自己的栏目,然后结合栏目特征以及内容进行的美化设计。在当前的电视栏目包装发展中,都有着相对比较系统化的电视包装,在形式上也比较多样化,有栏目的片头以及间隔的片花和形象宣传等,这些对电视栏目的包装作用都比较良好。例如在片头的包装方面,这是电视栏目包装中的重点,对电视节目的理念以及定位等有着诠释作用[2]。片头一般是在电视栏目的前端,也可在电视节目开始初的部分,有的十几秒有的几秒,在节奏上比较快,变化比较丰富。
1.2电视包装的主要功能分析
之所以进行电视包装,就是因为它能够起到积极宣传的作用,能够在电视受众当中树立品牌效应。电视包装有着独特的风格,将其独特的风格加以展现,就能树立良好的品牌形象。同时在经济效应上也比较突出,能够给电视媒体带来商业价值,在电视的注意力良好标准方面就是收视率,在收视率上省了广告商就会留更多的利润给电视媒体,商业化价值就能实现。电视包装的功能还体现在文化理念层面。受众的文化需求是不断提高的,电视包装是电视媒体的形象窗口,在文化理念的传递下,能让观众产生共鸣,为观众带来美的享受,这样才能吸引受众。在电视包装的基础上,受众的审美价值得以充分呈现[3]。
2电视包装中数字软件类型和具体的应用探究
2.1电视包装的要素及设计原则分析
电视包装设计过程中,会涉及诸多要素,其中的名称就是引人注目和简洁、个性的内容,在进行包装过程中就要充分重视。还有就是标识的元素,也就是常说的台标,通常是通过图标以及文字标识呈现,还有是两者通用的。标识的主要功能就是寓意性以及可识别性,要容易被识别,这才是好的电视台标识。电视包装中的广告宣传语以及运动和颜色等设计要素也比较重要,例如在广告宣传语方面,就是对节目内容的特色宣传。对电视包装设计过程中,要注重遵循相应的原则,只有如此才能保障设计的科学性。在统一性的原则上要充分遵循,也就是电视栏目和频道的整体包装方面要能统一化,在对栏目的声音以及标识和色彩在实际的应用中,也要注重统一性,将个性得以突出,呈现出完美的设计效果[4]。包装设计中要遵循趣味性以及创造性的原则,丰富感官资源,调动受众的想象力。遵循这些原则,对电视包装质量提高有着积极作用。
2.2电视包装中数字软件类型分析
电视包装过程中对数字软件技术的应用比较重要,数字软件的技术类型比较多。在平面设计软件方面,较为常用的有Photoshop、CorelDRAW等,每个应用软件的特色也比较鲜明,都有着各自的特长。例如在对Photoshop软件的应用中,也就是人们常说的PS,这一平面应用软件能在图像扫描、编辑修改和图像制作等功能上发展良好,对图像的合成以及特效的制作等应用作用也比较突出。通过PS制作出的位图图像,在对图标的设计方面比较精美,并且也能够在3D模式下进行编辑。电视包装中的数字软件中后期合成软件是比较常用的技术,后期合成软件的应用,对电视包装能起到画龙点睛的作用。还有是对插件的应用,在自由度上比较大,能够让使用者的创意得以实现,在工作效率上能有效提高,这对电视包装的质量也能有所提高。电视包装中数字软件类型中的动画软件也是比较重要的应用技术,三维动画技术在电视包装中的应用是重要的发展里程碑,能对现实中不能拍摄的效果加以设计制作,对视觉的冲击力比较强,将动画软件应用在电视包装当中,能对电视包装加以优化,有二维动画软件和三维动画软件。其中的二维动画软件的应用就比较重要,其中GIF动画制作软件的应用,能够在特效的制作上良好应用[5]。在三维动画软件的应用方面,对3dsMax软件的应用,就能通过三维建模以及动画渲染等应用,有效提高电视包装的质量。
2.3电视包装中数字软件技术具体的应用
将数字软件技术应用在电视包装中,根据不同的节目类型要加以科学应用。如在对新闻类的电视节目包装中,就要充分注重新闻类电视节目的真实性以及严谨性,对电视节目的包装要做到干净清爽。随着社会的不断发展,电视新闻的节目形态也在发生着变化,从央视到地方的新闻节目形态都在发生着变化,在电视包装方面也越来越重视技术性的应用。例如央视新闻的节目包装中,在片头的形象就比较深入人心,配乐以及旋转的地球等,已经走过了30多个年头,片头曲也有着20年的历史。对旋律的优美以及格调的清新和色彩的明丽等方面都有着要求,从而体现出了新闻联播片头的独特性。例如:杭州新闻联播片头对数字软件技术的应用也比较成功,在15s的片头中6个镜头都是通过数字软件制作的,是对AE以及Maya技术的应用。通过Maya技术对图标进行了制作,然后是AE技术的应用对动画进行添加,以及对特效进行制作,应用到了ramp(斜面)和lensflarepr(透镜光斑)特效的应用。然后进行曲线以及tritone特效进行添加。将数字软件技术应用在娱乐类型的电视包装中,就要注重娱乐电视包装的特征,对娱乐节目的火热以及劲爆的情绪传达要注重,在对色彩的选用上要科学化以及灵活性,注重色彩的丰富化搭配,对个性要能加以彰显。当前的娱乐节目比较丰富,但是同质化的现象比较突出,要想在市场中占据收视地位,就要注重电视的包装,将数字软件技术加以重用。在服务类型的电视包装过程中,对数字软件技术的应用也比较重要。如天气预报节目的包装中,背景音乐以及节目片头的制作都是通过数字软件技术的应用。天气预报中的片头是走过了飘雪冬季转向了春意盎然的春季,有绿树以及飞鸟和昆虫等。这些都是通过数字技术进行制作完成的,在颜色上比较鲜明,画面也比较靓丽。在每个视觉元素的应用上,都运用了三维动画软件以及特效合成软件进行了制作[6]。后期合成软件的应用中,在面向层的软件技术应用中,对每层素材处理都有着严格要求,对滤镜的添加以及图像的调整等,然后进行画面的叠加,合成效果图。在这些方面的技术应用下,就能对电视包装的质量得以有效提高。
3结论
综上所述,对电视包装中的数字软件技术的应用,能够树立良好的电视品牌,在数字软件技术应用下能将电视的画面得以生动化呈现,对吸引受众的作用发挥也比较突出。通过从理论层面对电视包装的技术应用研究分析,就能从理论上对电视包装发展提供支持,促进电视节目的整体制作质量水平提高。
作者:高航 单位:辽宁广播电视台
【摘要】随着时代的不断发展和进步,我国科学信息技术发展水平得到了显著地提升,尤其是计算机软件技术发展非常迅猛,不仅改变着人们的生产生活形式和特点,同时在工业行业领域也得到了广泛的应用,特别是工业自动化监控系统的建设和发展,越来越需要那些先进软件技术的支持,这样才有利于工业行业领域的可持续发展。基于此,本文以PLC技术为例,分析PLC技术的基本特点,并相应的探究工业自动化监控领域中PLC软件技术的应用。
【关键词】工业;自动化监控领域;软件技术;应用探析
一、引言
近年来,我国社会的发展以及经济水平的提升,工业发展步伐也在不断的加快,并且越来越朝着自动化方向发展。尤其是信息化时代的发展和到来,使得多种多样的软件技术被研发出来,为工业自动化监控系统的建设和应用提供了有力的技术支持,而PLC软件技术作为信息化时代的一种新技术,其具有非常明显的功能和特点,将其有效的应用到工业自动化监控领域中去,不仅可以增强工业发展的自动化水平,同时还可以提升工业生产效率和质量,有利于促进工业领域的可持续健康发展。
二、PLC软件技术分析
(一)PLC软件技术的基本概述
PLC软件技术通常也被叫做编程逻辑控制器,它主要是由自动控制软件技术、通讯技术以及计算机集成软件等构成的一种控制装置,具有着数字运算的相关操作功能。PLC软件技术主要就是针对工业发展专门研发的,主要为了自动监控工业生产的各个发展流程[1]。PLC作为一种新型的控制技术,本身具有着较强的适应能力和可靠性,就目前而言,它属于一种最为先进的控制装置被应用到了工业自动化监控领域中去,对工业发展有着重要的主导作用。
(二)PLC软件技术的基本特点
(1)PLC软件技术的功能非常强大,不仅具有较高的性价比,而且适用范围也极为广泛。PLC软件技术主要就是基于继电控制装置而逐渐发展形成的,近几年来得到了不断的完善和发展,其不仅拥有逻辑运算、通讯、数字运算以及顺序控制等多种功能,同时还可以运用图形化界面实现人机对话以及功率驱动[2]。当前,PLC采用的核心部件主要有标准化以及模块化,能够形成各种形式的配套产品,而且采用不同的配置方法可以适用多种多样的监控系统,像数字监控、位置监控、CNC监控等系统,PLC软件技术不仅可以监控特定设备和生产线设备,同时还可以对工业生产的各个流程进行监控。与传统的监控系统相比,具有着非常高的性价比优势[3]。(2)可靠性高。在监控领域中,应用PLC经常会受到电磁和电路等因素的影响[4]。由于PLC装置内部具有抗干扰系统,就算是在恶劣的工业环境中,PLC装置依然可以正常稳定运行,由此可见,PLC装置的可靠性非常高。(3)调试和安装简单。目前PLC装置主要采用存储逻辑,使得外部连接线很少使用,因此使得监控系统的安装、设计非常便捷,大大降低了监控系统的建设时间,有效提升了工业生产效率。
三、工业自动化监控领域中PLC软件技术的应用
(一)控制开关量
在监控领域中最基本的就是控制开关量,并且应用范围也是最为广泛的。通过PLC装置来有效控制开关量,可以对系统进行逻辑控制、顺序控制。在开关量方面,PLC装置具有很强的控制能力,有时能够达到上万点,如果将其有效连接到互联网技术中,其控制量还会不断增大[5]。此外,PLC能够针对一台特定设备进行开关量控制,如注塑机;能够对某一生产线进行自动化控制;并且还能够实现对工业生产的设备群和各生产环节进行整体性的控制。
(二)控制模拟量
工业自动化监控主要就是针对某一特定对象进行,而在一定标准下运用PLC软件技术对其进行组装,能够实现监控系统的标准化发展,从而提升控制系统的灵活性[6]。运用PLC装置控制模拟量能够对工业生产的各个环节进行控制,同时还可以通过编程语句来控制仪表,这不仅提高了监控系统的准确性和精度,并且还能够严格控制热处理的生产过程。
(三)位置控制
监控系统在工业生产工作中的位置控制是非常重要的,通常都是采用运动控制方法来实现位置控制的。在控制位置过程中,PLC软件技术主要就是通过脉冲量来推动机械进行圆周运动和直线运动。通常情况下,脉冲量产生的位置运动范围基本上都非常小,所以通过PLC软件技术在进行位置控制,存在精确度高的优点[7]。而PLC装置一般都是通过专门的运动模块来控制工业生产设备的位置。
(四)集中自动化控制系统
PLC软件技术在监控领域的应用过程中,不仅要监控整个工业生产流程,同时还要对自身系统运行情况进行有效运行。在控制自身系统中,PLC软件技术主要就是检测和排除系统运行中的故障。在工业生产工作中,需要一定的时间才能完成各项工作,所以应该将定时装置安装到工业设备上,实现工业生产的定时控制[8]。PLC软件技术在监控系统的应用,使得电控系统之间存在着各种逻辑关系,而且当设备发生故障时,很容易使它们之间的逻辑关系遭到破坏,所以需要在系统控制中设备故障进行集中化处理和控制。
(五)处理系统数据
PLC软件技术可以实现数字运算操作,其具体的运算流程为数据的采集、分析以及处理等,可以实现对生产数据的有效处理和控制。
(六)远程监控
PLC软件技术具有一定的通信功能,不仅可以传输信息,同时还能够将网络模块和通信接口进行有效的连接,然后利用通信功能实现工业生产的远程控制。
四、结论
总而言之,PLC软件技术作为一种新型的控制装置,其具有着适用范围广、可靠性高、性价比高、调试和安装简单等优势特点,其在工业自动化监控领域中的应用,不仅可以实现开关量、虚拟量、设备位置的控制,同时还能够集中各种控制系统、实现生产数据的有效处理和控制,有利于提升工业生产的整体质量和效率,推动工业生产的自动化发展,促进工业产业的可持续健康发展。
作者:何国兵 单位:郑州旭飞光电科技有限公司
摘要:如何培养出好的高职教育的软件技术专业还有很多的问题等待着我们研究。高职软件技术专业教育应该将促进就业作为教学的主旨。下面本文就软件专业的建设和研究问题给出一些相关看法。
关键词:高职教育;软件技术专业;建设
软件行业的更新换代非常快,软件专业的教学也要紧跟软件行业的更新步伐。对于高职院校来说,成功的专业建设能够让学生的专业素质符合社会的需要,对于促进学生就业是有很大作用的。提高学生的全面素质,积极的吸取社会上的优秀培养经验,将学生的计算机专业能力作为培养中心,更好的研究出适合学生的教学模式。
一、确定培养计划
高职软件专业应该将社会的具体需求作为专业学习方向,将就业作为培养的最终目的。随着近些年的计算机专业学生的就业情况不够明朗,但是在这个科技高速发展的社会,社会对计算机专业人才的需求量是非常大的。通过这样的反差可以知道大学在计算机专业的培养上存在很多问题,首先学习的内容与社会的实际需求不和,其次学生的动手能力存在问题。高职学校的教学重点是让学生的实践能力能够符合社会的需求,一旦高职生开始工作便能立刻与社会完美结合,所以才要去高职院校应将就业作为培养的最终目的。要想达到这个目标,高职院校在教学中就要将企业的人才培养结合到教学中来。通过学习-研究-企业实践这一学习模式,让学生在学习专业知识的时候能够及时的运用,利用企业的实际项目对学生进行实训,让学生亲自参与到软件开发的整个过程中。让学生在校学习期间就有很多的软件开发经验,同时也注意学生综合素质的培养,让学生在企业中能够成为一个综合素质都很不错。通过校-企结合的培养模式让学生的专业知识基础好,职业技能又能优秀,既能够在小组中顺利的进行开发合作,又可以适应大型开发团队中开发模式,使学生成为一个技能强硬、高素质的技能型人才。通过专业培养,让学生在毕业后能够从事更多的计算机行业,例如软件的开发、测试、销售等工作,同时也可以从事系统运维、网站建设等技术型的工作。
二、改善专业设置
在高职院校中,要将教学的重心从原来的只注重学生对书本知识的学习改善为将教学重心放在培养学生的实际工作实践能力以及职业素质上。原来的教学专业教学模式已经不能满足社会的需要,高职院校要改良教学方案,做出符合高职特色的专业培养计划。在软件专业课程上的安排要与传统的教学分隔开来,力求创新,制定适合的高职教学计划。[1]
(一)根据社会需求设立课程
在大部分学校,软件专业的核心课程基本都是《数据结构》和《操作系统》等专业课程,这些虽然作为计算机行业的基础,但是对于软件岗位上的具体需求来说,这些并不是特别重要的内容。高职教育既然是以就业为主,那么就该设置真正岗位需求技能的专业知识课程。不同的高职院校可以选择不同的技术作为该专业的核心课程,但是一定要有侧重的技术专业。例如一些院校可以选择《JAVA程序设计》、《C语言程序设计》以及《SQLServer数据库》作为主要的学习科目,java、sql数据库、C语言都是计算机行业中广泛使用的编程语言,对于要深入学习java语言的学生,学校还可以开设JSP技术、J2EE等技术让学生更加深入的学习实际Java的应用技术。
(二)灵活设立专业基础课
高职院校的培养重心是就业,但是这也需要学生能够有一定的专业基础知识,毕竟高职教育与中职教育不同,中职教育的只注重技能培养,高职教育要几注重培养还要注重素质培养,同时还要培养学生基础知识,让学生能够从技能型人才转向更高的领域。这些也就是数据结构等课程设立的原因。但是过多的开设基础课程会导致原本固定的课程数目中技能型的课程所占的比例就会相应减小,所以合理的设置基础课程也应该归于新的培养方案中。例如可以将C语言、数据结构这两项基础知识合并起来进行教学。将这两门学科中的主要知识取出教学,对于特别基础的课程可以选择适当的讲解。这样既能节约课程时间又能让学生学到应该学习的基础知识。
(三)教学内容的改善
高职院校在设置软件技术专业课程的时候要注意这些课程之间存在的关系,课程之间所包含的知识要有一定相关性。不能这个学期只注重学习Java,下个学期只注重学习C语言,然后另外学期又只注重学习android,这样设置课程会导致学习刚对一门技术有了一个大致的了解就又要去学习与这完全不相干的知识,软件专业所需要学习的知识本来就很多,学生要一边学习新知识又要自行自学原来的知识,这样也许会导致学生时间分配不均,最后导致两头都学不好的现象。这里就以C语言以及java举例,要学习Java技术首先要学习C语言技术,Java语言中的许多知识都是来自C语言,按顺序学习完这两门课程首先会让学习的难度有所降低,同时学生又可以决定自己可以专攻哪门技术。C语言技术的内容非常多,倘若决定专攻C语言,那么可以选择继续学习C语言课程。决定学习java课程,那么学生就可以选择数据库操作课程、网络编程课程、线程异常等的课程。
三、利用实训培养实践技能
高职院校可以与企业合作,可在校内建立实训培训,准备固定的培训设备、场地。让企业将一些实际的开发项目带至校内,通过企业专业的培训,让学生在校内就能够获得职业技术的培训以及实践机会。同时企业还要注重对学生职业素质的培养,让校内的实训环境就是一个小型的企业工作环境。同时在校内建立实训基地完成培训后,还要在校外建立实训的基地,让学生顶岗实习,这样对于学生就业技能的培养是非常重要的。[2]
四、小结
高职院校应将社会、行业需求放在首位,保持高职院校教学的特点,这样才能让高职教育得到更好的发展,同时也能为社会提供更多优秀的技能型人才。
作者:张小蕾 单位:北京信息职业技术学院
【摘要】根据高职软件技术专业人才培养合格率低,培养方式落后的普遍现象,本文以长沙民政职业技术学院软件技术专业为例,通过对专业课程体系工程化改造的探索与实践,提出了课程工程化改造的思路与措施,实践证明效果显著,具有一定的借鉴意义。
【关键词】软件技术;专业课程;工程化
信息产业的迅速发展对软件技术从业人员提出了更多要求;尽管国内高校软件人才的培养数量不断攀升,但真正能够融入软件开发团队的人并不多,这严重阻碍了我国信息产业的发展。造成这一现象的主要原因是软件技术相关专业的人才培养模式落后,基础理论+实验室上机实践构成了教学的主体,普遍缺少对学生素质和工程化实践能力的培养,同时也缺乏工程化[1]实训必备的教学环境,因此很难培养出符合软件公司要求的实践型技能型软件人才[2]。长沙民政职业技术学院软件技术专业教师团队通过对学生职业素质和核心技能培养方面进行了一系列的探索与研究,通过对高职软件技术专业课程进行工程化改造的探索与实践,在教学过程中产生良好的教学效果。本文以长沙民政职业技术学院为例对此教学探索实践活动做了一个阐述与总结。
本院软件技术专业培养目标通过对面向对象的软件工程方法、数据库、.Net/Java/移动应用/WindowsStore/云应用开发技术、软件测试技术等专业理论基础知识的学习,使学生掌握程序员及相关岗位必备的理解软件设计、掌握从事软件开发先进技术、熟悉测试、实施以及现场管理等专业理论基础知识,具备良好的职业道德、职业素养,培养德、智、体、美全面发展,心理健康,具有“爱众亲仁”道德精神和“博学笃行”专业品质和较强学习能力、创新能力的高素质技术技能型软件技术专门人才。本专业教学团队通过对北京中软强网、杭州TCS公司、上海汉得信息技术有限公司等数十家公司核心岗位所需人才的能力需求调查分析与研究,发现IT行业人才所需能力主要分为三类:职业核心能力和职业核心素质。其中职业核心能力主要包括软件分析能力、软件设计能力、数据库编程能力、界面编程能力、程序编码能力、软件测试能力和系统维护能力;职业核心素质主要包括分析与解决问题能力、自主学习能力、团队合作能力、表达沟通能力、探索创新能力和抗挫抗压能力。本专业教学团队根据调研情况,对课程进行工程化体系[3],为了实现教、学、做一体化的教学目标,在讲义或教材的运用上重点阐述项目实施的方法和步骤,按照软件开发过程对教学内容进行了重构,形成新的“工程化”课程体系。
在本专业教学中采纳特色教学法ISAS教学法、项目教学法和榜样教学法。工程化课程内容组织循序渐进,从简单到复杂,从实践到理论,再到实践不断循环,使学生对技术的应用能力不断提升。项目实践划分为“四个应用层次”:①验证性项目:学生在解决一个与教师示范或操作规程中类似的、或更复杂的问题,学以致用,巩固基础知识。②训练性项目:学生借助相关辅助工具完成的项目,主要培养学生的对技能的熟练程度。③设计性项目:设计性项目是在一个训练单元结束进行的综合性项目,由学生综合运用本单元所学理论解决实际的问题,主要培养学生的分析问题、解决问题的能力和必备专业核心技能。④创造性项目:创造性应用层次是在课程结束后给出课程的课程设计题目,由学生综合运用本课程所学理论解决实际的问题,主要培养学生创新能力和抗压抗挫的能力。基于工程化的课程体系的改革与实践成果为培养更多优秀人才和提高专业人才的合格率奠定了坚实的基础。
通过多年的课程工程化改革的探索与实践,我院软件技术专业以就业为导向,紧跟行业的发展方向,依据行业人才的需求特点,全面实施学院与市场对接、学生与社会对接、教学与就业对接的培养机制,加强实习实践环节,分期分批安排学生到企业实习、实训,毕业生就业竞争优势明显,专业就业对口率显著提高。
作者:唐一韬 单位:长沙民政职业技术学院
摘要:目前,高职软件技术专业的教学改革势在必行,本文介绍了问题研究的必要性和Moodle平台的功能,探讨了基于Moodle平台进行混合式教学的教学过程。
关键词:Moodle平台;混合式教学模式
1概述
目前,高职学院主流的教学主体为教师的教学模式早已不能满足社会对人才的需求。这要求我们积极进行教学改革开展以学生为主体的教学模式的探索。混合式教学模式是教育信息化发展而出现的一种新教学模式。其意义在于将学生在网络上的自主学习和传统课堂上的教学相融合,是多种教学方式、学习方式和教学媒体的整合。因此,基于Moodle平台的高职软件技术专业混合式教育模式研究具有十分重要的意义。
2Moodle平台简介
Moodle是一个开源课程管理系统(CMS),是一个免费开放源代码的软件,以社会建构主义为其主要的理论基础。Moodle是ModularObject-OrientedDynamicLearningEnvironment的缩写,即模块化面向对象的动态学习环境。在基于Moodle平台的教学活动中,教师和学生都是主体,彼此相互协作,共同建构知识。Moodle平台有主要三个方面的功能:课程管理、学习管理和系统管理,其中课程管理包括课程教学组织、教学资源组织、学生学习活动组织、学生评价组织等管理;学习管理包括:记录学习情况、下载学习资源、开展协作活动、测验与作用等;系统管理包括系统模块管理、课程管理、模块管理、用户管理和系统参数设置。Moodle平台有系统管理员、教师和学生三种用户角色。其中,系统管理员主要负责搭建Moodle平台的软硬件环境,可分为课程管理员和网站管理员。课程管理员负责课程的创建和管理,网站管理员负责对Moodle平台进行配置和维护。教师角色中的主讲教师和辅导教师是按照权限不同来分的。主讲教师可以组织教学活动,建设教学资源,进行日常教学管理。可以为学生分组,添加或注销学生,可以授权辅导教师,可以设置课程“密钥”。辅导教师不能参与课程设计,只能组织学生的管理成绩、课外讨论、查看日志等,在日常教学过程中监督学生的学习活动。在指定教师时,如果不特定教师编辑权限,该教师就默认为辅导教师。学生角色可以在线学习网络课程资源,参加在线测试,在线进行讨论,并将自己的学习历程以及学习心得写在自己的博客上。学生可以建立一个在线档案,包括照片和个人描述。
3基于Moodle平台的高职软件技术专业混合式教学模式的教学过程设计
混合式教学是指融合不同的教学模式和不同的应用方式来进行教学的一种策略,它结合了课堂教学和网络教学的优势。下面以《Java程序设计》这门课程为例来介绍如何基于Moodle平台进行混合式教学模式的教学过程设计。
3.1混合式教学模式的教学资源设计
教学资源是混合式教学模式的基本保障,主要指与所授课程相关的教学材料,包括课程的教案、课程的课件、实训指导、教学大纲、复习题、拓展资料等。随着慕课的兴起,在《Java程序设计》课程的教学资源设计中,教师可将课程的教学内容制作成慕课放在Moodle平台上供学生课余时间观看。既方便了课堂上未听懂的学生进一步学习,也为基础好的学生提供了预习的资源,增强了学生对知识的掌握程度。
3.2混合式教学模式的教学课程内容设计
《Java程序设计》课程的操作性强,采用任务驱动的教学方式能督促学生课前预习、课后复习,提高动手能力,从而激发学习的兴趣。下面以《Java程序设计》中《类和对象实现》一节为例,说明教学内容的设计。
3.2.1教学目标
3.2.2知识目标
①类与对象概念与特征、属性和方法;②类与对象的关系;③定义类的语法;④创建类的对象,使用对象的步骤。
3.2.3能力目标
①运用面向对象程序设计思想分析类和对象特征;②会创建和使用类和对象。a教学任务“人”是社会主体,日常生活中要想描述一个人主要包括姓名、年龄、性别、体重、家庭地址等信息。任务要求在计算机中使用Java语言对“人类”进行描述,并用Java代码实现,最后打印出人的信息。b实训任务第一,编写一个电脑类,属性包括品牌、型号,方法为显示电脑信息,并测试类;第二,编写一个手机类,属性包括手机品牌、手机型号,方法为显示手机信息,并测试类。
3.3混合式教学模式的课堂教学活动设计
课堂教学活动设计是混合式教学模式的关键。Moodle为教师和学生的互动提供了很好的平台,学生可以针对教学内容展开讨论或者提出问题,也可以发表自己的心得体会。教师可以在教学过程中设置测试来及时检验学生的学习效果,还可以创建一些趣味性话题,鼓励学生参与并给予加分奖励,同时还要在Moodle平台中跟踪学生的发言,并及时给出反馈。下面以《Java程序设计》中《类和对象实现》一节为例,说明教学活动的设计。课前:将教学课件上传至Moodle平台,供学生预习。课中:①(10分钟)利用Moodle平台中的“测验”功能,针对上创建一套试题来考查学生对上节课知识的掌握情况。②(30分钟)利用课件和案例演示讲解本次课知识点。③(35分钟)布置并指导学生完成实训任务。④(15分钟)总结并布置作业。课后:创建讨论话题,鼓励学生积极参与。
4总结
基于Moodle平台的混合式教学模式,能够激发学生学习的兴趣,提高学生的自主学习能力,营造良好的学习环境。同时也存在一些问题,可根据每个学校的需求,进行二次开发,增加功能,更好地为教学服务。
作者:马凌 单位:湖南信息学院
【摘要】在计算机技术飞速发展的今天,计算机软件技术已经被广泛的应用于各个领域。软件技术与硬件技术相比较,其发展的空间更为广阔、应用的领域更为广泛,因此计算机软件技术得到了关注和发展。传感器在计算机软件技术中占有非常重要的位置,文中笔者结合实践,分析了计算机软件技术中的传感器原理。
【关键词】计算机软件技术;传感器;原理
物联网被认为是继互联网之后的又一次技术革命,它已经引起了社会的广泛关注,且已经运用到各个领域,取得了一定的成果。传感器技术是物联网世界中非常重要的支撑技术,掌握传感器的原理,可以合理的运用传感器,制作识别物品的唯一识别码,从而使自然接所有的终端成为物联网组网的各个客户节点。下文中,笔者介绍了传感器的原理,探究了传感器的具体应用。
1传感器的概念
传感器是一种装置,它就像人类的感官一样,感知外界的信息且将信息转化成为可以利用的信号。传感器得到了广泛的应用,一般是将感知到的模拟信号转化成为电信号,就是通常所说的“模数变化过程”。传感器主要有传感器末梢(感知外界信息的元件)和信号变化装置两部分组成,其中有一类传感器是将上述两部分结合在一起的。
2传感器分类
传感器被广泛的应用于各个领取,且都取得了一定的成果。要想充分掌握各种传感器,将各种传感器合理的运用到实践中,就必须要充分了解传感器的原理。分文别类,是了解掌握传感器的方法之一。将传感器分类使,我们可以按照化学反应的应用原理、按照传感器的应用功能、按照传感器的物理通途等进行分类。笔者在此介绍了几种常用的传感器。
2.1温度传感器
热敏元件是温度传感器的核心部件,温度传感器的应用非常。在日常的温度传感器中,常常会见到的就是双金属片构成的热敏软件、各种热电阻(铜、铂以及半导体)构成的热敏软件、热电偶构成的热敏元件等。半导体热敏传感器的显著特点就是体积非常小、灵敏度和准确度高,且半导体热敏传感器的制作工艺简单,成本较低,因此它受到了人们的喜爱,成为应用最为广泛的温度传感器。
2.2光传感器
近几年,光电技术发展的非常迅速,而随着光电技术孕育的光敏元件的应用逐渐增多。目前,光敏元件的生产工艺越来越简单,成本越来越低,受到了人们的喜爱,应用的领域也越来越多。市面上常见的光敏元件有光敏电阻器、光电二极管、光电藕合器等。
2.3力敏传感器
通过人们用物理量力来测量材料的形变和位移两个参数,而目前测量的方法已经被传感器取代,人们用过运用传奇器来测量力。随着半导体器件技术的发展,利用力学原理测量半导体材料的电阻效能和器件的物理特性,受到了关注。力敏长安器的体积较小,重量较轻,搬运、收纳都比较方便,同时它的灵敏度还非常高,因此它得到了广泛的应用,一般都是用来测量器件的压力、测量加速度,甚至运用到了工业控制中。
2.4磁敏传感器
磁敏传感器,顾名思义就是运用了磁场的原理,现在应用的主要是霍尔器件。霍尔器件是利用霍尔效应原理制作而成的;磁阻器件,是利用磁阻效应原理制作而成的,当外加磁场时,半导体的电阻将随着周围磁场的增大而增加。磁敏二极管和磁敏三极管多被运用到电子元器件中,而电子元器件一般会被应用到电子产品审计中。目前,磁敏元件的生产工艺已经趋于完善,而已磁敏元件为基础的磁敏传感器得到了广泛的应用,一般被运用到电学量的测量、磁学量的测量以及力学量的测量中。
3传感器的具体应用
在信息社会背景下,半导体器件技术得到了快速的发展,为传统的工业生产注入了新的生命力。利用半导体制作而成的各种传感器能够独立地完成工作,准确的监测各种环境的参数,为人们提供准确、科学的数据,便于人们有针对性的解决问题,有助于避免不必要的损失。计算机软件技术由计算机操作系统上层的工具软件开发和基于硬件平台的嵌入软件开发,而必须要将软件开发和实际应用几何才一起才有意义。通过编程满足人们的实际需求,如开展计算机自动化程序有助于提高人们的生产、生活效率,为人们的生活和工作带来方便。将传感器原理运用到计算机软件发技术中,才能够利用单片机、嵌入式芯片对传感器进行读写,才能够将必要的信息进行处理,转化成为通过计算机可以处理的信号,从而降低误差、减少成本。目前,传感器在我们生活的每个角落都可以看到,如家里的电子测温计。电子测温计利用的是温度传感器感受人体的温度,当温度值达到一段时间之后,数值就不会在发生变化,它显示当前的温度读数,且会有提示音告知使用者。又如,桥车已经走进了千家万户,将传感器运用到汽车中有非常重要的作用。将温度传感器安装到汽车中,可以用温度来指示当前温度信息,更重要的是能够将温度信息传输到ECU(汽车中心控制器)上,而ECU会根据温度信息控制喷油量的多少。在汽车排气管的前端安装氧化传感器,利用传感器将汽车尾气中氧气体积分数信息传输的汽车ECU上,而ECU根据接受到的信息控制空燃比,确保汽车发动起能够正常运作,提高燃料的利用率,使汽车尾气达到排放标准。传感器技术的研究已经成为国家重点研究的范畴,它在网络技术和物联网技术的发展过程中发挥了重要的作用,且是不可替代的。要想使传感器的应用更为广泛,就必须要研究其性能,使新跟那个更为优越,同时还要注重结构的设计、合理的运用新型材料,采用新型工艺等。传感器在人们的生活中扮演的角色越来越重要,因此我们必须要掌握各类传感器的特点和特性,同时更要明确传感器工作的原理,从而使传感器得到更好的运用,促使计算机软件技术得到健康、平稳的发展。
作者:陈晖 单位:贵州理工学院信息工程学院
【摘要】认知学徒制理论自提出以来,便在教学环境设计中得到广泛推行和应用。认知学徒制继承传统学徒制的核心要素,融入现代学校教育中重视认知能力培养的理念,已成为高等职业教育中提高教学质量和学生素质的有效方式。
【关键词】职业教育;认知学徒制;教学环境设计;软件技术专业
一、认知学徒制的概述
所谓认知学徒制(CognitiveApprenticesship),是一种将传统学徒制的核心技术与学校教育相结合的新型教学模式。这种模式将重点转向培养学生的高阶思维能力,即专家在实践活动中获取知识的过程以及处理问题所需的思维、问题求解和处理复杂任务的能力。以软件技术专业为例,可以将“认知学徒制”运用到日常教学中,尤其像办公应用、软件编程、软件设计、软件技术服务等技能要求高、操作性较强的课程,有必要根据培养计划需要,结合社会产业发展现状,设立与实际操作环境相一致的教学环境,弥补传统教学模式的不足,使学生在日常学习中便有机会接触到实训操作,最大限度的与实际行业需要接轨,从而在毕业之后能够尽快适应工作环境。
二、认知学徒制教学环境设计原则
(一)真实性原则
认知学徒制重视理论知识与事实知识在问题解决和任务完成过程中的应用。因此,这就要求在学校教学中,要把基本理论知识与复杂多变的真实情境相结合。这时,我们就要强调情境环境的真实性。所谓真实性,就是要求学校为学生创造的任务环境与学生未来实际接触到的,并将所学的概念知识与技能应用到其中的实际环境的相结合程度。学校要在课堂教学中为学生设计一个与实际操作环境尽可能相似的情境,从而使学生在未来进行实际操作时能够尽快适应。
(二)互动性原则
学习是一个互动的过程。在教学过程中,教师可采取个别化的学习使学生获取知识,同时结合合作式学习指导学生进行知识的运用。认知学徒制强调学习是有目的的模仿活动,注重培养学习主体主动学习的能力以及正确的思考方式。
(三)以人为本原则
职业教育是一种专门教育,是针对某种职业发展需要而进行的理论知识和实践能力的培养,职业教育与职业要求相辅相成。高等职业教育不同于普通高等教育,它的最终目标是使学生获得一定的专门知识并掌握相应的劳动技能。认知学徒制正是树立以人为本的教育理念,把学生的个人发展放在第一位,了解学生的个性,明确社会发展需要,以学生个性发展、社会需要以及教学环境提升三者协调发展为教育思想。
(四)主动性原则
认知学徒制下的教学情境中,反思处于核心的位置。这是学生将自己的思维和问题求解过程与专家、同伴或某专业的内在认知模式进行比较,以修正、完善自己的问题求解和任务完成的过程。学生要对观察到的专家活动进行反思,思考他们在做什么,为什么这样做,然后将总结到的经验和知识运用到自己的实践中,与自己完成的任务成果做比较,之后继续反思自己的操作过程存在怎样的问题,为什么会出现这样的问题,并加以修正和完善。
三、认知学徒制教学环境设计方案
(一)建模。这一过程的目的在于专家将完成某个任务的过程展现给学生,将其运用基本概念、事实知识以及控制过程显现化。
(二)搭建脚手架。学生在完成任务时,教师提供一些建议和帮助,但是随着学生实践能力的提高,教师应逐渐减少对学生的支撑,将学习的主动权和操作权还给学生,逐渐拆除脚手架。
(三)情境模拟。经过前两个阶段,学生学习的热情已经被调动起来,这时候,教师需要将概念知识转入到情境化学习中,以进一步激发学生对知识的探索欲。
(四)独立探索。在这一过程中,学生需要脱离教师的支撑作用,独立完成一个项目的设计和制作工作。在整个过程中,教师必须掌握好内容的难易程度,突出重点,变化形式,使学生经过独立探索之后,对整个项目任务有一个更深的了解。
(五)反思探究。这一阶段的学习已基本接近尾声,是展示任务完成情况的阶段。教师要对学生完成的项目任务进行总体客观的评价,将学生自身的能力水平与项目任务的难易程度和复杂性作为综合考虑任务结果的标准。
四、职业教育认知学徒制教学设计案例分析
(一)案例背景
软件的设计与开发过程是一项高度复杂的工作,需要设计人员具有分析问题和解决问题的认知技能和经验,而这样的隐性知识与技能需要使学生在一定的社会文化背景中,通过观察、模仿专家的操作过程,并在专家的指导下获得。因此,本专业在界面设计、数据库设计、软件编程、软件测试等环节中有必要运用认知学徒制,将专家在软件设计中分析问题、解决问题的思维过程显现化,通过学生的小组合作将知识社会化,最后内化为每个学生的隐性知识从而实现教学目标。
(二)教学设计实施步骤
1.案例观摩,引入项目。通过多媒体技术创设真实的任务情境和客户需求,将专家案例,即专家对项目进行的需求分析、软件概要、程序编码等系列文档直观的呈现给学生。这其中包含大量的专家隐性知识,之后教师通过虚拟学习社区提供的文档注释工具,对软件设计中设计的关键技术和思维过程进行标注和解释,提供学习资源,分发任务书以及评价表,为学习者提供学习支架和个性化学习服务。
2.任务实施,技术突破。学生案例剖析之后的设计方案,由教师查看指导,评审之后,学生可通过小组形式实施计划。教师继续根据任务的难易程度提供问题情境,引导学生进一步明确软件设计的具体任务,同时采用循序渐进的方式,针对不同的设计文档给予适当的“脚手架”支撑。之后,教师组织学生对自己设计的方案和任务成果进行分析和比较,使显性化的知识社会化,结合学习任务,促进学生的知识内化。根据学生的任务完成情况,教师继续不断提供新的任务情境,并加大复杂程度,引导学生借助学习支架不断提升自我。在这一过程中,学生通过教师提供的学习任务和学习支架,逐步将隐性知识显性化,结合“做”与“学”统一的方式,培养自身的反思能力,在不断的修正、完善过程中发展问题求解策略,提高技能,逐渐拜托学习“脚手架”。
3.深入探究,反思评价。经过前两个阶段的学习和探索,学生已经基本掌握软件设计的知识与关键技术,这个时候,教师可以鼓励学生选择自己感兴趣的项目任务进行研究和开发,让每个学习者都能通过小组合作学习完成任务。教师要鼓励学生对具体问题与指导老师或小组同伴进行深入讨论,并引导学生逐步拜托学习支架,独立完成。任务完成之后,教师组织学生展示各小组的设计成果,展开组与组之间的互评,通过教师教师的逐一点评,学习者可以将之前学习到的概念知识与实际操作过程进行整理提炼,促进隐性知识显性化,从而指导学生未来的实践活动。
五、结束语
认知学徒制的提出为职业教育带来新的发展空间,并注入新的活力,同时也带来了新的挑战。将认知学徒制与职业教育有效的结合起来,不仅需要教师队伍具有一定的学术水平,更需要具有丰富的实践经验。认知学徒制重视对学生认知能力的培养,结合先进的教育技术和教育理念,大大提高了高职院校的人才培养质量。如何将认知学徒制教学设计理念的精髓更好的贯穿于职业教育中,这依然是今后职业教育发展的重中之重。
作者:郭妍 单位:长春职业技术学院
摘要:随着信息化的不断发展,市场对软件人才的需求量越来越多,尤其是伴随着我国信息现代化伟大战略的提出,软件行业进入了空前的繁荣期,然而,对于软件技术人才的培养来说,培养一批高素质的软件人才往往需要花费很长的时间。在我国目前的发展阶段,软件人才的培养往往主要是在学校进行的,当然,也有一些软件技术培训企业所进行的短期培训。由于软件信息技术的更新速度比较快,因此,市场对软件人才的能力提出了更高的要求,所以,如何在软件教学中培养学生良好的能力,成为了当前软件技术教育改革的重要关注点。
关键词:能力培养;软件技术专业;教育改革
随着计算机技术的广泛普及,市场对软件人才的需求量越来越大,为了培养一批具有高能力的软件技术人才,软件技术的教学必须从市场的需求作为出发点,以培养学生的能力为核心,进行软件技术专业的改革。
一、进行以能力培养为核心的软件技术教改的现实意义
学校作为培养高技术人才的地方,承担了为社会输送人才的责任,如果学校的教育无法满足社会的需求,那么这将对我国现代化的发展产生重大不利影响。尤其是软件领域,软件专业的专业化水平很高,而且对学生的运用操作能力的要求也很高。因此,软件教学必须坚持结合市场需求,以培养学生能力为核心的教学方针,使学生能够通过软件教学掌握最基础的知识,并能够使软件技能得到提升,使学生在未来工作中能够应对来自社会各方面的挑战。如果现阶段的软件教学对学生能力的培养不够重视,那么就会造成教育资源和教育人才极大的浪费,严重的话还会影响我国的现代化建设。因此,以能力培养为核心的软件技术教学改革具有重大的现实意义。
二、以能力培养为核心的软件技术教改的具体方法
(一)构建以能力培养为核心的教学体系
构建以能力培养为核心的教学体系,首先就需要进行软件技术教学的教师,要及时把握软件市场的技术需求变化,当然,进行教改的前提是,软件技术教学老师必须要确保学生具有专业、扎实的软件技术,在此基础上,老师要根据市场的需求,在学生可以接受的范围内,对学生的专业能力进行培养,保证学生既要有专业的知识能力,也可以接受来自市场的挑战。例如,在Net和Java教学中,既要照顾到学生的接受能力,又要考虑到市场对学生能力的要求[1]。
(二)学校在校内建立专门的集训基地
课堂上的学习对于软件专业的学生来说是十分有限的,为了巩固学生学到的软件知识,必须要让学生利用课下时间进行反复练习,然而一般的校外企业为了公司的工作效率,都会要求学生进行全勤工作,这对于有学习任务的学生来说,很显然,是无法达到要求的。因此,为了让学生在不耽误学习的情况下,也可以进行实践操作,这就需要学校为学生提供一个可以进行专门化实践操作的校内实训基地。值得注意的是,校内的实训基地必须结合教学的实际需要,对实训基地的培训项目进行明细化设置,保证学生能够真正地使专业技能得到提高[2]。
(三)实现学生和企业的对接
为了保证学生能够及时了解到社会的需求,以确保学生能够及时做到学以致用,学校应该和软件公司签订合同,保证学生能够拥有去企业进行实习锻炼的机会。通过在企业里面进行实习,学生可以对软件项目的真实案例有一个真实而又贴切的感受,除此之外,通过在企业里面的锻炼,学生可以增添实践操作的经验,改善了自己实践工作能力不足的现象,为学生以后进入企业能够尽快适应工作打下了基础。此外,学生们可以提前感受到企业的工作氛围,提前养成职业习惯。这些都可以增强学生的综合能力。
三、保障方法
(一)教师队伍素质过硬
作为传授知识的主体,在培养学生计算机能力中,老师扮演了关键的角色,然而,目前我国软件技术的老师大多来自高校毕业生,因此,老师的基础理论知识比较牢固,但是专业技能却略显不足,所以,为了打造一批高素质的教师队伍,就需要对老师进行专业培训。为了达到对老师进行培训的目的,首先就需要学校为老师提供一个进行专门培训的基地,让老师通过基地的培训能够掌握专门的技术能力[3]。除此之外,学校还应该与企业达成协议,允许老师定期到企业进行工作,以便保证老师在教学过程中能够及时对学生的职业能力进行培训。
(二)保证教材的高质量
对于教学来说,教材不仅是老师进行教学的依据,而且还是学生进行学习的主要依托。因此,教材的质量不仅会关系到老师教学的质量,还会使学生对知识的把握产生重要影响。因此,为了达到良好的教学效果,学校在选取教材时一定要保持慎重的态度。一般情况下,学校在选取教材的时候,要坚持理论和实践相结合的方针,分析当前学生的实际情况,既考虑到学生的接受能力,又要结合软件市场的需求,使学生在学习中也能了解到市场前沿需求。其次,学校还要坚持精选教材,学校在选取教材的时候,要选取当前软件领域最先进,最精华的教材,保证教材质量。除此之外,老师还要根据学生的实际需要,编写一些题库、练习册,让学生能够更好地掌握知识。
(三)建立完备的评价机制
为了更好地培养学生的能力,学校应该针对社会的需求,建立一套有关教师的绩效评价机制,使老师的教学积极性得到提高,此外,学校还要根据学生的实际情况,建立一套针对于学生的成绩评价机制,使对学生学习能力的评价标准更加注重于能力的评价。
四、结语
随着科技水平的不断提高,市场对掌握软件技术的人才的需求量越来越多,而且软件技术的更新换代比较快,因此,进行以培养能力为核心的软件技术教育改革势在必行[4]。
作者:赵杰 单位:柳州城市职业学院信息工程系
【摘要】众所周知,计算机的运行依赖于硬件系统和软件系统。但近年来,计算机软件的不可靠性对人们顺利、安全的使用计算机造成了一定的影响;计算机软件的不可靠性问题也随之引起了人们的关注。本文对计算机软件的不可靠性进行思考,提出了相应的措施,以有效解决计算机软件的不可靠性问题,促进计算机软件的持久发展。
【关键词】计算机软件;不可靠性;思考措施
信息时代促进了我国计算机软件技术的飞速发展,计算机技术有方便、快捷、灵活性强等特点,被广泛运用于人们的生活中。但是,计算机软件的不可靠性随之被人们发现,计算机软件的不可靠性影响着计算机使用的安全性、可靠性,也威胁着用户的隐私安全和财产安全。因此,需要对计算机软件的不可靠性进行深入的研究,解决其中的问题,以提高计算机软件的安全性和可靠性,推动我国计算机软件技术的稳定发展。
1分析计算机软件技术的不可靠性
1.1计算机软件的特点分析
计算机软件是计算机的灵魂,指挥着整个计算机的运行,计算机强大的功能离不开计算机软件。首先,计算机软件技术性较强,软件的开发需要专业的计算机人才和高科技辅助工具,且开发周期较长,需要投入大量的人力和物力。其次,计算机软件有较强的功能性;计算机运行依赖于计算机的程序,而计算机程序要到达一定的目的,则需要通过一些代码和指令。计算机软件是软件开发人员智慧的产物和逻辑研究的产品,在极大程度上计算机软件的不可靠性是设计过程中的人为因素造成的,有极强的主观性和难以预测性。
1.2计算机软件不可靠性表现
当前,我国出台了很多政策来支持和指导计算机软件的发展,计算机软件技术也取得了很大的成就。但在激烈的全球软件行业竞争中,我国的计算机软件在发展中仍然存在一些问题:
(1)软件失效:硬件失效通常是因为物理故障,是器件物理化的必然结果,会出现浴盆曲线;而软件失效与硬件失效有明显的区别,软件失效是由于自身的缺陷和改编程序的干扰,具体体现在两个方面:首先,软件不会被磨损,也没有浴盆曲线,但是会出现陈旧落后的问题;其次,软件的程序容易被篡改,可以人为的改编软件,也可以通过其他程序的入侵来篡改。
(2)决定计算机软件可靠性的是人为因素;从软件开发的角度上来说,软件的设计要满足客户的要求,需要软件开发人员从顾客的角度出发,分析、设计软件;这就决定了软件的设计是一种思考创作,而创作中的每一个环节都是通过软件设计师的智慧和水平来实现的。但由于设计师水平的差异,在设计软件的过程中难免会出现疏忽和不合理的问题,使软件技术出现漏洞,甚至软件失效或崩溃。
(3)计算机软件的维护方面;计算机软件的维护是通过更换或修复被损坏的系统来实现的,软件一旦被破坏,就只能通过重新设计软件来恢复失效软件的功能。
(4)目前计算机软件的可靠性验证还没有建立完整的理论体系,相比硬件开发来说,计算机软件的设计开发还处于发展阶段。
2解决计算机软件不靠性的措施
2.1加大计算机软件人才培养力度
计算机软件在开发过程中就存在潜在的人为错误,首先,计算机软件的开发需要加强软件开发人员专业素质的培养力度,让软件开发人员在充分了解软件知识的基础上对客户的要求进行更加准确的理解;其次,软件开发人员在开发软件前,应做好软件设计前期的调研、规划、可行性分析等工作,进而避免潜在的风险;最后,要求软件开发人员在开发软件的过程中避免出现一些技术性的错误,比如变量使化错误和语法错误等,加强软件开发人员的软件开发水平。
2.2对软件开发过程进行评审
为了确保软件的开发符合客户的要求,有序的进行软件设计,避免出现跨越阶段现象的发生。在软件的开发过程中,需要组织评审组对软件进行及时的评审,评审组的成员要包括总体人员、设计师、管理师和质量保证师等领域的专家。评审组对软件设计师所设计的软件标准和要求进行评审,从而有效增强计算机软件的可靠性,促进计算机软件的发展。
2.3建立有效的软件质量监督机制
目前,国家虽然对计算机软件技术制定了一些技术和开发方面的规范,但还缺乏对一些测试软件质量、评价修改软件和软件技术改良的相关政策。因此,国家相关部门还需要建立有效的软件质量监督机制,促使软件开发人员进行自我测试、自我编制,进而有效减少软件开发人员在软件开发过程中出现的错误,提高计算机软件开发的整体水平和核心技术。
2.4建立软件可靠性数据收集系统
软件开发人员在软件开发的初期,需要参照其他相似软件的故障数据,并综合考虑其中的重要度、复杂性、调用度等影响因素,从而尽可能节省软件开发的精力,提高工作效率。计算机软件开发是一项需要多方面技术的工作,为有效避免计算机软件的不可靠性,相关部门还要在软件可靠性测试和实践的基础上规范对软件文档的要求,建立计算机软件可靠性数据收集系统,从而为计算机软件错误的分析、纠正和评估提供详细、可靠的数据,进一步提高计算机软件的可靠性。
3结束语
计算机软件技术给人们的生活带来了很大的便利,人们在享受着计算机软件带来的便利和快捷的同时,也被计算机软件的不可靠性困扰着,计算机软件的不可靠性不仅威胁着人们的账户安全,而且还阻碍了计算机技术的发展和计算机的安全使用。为进一步提高计算机软件技术的综合应用性,计算机软件开发人员在软件设计和开发的过程中要规范操作、明确计算机软件技术的核心内涵、应用特征,并认真分析引发计算机软件不可靠性的具体原因,以便能够采取有效的措施提高计算机软件的可靠性和安全性,从而促进我国计算机软件行业的健康、持续发展。
作者:邓勇 单位:南昌市工业技术研究院
【摘要】本文以高职院校软件技术专业为例,系统的阐述了专业教学改革与专业建设的相关知识,旨在进一步促进我国高职院校软件技术专业的进一步发展,培养出更多、更好的高素质人才。
【关键词】高职院校;软件技术;教学改革
一、改革教学观念
首先,确立校企合作的教育理念,并以此为突破口,带动整个高职院校软件技术专业的发展。其次,高职院校的教育是具有双重属性的,这双重属性是指一方面高职院校具有高职教育的功能,另一方面,高职院校具有职业教育的功能,将这二者有机的融合在一起,实现高职院校软件技术专业的全面发展。再次,创新教育制度,教育制度是高职院校培养优秀的、高质量人才的依靠,正因如此,高职院校的相关工作人员应当创新教育制度,实现教育制度的不断更新,为高职院校软件技术专业指明培养学生的方向。最后,应当转变教师在课堂教学中的主体地位,使学生从教学的客体逐步向教学的主体转变,还要值得注意的是,教师在课堂上一定要避免一言堂,不要照本宣科的讲述书本上的知识,要做到运用多种教学方式和方法,实现教学模式的创新,促进教学的全面发展。
二、改革高职院校软件技术的教学方法
首先,要将“教”与“学”有机的联系在一起,在教学过程中进一步拓展职业所需要的职业技能,将教师在课堂上的讲述以及学生的学者有机的结合在一起,实现理论与实践的有机结合。教学过程中,教师应当将操作实例讲述给学生,并在此基础上适当的穿插学生的动手实践。除此之外,教师在教学过程中,还应当制造相应的、教学需要的情景教学模式。充分地培养学生的兴趣、调动学生学习的积极性,促进学生的全面发展。这种教学方式,是以往教学方式中所不能够达到的。其次,在教学过程中,应当通篇的贯穿项目教学,进一步培养软件团队的合作开发的技能。高职院校软件技术专业所培养的学生是面向全国IT企业的、高素质的实用型人才,而实用型人才的典型特征是其具有丰富的理论基础的同时,还具有非常熟练的操作技能。那么如何才能够培养学生的操作技能呢,他需要教师在授课过程中,贯穿项目教学法,通过在教学过程中使用这种方法,能够帮助学生在毕业后,以零磨合的条件下,迅速的投身到工作岗位当中去,满足企业和社会对高职院校软件设计专业学生的需求。在软件设计专业中,将相关的多门课程划分为若干个项目,每个项目都是在模拟企业实践项目,这种方式,有效的实现了“学”与“用”的有机结合,有利于培养应用型的高素质人才。再次,在教学过程中,应当采取多元化的教学手段,将学生的兴趣激发出来。随着教育改革的不断深入,传统的教学模式已然不能满足学生的需要,单一的教学模式、满堂灌的教学方法在一定程度上抑制了学生学习的积极性,教师在教学过程中,应当牢固树立学生为主体的教学观念,将学生视为教学过程中的主体,充分发挥学生的主观能动性。教学的过程中,还要多多鼓励教师应用多种教学方法,例如案例教学法、技能模拟训练法等等,采用启发式教学,鼓励学生积极主动的进行思考,激发学生学习的兴趣、调动学生学习的积极性,不断改革和创新教学方法和教学模式,培养优秀的高素质人才。积极鼓励教师采用多媒体技术进行教学,众所周知,多媒体技术的应用能够使复杂的事情简单化、抽象的知识具体化,能够进一步提高学生的学习效率,不仅如此,多媒体技术应用到教学当中,还能够打破传统授课模式的时空限制,使学生在任何地方、任何时间都能够学习到自己想要学习的知识。高职院校软件设计专业的所有课程都可以通过多媒体技术进行教学,这对于进一步提高该专业的教学质量具有非常重要的作用。最后,在教学过后,推行“顶岗实习”制度。应当在整个高职院校的学习接近尾声的时候安排相应的企业实习,有学生和企业双方签订正式的录用证明,证明该学生正式被企业接受成为顶岗实习的工作人员。在顶岗实习的过程中,公司应当派专门的、经验丰富的员工对学生进行指导,进一步加强学生与企业之间的联系,能够让学生在顶岗实习的过程中,深刻的明白行业需求,实习结束后,学生应当撰写相应的实习报告,记录自己实习期间的心得体会。实习结束后,企业的工程师应当以学生在企业工作的实际情况对学生进行评价,班主任应当根据实习情况给出实习成绩。
作者:朱蕾蕾 单位:长春职业技术学院信息技术分院
【摘要】本文尝试从计算机软件技术课程教学出发,将CDIO的教学理念融入到平时授课过程,培养学生对课程知识的掌握,更重要的是培养学生团结合作能力。通过一段时间的实践表明,基于CDIO的课程教学能够提供学生自主性和创新性,提高学生学习兴趣和解决问题的能力。
【关键词】教学改革;CDIO;实践能力
1引言
计算机软件技术是一门软件设计的基础知识、方法与实用技术相结合的课程,为计算机软件应用开发、技术管理工作奠定理论基础,目前课程教学多是以传统理论课堂教学结合实验教学的模式进行,学生反映上课即使听懂遇到实际问题时也不知如何下手解决,尤其编程能力弱的学起来更加吃力,通常存在以下几方面问题。(1)课程涉及知识点多,理论性强,要求学生要有较强的逻辑思维和分析能力,尤其有具有较好的编程功底,这使得学这课程之前让部分学生产生畏难情绪。(2)实验课程中学生独立完成的是一些已有结论的验证性实验,以致学生软件编程能力得不到培养和提升。(3)课程考核以闭卷理论知识点考核作为重点,学生为了应付考试,可能死记硬背一些概念甚至一些编程题目,学生素质和实践能力得不到有效的培养和训练。针对以上问题,按照课程特点以及教学规律相应进行一些教学改革探索,以CDIO教学模式(构思Conceive、设计Design、实现Implement、运作Operate)进行每个教学环节落实,让学生以自主主动地、有机联系地方式学习。CDIO模式与传统的以传授知识为主的教学模式相比,更强调知识的运用和个人能力的培养。它要求我们在教学中,既要注重基础知识的传授,又要注重创新、设计和知识的综合应用;既要强调个人专业能力的培养,又要提倡团队合作精神的培养,这种教学模式能开拓学生的创新精神,全面提升学生的综合素质,让学生掌握扎实的基础知识,培养其责任感和团队合作精神。
2教学改革措施
目前,计算机软件技术教学改革主要从两个方面进行,即教学内容的改革和课程实验部分的改革。
2.1教学方法设计[1]
基于CDIO教学理念,在教学过程中,以项目为牵引,以任务为依托,把课堂教学环境模拟成CDIO教育环境,即以项目构思、设计、实现和运行的生命周期为载体来组织教学。具体实施过程如下:
(1)首先选择具有代表性的项目任务,整个项目具备详细的系统开发过程,有较完整的系统结构、及基本需要的一些功能模块,在功能模块中有数据能演示,比如学生成绩管理系统。
(2)在教学过程中,根据教学进度和教学内容,向学生详细地介绍项目任务的构思、设计、实现和运行各个环节,从项目任务的需求分析,到各功能模块的设计与实现,到后期的运行和维护等。尤其一些关键功能模块的实现,为了便于、强化学生理解,可以设计一些类似的小任务。
(3)通过项目任务的贯穿,可以对已讲授的知识点进行总结,对后续课程的知识点以设问方式引出,引导学生积极主动思考,寻求解决方案。通过这种使前后知识点有机联系起来,使课程知识结构更系统。
2.2实验教学设计
以往实验课都是一些验证性实验,学生通过查找互联网翻阅书本很快能找到解决路径。加上现在实验课时有限,通常布置一些小的项目,尽量涵盖课堂教学所涉及知识点,比如布置编程实现计算器。4-5人组成一个小组,以组长牵头组织大家分析,分配任务,利用课余时间共同协作完成。在这过程中包含一个CDIO项目周期[1](构思———需求分析、设计———实施方案、实现———编写代码、运作———作品测试、演示等)。实验课各小组汇报并演示所开发设计的项目。根据演示作品功能完整性、美观性等方面综合评价作为实验考评的依据,在这过程中又培养了学生独立思考,分析问题解决问题的能力,学生间合作沟通能力也得到锻炼。
2.3积极参与各类竞赛
多年来,我们都鼓励学生参加蓝桥杯大学生程序设计大赛等类似比赛,通过参与比赛,学生编程能力得到快速提高,对课程基本概念和基础知识的理解也会更上一个台阶,牢固掌握所学知识,同时通过比赛拓展了学生的视野,学习目的性更强更明确,学习积极性相应地也提高了。这种做法也是符合CDIO理念,提高学生系统分析能力编程能力的。
2.4教改存在问题
教改中存在最大问题可能是项目任务资源不足,类似教材不多,可供参考的有限,每个项目任务要具有代表性同时又包含各知识点,需要花大量的时间编制。经过一段时间积累应该素材不断会增加,并在原有基础上不断完善。
3结束语
CDIO理念在强调学生理论基础知识的同时,注重培养学生理论应用能力、团队合作能力。针对当前计算机软件技术课程教学过程中存在的问题,结合CDIO教学理念对学生的要求,探讨以项目为中心、以任务驱动教学,激发学生学习兴趣,培养学生的CDIO能力,取得了较好的教学效果。
作者:胡云琴 单位:公安海警学院
【摘要】随着软件工程学科的逐渐发展,随即涌现出诸多软件开发模型与开发方法,包括现在普遍应用的敏捷软件开发方法。本文基于敏捷开发方法的优点,重点阐述了在医疗应用软件中敏捷开发方法的技术策略。
【关键词】敏捷开发方法;医疗应用软件;技术策略
1敏捷软件开发的优点
1.1高生产率及低成本
敏捷软件开发的本质就是在不增加成本的前提下开发出高质量可工作的软件。因此敏捷的价值,原则和实践定义为:通过高效完成必要的工作,按时交付高质量的软件产品,积极响应客户需求,提高软件开发的生产率。基于生产率的提高可以降低成本,因此软件开发专业技术的精髓是提高生产率和质量。
1.2更快进入市场
敏捷团队努力快速软件产品,并投入市场。敏捷团队能更快产品的原因有二:①更高的生产率能更快的开发出软件。②敏捷团队能进行增量式软件。当企业的相关权益人意识到团队可以在每个稳定版本中生产出有价值的功能时,通常会不断的已开发功能的软件版本,而不是等待所有软件功能就绪后再最终的版本。
1.3高质量
对软件工程师而言,敏捷软件开发能提高生产率的关键在于软件质量的不断提高。长期以来,软件开发的后期,软件工程师一直都在解决而且很难全面解决,通常是解决一个问题后催生出一个、甚至一堆的问题。因此,软件的质量往往成为生产率的最主要的障碍。敏捷软件开发在初始开发时,就重视软件的质量,并且控制软件的质量,并在开发的过程中,不断改进,提高软件质量。质量的提升在软件开发的整个过程持续进行。敏捷软件开发通过各种实践提高软件质量,比如测试驱动开发,重构,尽早的自动化测试。
2具体的软件技术策略
增量设计和简单设计贯穿于医疗应用软件的开发过程。开发团队的软件开发工程师都将此两种设计原则应用于日常的软件设计工作。在初始设计后,我们通过对需求的理解和研究后,选择了Jboss的JBPM作为流程引擎。随着系统开发的进行,渐渐的我们发现JBPM虽然可以自定义流程流转功能,但是需要复杂的配置,眼看这种复杂的配置越来越成为团队的沉重负担,开发团队并在后来实现流程流转功能的同时对JBPM引擎进行持续改进,使JBPM成为管理系统自有的流程引擎,极大的提高了流程跳转的业务代码编写效率。通过这个例子可知,我们在初始设计中,选择可行的JBPM引擎作为开始。开发过程中在测试驱动开发和重构的技术支持下,使用增量设计改进JBPM引擎,改进的同时保持JBPM引擎的简单性。
2.1增量设计策略
将软件设计注入于医疗应用软件的开发工作中。软件工程师致力于持续改进设计,使设计符合当前医疗发展的需求。随着对软件系统的深入理解,逐步改进软件设计,使软件设计回归到合适正确的位置,适应当前软件系统要求。软件工程师在书本上学到的总是:在编写业务代码前,将所有的设计做好,设计一旦完成,永不修改。当然,在一定程度上,这种思想是对的。因为在医疗应用软件设计中,改动成本是巨大的,而且有非常大的风险。因此,传统的软件设计过程,对软件设计的时机要求是很高的。而敏捷团队在进行医疗应用软件的设计中,致力于降低软件设计改进的成本。降低成本的手段包括:自动化测试,持续的软件设计改进,重构等。这些措施的有效实施为医疗软件的有效运行提供了坚实的保障。
2.2简单设计策略
敏捷软件开发中,“以最简单的方式实现功能”和“你并不需要它”两大口号都提倡医疗应用软件的简单设计。“你并不需要它”的口号表明,任何时候都只做仅满足现有需求的软件设计,软件设计不应该为将来有可能注意:是有可能,而不是确定的需求买单。这一点听起来简单,但是在具体的实际开发中,却很难。软件开发工程师经常都会跌入一个陷讲:将来系统可能需要这个设计(框架,主件),因此要在这边预留,也为这个将来可能用上的设计(框架,主件)进行多余代码的编写,甚至使设计变得更加复杂也在所不惜。比如,当前我们只需要Money类的add方法,我们只编写add方法,我们并不会因为考虑将来有可能会用到而编写此方法的代码。“你并不需要它”也将敏捷软件开发团队的价值最大化。敏捷团队不编写将来有可能的需求的代码,而是始终致力于完成当前迭代周期内最具价值的软件功能的代码编写,因此可以提高敏捷开发团队的经济效益。
3结语
敏捷软件开发为软件工程师增强了信心,因为它能带来高效率的软件开发,高质量的可交付软件。敏捷软件开发能确保软件工程师始终致力于最有价值的软件功能,同时能适应动荡的需求变更,它也为企业带来了很高的投资回报率。
作者:陈婷 单位:北京信息职业技术学院
【摘要】高素质、高质量的专业人才,对社会企业快速发展起着决定性作用。高校软件技术的专业实践教学尤为重要。高质量的实践教学才能培养出高质量的软件技术人才。如何拥有好的高质量的实践教学效果,是目前最困扰高校软件专业教师的问题。在软件技术实践教学中,教师自身素质的高低,教师专业技能的高低,教师课堂的把控能力以及教师运用教学方法的能力,都决定实践课堂的教学质量。
【关键字】软件技术;实践教学;教学质量;教学方法
0引言
未来的经济繁荣、社会和谐都有赖于人们的良好教育。高素质、高质量的专业人才的培养,对社会的发展起着决定性作用,没有专业技术性人才的支撑,社会的发展就会停滞不前,所以专业技术性人才在整个社会体系中显得尤为重要。高校实行的是专业性很强的高等教育,高等教育是大学、文理学院、理工学院和师范学院等机构所提供的各种类型的教育,包括专修科教育、本科教育和研究生教育。也就是说,高等教育,培养出来的是专业方向很强的高等技术性人才。目前,我国受到社会对高等教育强烈需求的影响和高等教育改革潮流的有力驱动,高等教育已非常清晰的展现在人们面前,那么人们对高等教育的教学效果和教学质量就尤为关注。对于软件技术专业,要培养出能适应社会,能满足社会的软件专业人才,高质量的实践教学是重要的途径。高校软件技术专业之间的竞争也愈加激烈,对于软件技术专业,提高专业技能的教学,提高教师的教学能力,提高课堂教学和实践教学的质量,是专业发展的重中之重。在这种优胜劣汰的形势下,如何推进软件专业教学改革,提高专业教育的质量,更好的为社会服务,是该专业亟需解决的问题。实践教学的质量起着关键性作用。
1软件技术专业教师自身的责任心和耐心
教师既是知识种子的传播者,又是文明之树的培育者,是年轻一代健康成长的引路人和光辉典范。教师在工作中需要足够的耐心和责任心。教师的责任心和耐心是体现平凡而严谨的教学生活中的,一个人要干好自己的本职工作,就要有高度的责任感,教师的责任心不是表现给别人看的,而是让自己无愧于教师身份的!教师作为“人类灵魂的工程师”,不仅要教好书,还要育好人,各个方面都要为人师表。教师的责任心和耐心是构成对学生影响的最现实的因素之一,它不仅影响着学生学习状况及其效果,而且影响着学生人格等心理品质的形成和心理健康的发展水平。因此,教师要胜任教育工作首先自身应具备良好的职业责任心和耐心,其中包括“爱岗、敬业、严谨、奉献”,要有个人的职业操守。“教书育人”首先要“育己”,只有自身成为一个道德高尚、有着美好情操、真正从感情上关心学生的老师,才能赢得师生的尊重,才能胜任教书育人的工作。责任心和耐心是教师品德的核心。责任心和耐心对任何人来说都是不可推卸的,对教师的尤为重要。然而,教师对于自己所承担的责任意识和自觉的程度是不同的,在对待教学和学生,有的教师忠于职守、尽职尽责,有的教师却消极怠工、得过且过,这其中就反映出了教师的工作责任心的强弱。很显然,教师养成了高度的责任心和耐心,对学校,对同事,对学生都是非常有利的。责任心和耐心的强弱,能够反映一个教师的品德优劣,也能反映一个教室是否高尚的人格。
2软件技术专业教师自身专业知识和实践能力
教师不仅应是“传道、授业、解惑”的严师,而且更应是拓展心灵智慧的人师。教师除了具有很高的责任心和耐心,还应该提高自身的知识结构与专业素质,要有丰厚的专业知识和专业能力。高校教师,不仅要求对自己所教学科的专业知识有深入透彻的了解,还要了解学科的知识架构体系、发展方向,还应该知道学科专业知识在社会企业的应用实践和扩展引用,以及如何将这些信息传递给学生。这就要求软件技术专业实践教师在专业领域的学习要持续不断、日积月累。
2.1实践指导教师要加强自身学习,潜心于教学,积极进行教育教学研究,不懈地追求新知识和教学的新境界。面对新课程,面对新专业知识,要不畏缩的去探究和学习,将自己对知识的理解进行转化,转化成如何能让学生轻松的接受并掌握应用的信息。“三人行,必有我师。”多向其他教师请教和沟通。
2.2实践指导教师在教学过程中,逻辑思维要清晰,对所教授的知识的结构体系要熟悉和准确,讲解要简练、通俗和生动,有启发性和感染力。所以教师讲解语言表达能力,是教师教学的最重要的基本功。如果表达不善,即使自身对专业知识非常的熟知,逻辑思维再强,也很难教好学生,让学生很好的掌握知识。对专业知识要足够的准确,不能含糊,模棱两可。在实践教学中,对学生在实践中遇到的问题,要有足够的耐心去讲解,让学生真正做到学以致用。
2.3实践指导加强沟通,注重教学效果,灵活应用教学技巧和教学方法。教学的目的在于取得良好的教学效果,而教学效果评价的主体是学生。教学方法是实现教学目的和完成教学任务的手段,不同的教学目的和任务,要求运用不同的教学方法。任何教学方法都是为一定的教学目的和任务服务的。教师必须注意选用与教学目的和任务相适应并能实现教学目的和任务的教学方法。教学目的和任务是通过教学内容来实现的,教学内容的性质和特点不同,就应选用不同的教学方法。只有选用的教学方法与教学内容的性质和特点相符合,才能使教学内容发挥出更大的效益。否则只会适得其反。教学对象的年龄、性别、经历、气质、性格、思维类型、审美情趣等的不同,也对教学方法提出不同的要求。只有选用与此相适应的教学方法,才能真正有效地提高教学对象的知识能力和思想水平,促进其健康向上的发展。教师自身的素养条件和驾驭能力,直接关系到选用的教学方法能否发挥其应有的作用。教师应对自身素养及所具备的条件实事求是地进行分析,根据其特点和条件选用恰当的教学方法,以扬长避短。哪怕别人行之有效的方法,也不可盲目照搬,这样才能确保教学方法运用自如。每种教学方法都具有不同的特点与功能,教师应认清各种教学方法的优缺点,把握其适应性和局限性,或有所侧重地使用,或进行优化组合,不可盲目地选用教学方法。教学方法的选择与使用,体现着教师的智慧,标志着其教学艺术水平的高低。
3实践教学指导教师课堂组织管理能力
课堂组织管理能力是指教师对课堂教学中各种要素进行调控,使教学得以顺利进行的能力。而教师要想对课堂教学进行有效的组织与管理,就必须有按照教学设计实施教学方案的能力,有序实施、营造课堂学习气氛、调动学生积极参与教学和控制课堂教学的节奏。课堂教学是一个双向活动过程,应营造一个宽松和谐、兴趣盎然的学习氛围。教与学必须有一个和谐课堂步骤,形成一个完整的教学步骤来实施素质教育,使学生学得积极主动,真正成为课堂学习的主人。达到有效教学,创设情境,形成问题,使学生愿学。情境的创设关键在于情,以情激境,以最好的境、最浓的情导入新课,形成问题。要完全的掌控课堂,教师要认真研究教材,吃透教材是教师进行有效课堂教学的立足点。除了教学的重点,难点的把握,教师还应该考虑到教材的重组与知识的延伸;仔细推敲教学方法,多种教学方法灵活综合应用;有针对性的设计课堂教学案列和实践练习。教师在整个教学过程中,时刻做好学生学习活动的组织者、合作者、引导者和鼓励者。
4结束语
高质量的实践课堂教学是有效的。有效的实践教学是建立在教师高度的责任心和耐心上的;有效的实践教学应引导学生积极、主动地参与;有效的实践教学应使教师与学生、学生与学生之间保持有效的互动;有效的实践教学应该使学习者形成对知识的真正理解。教师要时刻提高自己的责任心和耐心,保持对教育工作的严谨态度,真正把教育教学工作当作事业,而非职业。教师要有用自己丰富知识和智慧去完成自身所肩负的使命的责任感和完成使命后的成就感、自豪感。只有这样,高质量的实践教学才有质量,培养出来的学生才能掌握专业技能而为社会所需要。
作者:郑蕾 单位:广西国际商务职业技术学院信息工程系
摘要:本文从“软件技术基础”课程的特点出发,分析和总结了该课程教学过程中出现的各种问题,综合其他学校该课程的教学内容和教学方法,结合我校教学环境和学生学习的实际情况,对课程教学进行了一些改革探索和实践,并取得了一定的成绩。
关键词:软件技术基础;教学改革;教学研究;
一、引言
随着科学技术的飞速发展,计算机应用已经深入到社会生活的各个领域中。熟练的操作和使用各种计算机应用软件,成为我们工作和生活的必备技能。越来越多的应用软件的设计与开发是由非计算机专业人员完成,开发出的各种软件,也大部分由非计算机专业人员操作和使用。吉林医药学院针对本校生物医学工程专业的学生,开设了“软件技术基础”课程。但由于该课程教学内容多样,教学学时有限,学生程序设计水平参差不齐等原因,给教师和学生的教学带来一定的难度。针对该课程的特点,综合其他学校的教学方式,结合吉林医药学院实际情况,对“软件技术基础”课程教学进行了一些改革探索和实践。
二、“软件技术基础”课程教学现状
第一,课程内容多,覆盖范围广。吉林医药学院的“软件技术基础”课程,是在基础课程“计算机应用基础”、“C语言程序设计”、“VB数据库程序设计”课程后开设的课程,其教学内容涵盖了四门计算机专业的课程:“数据结构”、“数据库系统”、“操作系统”和“软件工程”。在有限的学时中完成该课程的教学,教师与学生都面临很大的挑战。[1]
第二,课程学时有限。吉林医药学院“软件技术基础”课程教学有50学时,其中理论32学时。将这有限的学时分配后,各部分教学内容的教学时间更加受限,在短时间内学好该课程,对老师和学生都是极大的挑战。受课时限制,在教学中,教师对枯燥和抽象的知识无法深入讲解,没有时间通过更多的实例对概念和算法演示和说明;学生缺少足够的程序设计经验和调试能力,对所学内容无法融会贯通。以“软件技术基础”课程的数据结构部分内容讲授为例,对于顺序表、链表、栈、队列、树、图、排序和查找等知识,课堂的大部分时间,只能集中讲解相关知识的概念、思想及算法实现,学生练习操作时也只能是将算法在机器上实现,但具体的应用、程序设计以及调试等技巧课堂上无法细致讲解,同样,对于大部分学生,具体的应用在练习操作时练习不到。[2]
第三,学生学习目的不明确。学生在学习时,需要了解所学内容在其未来工作和生活中的目的和意义。但是,由于“软件技术基础”课程涵盖教学内容多,授课学时少,导致学生学到的知识浮于表面,课堂讲授以概念和理论为主,缺少解决实际问题经验,学生对所学内容的重要性、实用性了解不深。学生学习“软件技术基础”课程后,只掌握了一些基本概念和算法,但无法将所学应用于实践。[3]
第四,学生的程序设计水平参差不齐。吉林医药学院“软件技术基础”课程开设于学生大二下学期,学生在学习该课程前,已经学习了“C语言程序设计”,但C语言课程对于第一次接触程序设计的学生来说,概念抽象且规则繁多,掌握困难。对于C语言中数据的存储、算法编写、程序设计及调试等尤其畏惧、困惑,加深了接下来数据结构部分学习的难度。又由于“软件技术基础”课程与“C语言程序设计”课程之间间隔一个学期,这让学生本就不牢固的C编程知识在学习新的内容时更加困难。
第五,注重培养学生的应用能力。学生学习“软件技术基础”课程是为了用所学知识解决实际问题,学生的实践能力的培养是本课程教学的重中之重,如何更好的提高学生的学习兴趣,加深学生对知识的理解,同样是该课程的教学难点。以上是吉林医药学院“软件基础基础”课程面临的主要问题,各个问题相互影响和制约,进一步影响到“软基”课程的教学效果和学生学习该课程的兴趣和效果。针对以上问题,考查其他院校的教学方法和教学手段,吉林医药学院的“软件技术基础”在教学和实践环节进行了改革探索,取得了一定的成果。
三、课程教学改革探索
第一,利用现代教育技术,实例化教学。教材是学生获取知识的直接方法,在选择教材方面,选取案例详细的教材,弥补教学学时的不足。理论课教学是学生获取知识的重要手段,我校的教学环境优秀,每一个教室都配备有多媒体等现代化设备辅助教学,利用先进的教学设备,制作优秀的教学课件,增加动画等元素,将晦涩难懂的理论知识,通过直观的例子和生动的讲解展示给学生。如讲解数据结构中栈的存储结构、定义及算法时,利用学生熟知的手枪中的弹夹讲解;讲队列相关知识的时候,利用学生最经常使用的车站买票等生动形象的例子。再如,讲解数据库中范式概念的时候,利用学生熟悉的班级学生作为对象,分别解释各个范式的区别……
第二,对比归纳,强调总结。受到课时等客观条件限制,经多轮授课发现,学生在学习“软件技术基础”课程知识时,会有囫囵吞枣的感觉,知识无法吸收透彻并应用,已经开始下一部分知识的学习。教师需要利用自己的教学经验,在讲授过程中对知识进行凝练,对相似知识多进行归纳总结,用尽量少的语言复习与对比相关内容,让学生做到温故而知新。
第三,强化实践教学,提高动手能力。授人鱼不如授人以渔,相对于教师,学生才是学习的主体,学生学习的主动性和积极性直接影响着学习的效果。勤能补拙,督促学生利用课余时间复习C语言等学过的知识,利用实验课程序调试的机会,让学生自己讲解程序并引导学生对程序跟踪,仔细观察程序变量的变化,总结经验,对程序进行优化,打下良好的程序设计基础。吉林医药学院软件技术基础课程的实验有18学时,实验课上除了验证课堂讲授的内容,学生无法更进一步的学习深入的内容,为更好的培养学生独立操作能力和实际应用能力,我校为生工的学生开放实验室,提供自主上机练习环境。对有进一步学习需要的学生,在每周三下午开设第二课堂,由有经验的老师对学生有针对性的讲解程序设计和软件开发的方法和技巧。
第四,采用课程设计,督促学生自主学习。为更好的激发学生学习的积极性和主动性,在数据结构和数据库部分基础知识学习后,分别要求学生进行课程设计。在数据结构部分,为每一位学生提供不同的设计题目,限定提交作业时间。为解决学生可能是网络下载或他人协作帮助完成作业的情况,需要学生对程序进行注释,要求学生能读懂程序。针对数据库部分,采用学生分组完成数据库题目的方式,数据库题目可采用教师命题和学生选题的方式,学生分组采用学生自主分组,要求每组5-6成员,每位成员负责数据库的不同部分,最后根据每人负责的设计难易程度评价学生的成绩。采用课程设计的方式,给与学生学习的紧迫感和压力,对于程序设计能力稍差的学生,适当降低要求,达到锻炼学生实际动手能力、培养学生团队合作意识和协同操作能力,为学生的工作打下基础。
四、结束语
教学是一项永无止境的工作,在教学过程中,教师要根据学生的专业情况和个人学习情况及特点,有针对性的进行教学方式和教学内容的改革,运用适当的教学模式,把知识传递给学生,培养学生独立分析问题、解决问题、将所学知识综合应用于实践的实践和创新能力。
作者:杨春哲 常涵吉 单位:吉林医药学院