时间:2023-03-28 14:59:11
绪论:在寻找写作灵感吗?爱发表网为您精选了8篇工业软件论文,愿这些内容能够启迪您的思维,激发您的创作热情,欢迎您的阅读与分享!
1.1培养计划的局限
在高等学校软件工程专业培养计划中,学科知识一般分为多门课程讲授,每门课程再分成单独的理论课和实验课,学生在毕业设计时才有机会综合运用各个课程的知识。软件开发强调的是软件工程学科知识的综合运用,因此只有尽多、尽早地进行实际项目的开发,才能掌握各门学科之间的内在联系,加深对软件工程专业核心知识的掌握。
1.2理论教学和实践的差距
从目前软件公司的发展阶段来说,大部分公司从事的是行业软件开发,这些公司对学生的实际编程能力要求较高。然而,高校强调的是基础理论的学习,公司频繁使用的知识(如J2EE编程技术、IT项目管理、软件测试技术等)在高校中均被列为选修课或考查课,导致学生的重视程度不够,忽视对这些课程的学习。另外,软件工程专业发展迅速,许多软件公司已经开始推出云计算、大数据和移动互联网的新产品,高校的培养计划远远落后于软件公司要求,学生在学校没有机会接触到相关知识。
1.3创新意识的缺乏
如果学生的学习目标仅仅是学习基础的专业知识并考试过关,那么学生的创新能力就无法得到激发[3]。因此,软件工程专业的学生需要积极参加各种综合性实验和创新实验,在项目背景下同老师积极沟通,提高自我学习能力,具备软件工程专业要求的核心能力。
2虚拟企业创新实验平台的构建和实施
2.1教学改革方案的研究目标
教学改革的研究目标是在高校软件工程专业人才培养中建设基于虚拟企业的教学与实践培养平台和环境,引入项目制实践教学方法,引导学生培养独立分析问题和解决问题的能力,激发学生的学习兴趣和热情,提高学生的实际动手能力,同时促进教师进行相关主干课程的教学方法创新,使高等学校的理论教学和实践教学密切结合,培养出符合当前社会需求的专业人才。
2.2教学改革的基本思路
教改方案的基本设计思路:在软件工程创新实验教学过程中,把软件企业的运行管理机制引入实验项目,让学生扮演软件企业中的各种角色;结合软件工程专业学习的相关理论知识,使学生能够更真实地体会企业运作环境,在创新项目中灵活运用各种理论知识,完成一系列阶段性成果(如需求文档、设计文档、系统实现和测试用例等),达到创新实验教学的目的。
2.3虚拟软件企业的建立
一个软件企业通常包括研发、市场、行政、人事和运维等多个部门,比较小型的软件公司规模也在50人左右。考虑到软件工程专业的学生在毕业初期通常在研发部门工作,我们设计出仅包含研发部门的虚拟软件企业。在研发部门的人员配置中,通常包括部门经理、项目经理、需求开发人员、软件开发、软件测试等几个角色。创新实验通常持续1~2年,每个指导教师同时指导2~4个项目,一个项目组一般包括5名学生,可以通过自己推荐或者团队选举的方法在所有参加项目的学生中选拔虚拟企业总经理,由指导教师担任专家顾问。项目组成员按照均衡矩阵型组织结构进行部门分工并按照工作职责分别进入软件开发部和软件测试部,各个创新实验的项目组长同时担任项目经理,其他学生可以根据自己的专业能力和兴趣特点分别担任不同角色。指导教师在项目运行的不同阶段可以让学生互换角色,使学生体会不同角色在项目运行中的作用,加深对专业知识的理解。虚拟企业组织架构如图1所示。随着创新实验的新增和结束,虚拟企业的人员构成也进行相应变化。指导教师可以根据不同阶段的教学进程,组织该团队相关专业技能的实践训练和专业知识学习。在设计虚拟软件企业时,教师可对软件公司的职能部门进行一定裁剪,这样的虚拟企业虽然简单,但是可操作性很强,学生可以在虚拟企业的运行过程中对企业运行环境有较为真实的体验。在虚拟企业的成立初期,全体企业成员经讨论建立起人力资源和沟通管理的相应制度,每个成员都要认真执行规章制度,确保虚拟企业可以长期有效运行。虚拟企业的骨干人员要定期检查虚拟企业运行中存在的问题,对相应的规章制度进行修订。
2.4虚拟软件企业的管理和运行在软件公司的管理中,公司对项目的进度、质量、成本等指标有着很严格的控制。与之相反,学生在学校参加课程设计和实训项目时,通常把注意力集中在专
业知识的运用上,对软件公司的主要考核点不够重视。因此,在虚拟企业的运行中,教改方案引入了软件公司的项目管理流程。在项目启动初期,由项目团队制订项目计划,强化关键指标(如范围、时间、质量);在项目运行过程中,每周召开项目会议,检查项目进度和质量,由指导教师给予项目小组相应反馈;在项目关键时间点,邀请其他教师对项目进行同行评审。指导教师需要参考软件公司的管理制度,制订有效的团队运行制度,建立团队监督和约束机制,确保项目团队能够积极、高效地运营。
2.5结合软件工程专业内容的创新实验教学
通过参与创新实验,学生可以掌握软件工程、项目管理、程序设计、软件测试、职业素养等综合知识。创新项目涉及的知识不仅包括创新项目执行学期中所学的课程,还包括已学过和未学过的课程,见表1[4]。指导教师在安排项目小组进度时要注重学习的渐进性和连续性,对未学课程的重点和难点进行介绍,让项目小组利用课余时间自学相关内容。通过创新项目的训练,学生可以把跨学期的多门课程知识综合运用到软件公司项目的开发过程中。学生在创新实验的执行过程中。要重点体会各个课程的关联,做到各门课程知识的融会贯通。
2.6有效的评价机制
在目前的创新实验评审过程中,评审方式以小组答辩为主,项目小组得到的反馈主要来自教师单方面评价。为了贴近软件公司的绩效考评,提高学生进入企业后的适应能力,我们在创新实验评审中引入在大型软件企业广泛应用的360度绩效考核。360度考评方法主要强调全方位、客观地对员工进行考评,除了通过最终成果考查员工,还考查员工的工作努力程度,使得绩效考评能全方位地反映员工的表现和业绩。360度考评方法又称为全视角考评方法,指除了被考评人本人和被考评人的直接上级外,其他上级、同事、下级、客户都可以担任考评者,不同的考评人可以从多个角度对被考评者进行全方位评价,再通过相应的反馈程序促进被考评者改变自身行为,最终帮助被考评者提高业绩。这种基于虚拟企业创新项目实验的教学效果评价体系,除了培养学生在相关专业岗位上的实践能力和解决问题能力,还对学生的职业素养和沟通能力进行多方面的评价,使创新实验的学习过程与评价体系更加贴近现实企业的需求。
3结语
1目前存在的问题
我国高等教育长期存在重理论、轻实践的问题,因此教育部多次强调并明确指出要大力加强实践教学,建立和完善校内外实习基地,高度重视毕业实习,提高毕业设计、毕业论文的质量。软件工程专业是一门理论与实践联系非常紧密的学科,若按照传统重视理论的培养模式,毕业生则难以满足当前社会用人单位的需求[3]。对于相对新兴的软件工程机电一体化方向专业,其专业知识结构及培养目标决定学生面临的毕业实习与设计问题更复杂,目前存在的主要问题表现在如下几方面。(1)就业与选题的矛盾。基于该类专业的培养目标,毕业生目前就业意向主要有三:一是在软件产业从事编码测试、系统分析设计或具有软件领域知识的复合型技术服务、销售和管理(软件方向);二是在机械电子工程应用背景专业领域从事软件开发及机械研究、产品设计、制造、管理等工作(工程应用方向);三是考研、考公务员和自主创业等(考研方向)。因就业方向的多元化、毕业实习设计老师(包括软件企业导师)的专业领域和人数限制、实习条件的限制等多重原因,学生难免产生选题与就业意向不相符的矛盾。(2)毕业实习设计与考研、公务员招考时间安排上的冲突。毕业实习设计一般都安排在第4学年的第7学期、第8学期,而这期间,每年一度的全国研究生招生考试和公务员的国考、省考也同时举行,这就导致“考研方向”的学生在备考和完成学业间的矛盾,如不进行相应调整,势必影响毕业实践环节的教学质量。(3)软件方向与专业方向的不协调因素。软件方向学生一般采用3+1的培养模式,也就是说,第4学年大多在软件企业完成基于项目驱动的毕业实习和毕业设计;而工程应用方向和考研方向往往还有几门课程需要在校学习,在时间和内容安排上往往存在冲突。(4)毕业实习与毕业设计不能有机对接。毕业实习是毕业设计的重要准备阶段,毕业实习要结合毕业设计课题,到生产第一线进行专业实践与社会实践,收集与毕业设计有关的信息和资料,毕业实习的内容和质量对毕业设计的质量有直接的影响。毕业设计要将所学基础知识、专业理论与毕业实习的实践相结合,注重分析问题、解决问题能力的培养,它能在一定程度上检验毕业实习的效果[4]。软件工程培养实用型、复合型人才的特点使其对毕业实习与设计的衔接要求更高,而且该类专业多元的就业意向及其他复合因素使得学生的实习与设计内容往往不能有机衔接。目前软件工程专业毕业实习设计的教学工作中,面对学生就业自主化的严峻形势,存在着毕业实习与毕业设计不能有效衔接、教师对两者核心含义把握不好、设计(论文)选题及内容与经济社会对人才需求脱离以及忽视对学生的创造能力意识培养和训练等影响毕业设计论文质量的问题,因此进行全新的教学改革已经迫在眉睫。
2毕业实习设计指导需考虑的因素
1)学习动机。自我效能感、学习动机和学业成就三者之间存在相关关系,且自我效能感与学业成就、学习动机和学业成就之间均呈显著正相关[5]。自我效能感是人们对自身能否利用所拥有的技能完成某项工作行为的自信程度;学习动机是推动学生进行学习活动的内在动因,是激励、指引、维持、调节学生学习的强大动力[6];学业成就指经过学习和训练后所获得学业方面的知识和技能,是学生学习状况和水平的集中体现。高校毕业班级学生处于即将告别学生时代而走向社会的特殊阶段,毕业、考研和就业等诸多问题以及社会价值日趋多元和竞争压力日益加剧的强烈冲击,对其学习和心理产生了重大影响[7]。为增强学生的学习动机,从选题入手,贯穿毕业实习设计各环节,融学生兴趣爱好、就业意向与学生毕业实习设计于一体,激发学生的内在动力,是取得好的设计质量的关键因素之一。2)项目驱动。有效地整合指导教师的各类纵向、横向在研项目并将其进行深入的挖掘和提炼,根据毕业实践环节具体要求细分软件工程项目,将其引入到学生毕业实习设计中,采用以项目驱动为主体的人才培养模式,优化管理体制与实验室运行机制,探索一种新的实践教学模式,以期实现实践教学过程可控化、项目实施团队化、项目资源共享化的目标,培养具有扎实的工程实践能力、较强的技术创新能力、良好的团队协作能力和可持续发展能力的人才[3]。3)导师制。采用指导教师全程负责制是确保后续创新模式实现的关键。导师可以是从学校选定的各方向专业教师,也可以是从企业选出的工程技术人员,还可以是两者的结合(双导师制)。导师既要完成毕业实习与毕业设计的组织工作,又要完成这两个环节连贯且相互渗透的业务指导工作。为确保这种教学模式有条不紊地实施,指导教师应认真履行相应的职责。首先,根据毕业实纲和设计大纲的要求,与企业协调好学生的毕业实习设计课题和企业的生产技术工作需要之间的关系,落实毕业实习内容及合适的毕业设计课题;其次,要对学生毕业课题进行方案论证,及时提供指导和质量监督,确保教学任务的完成[4]。
3毕业实习设计指导创新模式的设计
结合软件工程机电一体化方向的专业特色,在现有基础上设计的毕业实习设计创新模式总体框架如图1所示,其主要内容包括如下几方面。1)以学生为本,模块化组织。基于学生的学习动机,根据学生某方面的专业特长和未来的发展取向,该模式分为3个大模块:以软件设计、软件测试、软件维护和软件项目管理等为目标的软件模块(软件方向);立志于进一步深造的考研、公务员考试等模块(考研方向);面向工程的工程应用模块(工程应用方向)。大模块下再设子模块,如以工程应用为背景的模块又分为UG、PRO/E等大型软件的工程应用模块;以单片机、PLC等程序开发为主的工控模块;CAD、UG、PRO/E等面向应用软件的二次开发模块。学生根据学业基础、就业意向及学习兴趣自主选择。2)毕业实习设计一体化。毕业实习与毕业设计是保证教学质量的重要阶段,二者的关系越来越密切,将二者人为分割的教学模式已不太适应教学的需要,必须建立二者紧密结合的教学新模式。具体来说,软件模块将毕业实习和毕业设计两个阶段合并为一个阶段,形成一个相对较长的时间整体,与大型软件公司合作,安排在第4学年,这也是软件工程专业目前比较流行的模式;工程应用模块中学生可以根据毕业设计课题有针对性地开展毕业实习工作,实习、设计由同一导师指导,采取集中实习和反复调研的形式,实习围绕设计的需要展开;考研模块则将实习和设计的时间提前,第6学期即由指导老师提前介入,预先安排相应工作,在充分保证设计质量的前提下,为考研创造条件。至于软件方向与背景专业方向课程安排上的冲突,软件学院采取课程置换与学分互认方式,拓宽学生的专业课程知识,达到多元方向的均衡。3)导师制和项目驱动贯穿始终。采取导师负责制,将部分学生(考研方向)的毕业设计提前到第6学期开始,到第8学期结束,历时1年半时间。在导师的指导与安排下,学生开展的工作包括文献检索,熟悉设备,仪器校准,实验计划,实验开展,项目调研、开展、改进和总结各环节。基于项目驱动,每一学生的实习设计选题均为某方向科研子项或工程子项,学生通过一个完整的项目链,在熟悉科学研究方法、步骤和科研组织等环节基础上,全面培养动手能力、独立工作能力和创造性的思维能力。4)建立全程质量监控体系。“全程”指从毕业设计选题、毕业实习指导、教师下任务书、学生做开题报告、方案设计、实验、中期检查、撰写论文到答辩评分、总结归档等质量形成的全过程;以制订计划、明确目标执行计划检查、反馈处理、纠偏制订新的计划、目标为质量监控途径。针对毕业实习、毕业设计的各个环节,制订详细可行的规范,把握各阶段的时间节点和考核标准,目前要求教研室审核的关键节点包括选题、任务书、开题、中期检查、综合评价、答辩等。
4工程实践环境的构建
要保证上述模式的良好运行,必须有一个稳定而可行的工程实践环境。我们一直注重软件工程专业实践应用型人才培养,不断加强与IT等用人企业的合作。从软件工程机电一体化方向专业开办以来,江西理工大学软件学院先后在中兴软件、中天电子、江西微软、上海杰普等多家大型软件公司和IT培训机构建有校外实习基地,在江西铜业公司、中金岭南股份公司、恒天动力有限公司等建有校外专业背景方向实习基地。打造相对稳定、整体素质较高的导师队伍是实现该创新模式的有效保障,学院应考虑:①从实习基地遴选指导教师;②选派软件方向教师到合作基地工程实训;③选派专业方向教师到国内知名院校访学。对毕业实习设计各环节,软件学院制定有详细的《毕业实习设计规范》,系部成立“软件工程毕业设计领导小组”。教研室针对该内容进行深入调研与问题分析,在教师中开展动员,提前落实并布置工作;在学生中宣传动员,使学生在思想上有准备,重视毕业实习、毕业设计;在毕业设计过程中,强调过程质量控制和管理,及时跟踪控制,及时发现问题、解决问题。
5结语
在应用型本科院校中,尤其是软件工程专业,毕业设计作为教学计划的重要组成部分,是实践教学中的最后一个环节,也是对学生在校期间所学知识的一次综合、全面的总结、应用和提高。由于毕业生数量的不断增加和软件行业的迅猛发展,导致就业门槛越来越高,就业压力也越来越大,通过毕业设计过程中的训练,能有效提高学生的工程应用能力,使学生得到一定的实践经验,有利于学生从学校向工作岗位的平稳过度。因此,毕业设计质量的好坏,不仅反映了一所高校的教学质量,也会直接影响到学生的就业竞争力和就业后的职场适应能力。
2存在的问题
1)思想认识上不够重视学生方面:有些学生存在完成任务式的应付心里,避重就轻,能简就简,敷衍了事。有些学生则只重视找工作而轻视毕业设计,不愿在毕业设计上花费太多时间和精力,甚至有些学生还以找工作为由,完全依赖于导师,向导师索要源代码,甚至花钱在网上购买来交差。已经找到工作的学生,更是认为毕业设计做的好与不好对自己没什么影响,对待毕业设计也更加心不在焉。导师方面:大多数指导教师除了要指导学生毕业设计之外,还要承担大量的教学和科研任务,在毕业设计指导工作上能够投入的精力和时间非常有限,致使有些导师对毕业设计的指导工作不太重视,对学生放任自流,不管不问,或者是直接将相关源代码发给学生,以“简化”指导工作。由于思想上的不重视,学生学习态度不认真,导师指导工作不到位,造成毕业设计流于形式,疏于管理,效果较差,使得学生白白浪费了毕业前的一次综合训练机会。因此,如何充分认识毕业设计的重要性,并进行相应的教学改革是软件工程专业毕业设计必须要面对并解决的问题。
2)时间安排上不够科学毕业设计一般安排在第八学期,这期间刚好是学生求职和考研的黄金时间段,由于目前就业形势的日益严峻,学生就业压力越来越大,当求职和考研时间与毕业设计时间发生冲突时,学生都会选择将主要精力投入到求职和考研上,有些还要去外地求职、应聘考试、面试等,毕业设计自然是无暇顾及。而且,学校方面,为了保证就业率,往往对学生毕业设计的质量也是睁一只眼闭一只眼,这又在无形中鼓励了学生消极对待毕业设计的态度,毕业设计质量下降也就成为必然结果。
3)题目设置上不够合理由于毕业设计在高校各类教学活动中是最具综合性和独立性的,相对于常规课程而言,对指导教师要求也就更高,尤其软件工程专业,工程实践性比较强,但每年真正来源于实际工程项目的题目所占的比例较小,很多题目都是虚构出来的,导致有些题目不是理论性太强,就是缺乏具体需求的支撑,使学生很难从毕业设计过程中真正领悟到真实的软件工程方法。而有些指导教师自己都没参与过实际的工程项目,本身就缺乏实践经验,对学生毕业设计的指导只是凭着自己的感觉来进行,缺乏系统性、整体性、科学性和严谨性,学生遇到问题后,难以得到及时的解决,导致抄袭现象时有发生,甚至有些学生直接照搬往届毕业生的设计成果。毕业设计的主要目的在于通过毕业设计的训练来提升学生对所学知识的综合应用能力以及创新能力,从而实现学生从学校到工作岗位的平稳过度。但由于题目设置上的不合理,题量太少,层次不清,导致选题匹配效果差。在选题时,部分能力差的学生所选题目难度太大,造成毕业设计很难完成,而有些能力强的学生所选题目难度过小,达不到能力提升的目的。
4)过程监管上不够到位众所周知,对于软件工程项目而言,过程控制与管理是项目执行的关注点,毕业设计也当如此。虽然学校也会在毕业设计过程中组织对各阶段的工作情况进行检查,但执行检查工作的不一定是专业教师,使得这种检查大多只是对指导老师所填写的各种表格和文档等表面内容进行检查,对毕业设计的过程起不到实际的监督作用,再加之有些学生在校外求职或实习等原因造成指导教师与学生无法定期见面和沟通不畅等问题,使得指导教师难以用软件工程方法对学生进行指导。毕业设计虽然启动较早,但实际上很多学生前期在毕业设计上很少投入时间和精力,只是在答辩前为了完成任务而赶工应付,这样的毕业设计质量自然也就不佳。
5)量化考核上不够严格毕业设计成绩一般由平时成绩+论文成绩+答辩成绩三部分按一定比例构成,平时成绩由指导教师自行把握,论文成绩则由其他有经验的教师进行评阅,答辩成绩由答辩委员会老师按照相关评分标准打分并取平均分,这样虽然基本可以保证成绩的公正性,但成绩构成太简单,未显示地将开题报告、文献翻译、分析和设计过程以及总结等纳入到考核范围,对毕业设计的前期和中期工作没有约束力。在成绩评定时,有些导师要求不严,采取宽容迁就的态度。答辩时,通过门槛较低,造成大部分学生仅以答辩及格为目标,在思想上不重视,答辩准备工作不扎实。同时,学校为了提高学生毕业率,在最终答辩时,对毕业设计的质量要求也有所放松,这也是导致毕业设计质量难以保证的一个重要原因。
3采取的对策
时间安排上,可以提前启动毕业设计工作,将原来的第八学期开始提前到第六学期中后期,此时学生已经学完大部分课程,具有了一定的知识基础,而且学生都在校,可以随时与导师见面,指导教师也有充分的时间对毕业设计项目随时跟进,随时指导。导师资格审查上,对于软件工程专业来说,学生毕业设计的导师,应该由长期从事实际工程实践或者有较好科研成果的“双师型”(双师即“教师”、“工程师”)教师来担任,也可以聘请校外科研单位或企业中水平较高的工程师来担任企业导师,这样不仅可以减轻指导教师短缺的压力,也能促进指导教师队伍多元化模式的形成。题目设置上,要求题量要充分,使得水平层次不同的学生都能选到合适的题目;难度和工作量要适中,且要有一定的创意,使学生通过毕业设计的训练,在综合应用能力和创新能力上都能够得到有效的提高。有课题的指导教师要尽量结合自己的课题来设计题目,没课题的指导教师可以从与学校有合作的企事业单位中获取有实际意义的题目。鼓励学生根据自己的兴趣点和就业取向自拟题目,允许学生到实习企业中根据企业的实际工程需要选题和实施毕业设计,这样既能解决实际问题又可完成毕业设计。过程监管上,首先要在指导教师和学生之间建立有效的沟通联系机制和问题讨论的例会制度,充分发挥指导教师的引导作用,在毕业设计过程中,坚持每周师生沟通一次。学生提出问题,指导教师引导和总结,鼓励学生发挥主观能动性和创造力。同时,学校要成立由领导牵头、具有一定工程实践经验的专业技术人员组成的督导组,对毕业设计过程包括选题、开题、中期检查、答辩和成绩评定等各个环节实施有效的监控和督导,加强管理学生的同时也要加强对指导教师工作质量的检查,确保毕业设计工作能够有序、有效的实施。量化考核上,要对毕业设计从前期的开题、文献查阅,到中期的分析、设计、实现,再到后期的总结等各个阶段的进行量化考核,前一阶段的成绩考核不合格者,不能进行下一阶段工作,必须加以整改,直到整改合格后才能进入下一阶段。对于未能按要求如期完成毕业设计的可以推迟答辩,对于首次答辩不合格的可以进行二次答辩,仍不合格的,可以缓发毕业证。只有建立严格的考核制度,才能对学生有约束力,让学生从思想上重视毕业设计,进而保证毕业设计的质量。
4结束语
在领悟SWEBOK基本精神,认真学习GSwE2009及《规范》的基础上,针对一般行业院校硕士生培养目标是以培养从事行业软件开发及项目管理工作的软件工程和信息化应用人才为主的现状,笔者建立计算机科学与技术专业民航特色的高级软件工程教学大纲,见表1。表1的教学大纲设计兼顾SWEBOK及GSwE2009的核心知识体系,对SWEBOK的核心知识覆盖率达到76%,对GSwE2009覆盖率达到63.6%。然而,不管是SWEBOK还是GSwE2009,其核心知识点都是针对整个专业课程体系而设置,SWEBOK的《规范》建议494学时的最小核心学时数,GSwE2009则建议270学时的核心学时及200学时的交流学时,要在36学时内完成上述核心知识的详细讲授,显然不可能。因此,表1的设计本着宏观上抓概念、抓流程,微观上抓工具、抓编程的基本思想,在教学手段上,采用课内外一体化教学模式,要求学生在课下完成所有仿照案例的完整开发过程;在教学方法上,以案例推动软件过程概念及软件编码的学习,以工具熟悉软件过程管理及软件质量管理。要求通过该课程的学习,学生能熟练掌握软件开发过程的宏观概念,最终交付项目计划报告、基于MSProject的软件项目过程管理文档、经过3次迭代的原形软件及相关需求分析和软件设计文档,完成课程总结报告。
2民航特色的教学案例设计
教学案例设计是高级软件工程实施的核心内容之一,考虑到选课的大部分研究生已经具备基本的编程能力,但缺少软件过程管理的相关概念,结合中国民航大学特色及研究生就业趋向,笔者参考国际研究生教育现状[5]及文献[6]的模式,开发了一套基于民航航材管理业务的教学案例,用以完成课内教学。该教学案例以某航空公司航材管理系统为背景,采用敏捷开发思想进行过程管理,循序渐进,分3次迭代完成简单的原型系统开发。第1次迭代在介绍航空公司航材管理需求的基础上,建立系统的业务环境图,结合需求分析方法,利用ROSE工具建立业务用例及业务术语表。进一步地,缩小系统范围,只针对高价周转件的增删改查操作建立领域对象模型,包括领域用例模型、用例术语表、领域类模型,同时完成基本的编程实现。第2次迭代首先讲述体系结构设计的基本方法,基于MVC框架建立更适合信息系统开发的体系结构框架——PCMEF(表示—控制—中介者—实体—基础)[6]。在此基础上进一步细化第1次迭代需求,功能上增加高价周转件的供货方管理、合同管理功能;其次建立用例模型和用例文档,采用序列图、通信图、交互图等描述事务处理流程,进行概念类设计,对第1次迭代的设计按照PCMEF框架完成体系结构重构,完成用户界面设计,最终编码实现。第3次迭代增加高价周转件使用统计报表、机型使用记录、考虑机务维修周期的周转件库存管理等功能,设计上重点考虑数据库的安全性与完整性设计,同时基于JavaEJB体系结构建立业务组件,完成较高水平的软件编程;编写测试用例,完成整体测试。在上述3次迭代完成后,要求学生写出项目总结。笔者所在学院拥有一个行业特色鲜明的民航信息系统仿真实验室,该实验室目前拥有民航机务维修仿真实验系统、机场信息仿真实验系统、航空公司运行控制仿真系统、民航全球分销仿真实验系统等行业主流信息系统的仿真平台。学生在前序课程学习中,对这些信息系统的基本功能和相关业务已经有了一定程度的了解。
3教学组织与管理
3.1项目驱动教学法课程教学借鉴CDIO的教学思想,在讲授完软件过程模型及软件建模语言后,将学生每5人分组,每个人承担不同的角色,角色包括甲方需求提供人员、乙方项目经理、乙方质量保证人员、乙方编程人员(2人)。在整个学习过程中,经过一定时间后,每个人的角色可以互换。在讲授完案例1后,教师可以要求学生结合某个民航信息系统仿真系统,选择感兴趣的民航业务领域,分组完成项目计划任务书并使用MSProject完成项目的进度安排、人员分工、虚拟费用预算等。进一步地,使用Rose工具进行需求分析及UML建模,完成用例图、术语表、类图等分析设计,最后进行第1次迭代的编码并编写测试用例完成测试。在讲授完案例2后,教师可以要求学生在功能扩展的基础上,采用PCMEF模式对第1次迭代程序进行重构并完成编码与测试工作,同时要求项目经理使用MSProject,跟踪和检查项目实际进度与虚拟费用预算,进行适当调整。本次学习重点在于体系结构设计、增量模式开发思想。在讲授完案例3后,教师可以要求学生继续扩展功能,重点进行数据库与业务组件设计。
3.2成绩评定在课程进展的每个阶段,教师展示实际软件公司的文档范例,要求每组提交该次迭代的相关文档,进行软件演示并答辩。答辩内容包括项目计划制订、人员分工、虚拟成本、进度偏差分析、预算偏差分析、程序设计技术、缺陷分析等。评委由教师及各组项目经理组成。成绩评定包含文档规范性、设计合理性、实现正确性、项目过程管理执行情况4项内容。课程整体结束前,由3次迭代的评定成绩取均值作为小组平均成绩,最后小组项目经理和教师共同依据小组中个人对项目的贡献以及小组均值打分,将其作为个人成绩。
4结语
1.1重理论,轻实践
传统的软件工程专业教学模式体系的基本教学理念是重视“知识型”人才的培养,注重书本知识理论的讲解与掌握,忽视了学生实践能力的培养。从当前高校软件工程专业教学情况来看,课程的授课基本都是沿用理论课——实验课单一模式。其中理论课所占课时比重更大,实验课则相对弱化,而且理论课与实验课的结合程度并不十分密切。所占课时比重较小的实验课教学环节,多数都是进行教师事先安排的实验内容,教师在实验过程中给予指导和评测。实践证明,这种课程教学模式下出来的软件工程技术人员与时展要求严重脱节,难以满足社会对综合软件设计与开发技能人才的需求。
1.2教学目的脱离实际
软件工程专业课程是计算机软件、硬件和网络相结合,注重软件理论和软件开发能力的培养,该课程强调理论与实践的有机整合。然而,现行的高校在开展软件工程专业教学活动的过程中,却难以做到理论教学与实践教学的统一,时有厚此薄彼的现象发生。在强化理论知识的同时忽略了实践的应用,在加强实践教学的同时却又忽略了理论知识的融合。不能很好的体现高校软件工程专业教学围绕职业发展需要开发,职业特点不明确,不利于学生综合能力的发展。
2高校如何进行软件工程专业教学改革的几点做法
2.1以社会需求为导向,革新教学模式
随着社会经济体系结构的进一步调整,软件行业人才标准也在不断发生变化,高校教育的人才培养目标,人才培养方式也应跟随时代变化进行相应的改革。教师在进行授课的过程中,要跳出“教”的禁锢,从总体目标出发,进行学科教育向职业化教育的转型,以满足社会对高级软件工程师的需求。
(1)根据社会需求,合理确定知识结构
知识结构是培养学生专业技能和提高学生素质能力的前提与基础,知识结构的确定,必须满足社会发展需求,以“必需、够用”为度,并要求学生具备足够的发展潜质。因此,教师在分析知识结构时,应首先以社会发展对软件工程专业的能力要求为出发点,通过对能力进行分解,分析满足学生能力发展要求应具备哪方面的知识和技能,对相应的知识点进行组织,合理确定知识结构,努力体现“三个面向”,面向软件工程专业发展最新潮流、面向软件工程专业市场需求、面向软件工程专业社会实践。例如在开展实践教学活动时,教师除了要重视企业级应用开发的服务器端技术,还要注重云计算技术同JavaEE的整合,同时跟随当前应用开发趋重RIA的特点,加强Flex技术的学习,增加JavaEE和Flex的架构集成技术,以培养市场严重紧缺的具有相当经验的RIA、云计算开发人员。通过对知识结构的合理确定,让学生不但能够对专业知识进行巩固,还能紧贴IT行业的用人需求,从而真正达到学以致用的目标。
(2)以能力要求和知识结构为主线,构建动态教学计划
教学计划是各教学环节的整体设计方案,包括有:课程体系、实践教学环节等的时间分配和次序安排。软件工程专业教师在设计教学计划时,应以本专业能力要求和知识结构为主线,进行教学计划的调整,给以学生明确的思维方向,让学生能够参与到教学的全过程并在课堂教学活动中获得最大的收获。一方面,教师可以注重课程体系的国际化,引进10门美国著名高校卡内基梅隆大学(CMU)软件工程专业的课程,通过与传统教学模式的融合,进一步提高教学水平。另一方面,教师可以注重课程体系的先进性与及时性,定期召开合作伙伴峰会,企业参与人才培养方案和教学计划的制定及审阅,保证课程教学体系与专业信息的及时更新,做到因材施教。
2.2采用案例教学法,通过实例开展学习
案例教学法是指在学生掌握了解相关基本知识和分析技术的能力基础上,通过教师的精心策略和指导,根据教学目的和教学内容,运用经典案例,把学生带入特定教学情景进行分析,通过学生的自主探究和小组合作,进一步提高技术技能水平,同时培养学生沟通能力和协作精神的一种教学方式。软件工程专业教学以培养学生实践、动手能力为主要途径。在实践教学环节,通过案例教学,能把知识点与例子相结合,使学生从个案的分析、比较中,更深入地了解软件系统开发与管理过程,最终达到技术和知识点的掌握。如:《JAVA程序设计》课程的教学时,JAVA程序设计以编程为主,如果照搬教材内容,只会让教师讲得枯燥,学生听得乏味。通过融入案例进行教学,可以在向学生灌输编程语言知识点的同时,进一步培养学生分析问题和解决问题的综合能力,进而激发学生的创新能力。2.3强化实践教学环节,提高应用型人才专业技能。据有关数据显示,目前,我国对软件人才的需求已达20万,并且以每年20%左右的速度增长。在未来5年内,合格软件人才的需求将远大于供给。在中国十大IT职场人气职位中,软件工程师位列第一位,软件工程人才的就业前景十分乐观。然而,各大企业在面向各大高校招聘软件工程应用型技术人才时,普遍注重学生的综合实践能力。对于如何把学生培养成为受企业青睐的技术型人才,强化教学活动中的实践教学环节,提高应用型人才专业技能,是促使学生综合实践能力全面发展的必有之路。因此,一方面教师在开展教学活动的过程中引入现代化教学手段和仿真实验教学手段,调整教学重点,发挥软件工程专业实践教学的中心地位。另一方面可以进一步加大实验室对学生的开放力度,尽可能地为学生创设动手实践的氛围、为学生提供更多的动手实践机会。同时,还可以开展大型综合实验、综合实训、企业实习、毕业设计等实践教学内容教学,通过开设大型综合性的实验课程或综合实训课程、组织学生到Ⅱ企业顶岗实习、利用所学知识进行项目开发的能力和就业竞争能力。
2.4加强教学队伍的建设
高校软件工程专业教学水平的高低,取决于教师队伍的素质,他们素质的高低将直接影响到课堂教学活动的开展和学生能力的培养。因此,加强高校教学队伍建设,强化教师业务培训,提高教师的业务水平,是顺应教学改革的重要举措之一。首先,学校要组织鼓励软件工程专业教师加强学习、钻研业务,掌握教学技能,提高他们的教学水平和教学技巧。同时,学校加大对软件工程专业教育的投入,多组织高校软件工程专业教师参加省级培训、校级培训等再培训工作,着手培养基础好、教学技能优秀、有事业心、敬岗爱业的专业教师,增强软件工程专业教学师资力量。
3结束语
软件工程专业高层次应用技术和技能人才数量严重不足,同时应用技术和技能人才培养的学历层次不高不能满足企业实际需求。地方高校软件工程专业定位和人才培养目标不明确、教学方式方法缺乏科学性、系统性,实践教学体系不完善,没有与行业就业有效对接,导致培养的人才无法满足社会生产实际需求,导致“软件工程专业毕业生无职可就,软件开发行业以及相关软件应用单位招不到满意的员工”现状普遍存在。
2软件工程专业课程体系理论设计
以行业、企业实际对人才需求为引导,软件工程专业毕业生真实就业情况调查为依托,地方高校软件工程专业课程一线教师众多教学研究成果为参考,专业教师在企业挂职学习经验体会为借鉴,围绕地方高校软件工程专业课程教学体系存在事实问题,来对地方本科院校软件工程课程体系建设进行设计建设。设计建议如下:
2.1学科建设
以专业相关的行业、企业人才的实际需求和当前使用的主流开发工具或技术为依托来不断调整专业架构,优化专业人才培养方案,完善人才培养目标,对专业进行合理定位,系统性调整教学方式方法,从而实现以行业、企业对人才的需求来引导地方本科院校软件工程专业的学科建设。
2.2校企办学
学科建设以输出满足行业、企业需求合格的应用型人才为目标,通过校企联合办学,对学生进行定向培养、训练,专业课程体系嵌入资格认证课程模块,实训课程以企业开发项目方式贯穿培养环节以达到提高专业人才的实际动手能力。
2.3师资建设
采取教师企业挂职锻炼参与企业项目研究开发,共同承接开发项目等方式锻炼提高师资队伍实战能力。教师在企业实战经历和相关经验成果带入到日常的教学环节,不仅能促进专业教师学术、科研能力提升,还能够最大程度丰富、提高专业学科建设[2]。
3三层结构课程体系建设
软件工程专业课程体系建设以工程教育理念为指导,项目实战为背景,社会需求为导向,提高学生专业素养、理论知识体系以及实践能力为宗旨。学生完整地专业培养环节结束后具有程序设计,系统分析,软件设计、开发,项目管理,网络和移动通信终端应用开发能力。课程体系模式结构如图1所示。
3.1基础理论由公共基础课程和专业基础课程构成:①公共基础课程主要涵括地方高校各现行必修公共课程,②专业基础课程是专业课程坚实的理论基础,专业必修前导课程,是对软件工程专业基本“计算”概念理解、掌握,问题计算求解能力和构建中小规模软件系统综合能力的初步培养。
3.2专业理论以市场对人才需求为导向、行业最新前沿技术为引领、专业骨干课程为核心、专业素质全面拓展和综合素养整体提高为目标来对专业主干课程进行建设[3],主要包括以下几类课程:
3.2.1面向行业认知能力培养课程主要包括对行业、企业认知学习以及计算机专业知识学习等专业认知方面课程。一般包括行业相关法律、法规,从业道德规范,行为准则,经营管理常规模式,软件项目开发流程等认知类课程。
3.2.2计算机编程与算法设计能力课程算法设计类课程主要包含离散数学、数据结构、算法分析以及数据结构课程设计等方面的课程;编程课程主要包含C语言程序设计、面向对象程序设计等传统程序设计语言课,还包括当下企业应用最为广泛的,最流行的技术前沿课程。
3.2.3软件工程专业系统分析课程系统分析能力课程主要包括操作系统、计算机网络,软件工程、数据库原理等系统类课程。
3.2.4系统实现与集成能力课程系统实现与集成能力方面课程主要包括网络编程、移动互联开发编程、编译技术、软件开发以及软件测试等课程[4]。
3.3实践以校企联合培养为手段,一至两学年时长为周期,贴近企业实际需求为指导,综合技能全面提高为目的来对专业学生进行实践能力培养,方式如下:
3.3.1校企共同建设实训课程以项目介入为主线,企业实际效益项目和高校产学研项目为实际授课主体。引进企业优秀项目人才或具有企业项目实战经验的教师来对专业人才展开课程实训,全面提高学生专业技能水平,综合素养。校企共同培养模式不但能够提高学生工程实践能力,知识转化生产实际速度,同时反向激发学生探究、学习知识的热情,最终提高就业竞争力[5]。
3.3.2合作企业岗位实训针对毕业学生和部分专业老师做岗位综合实训:①学生岗位实训:让学生真实参与企业项目实战,充分消化吸收前期所学理论和技能知识,进一步提升学生综合能力,为就业夯实基础。②老师岗位实训:专业老师参与企业项目研发,并将企业项目开发经验和技术进行梳理总结、编纂成册,运用到实际日常教学环节,促进教学质量提高,有利于缩短理论转化实际成果周期。
3.3.3校企合作运用项目方式指导学生做毕业论文(设计)毕业论文(设计)是对学生的专业知识掌握程度与提升高度的一次全面的考核,同时也是培养学生综合运用所学知识,独立地分析问题和解决问题的能力的一次全面的实训。但是传统的教育模式导致大多地方院校工科专业学生毕业论文流于形式,与实际脱节。通过与企业合作运用项目方式指导学生做毕业论文(设计)弱化学生对毕业论文(设计)的抵触情绪,可以进一步让学生了解行业企业实际运作规范及最新技术,进一步加强对学生实践和技能能力的培养,为毕业后从容就业夯实基础。
4结语
(一)产业规模稳步扩大,效益保持平稳增长
2015年全国规模以上软件和信息技术服务企业4.09万家,共完成软件业务收入4.3万亿元,同比增长16.6%。电子信息产业中,软件和信息技术服务收入增长速度快于电子信息制造业9个百分点,软件业比重达到28%,比上年提高1.4个百分点。
(二)网络化服务化步伐加快,结构优化成效显著
2015年,信息技术服务实现收入22211亿元,同比增长18.7%,占软件业务总收入比重超过了50%。云计算、大数据和移动互联网等新兴技术催生新形式诞生,平台化、网络化、服务化的商业模式创新有显著成效,涌现出电子商务平台、工业互联网、移动医疗、智慧交通、搜索引擎等一批创新型产品和服务。
(三)对社会经济贡献日益增强,带动就业
软件和信息技术服务业从业人员总数为574万人,软件从业人员中以从事IT服务的数量最多,占比35.5%,位居榜首;制造、交通、教育、电信、金融等领域的软件人才所占份额超过60%,可见,软件和信息技术服务业对国民经济和社会发展的支撑带动作用越来越明显。
(四)创新能力和应用水平稳步提升,知识产权保护意识显著增强
2015年,我国计算机软件著作权登记数量再创历史新高,全年共登记软件292360件,同比增长33.63%,其中,计算机软件著作权质权登记197件,同比下降3.14%;涉及合同197个,同比下降3.14%;涉及软件作品数量860件,同比增长16.21%;涉及主债务金额173685万元,同比下降6.68%;涉及担保金额156042.83万元,同比下降12.37%。
从地区登记量排名上看,2015年位列全国前10位的省市共登记软件236086件,约占登记总量的80.75%。与2014年度相比,上述省市登记数量增长61555件,约占增长总量的83.66%。其中前五位依次为:北京市、广东省、上海市、江苏省和浙江省,五地共登记软件192152件,约占登记总量的65.72%。
从登记量增速前10位排名来看,中部地区占据5席,东部地区占据3席,西部和东北部地区各占据1席。其中,广东省登记软件61804件,同比增长了64.18%,在全国增长速度是最快的。贵州省、青海省和重庆市继续保持增速,连续进入2014年和2015年的增速排名的前10位。
截止到2015年12月底,我国软件和信息技术服务业已累计517项国家/行业标准,在研247项标准,提出依法287项标准,形成了较为完整的体系。
二、我国软件人才培养的现状
(一)软件人才供需矛盾持续
2015年大学毕业生人数749万,其中软件和相关专业毕业生总数达到122.8万,同比增长8.6%,大学生所面临的就业形势严峻。另外,企业对软件专业人才的需求继续增加,除了传统软件公司自身人才的需求不断增长,互联网的快速发展,特别是移动互联网在中国也有大量人才需求,各行各业需要发展移动互联网应用。Android和IOS方向的开发人员和产品设计师已成为急需人才,然而,高等职业教育的改革取得成效尚需时间,所以说软件方面的人才需求还将持续。
(二)软件人才的培养缺乏遵守标准与规范
长期以来,高等教育的软件人才培养与产业界的需求存在很大的脱节,一方面是由国家的体制机制造成,另一方面是由于缺乏权威和适合中国国情的软件人才培养标准和规范。高校开设专业时要设定培养目标、岗位要求等,但实际操作中往往流于形式,或是局限于部分企业需求,不具备行业代表性。
(三)缺乏符合企业需求的软件人才评价标准
近些年,企业在软件人才招聘中明确提出需要985/211毕业生或重点院校毕业生的情况屡见不鲜,这从另一侧面反映出企业在面对100万以上软件及相关专业毕业的学生时,由于缺乏有效的高级专业人才的评价标准所带来的一些不必要的麻烦。所以软件行业迫切需求一些符合企业要求的软件方面的人才。
(四)软件人才缺乏规范有序的人才市场
由于软件人才的需求量大、评价标准缺乏,为了应付人才招聘所带來的困境,好多软件公司都已建立了自己的大学和培训机构,还有好多企业也通过大学和中介以及培训机构建立供应渠道方式缓解人才供应问题。但总的说来,由于招聘量和招聘成本的问题,这些都还只能是少数企业的个体行为。由求职者、中介机构、评价机构等构成专业的规范有序的软件人才市场才能减低供求对接成本,实现软件人才供求的有序对接。
三、地方本科院校软件工程专业的现状
(一)地方本科院校专业建设基础薄弱
1999年以来,根据国家经济社会发展的需要,高等教育招生规模的不断扩大,高等教育在人员和结构上发生巨大变化。截止到2013年12月,我国新批准的本科院校已有358所(包括公办和民办)、独立学院292所,新建本科院校已经占全国普通本科院校(1169所)的55.6%。新建本科院校的快速增长,高等教育毛入学率的加速提升,已经成为我国高等教育事业发展的重要特征之一。
(二)地方本科院校专业建设亟待加强
我们对二十多所同类院校的软件工程专业人才培养方案进行分析研究发现:
1.一些专业点没有突出软件工程的特点,课程体系是计算机科学技术在软件工程领域的发展。参照《高等学校计算机科学与技术专业规范》和《高等学校软件工程专业规范》,这些学校学科教育模块的8门课程的平均开出率为78%;专业教育模块核心课程开出率在36%以上的6门课程的平均开出率为50%。
2.虽然初步形成了与主流技术对接的拓展课程,在培养学生开发软件技术应用方面做了有益的实践和有效的积累,然而,课程建设还不成熟,未能纳入体系,课程间相关性偏低,专业基本技能实践课程开出率在23%以上的只有7门,应用能力的培养难以得到支持。
3.校企对接程度偏低。校企对接教育与企业学习模块的企业参与率为42%。
4.职业标准能力需求实践体系相关分析和实训设计在人才培养中还没有得到很好的体现。
四、对地方本科院校软件工程专业人才培养改革的几点建议
1.基于校企合作的需求导向专业优化机制的构建。为了培养高质量的专业人才,我们必须要依据产业的需求来定位,从而使得学校培养出来的人才更加符合市场产业的需求,让学校的人才供应和市场对人才的需求形成和谐的局面。从更高的层面来讲就是让市场和校园达成一致的人才培养目标,从而促进教学内容的改善、课程体系的进步,探索新的教学方法和教学措施,提倡培养学生的创新能力和创新思维。
一、软件行业人才需求现状
1. 企业用人学历要求走高
据中国软件行业协会《2013年中国软件与信息服务业人才发展报告》(以下简称《报告》)调查统计,从全国软件企业对软件人才的需求来看,本科学历需求量最高,占51.6%,其次是大专学历,为36.2%。《报告》显示,2013年,软件企业对应届专科毕业生的不满意反馈比例最高,占到17.3%,表示比较满意的企业仅占35.2%。而对应届本科生毕业生的不满意率有所下降,为13.3%,但比较满意的评价也有所减少,仅为27.8%。相对而言,应届研究生更能得到软件企业的认同。
以上各项数据表明,企业对软件人才学历的要求已经呈现逐年走高的趋势。特别是90后进入职场以后,这一趋势更加明显。不难理解,自2011年开始,人口出生数量低谷导致生源数量急速下降,使得部分高校面临严峻的生存危机。为了完成招生指标,高校不得不降低门槛,伴随而来的就是生源质量的下降。随着90后进入高校,这种现象愈发显著。这也就迫使企业提高员工的学历要求,本科越来越成为最低入职门槛。
2. 软件行业技术的要求
伴随着移动互联、云计算、物联网、大数据等新技术新应用的飞速发展,软件技术呈现出两种走向。一种是面向移动互联等技术,以短平快的轻量级产品开发为主,要求开发人员不仅掌握开发技术,还要有比较开阔的视野,要对美工、产品设计、用户体验等多个领域有所领悟。另一种趋势是面向框架技术、云计算、物联网、大数据等背景,软件产品趋向于航母级规模,要求在某一领域技术非常精专的同时,要对软件有较高层次的视角和更全面的认识。无论是面向哪一种走向,对从业人员的要求都是越来越高,越来越全面。这也是对从业人员学历要求日趋走高的重要原因之一。
二、软件工程专业内涵
我国软件工程教育经过多年发展开始逐步走向成熟。2005年教育部组织编写了软件工程专业规范,2006年成立了软件工程专业教学指导分委员会,其重要任务就是要根据现代软件工程人才的培养要求,不断发展和改革软件工程专业教育,而改革的目标和重点在于培养高质量的、适应社会经济发展需要的软件人才。
软件工程专业是一门关于如何构建有效、实用、高质量软件的技术性学科。它涉及到计算机应用技术、程序设计语言、数据库、软件开发工具、系统平台、行业相关标准、设计模式、软件开发方法、软件开发过程、软件开发环境、软件测试技术、数字化技术、计算机辅助软件工程(CASE)、软件质量管理及软件经济学等方方面面的内容。由于软件工程要求应用计算机科学和数学用于构造模型与算法,工程科学用于制定规范、设计范型、评估成本及确定权衡,管理科学用于计划、资源、质量和成本的管理,因此,软件工程也是一门实践性非常强的学科,融合了计算机科学、数学和管理科学等现代科学。综上所述,软件工程专业的学生必须学会将理论原理和实践相结合,不仅要具备良好的软件设计能力,还要能够超越计算机学科获得其他应用领域的专业知识,从而支持其他应用领域软件系统的开发。
三、探索应用型本科的职业教育特色
目前,开办应用型本科专业的院校有两大来源,一是普通高等教育转型而来,二是原有高职院校升格而成。在开办应用型本科软件工程专业的过程中,既不能照搬原有高职专业课程体系,也不能一味模仿本科院校教学计划,而背离本科教育的优势和职业教育的特色。比较合理的思路是在尽可能保留现有专业优势的同时,将本科层次的优势和职业教育的特色有机结合。
1. 专业课程设置
无论是哪类院校开办应用型本科软件工程专业,都会在原有课程基础上设置部分新课程,还有部分课程虽然与原有课程名称相同或相近,但内涵和定位会有所区别,需要重新建設。因此,一项重要工作是研究课程关系,探索建立科学合理的课程体系,并在此基础上,确定各门课程的内涵。
为了顺应软件行业发展的趋势,应用型本科设置的专业课程,应突出深和新两个特点。一类课程在理论上有一定难度、深度,在某一领域引领学生深入开发或研究,并培养学生的专业理念,如操作系统、数据结构、软件工程以及一些框架级开发技术等类型的课程。另一类是新技术方面的课程,体现行业前沿技术和发展趋势,用以拓展专业视野,如移动互联应用开发、虚拟化技术与云计算、大数据处理技术等类型的课程。
高职、研究型本科和应用型本科的人才培养定位各有不同。高职层次的目标定位是培养技术技能型人才,普高研究型本科的人才培养目标是高素质研究型人才,而应用型本科的专业培养目标是高新技术应用型人才。因此,两种来源的院校在设置专业课程时,切忌简单照搬原有课程内涵,即使课程名称相同,教学内容也应有所区别。理论为主的课程,如上述操作系统、数据结构、软件工程及框架技术等类型的课程,在满足理论深度要求的同时,一定要保证理论与实践相结合,使理论能落地,避免空洞理论的堆砌,避免口说无凭。而在实践性较强的课程中,如软件开发、实操类课程中,要注重渗透理论性、理念性的内涵,强调精、专,内容上有一定的深度和广度,避免泛泛而谈,避免知其然不知其所以然。
因此,应用型本科的课程设置要注重理论深度和广度与坚持课程体系和课程内容的实用性和应用性相结合,才能较好地在满足本科层次要求的同时突出职业教育特色。
2. 校企合作共建软件工程专业
在建设职业教育特色的软件工程专业过程中,发挥行业企业的作用,可以有效地为校企合作搭建平台,开展企业参与办学、指导学生就业、资源共享、战略合作等一系列工作。
企业参与制定专业发展规划,可以对学校的办学定位、专业发展方向提出可行性建议。通过企业调研访谈,可以了解行业最新技术动态和用人需求,修正课程体系和课程内容设置的偏差,及时更新教学内容,共享先进技术,利于专业发展与行业需求无缝对接。
以专职或是兼职教师的方式引入企业人才,可以有效解决因新技术发展过快等因素而导致的师资力量不足和师资队伍培训的问题。组织学生到企业参观和实践,使学生了解企业工作模式和工作流程,感受企业文化,可以为今后就业作好准备。企业与学校共建实训基地,提供校外实习场所,选聘技术专家指导实习,协助落实学生就业,利于学生快速适应社会需求,实现就业的平稳过渡。
企业可以共享学校的场地、设备、人力等资源,学院可以共享企业的管理经验、企业信息、用人需求信息、软件项目和研发技术等资源。企业和学校合作完成科研项目,积极推进先进技术和科研成果转化,可以实现校企双方互利互赢。
总之,校企合作共建专业是达成为企业输送合格人才的办学目标,突出职业教育特色的便捷途径。