HI,欢迎来到云研学术,期刊咨询:130-7314-7102  订阅咨询:130-7314-7102 
0
首页 精品范文 工业软件论文

工业软件论文

时间:2022-06-08 09:44:01

工业软件论文

第1篇

1.1偏重理论轻开发能力,人才培养模式滞后

经过我们对软件企业人才需求的调研,目前我国软件人才数量不少,但水平偏低,更重要的是结构失衡。具体表现为,企业希望招聘的高校毕业生具有软件开发岗位所必须具备的实践能力,但很多高等院校软件人才培养模式由于教育理念和师资力量本身的问题,偏重于传授知识和技术而轻视了软件开发能力的培养。这种现状导致软件企业从高校招聘的毕业生不能立即进入软件开发岗位,必须经过几个月的职业岗位培训,才能真正胜任开发工作。毕业生到软件开发工作岗位上要经历的适应期和培训期,说明高校培养的软件人才与软件企业的职业岗位存在明显差距,需要高等院校在培养模式、培养计划、课程设置等方面按照软件开发过程和设计开发能力的要求进行改革和完善。

1.2实践条件不能满足人才培养需求,学生动手实践能力有待提高

各个高校的实验条件经过近几年,尤其是2013年的国家和地方政府的投资,实验和实训的条件得到很大提高。校内软件工程的实验环节均能满足教学要求,有条件的高校已经建立了一定的校内实训基地,但实训基地尚摆脱不了之前知识教育体系下的实验模式,所开设的实践项目范围偏窄,模拟课题多,实战课题少,参与建设实训基地的企业热情不高,缺少真实的工作场景。现有的机器数量、配置大部分还是以单台性质的设备和个人计算机为主,满足不了软件及信息技术的发展的要求,特别是缺少真实的开发项目和项目开发指导组,难以营建软件企业的软件产品生产环境,不能满足基于软件产品开发过程对实训课程的需要,学生的动手实践能力有待提高。

1.3教师队伍工程能力偏低,难以支撑卓越工程师培养计划的实施

高校在师资队伍建设方面,多以高学历、高职称的比例来衡量教师队伍水平的高低。经过多年的师资建设,高校中大部分教师都具有博士、硕士学位,他们虽然有较强的学术能力,但是专业实践知识和工程实践经验却相对缺乏,尤其是新教师绝大部分是从学校到学校,情况更不容乐观。另一方面,由于计算机行业的发展,各类新技术层出不穷,尤其是软件开发技术和新的开发工具,老教师的技术能力没有得到及时更新,很难胜任新的软件工程应用开发类课程的教学。这就造成了整个软件工程专业的教师队伍工程能力偏低,与软件工程专业对教师素质的要求有较大差距,很难适应培养软件工程实践型人才的需要。此外,不论学术型还是应用型的高校评价教师的标准都是侧重于教师的理论水平和论文数量,使高校软件工程专业的教师在进入高校工作几年后,原来即使具备有开发能力的也随着新技术的发展而逐渐淘汰,无形中引导着教师队伍建设向学术型方向发展,而忽视了工程实践水平的提高。

2CDIO与软件工程专业

从项目或产品的生命周期可知,工程项目、产品运行的生命周期基本都要经历构思(Conceive)、设计(Design)、实现(Implement)和运作(Operate)这样的阶段。工程项目或产品首先要根据需求进行构思,将科学原理转化为工程项目或者产品开发的计划方案;再根据计划方案进行设计,确定实现工程实施或生产产品的工艺流程、操作程序等的设计方案;然后根据设计方案进行项目的实施或者产品的生产实现;最后是完成项目的运行服务或生产产品的销售、售后服务。因此,麻省理工学院和瑞典皇家工学院等4所大学组成跨国研究,以产品运行的生命周期所需要的从业人员必须具备的知识、能力、素质出发,经过4年的探索研究,设计了工程教育模式,创立了CDIO工程教育理念。2011年,CDIO区域性国际会议在北京中苑宾馆隆重召开,教育部部长助理林蕙青指出,未来我国高等工程教育改革发展的战略重点就是“四个更加重视”:一要更加重视高等工程教育服务国家发展战略和经济发展方式转变的需要;二要更加重视与行业企业合作育人、合作办学、合作就业;三要更加重视学生社会责任感、综合素质和工程实践能力培养;四要更加重视提高工程技术人才培养的国际化水平。CDIO工程教育模式有利于解决当前工程教育实践中存在的重理论轻实践、强调个人学术能力而忽视团队协作精神、重视知识学习而轻视开拓创新培养等诸多问题。此外,从国家实施卓越工程师培养的11条通用标准看,每个标准的实现都能够在CDIO工程教育模式中体现,因此在国家大力推进高等工程教育“卓越计划”中融合CDIO的教育理念必将为高质量实施“卓越计划”起到积极的推进作用。在软件工程学科领域,软件工程是应用计算机科学理论和技术以及工程管理原则和方法,根据用户的要求,按照按预算和进度实现软件产品的定义、开发、和维护的工程,是研究用工程化方法构建和维护有效、实用和高质量的软件的学科。软件工程研究的对象是软件系统,涵盖软件科学与工程两个方面。软件科学研究的重点在于发现软件可信性、度量和演化的基本规律,以应对当今软件所面临的复杂性、开放性和演化性等一系列重要挑战,是工程应用的理论层面;而软件工程的重点在于综合应用包括科学方法在内的各种软件设计方法,运用各种科学知识,深刻理解设计合格软件产品所涉及的多方面因素,去构建可靠、满足需求的软件产品。IEEE最新的软件工程知识体系(SWEBOK)将软件工程知识体系分解成10个知识域,即软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具和方法、软件质量,这些知识领域贯穿于软件产品生命周期的全过程。因此,在软件工程专业“卓越计划”中,以软件产品的方案设计、开发、部署、运行的软件生命周期为主线,将CDIO工程教育融合到卓越软件工程师的培养中是必要且可行的,有利于培养出软件设计能力、国际交流能力、管理与沟通能力和职业发展能力强的,具有软件工程背景的复合型、应用型高层次软件工程技术人才,推动软件产业不断开拓创新。

3融合CDIO理念的软件工程专业卓越工程师的培养

3.1引入CDIO工程教育模型的综合培养理念设计软件工程应用型创新人才培养模式

融合CDIO工程教育理念进行卓越软件工程师培养,对传统的教育模式进行改革,将软件工程教育与项目、产品的构思、设计、实现和运作生命周期中所需要的知识、能力、素质紧密结合,以项目或软件产品的生命周期为载体,引入校企合作机制,采用3+0.5+0.5的培养模式。前3年与传统的软件工程教育类似,完成软件工程专业所需要的基本知识、基本技能和基本素质的培养。在后面的1年分为两个阶段,第一个阶段我们称为项目实训,以校外实习参观,校内讲座、实训的教学方式,用已经开发完成的项目或软件产品为例,模拟企业运作进行教学,熟悉项目工程、产品生命周期的各个环节,将前3年学习的知识融合,在实训中掌握开发工具,以学生以主动的、实践的方式接受软件工程设计能力、开发能力和素质教育的培养。第二个阶段,学生进入合作企业或者就业企业,参与到企业真正的项目开发中,以企业的课题完成毕业设计,在设计中锻炼职业能力。

3.2构建适合CDIO工程教育模型的理论教学体系

坚实的专业基础是学生今后成为优秀工程技术人员和管理者的保证,也是CDIO培养模式的基石。以软件产品的构思、设计、实施、运行为目标倒推成为卓越软件工程师所需要的知识、能力、素质,以培养知识、能力、素质去组织理论教学体系。包括软件从业人员所需要具备的良好的数学建模能力课程:微积分、线性代数、概率论和数理统计等;运用计算机进行软件开发所需的计算数学课程:离散数学、数据结构、算法分析与设计等;进行软件开发所需的软硬件系统基础课程:操作系统、软件工程导论、数据库原理、信息系统基础、计算机系统结构、计算机网络和编译原理等;进行软件设计所需的软件开发类课程:软件需求分析、软件构架、软件设计、软件测试、软件维护;软件工程工具等;软件从业人员需要具备的良好的身体素质和心理素质的人文素质系列课程:形势与政策、马克思主义基本原理、思想/邓小平理论和“三个代表”重要思想概论、法律法规、大学生心理健康教育、体育、团队激励与沟通及全校性选修课程等;软件从业人员需要具备的掌握发达国家的技术和了解国际IT文化的外语应用能力课程:基础英语、英语听说、日语基础和专业英语。

3.3构建适合CDIO工程教育模型的一体化、多层次的实践教学体系

CDIO工程教育理念是“做中学”原则和“基于项目的教育和学习”的集中体现,软件工程专业应用型创新人才的培养,实践能力的提高是设计软件产品能够实施和运行的关键。以产品的运行周期为主线的一体化、多层次的实践教学体系是以验证性实验为基础,实现第一层次的基本实践能力培养;以课程设计、实践课程为贯穿专业课程模块的线索,实现第二层次与第三层次的个人能力及团队能力培养;以校内外实践基地的实训和毕业设计为载体,实现第四层次的构思(C)、设计(D)、实施(I)和运行(O)综合能力培养。以此形成集实验、课程设计、实践课程、实训和毕业设计一体化、多层次的实践教学体系。基于CDIO的“做中学”原则的人才培养模式,采取向企业派驻科技特派员和聘任企业技术人员为兼职教师的“双向聘任制”模式,使软件工程专业与软件企业更为紧密地结合。企业技术人员和校内教师联合建立项目开发小组,让学生通过实际项目研发,体验软件产品生命周期各个阶段的从业人员角色。在项目研发中进行需求分析、软件体系结构设计、数据库设计、接口设计和算法设计,编码实现,测试、投入运作等一系列工程实践。以此为学生职业能力训练和教师项目开发锻炼提供一个真实的职业环境,有助于学生的职业素质、职业态度和习惯的形成。“基于项目的教育和学习”采用“双向聘任制”模式驱动,专业教师与实践基地软件技术人员间角色转换;科研、技术研发项目与教学课题间的相互渗透。学校将工程实践列入教师教学质量考核的指标,甚至职称晋升的指标,引导教师加强自身工程能力的提高,这将逐步解决困扰软件工程专业发展的教师队伍、实践、实训的难题。

3.4按照知识、能力、素质,规范人才培养质量标准,保障卓越工程师计划的顺利实施

培养质量标准,是规定某一个专业的专业培养目标、毕业要求、实现途径、评价方式的教学指导性文件。它是联系专业培养目标与教学活动的中间桥梁,可以确保不同的教师有效、连贯而目标一致地开展教学工作,对教师的教学具有直接的指导作用。在“卓越工计划”中引入先进的CDIO教育理念,将“卓越工计划”通用标准与软件工程行业标准、企业标准、职业资格标准结合制定人才培养质量标准,以标准规范人才培养是保障卓越工程师计划顺序实施的有效保障。

4结语

第2篇

摘要:随着现代社会科技技术的发展,我们的中职教学领域开始出现了很多利用现代科技的教学手段进行教学的模式,这给我们的传统工艺美术专业带来新生机的同时也带来了挑战。如何扬长避短、合理利用现代设计软件,及如何将设计软件与传统工艺美术教学进行结合,达到完美统一,应该说是我们这些一线专业教师值得思考的问题。

关键词:软件艺术设计图形图像工艺美术

随着1990年2月,Photoshop1.0版本的发行,有谁曾想过最初只是一名攻读博士学位的研究生用他的Mac0Plus计算机编写了这个编码,开始纯粹是为了娱乐,但后来却大大推进了现代图形图像处理技术的发展。现在一说起Adobe公司的“PS”,可以说在业界已是家喻户晓。更重要的是图形图像应用软件技术为设计师提供了一种全新的艺术表现形式和技法,更为设计师提供了实现创意的无限可能。不仅给设计的过程带来变化,同时也极大地影响着人们设计思维方式和艺术设计的教育教学方式,并使其产生了根本性的转变,对设计的造型、设计的色彩、构成设计,以及审美能力的促进和提高,对艺术设计教学的改革都起到了促进作用。但同时也为艺术设计教学带来的一些问题与挑战,尤其是在中职的艺术设计教学领域,曾一度就重技术软件的熟练掌握还是重艺术思想的掌握引起一些争论,有些教师认为做为中职学生熟练掌握设计软件就已足够,不必要象大学生一样被灌输很多设计思想理念,而有些教师则认为应该主要开展设计思想教学,软件工具学生可以自学。我觉得这两种思想都有些偏激,设计软件和设计理念本来就是相辅相,成缺一不可的。

一、我们必须接受现代设计软件对传统艺术教学的改变

在传统的艺术设计教学中,我们的专业名称叫做工艺美术,而现在则统称为艺术设计,我们传统的教学是以专业理论和实践技能的训练为中心建立的教学体系,教师的课本、范画是学生在学习专业过程中最重要的信息来源,是学习知识和创新发展的权威,在很大程度上限制了学生对知识的学习、吸收以及创新能力的发展。教师在教学中是“主体”、学生是“客体”。学生是以学习和掌握专业技能为主要活动,学生的思维过程侧重于对专业课和技能的训练,教师则起到了教育和培养的作用。

在信息时代的今天,伴随着生活节奏的变化和信息视觉化的发展,现代设计软件的应用设计正渗透到我们生活中的每一个角落。在艺术设计中,如何将设计的语言在计算机图形图像软件中更好更快地灵活应用,是教育教学要研究的重要课题。

二、作为专业教师必须正确转变教学角色,适应现代设计教学的发展在我们传统的中职工美教学中,教师主要是单纯的传道、授业、解惑,而现在必须逐步转化为引导者和协作者,这就使教学任务发生了根本变化,由过去评价学生的专业设计作品,转为评价学生的制作过程和思维方式。教师的主要任务就是组织学生进行讨论、探索和研究,提出专业性的设计课题,并组织学生讨论和选择解决问题的方法和形式。这样,教师在课堂的活动中的不可预测性就增加了,他们要为学生的学习活动提供合理化建议作好准备,在宽松的学习环境中,学生由被动的学习转化为主动的学习,这样他们会发现自己应当担负的责任,激起自己的学习欲望。这一点对中职学生尤为重要。而传统的教学是一味使学生标准化、程式化,学生只是一味的掌握技巧而却忽略了主动思考主动探索的创造性思维。

三、艺术设计和现代设计软件应用技术的关系

艺术设计是理性的思考,理性思考是设计的主要特征。计算机再先进、再实用,也是人编写出来的程序语言,是进行艺术设计的使用工具。和我们平时所用的笔、纸、颜色一样,都是使用工具。计算机技术是表现方法,比起传统的手绘表现方法来,有快、精、准等特点,并且效果图很快就出来了,很直观。因此,只有精通计算机应用技术软件的操作,技巧熟练,才能更好地表现艺术设计的作品。电视的出现并没有将电影取代,录音机的出现并没有使现场演唱会绝迹,计算机的应用并不能说明手绘设计的结束,二者将并行不悖,同时存在。

第3篇

1软件主要内容

《防水施工企业管理》软件是一个集管理、统计、成本核算为一体的综合性管理软件。它以成本核算为中心,对工程、材料、人工、管理费用等进行汇总统计分析,以达到管理企业运行的目的。1.1软件逻辑统计的依据1)根据“建筑安装工程费用项目组成”(建标[2013]44号文件),对各项费用进行分类和统计;2)根据专业防水施工企业特点和习惯,对部分费用进行科目调整。1.2软件运用环境1)操作系统:MicrosoftWindowsXP以上;2)数据库:MicrosoftSQLServer2000以上;3)软件架构:C/S各操作用户安装软件客户端。1.3软件组成《防水施工企业管理》软件的主要模块有:工程管理;采购管理;库存管理;财务管理;劳资管理;基础数据;系统管理。每一个模块分为录入、查询、统计三个通道。1.3.1工程管理模块工程管理模块主要有三个功能:①承接业务后建立项目;②施工产值录入;③施工产值、项目人工、项目材料使用的统计。如表1所示。1.3.2采购管理模块采购管理模块主要作用是,材料采购相关数据的录入。采购并不是入库,材料入库时的入库单据必须与材料采购相对应,否则材料无法入库。采购与付款相关联。1.3.3库存管理模块库存管理模块主要包括材料的入库、出库、退回、盘库的录入和库存材料状况查询。如表3所示。1.3.4财务管理模块财务管理是企业管理最重要的内容之一,包括付款、收款的记录,各种开支的记录,应收应付款记录等。通过各种原始数据的录入,可以得出项目的盈亏情况、企业的利润情况、行政费用开支情况,以及各种经济数据。财务管理模块包括财务信息登记、财务记录单查询、财务查询统计等3个子模块和33个项目,项目明细从略。1.3.5劳资管理模块劳资管理分为管理人员的工资和工人工资两部分,劳保支出和股东分红也列入劳资管理。1.3.6基础数据模块基础数据是将一些常用的数据统一归类,以便单据录入时选择。如员工姓名用于工资单制表,材料名称用于材料采购与出入库。另外一些期初数据也在基础模块中设置。如表5所示。1.3.7系统管理模块系统管理模块主要用于权限管理和结账。权限包括录入权限和查询权限,做到数据的录入只能由专人操作,重要数据只能由高级别人员查看。结账是对每月的录入内容确定,以达到按月统计的目的。年度结账也一样,不进行结账就不能进行下一阶段的录入。这样避免了数据随意修改的问题。如表6所示。整个软件有7个主要模块,15个子模块,91个项目内容。通过20多个数据的录入,可以得到30多个报表和数据分析结果,企业各部门和相关领导随时可以查询各种数据,实现及时、正确、高效的目的。

2软件主要界面截图

软件开启界面(图形可换)、主界面、工程项目登记、施工产值统计台账、项目人工工资月报表、项目材料耗用台账、工程收款登记、行政管理费用台账、企业成本收益台账等主要界面的截图见图1—9。

3其他说明

1)本软件开发是以提高企业管理效益为目标,并非财务软件,不可代替财务做账;2)软件在企业局域网上使用。将数据库固定在一台作为主机的电脑上,其他各电脑安装客户端,只要将主机打开,每台电脑的输入数据就录入主机,有操作权限的人在各自的电脑上操作,共享数据。3)主管可以根据需要,确定相应人员的录入和查询权限。企业总经济数据,设置只有最高级别领导可以查看。4)在软件框架不变的情况下,各企业可以根据自己的管理习惯,订制符合企业情况的应用软件,可以扩展或压缩管理模块。

作者:胡骏 俞志刚 单位:杭州金汤建筑防水有限公司 西楼软件工作室

第4篇

【关键词】软件测试 教学改革 软件测试工程师

【基金项目】2015年中央高校基本科研业务费专项资金项目“C程序代码级内存缺陷的充分性检测技术研究”(15CX02050A)。

【中图分类号】G64 【文献标识码】A 【文章编号】2095-3089(2015)09-0229-01

一、引言

随着软件产业的迅猛发展,软件的复杂性也日益增加,导致对软件的质量提出了更高的要求,这也使得软件测试工程师成为每个软件企业都不可或缺的技术人才。“软件测试”就是一门培养软件测试工程师的专业课[1],本课程较为系统的介绍了软件测试的基本理论、测试方法、测试过程以及常用测试工具等内容。本课程知识的掌握将为学生系统的掌握软件工程知识体系以及毕业后从事软件测试、软件开发等职位打下良好的基础。

如何扎实有效的培养软件工程学生在软件测试领域既具有理论基础、又具有工程实战能力,目前许多软件工程专业教育者进行了积极的探索 [2-4]。我校软件工程专业已入选山东省卓越工程师培养计划[5],为了执行国家对软件工程专业卓越工程师培养的精神,融合学校的“三三三”培养体系[6]的顶层设计,以贯彻培养理论扎实、具备工程实践能力、创新能力强、适应经济社会发展需要的高质量软件工程师为目标,我们也在软件测试课程的培养方案、课程结构、教学方法和考评体系等方面进行了一系列的改革和探索[7,8]。其中最为重要的改革是借鉴CDIO(Conceive-Design-Implement-Operate)工程教育理念,落实了“基于项目的教学”方法,增开了大量的课程设计和综合实践环节,在理论教学的同时注重了工程实践能力得培养。

二、“软件测试”教学面临的问题

“软件测试”课程的已有的教学改革改善了教学效果,但是由于传统的教学方法依然影响着教学,所以目前的软件测试课程教学过程中依然面临一系列问题。

(一)教学内容抽象,学生学习兴趣不高

软件测试是软件工程知识体系的九个知识域中理论性最强的一个知识域,必然造成软件测试教材与教学内容较抽象。目前,软件测试课程教学中普遍存在着理论教学偏重的特点,扎实的理论素养是卓越工程师的必备基础,但是即便对于软件工程专业的本科学生,也欠缺软件项目的实际开发经验,所以课程内容的抽象性增加了学生对课程内容的理解难度。为促进学生对理论知识的理解与应用,必须结合软件测试的课程特点,将抽象的内容分化到软件测试过程的不同阶段中,并采用相应的测试工具体现测试的方法,再应用于教学案例,才能促进学生对抽象的测试理论知识的理解与应用。

(二)教学内容碎片化,学生没有完善的测试知识体系

按照软件开发过程的要求,软件测试是贯穿于整个开发过程的一项活动。而在教学中,软件测试的理论出现了割裂,各知识点呈现碎片化,理论内容与实际的软件测试流程不同步。将不同的测试理论与方法进行了分割,这样利于教材内容的安排以及教学内容的组织,但这也必然造成教学内容碎片化,学生形成不了一个统一的测试理论框架,难以把握所学的理论与方法在软件开发与测试的过程中如何应用。为促进教学效果,有必要基于软件测试过程,定位软件测试的介入点,在不同的介入点进行理论知识的分配,形成一个以软件测试过程为主线、各理论知识在介入点进行分配的鱼骨图式的软件测试理论知识体系。

(三)轻视测试工具应用,培养的学生与企业需求难以衔接

因为软件测试方法众多,这也造成有大量可选的软件测试工具。虽然工具的培训是培养卓越工程师的一个必备环节,然而卓越工程师的培养毕竟不等同于职业教育,不能只是简单的掌握一个测试工具,而应该了解测试工具所体现的测试理论、所适用的测试阶段以及所应用的场景。在进行测试工具培训锻炼的同时,必须结合所讲授的测试理论,以及该工具适用的测试过程与测试场景。为了全面的掌握各种具有代表性的测试工具,需要搭建一个测试工具箱。

(四)教学案例简单,学生没有完整的测试思路

因为理论知识碎片化的讲授,也造成目前教学中只能采用简单的案例,简单的案例虽然有助于学生对具体测试方法的理解,但是难以融会贯通的掌握对一个完整项目的测试。为此,需要基于鱼骨图的软件测试理论知识体系,精心设计能够贯穿整个测试流程的案例,并有必要设计不同类型的案例,形成一个分层次、分类别的测试案例库,以保证对各种测试方法的掌握。

(五)学生对软件测试存在认识偏差,缺乏从事软件测试职业的意愿

目前国内软件行业依然蔓延着“重开发、轻测试”的观点,这种观点也延伸到软件工程专业的教学中,导致部分学生对软件测试这个职业存在认识偏差。这就要求软件测试课程需要从原来偏重理论讲解、学生欠缺软件测试训练的教学中摆脱出来,应该与软件测试工程师要求的能力培养集合起来,注重理论培养的同时,加强与软件测试职业的衔接,增设对软件测试工具的训练,加大基于案例与项目的实战训练,通过工程能力的培养以加深学生对软件测试的正确认识。

三、总结

为了执行我校软件工程专业的卓越工程师培养计划,解决“软件测试”教学中存在的上述问题,我们计划在已有的教学改革基础上,提出“方法为基、过程引导、工具跟进、案例贯穿”的“方法-过程-工具-案例”四位一体的教学方法,以解决目前“软件测试”课程中存在的诸多问题。

本文分析了“软件测试”这门课程随着卓越工程师培养、研究型教学的要求下在理论培养与工程能力训练等方面逐渐显露出的各种亟待解决问题,只有充分认识到这些问题,才有可能针对问题进行教学改革,进而培养理论与功能能力具备的软件测试人才。

参考文献:

[1]吴春雷, 刚旭, 张俊三. 基于“卓越计划”的软件测试类课程改革[J]. 计算机教育, 2014,11:88-91.

[2]李月龙. 高校软件测试课程教学改革研究[J]. 计算机教育, 2014,7:16-18.

[3]邓松. 递进式软件测试创新人才培养模式研究[J]. 计算机教育, 2014,7:5-7.

[4]周雪妍, 林泽鸿, 罗秋滨, 路雯靖, 刘玉利. 软件测试技术四面体培养模式的探索与研究[J]. 教学研究, 2013,5:56-58.

[5]张国平等. 软件工程卓越培养计划的研究与设计[C].软件工程2011年会,2011,10.

[6]刘华东. 构建“三三三”培养体系 推进本科教育迈向更高目标[J]. 中国高等教育, 2012,18:34-36.

[7]吴春雷. 面向应用型软件人才教学模式的探索与实践[J].中国成人教育, 2014.04:124-126.

[8]张国平,吴春雷. 软件工程专业核心课程案例化教材的规划与设计[J].高等理科教育,2013.10:85-87.

第5篇

关键词:CDIO;软件工程;课程体系

中图分类号:G642 文献标识码:A 文章编号:1009-3044(2013)10-2415-03

CDIO 工程教育模式是近年来国际工程教育改革的最新成果。CDIO 是构思(Conceive)、设计(Design)、实现(Implement) 和运作(Operate)四个英文单词的缩写[1]。CDIO 工程教学模式是一种倡导以工程项目为主线,将项目研发不同阶段涉及的知识与课程进行有机的结合,教师针对课程在工程项目的地位,运用多种教学方法引导学生进行主动学习,强调学生的学习主体性,注重能力培养的一种教学模式。

1 软件工程专业应用型人才培养理念

1.1 人才培养目标

软件工程专业要求培养适应计算机应用学科的发展,特别是软件产业的发展,具备计算机软件的基础理论、基本知识和基本技能,具有用软件工程的思想、方法和技术来分析、设计和实现计算机软件系统的能力,能在IT行业、科研机构、企事业中从事软件工程项目的开发与测试、网站开发、网络游戏设计的高素质应用型人才。

1.2 基于CDIO模式的人才培养过程

CDIO 理念下的软件工程专业人才培养以软件工程项目为主线,采用理论、实践、案例分析、综合项目实践和工程化毕业设计的一体化教学模式。在整个人才培养过程中,按照软件工程项目的基础知识、分析、开发、运行和维护的流程组织教学,同时培养学生具有较强的外语能力、扎实的软件工程基础知识,并熟练掌握软件开发与测试技术,熟悉服务外包软件开发流程。

软件工程是注重系统化和工程性的专业, 其内容具有厚基础、更新快、实践重等特点,这些特点决定了软件工程人员要具备坚实的理论基础、一定的工程实践能力和创新能力。本着培养“技术基础厚、应用能力强、综合素质高”应用型技术人才为宗旨,软件工程专业的教学安排如下:第一学年主要学习公共基础课程和部分专业基础课程,使学生掌握从事软件工程领域的专业基础知识,培养学生的数学工程职业基础和人文素养;第二学年主要学习专业基础课程和专业核心课程,重点结合工程项目进行“做中学”,形成自主学习、团队协作和计算机软件基础及软件工具软件产品的基本工程能力;第三学年主要学习方向核心课程和专业拓展课程,引进当前软件开发新技术、新方法和新平台,采取合作探究式学习方法,培养软件系统与应用及软件工程软件管理能力;第四学年主要进行综合项目实践类课程的学习,塑造学生软件工程能力、团队协作能力,对学生的职业岗位能力进行训练,使学生在进入岗位前就具备较好的工程经验,实现从学校到职场的转变。

1.3 项目贯穿学习过程

CDIO模式的核心就是项目教学,可将企业真实项目直接引入课堂,也可以由教师设计项目,要求项目涵盖该教学任务的大多数知识点,并且能有明确的阶段性目标。在项目教学中,教师的身份也就集工程师、导师、教师“三师”为一体,从软件项目的构思(C)、设计(D)、实现(I)到运行(O),教师的工程化指导至关重要,这就要求教师进行自身工程实践的经验积累。项目教学中采用过程化考核方式,以成果为考核依据。

2 软件工程专业综合能力素质的分解

2.1 综合能力素质分解原则

软件工程专业综合能力素质的分解基于以能力培养为主线,突出实践性、发展性和工程性,注重学生的基本人文素质、职业基础和创新能力的培养,注重学生潜在发展能力、职业适应能力和职业迁移能力的养成,注重专业素质和身心素质的锻炼培养。同时结合区域产业发展,强调专业素质和非专业素质并重。

2.2 综合能力素质分解

结合CDIO模式的特点,软件工程专业核心能力分解为项目构思阶段的计算机软件基础(CSE)能力、项目设计阶段的软件工程软件管理(SEM)能力、项目实现阶段的软件系统与应用(SSA)能力、项目运行阶段的软件工具软件产品(STP)能力,非专业技能素质的数学工程职业基础(MEP)能力和基本素质(BAS)贯穿这个项目的CDIO模式过程。CDIO模式下的软件工程专业综合能力素质分解如图1所示。

3 基于专业综合能力素质分解的软件工程专业课程体系模型

专业人才的培养要体现知识、能力、素质协调发展的原则。科学认识和分析知识、能力、素质的辨证关系,以“知识是基础、是载体,能力是知识的综合体现,素质是知识和能力的升华”先进理念为指导思想,要设计适当的知识为载体,实施素质和能力培养;设计适当的知识群构成知识体系,要强化知识体系的设计与建设,使专业教育内容的每一个教学模块构成一个以知识体系为载体,实施素质和能力培养有效的训练和学习系统。

3.1 课程体系开发思路

课程体系是达成人才培养目标的有力支撑,科学合理的课程体系会促成高端技能型人才的培养。根据专业综合能力素质分解的结果,基于CDIO 的软件工程专业课程体系的构建原则从以下几方面进行考虑:

1) 充分发挥工程性的专业特点,基于CDIO培养大纲设置课程体系,实现学校与企业零距离接轨。

2) 注重公共基础课程、专业基础课程、专业核心课程的课程设置, 借助当前主流的软件开发平台,做到软件开发语言和技术四年不断线。

强调学生工程性、技术性、实用性、系统性、综合性、复合型和适应软件工作流程等素质的培养,实现“熟悉软件工程技能、更完整的系统级认识、掌握某一方向的软件设计开发技术和适应软件企业的英语加计算机能力”四个目标。在这一阶段中,综合考虑主干专业课程和特色课程的设置,全面考虑课程之间的关联,强调统一设计、统一规划。

3) 结合区域经济发展特点,根据软件的新兴技术和行业软件的发展需要设置专业选修课, 形成独特的教育内容、教育途径和教育体系。

4) 遵循软件行业的先进性、灵活性、工程性原则。

3.2 模块化平台课程体系框架

按照顶层设计的方法,软件工程专业教育内容由普通教育内容、专业教育内容和综合教育内容三个类别,公共基础(通识教育、基本素质)课程平台、学科及专业基础课程平台、专业(核心)课程平台、专业拓展(选修)课程平台、集中实践教学项目平台等五个平台及13个教学模块构成:

普通教育内容包括:①人文社会科学,②自然科学,③外语,④体育,⑤实践训练等教学模块。

专业教育内容包括:①本学科专业基础,②专业核心,③专业方向,④专业实践训练等教学模块。

综合教育内容包括:①思想教育,②学术与科技活动,③文体活动,④自选活动等教学模块。

课程体系中五大教学平台之间的关系如图2所示。

各平台的内容包括:

1)公共基础课程平台

该平台是依据人才培养规格而设置的,包括较宽广的基础课程、通用课程。包括英语、政治理论课、德育和体育、数学基础等。侧重培养基本素质、职业素质和职业道德。主要课程有思想道德修养与法律基础、思想、邓小平理论和“三个代表”、马克思主义基本原理、中国近代史纲要、大学英语、体育与健康、高等数学、大学语文等课程。

2)学科及专业基础课程平台

该平台是依据软件工程学科来设置课程,侧重于软件工程中的专业技术。包括软件基础课程群、硬件基础课程群和理论基础课程群等,主干课程包括顺序开设的程序设计基础、数据结构与算法、工程数学等课程。

3)专业(核心)课程平台

该平台是依据人才培养主线而设置课程,主要培养学生面向软件开发岗位群的应用能力,并为其解决实际应用问题打下坚实的理论基础。主要包括以下顺序开设的课程:面向对象程序设计、面向对象程序设计、建模课程、系统开发、软件工程、项目管理、软件质量保证、计算机网络等。

4)专业拓展(选修)课程平台

该平台是依据应用型本科定位而设置的。考虑到计算机应用型人才在知识结构上应具有知识面宽、基础扎实、应用性强的特点,在该课程平台上设置的课程具有学科知识面宽;理论深度稍低,学科知识在应用有针对性,共设计了职业素质、软件体系、行业软件应用、游戏软件等模块,设置了如下课程:国际软件工程师职业道德、软件体系结构、软件项目管理、物流信息技术、大宗商品交易系统、管理信息系统、RIA编程技术、游戏脚本编程、3DMAX建模制作、心理学、Flas制作、中国文化史等。

5)实践教学项目平台

4 人才培养评估

CDIO 模式下的软件工程专业人才培养模式以提高学生工程实践能力为本,注重培养学生的工程基础知识、个人能力、人际团队能力和工程系统能力。在CDIO工程教育模式中,参照 CDIO 标准11,采用多元化过程式的模式评估学生的软件工程能力和职业素养。其中,工程能力主要从软件开发与实现、软件测试与质量保证、软件建模、软件开发过程管理、软件方法、文档写作和英文阅读写作能力等方面进行评估;职业素养主要从职业道德、职业素质、主动学习能力、行业知识技术和团队合作能力等方面进行评估。评估采用理论考核、实践考核、大作业和小组评价等方式。理论考核主要考查学生对软件工程基础知识的掌握程度,实践考核主要考查学生的工程系统能力,大作业主要考查学生对项目工程的理解和掌控程度,小组评价主要考查学生的团队合作能力。这种多种方式结合的考核模式能够比较全面有效地反映学生的工程构思、设计、实现和运行各个阶段的情况,促进学生全方位发展。

5 结束语

基于CDIO 的软件工程专业课程体系符合软件工程专业的工程性和学科性的特点,围绕软件工程基础知识、软件管理能力、软件系统与应用能力和软件工具和产品能力四个方面开展工作,创新了人才培养模式,加强了软件开发技术和工程方面的课程教学,这些课程通常都能使学生拥有自己的作品,教学效果良好。实践教学环节无疑是与企业无缝连接最好的渠道,通过设置多种方式的实践教学,使学生真实的接触企业项目,按照企业要求模拟软件开发流程,在毕业设计完成后,学生的实践动手能力达到企业要求。真正做到了“技术基础厚、应用能力强、综合素质高”,这是CDIO教育模式的本土化,为促进工程教育模式的改革和创新、卓越工程师的培养和现代职教体系的建设提供借鉴。

参考文献:

[1] 尹春娇, 沈桂芳. 探析CDIO模式在应用型本科院校软件工程课程实践教学中的应用[J].科技信息, 2012(31):15-16.

[2] 张锦华,丁新慧. 基于CDIO理念的创新型软件人才培养模型[J]. 周口师范学院学报,2012(9):119-122.

[3] 屈卫清. 区域产业发展与软件专业细分相关性[J]. 人民论坛, 2010(11):234-235.

[4] 田玲, 尹庆民, 马丽仪. 基于CDIO模式的服务外包人才培养探索与实践[J]. 科技管理研究,2012(16):164-167.

第6篇

创新型和创业型人才的培养是当前推进高校教育教学改革的重点。软件工程专业是近年来就业比较热门的专业之一。《软件工程导论》课程是该专业非常重要的一门专业基础课程,也是软件开发系列课程的基础。针对当前该门课程在教学中存在的问题,并结合当前各高校开展的应用型转型的发展目标,文章提出基于项目的实践训练的授课形式的教学模式,以进一步改善软件工程专业人才培养的效果。

关键词:

应用型;基于项目;实践训练;答辩考核

随着我国高等教育改革的进一步深化,由教育部提出针对在校大学生的创新型人才和创业型人才的培养正逐渐成为应用型院校转型的目标。那么如何让在校大学生具备软件项目开发的技能和知识也是软件工程专业的培养目标之一。培养学生软件开发的应用能力已经成为软件工程专业的人才培养的首要目标。[1]《软件工程导论》课程的教学任务也由原来软件开发理论知识的讲授转变为软件开发基本技能和文档撰写能力的训练和培养,通过学习这门课使学生能够了解软件开发的流程,并且知道在开发的过程中每个阶段都做什么和怎么去做,让学生能够直接进入到项目组里,参与软件项目开发。这样改革的好处是多样的:1.这样除了对学生应用能力进行了培养,而且让学生对软件项目的了解进一步加深,后续为以后的其它专业课的学习也打下了基础;2.在同步开设的其他课程中,进行横向联合,让学生都针对同一项目进行训练,让学生能够学有所用,大大提高了学习兴趣和积极性;3.对各门专业课的教学内容和方式都有所触动,促进了教学改革的深入。目前,国内各个高校的软件专业中都开设有《软件工程导论》这门课。多数学校还是当作一门专业基础理论课来讲授,这样的学校大多是研究型大学,学生基础比较扎实,对枯燥的理论可以接受,但是只学理论没有实践造成的后果是学完就忘,学生只会答题;还有一些学校对《软件工程导论》课程进行了一些改革,比如将理论基于一种开发环境的软件开发,试图将理论和实践相结合,但是多数是面向对象开发方式,理论多实践少,落到实际课堂教学上还是教师说的多,学生做的少,对学生实践能力培养并没有多大的改变。对课程的教学改革主要包括教学内容的改革,教学方式方法的改革,考核方法的改革。

一、教学内容的改革

目前《软件工程导论》课程的教学内容包括:软件开发基础知识,需求分析,总体设计、详细设计、编码、测试[2]、项目管理这些内容,采用的是结构化的软件开发方法。之前我们只讲理论知识,特别是开发过程中的一些技术和软件,但是学生学完即使会做题也不会开发项目。现在,我们将教师实际参与开发的项目带领学生从需求开始分析,进行总体设计和详细设计加入到授课内容中,结合实际的项目开发的内容,把理论和实践相结合。学生边学理论知识,边完成自己的项目,可以将学到的知识应用到项目中,做到学有所用。希望培养学生整体软件开发的方法、软件项目管理能力、软件需求分析能力、数据库设计能力、人机交互设计能力、软件测试计划及方案的制定能力、课程报告撰写能力、学习态度等各方面能力。

二、教学方式方法的改革

《软件工程导论》是一门理论课,多数是在多媒体教室由教师讲授为主进行授课。现在,在开课之初,我们要求每个学生申报一个题目,整个学习过程中学到哪个阶段,学生就自己去完成所申报题目的该阶段的任务,这样课堂上老师讲怎么开发软件,在课下布置了大量的阶段性文档要求学生去完成,而且各个阶段所采用的方法也不同,随着各阶段任务的完成,学生也体会到了项目开发的过程、方法。为了保证学生提交的阶段文档的质量和保证学生的项目能够顺利进行,我们将阶段评审添加到了教学过程中。学生需要提交的阶段任务文档有:《软件需求规格说明书》、《软件概要设计说明书》、《软件测试报告》和《课程综合报告》。其中《课程综合报告》中要求按照毕业论文的格式要求去排版和完成,希望同学们通过这样的训练能够在毕业设计中取得较好的效果和成绩。在教学改革时我们还尝试着和同时开设的《数据库原理与应用》、《面向对象程序设计》等课联合起来,分别针对同一题目进行阶段训练,在最终答辩的时候由三门课的老师同时参与答辩,答辩成绩被记入到三门课的最终成绩里,比如《数据库原理与应用》课学习如何设计数据库就应用在了《软件工程导论》课的总体设计阶段,学生需要画出E-R图,给出主要表结构;《面向对象程序设计》课最终就是根据《软件工程导论课》分析和设计的结果用JAVA语言开发出一个小项目,这样学生不仅写出了阶段文档,最终还能做出一个实际的项目,增加了完整性和学习积极性。

三、考核方法的改革

原来我们都是采用试卷考核的方式,但是试卷考核只能考察学生的知识掌握能力,并不能考核学生的实践应用能力,而我们希望通过这门课程让学生具备一定的软件开发实践能力,所以由试卷考核改为答辩考核和平时阶段性评审。[3]这也要求在开课之初就制定出比较详细和全面的考核方案,我们的考核方案从课程报告、答辩平时表现这三大方面出发进行考核。而且,在课程报告提交时,我们有统一的文档格式和内容要求,包括需求分析报告,概要设计报告、测试报告、课程设计报告,在平时授课阶段就需要提交上来;而答辩时,将学生答辩的项目原型与学生之前提交的需求、设计进行对应,审核是否是按照需求和设计进行的开发;而且在近几次的答辩中,我们将答辩所占的比重逐步增加,这样可以看出学生的表达能力、思维能力、项目综合运用能力的高低。《软件工程导论》课程改革的目标就是希望将枯燥、抽象的理论课变成充满趣味和挑战的实训课,让学生通过本课程学习能够知道项目开发各阶段的工作内容,且能够开发一个简单的项目,避免在毕业设计时犯一些软件开发的常识性错误,比如项目开发流程弄错,如何进行分析和设计等等。同时为了提高学生的创新能力,让学生自己申报题目,从需求分析到最终分析设计结束都需要学生自己动手来做,通过学习软件工程思想和方法去完成软件开发过程,可以调动学生的主观能动性,真正做到独立思考,能够激发学生的潜能和创新性,为创新型和应用型人才的培养打下坚实的基础。

作者:苏丹 邹红 崔晓微 仲晓庆 马英瑞 单位:大庆师范学院

参考文献

[1]王菁华.地方高校向应用型转型必须实现三个根本转变[J].职业教育,2016.

第7篇

摘 要 自二十世纪八十代以来,中国会计电算化迅速发展,会计软件与企业管理软件也从无到有、从小到大迅速发展起来。本文就会计软件的发展现状和发展趋势做了深入讨论,希望本文对今后我国会计软件的发展趋势作一展望后,对我国会计软件有一长足发展。

关键词 会计软件 环境影响 发展现状 趋势分析

近年来,随着计算机技术的高速发展,会计信息化也得到了前所未有的进步。会计软件在我国会计工作中应用已有20多年,会计软件在这短短的二十年间有了长足的发展。目前,国内已有300余家财务软件厂商和100多种财务会计软件产品,这些会计软件从无到有,从简单到复杂,从低级到高级,逐步发展完善,对提高财会工作质量和适应市场经济发展起到了积极作用。

一、会计软件的界定

会计软件是指专门用于完成会计工作的电子计算机应用软件,包括采用各种计算机语言编制的一系列指挥计算机完成会计工作的程序代码和有关的文档技术资料。它用于配合计算机完成记账、算账、报账,以及部分的会计管理和会计辅助决策等工作。

二、我国会计的当前形式分析

(一)会计软件所处的环境

1998年6月,我国8家主要会计软件企业在北京宣布全面向企业管理软件进军,从此会计软件与企业管理软件的发展联系在了一起。现在我国财务及企业管理软件的环境是一个市场化的环境,我国的财务及企业管理软件市场已经从政府主导型发展成为自由竞争型,我国的市场已经从一个国内的市场,发展成为国际市场的一部分,我们必须把握这个基本形势。目前,国内会计软件市场正面临着一个转折点。从产业发展背景来看,国内会计软件将逐渐失去由于政策壁垒所带来的垄断地位。

(二)我国会计软件的发展现状

我国的会计电算化事业是从结束以后才开始的,相对美国等西方国家早在1965年就陆续建成完整的会计信息系统,我国的电算化事业起步很晚。国内会计软件的开发起步于20世纪70年末,并经历了专用会计软件与通用会计软件两个阶段。在实施财务管理信息化的初期,大部分企事业单位都是运用自己开发的专用会计软件。由于此类会计软件的开发周期长、投资大,财务管理信息化推进非常缓慢。截止2012年,国内会计软件销售额为13.20亿元,占国内管理软件整体市场50.4%的份额,仍是管理软件市场的主体。

(三)我国会计软件存在的主要问题

会计电算化工作始于本世纪70年代末,至今已走过近30年的历程。会计电算化从无到有,从简单到复杂,从缓慢发展到迅速普及,取得了可喜的成绩,一批民族品牌的商品化财务会计软件的发展更是突飞猛进。但同时也存在着诸多问题,严重阻碍了我国会计电算化向更深层次发展:

一是会计软件未体现出计算机的优势。会计电算化软件只是用了现代计算机技术代替了手工系统下的纸张、笔墨加算盘而已,只是将中世纪的会计思想反映到了现代计算机的屏幕上,计算机只不过是充当了手工会计的工具。因为它既没有消除会计手工信息系统存在主观判断因素等固有缺陷,又未在信息处理方面发挥计算机的优势。

二是会计软件通用性差。通用会计电算化软件的优点是非常明显的:投资集中、设计周到、便于交流、售后服务较易管理。但在近几年我国会计电算化软件的应用逐渐暴露出了难以克服的弱点,如系统初始化工作量较大,系统定义较抽象,系统体积较大,企业难以增加自己需要的功能等等。

三是安全性得不到保障。数据的实时共享性差,安全保密性弱。就目前的计算机网络技术上数据库技术发展水平来看,我们完全有可能在会计电算化软件中实现数据的高度实时共享,但遗憾的是目前许多软件还只是保留在单个用户级的水平。

(四)我国会计软件发展趋势分析

面对如今电子商务带来的机遇,我国财务及企业管理软件厂商纷纷行动起来,提出的新的观念、新的思想,并设计和开发了会计软件。目前有关会计软件的说法很多,各种说法不尽相同。但总的来说,会计软件的中心思想是:基于计算机技术,能够在企业内部、企业间网络以及互联网范围内整合起来,不仅能够具备以往的会计软件的功能,而且还能够支持远程处理,支持电子商务应用模式和网上理财服务。

三、我国会计软件发展的建议

会计软件的市场广阔、国内会计软件的竞争力不强以及国外会计软件的潜在威胁便构成了中国会计软件的现状。如何获得更大的市场份额、抵御国外会计软件的侵入是国内会计软件公司面临的重大问题。解决这一问题的关键就是全力发展国内会计软件,其发展方向是国际化。促进我国会计软件向国际化发展应做好以下两个方面的工作:

(一)加强会计理论及会计电算化理论的研究

会计理论的发展水平是衡量会计学科成熟程度的重要标志,会计电算化理论则是以会计理论为基础用于直接指导会计电算化事业发展的理论,它们的发展对会计软件的发展起着关键作用。没有完善、成熟的会计理论和会计电算化理论也就不可能有功能强大、适应我国会计事业发展的会计软件。对于会计软件公司则最好能一方面关注理论界和国家财政法规的变化动态,另一方面自己也投入一定的人力、物力结合会计实务现状和未来发展趋势进行理论研究,以期更好的进行会计软件的开发。会计软件公司不应当只跟从理论界和国家财政法规的发展,可以有所突破和超前,因为会计软件的发展会进一步推动会计理论和会计电算化理论的发展。

(二)加强人才培养

人才匮乏是我国会计软件水平低下的重要因素,要使我国会计软件能向国际化方向发展,加强人才培养是必不可少的。进行会计教学应当密切关注国内外会计发展动态,尽可能的缩短教学与实务之间的距离;同时应当加强对学生自学能力的培养,这样即使毕业生的知识已经过时陈旧也能通过自学及时得到更新。只有能够适应会计发展变化的人才有可能推动会计理论和会计电算化理论的发展。

四、结语

尽管国内有些会计软件公司已推出企业管理软件,但至今还没有权威的报告证明这些软件除了减少财务人员的核算工作量以外还能有其他更大的、明显的作用。所以软件公司不能只考虑我国现行的会计体系,还应当考虑我国会计体系的发展趋势,以适应和促进在我国会计事业快步的、面向国际的发展。

参考文献:

[1]姜翠英.浅谈企业集团财务控制的基本途径.绿色财会.2009(03).

第8篇

关键词:软件工程;项目教学法;改革与实践

中图分类号:G642 文献标识码:B

软件工程是计算机科学与技术及相关专业教学计划中一门重要的专业必修课,是指导计算机软件开发与维护的一门综合性课程,是一门实践性很强的课程,各高校的计算机专业均开设这门课程。通过本课程的学习,使学生了解和掌握软件工程开发的技术和方法,具备作为软件工程师所需的专业能力,为从事计算机软件开发和维护提供方法上的指导。同时,软件工程的研究除计算机软件本身外,还涉及众多其他的领域,如管理科学、心理学、经济学、人机工程学等,因此,它也是一门综合性学科。进入新世纪,软件工程已经由最初的一个学科方向发展成为以计算机科学技术为基础的多学科交叉学科,在当今的信息社会中占有重要地位。如何组织好软件工程实验性教学,对于培养创新型合格的软件人才具有十分重要的意义。

1软件工程教学存在的问题

长期以来,我们培养的计算机专业的学生存在着“什么都学过,却什么都不会”的尴尬局面,专业教育、教材与应用需求严重脱节。事实上,学生就业难并不是就业市场不需要计算机人才,其根源还是计算机教学的现状所致。传统的“软件工程”课程虽然有实验教学的要求,但一般只是停留在组织学生编写软件项目若干设计文档这个单一环节上。然而,由于教育过早和长期的文理分家,导致理工科学生的文档编写是个“软肋”,他们也不感兴趣。此外,由于教学时间有限,要真正完成软件工程各阶段文档的编写,事实上也没有可能。今天,软件工程教学还面临着计算机学科发展规范所提出的更高的质量要求,同时也面临着大众化高等教育背景下所带来的客观问题。

因此,迫切需要对软件工程课程的教学体系进行工程化改造,逐步建立工程化实践教学体系,着力培养学生的工程化开发能力和职业素质,进而形成一个融基础理论、实验教学、工程实践为一体的整体化培养机制,让学生的基础知识、科学素养、专业知识、创新能力、工程能力和职业素质都得到全面均衡的发展。

2软件工程项目教学法的改革与实践

软件工程强调采用工程化的方式开发和设计软件,要求培养学生能胜任研究、分析、开发、设计、生产、测试、管理、咨询、培训等多种角色,使学生熟练掌握软件工程知识与技能,具备作为软件工程师从事工程专业所需的专业能力。随着高校扩招,教学规模迅速发展,传统的计算机教学模式在实践环节上的缺乏与不足,直接影响了计算机课程的教育教学质量,特别是对于像软件工程这种综合性、实践性很强的课程,如果没有一整套科学、合理的实验教学方法,就不可能培养出具有创新能力的合格人才。因此,切实加强软件工程课程的创新与改革至关重要。

按该课程的特点,实验内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,以平时实验和课程设计相结合,设置一些实验项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。以项目作为实验环节的主线,随着课程进展布置任务,从项目开发的准备工作、系统分析过程、系统设计过程、软件测试到系统实施,结合所学习的理论知识,完成项目的开发。同时,依据国家《计算机软件开发规范》,撰写规范的技术文档。因此,主要从以下几个方面对软件工程教学作了改革与创新的尝试:

(1) 树立工程化能力培养与基础理论教学、专业能力培养并重的教学理念。

把工程化教学作为人才培养的核心任务之一,通过全面改革软件工程专业的人才培养模式、调整课程体系、充实教学内容、改进教学方法,建立工程化实践教学体系,在教学过程中全面体现工程化能力和职业素质培养的思路,进而形成了一个融基础理论、实验教学、工程实践为一体的整体化培养机制,让学生各方面的能力都得到全面均衡的发展,以适应现代软件产业的需求。

(2) 设置工程化教学阶段和企业实习阶段。

把工程化素质培养作为学生全培养期中自始至终关注的主线。在工程化教学阶段,一方面独立设置了多门以培养学生工程能力和职业素质为主的学分课程;另一方面对操作系统、数据库系统、多媒体技术等十多门传统课程教学内容进行工程化改造,充实工程教学内容,引入实作业。在企业实习阶段,建立跨度为半年的全时制企业实习制度,在著名软件企业中设立实习基地,通过真实的企业氛围和开发环境,进一步培养学生的工程能力和职业素质。

(3) 实验课程以平时实验和课程设计相结合,设置一些综合实验项目。

随着课程进展布置任务,通过调查研究、可行性研究、需求分析、概要设计、详细设计、编码、测试、维护(版本升级)及技术文档的编写,结合所学习的理论知识,完成设计。实验内容应覆盖软件工程学科的各个主要环节,覆盖软件生存周期的各个阶段,使学生通过实验加深对学科理论知识的理解。但也要避免“喧宾夺主”,在积极发展实验教育的同时,要保证必要的理论教学水平。必须充分重视和精心设计实验内容,要有可操作性、趣味性和适当的难度。可操作性保证学生都能完成实验,从而促进学生学习信心的建立,在一定程度上能减少学生抄袭的理由,克服实验数据普遍抄袭的弊病;趣味性体现“寓教于乐”,以提高学生完成实验的积极性;而适当的难度有助于激发优秀学生进一步钻研的斗志。

项目来源为教师科研课题、实践基地课题、校内应用课题和自选课题。选题的原则为:新颖、实用和规模适中。新颖代表计算机发展的主流技术和应用范畴。实用代表所选题目一定是具体单位或用户要求开发的,而不是由学生随意杜撰和随意想象的,其目的就是保证学生在软件工程实践过程有实际的场景环境(主要包括用户、领域专家和工作环境),这对于高质量的软件工程实践过程具有质的保障。

(4) 软件工程实验要求学生采用“项目小组”的形式,结合具体的开发项目进行设计,班级按项目小组进行分组,每组不得超过4人。每个项目小组选出项目负责人或项目经理,由其召集项目组成员讨论、选定开发项目。

(5) 学生分工合作,学习软件开发小组的组织和管理,将项目开发各阶段的任务明确,熟悉软件开发环境,培养团队精神,共同完成该项目的设计任务。项目中的每项任务要落实到个人,实验在规定的时间内,由学生独立完成。学生在学校机房的机器应固定下来,并安装好相应的软件,没有特殊情况不应缺席。

(6) 配置开放的实验环境:实验环境是保证实验教学活动和质量的基本条件,对于软件工程课程显得尤为重要。

项目开发不是简单程序设计,而是软件工程全过程的综合性实践,应该建立和配置相应的软件工程实验环境或实验中心。实验环境或实验中心的建设重点要放在软件工程环境和自动化开发工具的配置上。应该清楚,高层次的实验环境应是高素质人才培养的物质基础。实验环境还应该是开放性的,这有利于在学生实践过程中建立一种项目开发、科学研究和创新思维的综合效应。

(7) 分组讨论,集体交流

分组讨论是项目教学中非常重要的环节,本质上是一种概念或想法的交流。围绕项目的重点,难点,疑点,进行讨论、辩论和争论。每个学生可以自由的抒发己见、相互启迪、互相借鉴,重点是想法的交流。要求每个学生简要介绍自己对软件开发所做的分析设计,并提出自己对该软件开发流程的看法,供大家讨论与切磋,可以按照项目中所提出的问题一个一个讨论。在教师的引导下,让学生进行课堂发言,进行全体学生的交流。本阶段讨论主要解决两个问题:①小组讨论没有达成共识的问题;②按照教学目标,有意引导学生掌握软件工程的生命周期法各阶段所做的具体工作以及进行相关工作的必要性。

为了使分组讨论有效地开展,教师要做好充分的课前准备。除了熟知项目陈述的事实、观点外,还要谙知项目反映或蕴涵的原理、规则等知识,以便引导学生概括出来。要认真学习研究项目后给出的教学指南,具体拟定出课堂教学计划,这要求教师认真思考回答以下问题:希望课堂上发生些什么?如何引导这些情况的发生?讨论如何开展?时间如何安排?自己扮演什么角色?是先得结论再分析,还是相反?并对课堂讨论中可能出现的情况做出预测。教师还要依据课程目标、项目目标及教学计划的具体安排重点分析以下方面的内容:项目中反映的那些重要论题、项目中反映的情况发生的根源、项目中所反映的而学生可能设想不到的情况等。在讨论掌握上,教师要力保讨论沿预期的轨道进行,把讨论引导到问题的解决上去,并引导出与论题相关的理论知识,力争班上每个学生都至少有一次发言的机会,切实做到有效参与。

(8) 总结归纳,消化提升

总结归纳是软件工程项目教学的最后阶段,要求学生针对每个项目写出学习报告。该报告中包含学生在阅读项目中所得到的具体收获;通过分析与设计软件,提出自己所解决的实际问题;对理论上软件工程概念和项目中的实际是否一一相对应;以及对软件工程仍然存在的困惑。通过反思进一步加深对项目的认识,真正作到理论和实践的相结合。

项目教学中,师生都要注意角色转换,如果学生仍然热衷于将自己置身于教学过程之外,只做一名旁观者,项目教学也就失去了它的价值。学生只有真正地深入项目、体验角色,才会有项目情境的“再现”,项目教学的价值才能被体现。而教师在教学过程中也要不断变换自己的角色,可充当监督员,激励启发学生,监督项目分析、讨论情况;可充当示范员,向学生演示、讲解、分析项目中的事实、图表、材料等;可充当主人翁,制定下一步的工作计划并在实施中起主导作用;可做仲裁,解决各种争端;可充当交警,使讨论回到预定的轨道上来,等等。

3项目教学法的效果

软件工程项目教学法已在我院计算机专业学生中进行了全面实施,效果显著,提高了学生按照软件工程的原理、方法、技术、标准和规范进行软件开发的综合能力和软件项目的管理能力,学生的综合素质明显增强。特别在基础技能、团队协作、资料收集、人际交流、项目规划几个方面明显具备较强的能力。

客观地说,作为第一次开发实际软件系统的学生,要在较短的时间里开发出各方面都达到真正实用要求的系统是难以完成的。实践的意义更主要是让学生经历完整的过程,体验各阶段方法和工具的应用,还有锻炼除技术以外的多方面能力(如需求分析时如何与用户交流、文档写作、成员间的协作与管理,等等),以提高其综合素质。

4结束语

今天,软件工程已经由最初的一个学科方向发展成为以计算机科学技术为基础的一个新兴交叉学科,软件工程的教学面临着计算机学科发展规范所提出的更高质量要求。计算机技术的迅速发展和高端软件人才的严重匮乏,让我们面临新的挑战。软件工程项目教学法改革还需要在以下几方面继续努力:

(1) 软件工程教学改革体系应在培养学生工具的使用与实验技能、工程设计与实现能力、评审与测试能力、团队协作与沟通能力、过程管理与控制能力等方面下更多的工夫,作更多的努力。

(2) 随着软件产业的发展和计算机应用的普及,系统测试、维护的重要性会更加突出,软件工程实践教学应在这方面有所准备,有所侧重。

(3) 软件工程教育应当给予学生“工程”的概念,以软件生命周期为主线,构建知识结构,将科学与工程有效结合,实施技术与管理的能力和素质培养。

参考文献:

[1] 张海藩. 软件工程导论[M]. 北京:清华大学出版社,2003.

[2] 郑红. 基于建构主义的软件工程教学方法探索[J]. 计算机教育,2008(10):10-14.

[3] 林松. 高校《软件工程》课程教学与实践探讨[J]. 福建电脑,2008(1):33-36.

[4] 林惠强,刘财兴,林丕源.“软件工程”课程启发式教学的研究与实践[J]. 实验室研究与探索,2008(5):8-11.

[5] 丁琼. 软件工程课程教学改革与思考[J]. 华东交通大学学报,2007(z1):76-80.

第9篇

关键词:软件工程教学改革

中图分类号:G642文献标识码:A文章编号:1674-2117(2014)02-0018-02

1前言

软件工程知识对于软件行业的从业者,包括管理者、开发人员、测试人员都具有必要的指导作用。《软件工程》课程是计算机相关专业本、专科生在高年级阶段开设的一门专业必修课。该课程建立在高等数学、程序开发语言等课程的基础上,将工程化原则引入软件开发过程。对于专科生,这门课程往往开设在第二学期下半学期,或第三学期上半学期。学生的编程知识还相对薄弱,没有完整的项目开发经验,加上软件工程本身技术、原理、方法相对复杂,大量的概念和理论往往会让学生感觉到枯燥、难学。所以,在学习的过程中帮助学生解决面对问题我该“怎么做”和“怎样才能做得更好”,和探索学生到底应该获得什么,企业到底需要什么,如何增加专科生毕业后找工作时的市场竞争力,如何帮助学生更快地适应工作岗位需求,增加专科学生自我学习,自我提高的能力,是改进授课目标和方式的原则。

2课程改革初探

“专科注重技术学习和培养,应用技能学习是主要内容。”针对这个培养目标和上面提到的课程改革的方向,我们选择了科学出版社的《软件工程与项目实践教程》作为主教材,清华大学出版社的《软件工程》和高等教育出版社的《Software Engineering Theory and Practice》作为辅助教材。主教材围绕“网上书店”系统,深入浅出地介绍了软件工程及项目管理知识技能,把整个软件生命周期的各个阶段都通过项目问题、工作情境、归纳总结、拓展提高、思考提高5个模块介绍,实现了“实践—理论—实践”的目标。两本辅助教材可以帮助学生理解概念、规则及相应的专业词汇,用更多的案例帮助学生理解软件工程的“方法、工具、过程”。同时,我们同步开设《软件文档写作》,该课程完整地展示了可行性分析报告、项目立项书、需求分析书、概要设计书、详细设计书和项目测试计划、测试总结等软件生命周期中的文档案例,帮助学生理解软件文档是软件产品的一部分,是软件生命周期中前阶段的体现和后阶段工作的依据。这门课程和软件工程相互进行了有益的补充。

2.1加强英语学习

最新的IT技术资料、行业标准如CMM等、操作系统、编程环境和研究成果绝大多来自英语国家[1]。一个合格的软件行业从业者,能够紧跟软件业的迅速变化,英语水平至关重要。中国软件企业是印度的5倍,而印度软件的出口额几乎是中国的30倍。英语语言环境的问题是原因之一。专科生英语水平普遍较弱,给专科生施行双语教学还是不太现实。开设专业英语课程,加上广泛阅读专业外文书籍,不但帮助学生提高专业外语水平,而且体现了课程之间的衔接性。在课程学习中,要求学生能够记住专业词汇和缩写,比如DFD、WBS等,要求学生课余分组完成辅助教材《Software Engineering Theory and Practice》中一些篇章和段落的翻译,并相互交流。严格要求促进了学生科技文献阅读能力的提高。

2.2运用多媒体教学

利用多媒体技术,教学内容和相关的案例被制作成图文并茂的PPT在课堂上展示并传递给学生,可以把软件生命周期各阶段产品如项目开发计划书、项目管理计划书、需求分析等完整地随堂展示,给学生带来了更大的信息量。利用简单的图片和网上共享的动画资源,使学生在短时间掌握抽象的理论知识,加深印象。例如,我们把DFD图、状态转换图、JACKSON图等图表分析工具,用动画形式演示数据的流向,帮助学生理解抽象的理论。

2.3实验、实践、实习,增强学生的实际工作能力

实验主要是对主课本中解决问题的工具和方法的学习和验证;实践是在课程设计阶段学生分组完成选题,组内成员分工合作,按工程化的方法分析、设计和实现选题;实习是给学生创造机会,到公司里去替岗代工,适应和体会岗位要求。通过各阶段实际锻炼,增强了学生独立分析和思考的能力、增强了学生规范的工程设计与实现能力、增强了学生阶段性文档写作能力,使学生能够体会到知识储备和实际岗位要求的差距。

软件工程的思想应该贯彻到软件开发过程中。首先,在计划的阶段,会根据软件的规模、工期、人力等因素制定软件开发计划和管理计划,规范的开发流程促进沟通和利于软件维护。其次,敏捷开发、程序的模块化、增强功能模块的共享性和通用性,要求程序规范开发,有完备的开发文档。此外,培养规范开发习惯,积累规范软件产品,是软件公司立足市场,获取订单和海外代工项目的关键所在。本着这个原则,在实验、实践、实习过程中,注重软件工程思想的渗透,要求学生遵循规范、加强合作;注重开发过程的进度和成本控制;通过过程监控和测试保证软件质量;明确和满足客户需求;软件开发成果必须存在于容易理解的书面文件中。在实验、实践、实习过程中,对学生从技术、管理、产品三方面进行考核和评价。

2.4任务驱动探究式案例教学

《软件工程与项目实践教程》是符合任务驱动探究式案例教学[2]的教材,实现了“网上书店”项目的策划、分析、设计、实现、测试、的全过程。每个阶段在讲授时都遵循提出问题、讨论解决方案、解决(工具、方法、阶段性产品介绍)、总结(概念和相关知识点)、知识拓展(知识补充和相关案例介绍)。课程讲授前,布置任务(提出问题、指出要阅读的相关参考文献章节);讲授中,启发诱导学生参与讨论、积极发言、自由表达观点、勇于质疑探究问题、运用知识分析解决问题,教师及时解答学时的问题和对讨论进行总结;讲授后,布置作业巩固课堂知识。

2.5用Excel编写项目管理工具

保证软件项目成功完成的条件之一是软件项目开发过程可监控。这是项目管理范畴,也是软件工程教学中容易忽视的部分。通过阅读《人月神话》,学生明白了“人/日”、“人/月”和“代码行”是标注软件规模的单位,学生尝试估计软件规模,并用他们熟悉的Excel开发出项目监控的条形图和线形图。具体思路和方法参见参考文献3,不在此赘述。

2.6鼓励学生获取行业知识,扩大知识面

介绍软件工程的最新技术和发展方向,如面向对象技术、快速原型技术、软件重用技术、集成化CASE工具等。介绍常用的软件工程网站、论坛等资料,帮助学生了解进解决问题和继续学习的有效途径。鼓励学生阅读比尔·盖茨、丁磊、马云等领袖人物传记。

3结语

通过课程改革,促进了授课教师不断地学习、不断地提高自身综合素质,培养了学生主动学习、积极思考、勇于参与、探究的学习能力,对学生的学习成果提出了更加具体和严格的要求,学习过程中信息强度大,参与度高,按阶段考核学生实验、实践、实习成果,提高了学生实际动手操作能力。

(陕西学前师范学院计算机科学与技术系,陕西西安710061)

参考文献:

[1]文翰,黄国顺.“软件工程”课程双语教学模式的探究[J].学科建设与教学改革,2008,(23).[2]夏方林.“软件工程”教学改革探究[J].唐山师范学院学报,2008,(9).

[3]刘炜.软件工程实现项目监控的方法[J].信息与电脑,2010,(3).

基金项目:

本文系陕西学前师范学院教改项目“《软件工程》教学改革探索(项目编号:11JG007Q)”所支持。

第10篇

关键词:卓越工程师;软件测试;教学改革

中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2016)28-0115-02

一、引言

为了培养一批适应社会经济发展需要、创新能力强的高质量工程技术人才,2010年教育部启动了“卓越工程师教育培养计划”改革项目。“卓越计划”强调对学生工程实践能力、创新能力和国际化视野的培养[1,2]。

软件测试是软件工程专业的一门核心课程,它对工程实践要求很高,对学生的动手能力要求也很强。软件测试不仅贯穿软件开发的整个生命周期,覆盖软件各种应用领域,而且在软件开发的系统工程中占据相当大的比重,软件测试阶段所占的工作量约为软件工程总工作量的45%,所占的资金量约为总资金量的15%。在一些国际知名的软件公司中,开发人员和测试人员的比例通常为1∶1,微软公司甚至达到了1∶2。

然而,当前我国软件测试行业面临着测试人才严重短缺的问题,原因在于软件测试应聘者缺乏系统化的软件测试培养,软件测试的实践能力不高。按照“卓越工程师教育培养计划”的有关要求,软件测试工程师的“卓越”培养标准包含两个方面:一是具备从事计算机工程工作所需的工程基础知识的专业标准。二是具有国家“计算机技术与软件专业技术资格”中“软件评测师”要求的知识和技能,掌握ISTQB国际软件测试工程师认证的知识体系结构的行业标准[3]。

二、软件测试课程教学中存在的问题

(一)课程内容偏重理论,缺少具体测试案例

课程中包含了许多软件测试的基本概念、模型、技术和规范,绝大多数学生缺乏软件开发与测试的实际经验,由于没有具体的测试案例贯穿整个测试过程,因而软件测试课程难于理解,学生的学习兴趣不高。

(二)任课教师缺乏软件测试的实践经验,软件测试实践环节内容单调

软件测试是一门实践性很强的课程,许多任课教师没有接触实际的大中型软件开发项目,软件测试的实践经验很有限,很难透彻的讲解软件测试技术如何具体的运用。而许多高校的软件测试实践课往往停留在几种基本的白盒测试与黑盒测试技术上[4],学生的软件测试实践能力得不到极大的提高。

(三)对软件测试工具缺乏系统的学习与实践

随着软件规模的不断扩大,仅靠手工测试已经不能满足软件开发的需要。近年来,软件测试行业出现了许多软件测试工具,例如QTP、AutoRunner、Junit、LoadRunner、TestDirector、Parasoft C++ Test、Rational PureCoverage等,这些工具在软件测试行业中获得了广泛的应用。然而,由于高校软件测试实验条件相对还比较匮乏,导致学生无法学习和使用这些软件,毕业之后还需要经过长时间的培训才能适应软件测试岗位的要求。

(四)不熟悉软件测试国家标准,不能书写规范的软件测试文档

软件测试依据的国家技术标准规范主要有8个,分别是:《信息技术软件包质量要求和测试》(GB/T17544-1998)、《软件质量模型与度量》(GB/T 16260-2006)、《软件工程产品评价》(GB/T 18905-2002)、《计算机软件文档编制规范》(GB/T 8567-2006)、《计算机软件测试文件编制规范》(GB/T9386-2008)、《软件产品质量要求与评价(SQuaRE)指南》(GB/T 25000.1-2010)、《应用软件产品测试规范》(CSTCJSBZ02)、《软件产品测试评分标准》(CSTCJSBZ03)。教师在教学过程中往往忽略了这些标准,学生对这些标准也不熟悉,因此在软件测试实践中不能按照标准的要求实施测试,也不能书写出符合规范的软件测试文档,使得学校培养的学生无法满足软件企业的需要。

三、基于“卓越计划”的软件测试课程实践教学模式

针对软件测试教学过程中存在的问题,我们在软件测试课程的教学内容、测试案例和测试实践等方面进行了一系列的改革,形成了基于“卓越计划”的软件测试课程实践教学模式。以测试理论―测试技术―测试过程―测试工具为主线重新组织教学内容,设定后的教学内容如表1所示。

在软件测试的教学过程中,我们要全程使用测试案例,让学生能将学到的测试理论与具体的测试实践结合起来,更加牢固地掌握软件测试的理论和技术。在教学过程中使用的测试案例包括面向对象的NextDate问题、三角形类型问题、工资支付系统、自动柜员机问题、简化的录像机系统等测试案例。在讲解案例的过程中还对相关测试工具进行介绍和演示,在课程实验和课程设计中学生要用到这些测试工具。

为了提高学生的软件测试实践能力,软件测试课程还增加了课程设计的内容。课程设计以5~7人为一组,完成基于B/S的图书管理系统的设计与开发,针对该系统按照软件测试国家标准编写软件测试的相关文档,并利用测试工具完成系统的各项测试。此外,还邀请国内知名软件测试公司的工程师进行专题讲座,并利用暑期组织学生到软件公司进行软件测试实习。

通过一系列的软件测试课程教学改革,学生的软件测试实践能力得到了极大的提高。为了帮助学生更好地掌握软件测试的理论和技术,扩大学生的视野,我们还开发了基于“卓越计划”的软件测试课程网络资源平台。该平台的内容包括7大模块即:软件测试课程知识体系模块、软件测试工具模块、软件测试实训案例分析模块、职业资格考试信息模块、软件测试试题库模块、在线测试模块、答疑与讨论模块。通过该平台的运行,增强了学生与学生之间、学生与教师之间的互动,极大地调动了学生学习软件测试的积极性,激发了学生的学习热情和兴趣,也收到了很好的效果。从开展软件测试课程教学改革以来,近三年软件工程专业毕业生从事软件测试的人数分别为8人、27人和39人。从企业反馈的情况来看,学生软件测试基础知识掌握得比较扎实,能熟练运用软件测试技术和工具完成软件测试任务,并能正确书写软件测试的相关文档。

四、结语

软件测试是软件工程专业的核心课程,是一门实践性很强的课程。近几年来,我们按照“卓越工程师教育培养计划”的要求,针对软件测试课程教学中存在的问题,对软件测试课程进行了教学改革,从课程内容、教学实验、课程实践以及课程资源平台建设等方面着手,通过借鉴国内外先进的教学理念,合理设置了教学内容,并把测试案例贯穿到整个教学过程中,注重了学生实践能力的培养,使本课程的教学质量得到了显著提高。

参考文献:

[1]林健.“卓越工程师教育培养计划”通用标准研制[J].高等工程教育研究,2010,(4):21-29.

[2]陈翔,鞠小林.卓越计划驱动下的软件测试技术课程教学改革[J].计算机教育,2013,(13):14-17,21.

第11篇

在职研究生与全日制研究生在学习培养方面,有很大差异。如何根据在职人员的特点,分类指导,因人施教,是提高软件工程硕士培养质量的关键,是一个值得研究探索的问题。

一、在职软件工程硕士的学习特点

1.具备一定的实际工作经验

在职软件工程硕士生大多是大中型企业或IT公司的骨干技术人员,具备一定的工程经验和社会经验,他们处理和解决实际问题的能力要强于全日制在校生。这些在职人员学习目的明确,具有强烈的提高自身素质的愿望。教师重视并结合他们的经验进行教学,不仅可以激发他们学习的积极性,而且能够更好地促进理论知识和工程实际的结合。

2.专业选择与本职工作紧密相连

在职软件工程硕士生一般在本单位从事软件工程开发与研究、软件项目管理等工作。他们把攻读硕士学位,作为拓展专业知识,提高职业能力的重要选择“学”“用”对口是这些在职人员的一个显著特点。按照他们的需求设置课程,充实教学内容,把课堂教学指向实际工程问题,就能使在职研究生的自主性成为推动他们自我发展、自我提高的积极力量。

3“进校不离岗”的学习方式

在职软件工程硕士生最大特点是不脱产学习,采取“进校不离岗”的学习方式。他们平时分散在各自的本职岗位上,工作十分繁忙,精力较为分散,学习和作论文只能放在业余时间,工学矛盾突出。在职研究生在校学习时间比全日制学生少得多,与指导教师见面的机会少,特别是有些学生参加工作多年或专业跨度较大,专业基础知识掌握不牢,给学习带来相当的压力。此外,在职研究生具有分散性的特点,难以进行集中管理。

4.以解决现实问题为学习目标

在职软件工程硕士生是抱着提高能力、拓展知识、解决问题的目的,参加学习的。他们特别希望把学到的理论知识用于本单位软件工程项目的研发。从清华大学软件学院四届在职软件工程硕士毕业生的论文选题看,很多都是本单位正在或将要开展的研发课题。这些课题针对性、应用性、现实性都很强,目标明确,内容充实,经费也较落实。学生把在学校掌握的知识优势与本单位拥有的课题、资金优势结合起来,提高了毕业论文的质量。

二、提高在职软件工程硕士培养质量的途径

1.重视入学选拔,提高招生质量

招生质量对软件工程硕士的培养起着基础性的保证作用,提高研究生培养质量必须从入学选拔抓起,科学运用各种考试、考核方法,对考生进行评价和遴选。一是扩大生源的选拔范围。加强招生宣传,吸引更多综合素质高、业务能力强、有培养前途的高新技术企业优秀在职人员前来报考。二是严格审查考生报名资格。鉴于在职人员情况复杂,必须严把报名关,认真核查考生学历学位情况,不符合条件的人员,一律取消报名资格。三是提高考试选拔的科学性。在职人员理论考试成绩一般低于应届毕业生,因此,不能完全以笔试分数决定取舍。要综合评价考生的初试和复试成绩,适当加大复试阶段的权重,注重考察考生的综合能力,提高入学考试的信度和效度。四是重视复试阶段的作用。高水平的面试可以全面、客观地考察考生的知识结构、能力结构和专业经历。面试考察的重点是:考生大学时期的专业素质,即基础知识、知识面等;工作期间的工程素质,即理论联系实际的能力,实际工作经验和工作业绩等;未来阶段的发展潜力,即考生以往在软件工程设计和项目研发中所做出的个人独创性贡献等,以此,挑选出品学兼优并具有创新精神的好“苗子”。

2.深化教学改革,提高课程质量

提高在职软件工程硕士的培养质量,教学是最重要的环节。要结合在职人员的需求和特点,深化教学改革。在课程设置和教学内容方面,应坚持以下几个原则:一是适应性原则。即以适应IT企业的实际需要为出发点,根据在职研究生的个人情况,有针对性地制定培养方案,丰富选修课程,拓展教学内容,合理安排授课时间,适当增加课堂讨论、专题报告、互动交流等方面的内容。二是实用性原则。教学内容的安排应与信息产业的发展趋势和企业技术创新要求相适应,强化课程的实用性,有意识地引导学生用所学的理论和新的方法解决软件工程领域的实际问题,做到学以致用。由于在职软件工程硕士在校时间短,必须对教学内容进行优化,在有限时间内提高课程的“含金量”,取得最佳教学效果。三是宽口径原则。为适应信息产业发展高度综合化对高端软件设计人才提出的现实要求,应尽可能多地开设选修课程,让不同研究方向的在职研究生根据自己的需要进行选择。四是新颖性原则。企业最欢迎的是创新能力强的员工,增强在职研究生的创新能力,关键是所开设的课程和教学内容具有新颖性和先进性,讲授软件工程设计领域的新理论、新方法、新技术,紧跟学科发展的前沿。

3.加强过程控制,提高培养质量

“质量是学位与研究生教育的生命线,保证和提高质量是学位与研究生教育工作中永恒的主题”。在职软件工程硕士“进校不离岗”等特点,决定了他们与全日制研究生的管理既有相同之处又有所区别。首先,在管理要求上要与全日制学生一视同仁,同等对待,不能降低标准。要通过严格执行各项规章制度,从招生录取,到培养方式、培养计划、课程教学、学籍管理,直至学位论文答辩的全过程,实行规范化管理。其次,要做到过程管理与目标管理相结合。如果只注重过程,学生参加了全部过程的学习,有可能只是学习了知识,并未去创造和运用知识,创新能力没有得到提高;如果只强调提高学生的创新能力,而忽视过程,那么就否认了教育的作用,不利于普遍提高学生的综合素质。第三,构建全方位的质量监控体系。明确各培养环节的质量要求,以健全的制度保证管理的科学化、规范化。同时在教学组织上要采取灵活手段,如为避免在职软件工程硕士生缺课问题,一方面要严格考勤纪律,另一方面要灵活安排授课时间,尽量利用晚上和周末教学,为在职人员创造良好的学习条件。

4.发挥双导师的优势,提高师资质量

高水平的专兼职导师队伍是保证在职软件工程硕士教育质量的关键因素。要坚持实行校企双导师联合指导制,使校内导师的理论优势和企业导师的实践优势得到互补,学生能够获得不同思维方式和工作方法的训练。

根据在职软件工程硕士职业经验丰富的特点,应选择责任心强、理论水平高、实践经验丰富的教师担任校内导师。为建立校企长期联系合作的渠道,应积极吸纳IT企业高端专业人员担任企业导师。这些企业导师一般来自学生所在单位,他们具备扎实的理论基础和丰富的工程经验,能够将人才培养与企业研发有机地结合起来。校内外导师应明确职责,加强合作,共同制定在职研究生的培养方案,特别是在论文工作阶段更应及时沟通,提高学位论文的指导水平和学位授予质量。

在职软件工程硕士的培养应以校内导师为主,主要负责研究生的课程学习、论文选题、开题报告、论文理论部分的指导,把好论文质量关。企业导师主要负责学生工程技术实践能力的培养,指导论文选题和论文的实践部分,为学生提供必要的研究时间和科研条件,落实课题经费。在培养过程中,校内外导师应做到分工不分家,形成合力。

5.严格论文评审,提高学位授予质量

第12篇

以2011年教育部将软件工程学科独立设置为一级学科为标志,软件工程学科建设和人才培养步入了规范化发展的轨道。但与信息化强国相比,我国软件工程博士研究生培养尚处于成长阶段,需要在实践中不断调整探索。文章分析当前软件工程学科博士研究生培养中存在的问题,并提出相应的改进措施。

关键词:

软件工程学科;博士研究生培养;改进措施

0引言

在信息化浪潮的促动下,我国软件工程学科高层次人才队伍培养经历了跨学科培养、海(境)外引进、相近专业转行等方式。2001年12月,教育部首次批准全国35所高校试办示范性软件学院(教高[2001]6号)[1]。以2011年3月教育部颁布的《学位授予和人才培养学科目录(2011年)》(学位[2011]11号)[2]为起点,软件工程专业从计算机科学与技术学科“脱胎”出来,正式成为一门新的学科,标志着我国软件工程学科高层次人才培养完成了由学科从属型向学科独立型的跨越。这一跨越无论对于软件工程的学科建设,还是对于其高层专业人才的培养都具有顶层设计意义。正是由于这一顶层设计的作用,2011年8月教育部首次在我国48所高校增设了软件工程一级学科的博士点和硕士点[3]。截至2015年,全国拥有软件工程学科“博士一级”授权的高校已达52所,具有“博士二级”授权和硕士授权的高校达到106所。我国软件工程高层次人才培养支撑了国家信息产业的发展,基本适应了经济社会的发展和国防建设的需要,缩短了我国此学科与发达国家间的差距。由于软件工程学科高度的交叉性、领域的渗透性以及需求的无限性,我国软件工程学科高层次人才的培养特别是博士研究生的培养,无论在基础理论、课程设置,还是在培养方式、评价体系等方面都存在着一些问题。

1存在的主要问题

1.1学科课程体系特色不彰显

我国软件工程学科是从计算机科学与技术学科分化而来的,虽然已经独立为一级学科,但由于其和计算机科学与技术学科的紧密联系,在博士研究生课程体系的设置中,仍然有很多内容与计算机科学与技术下的二级学科“计算机软件与理论”和“计算机应用技术”极为相似。根据对国内60所具有软件工程一级学科博士点(39个单位)和一级学科硕士点(21个单位)的高校官网上所公布的研究方向和培养方案进行的统计分析,计算机软件与理论二级学科和软件工程一级学科相似度高于70%的研究方向占到了25%,相似度低于20%的研究方向仅为8.33%。从两个学科开设课程相似度的比较来看,同一课程类别开设学校比例相似度高于70%的占80%之多[4]。这些统计数字表明,当前我国对软件工程学科和计算机软件与理论二级学科博士研究生的培养,在课程设置上并没有本质区别。和计算机科学与技术学科的博士生相比,软件工程教育的核心是能够解决实际工程问题。软件工程学科的博士生要熟悉一个或数个应用领域的相关知识,并强调综合应用各种软件工程方法与技术[5]。他们在软件工程知识广度和深度、工程实践能力、沟通表达能力等方面比计算机科学与技术学科的博士生要更加优秀。但在目前软件工程学科课程体系下,软件工程学科博士并没有显著特色与优势,这将影响本学科博士研究生的培养质量。

1.2科研考核指标缺乏本学科特点

为了保证博士研究生的培养质量,我国各大高校都相继出台了博士生研究生考核指标体系。博士研究生依靠发表“垃圾论文”,以“论文灌水”等方式蒙混毕业的时代已经一去不复返。一般来说,规定在国内重要学术期刊或在国际SCI检索期刊上是博士生毕业并取得学位的基本条件之一。这些科研考核指标的制定给软件工程学科的博士研究生培养质量划定了红线。但这一考核体系仍具有“重期刊、轻会议”“唯SCI检索”等特点。笔者认为,这种机械式照搬的考核体系挤压了软件工程学科博士研究生的学术空间。软件工程是一门知识更新非常迅速的学科,通常情况下,每3~5年就会有一轮知识热点的更新。对软件工程学科而言,国际会议是最新颖、最优秀的论文展现舞台。学者们通过这个学术交流舞台,与国际同行近距离交流最新、最有价值的学术成果,从而达到掌握该领域学术前沿的目的。如果一味地要求软件工程学科博士研究生只能通过发表国内一流学术期刊或者国际SCI期刊作为毕业条件,将导致两方面问题。一方面,SCI国际期刊或者国内一流学术期刊发表周期相对较长,从投稿到出版一般需要1~2年的时间,有些国际顶级期刊则需要2~3年或者更长时间的出版周期。我国软件工程学科博士研究生的学制一般为3~4年,时间窗口有限,致使不少博士研究生放弃从事创新性强但有一定失败风险的科研课题,而愿意选择创新性较低但比较稳妥的科研课题去做,从而确保早日发表期刊论文而尽早获得学位。另一方面,即使软件工程国际一流学术会议可以代表该学科一流的学术水平,但仅发表国际会议论文往往并不能满足软件工程学科博士研究生毕业的基本条件,导致一些博士研究生不愿将最新最好的成果在一流国际会议上发表,而宁可选择一些水平一般的期刊。这种做法显然不利于我国软件工程学科的博士研究生与国际同行们的交流,实际上造成了我国高档次研究成果的流失,对培养优秀的软件工程人才得不偿失。

1.3对工程实践能力的培养重视不够

软件工程学科本质上是一门工程科学,要求学者们运用数学、工程和管理方法去解决软件工程实践中所遇到的人力所无法解决或者很难解决好的问题。因此,软件工程学科与工程实践问题具有高度的结合性。在软件工程领域,除了少数的博士研究生从事基础理论研究外,大部分研究课题是与具体实际相关的产业化问题。这就需要软件工程学科的博士研究生具备较强的工程实践能力,将理论概念转化成为原型系统或者用实证实验验证理论、方法的动手能力。在实际过程中,一些单位对软件工程学科的博士研究生工程实践能力的培养重视不够。有的博士生在攻读学位期间编写程序的代码行数不超过1000行,有的甚至没有编写过代码;有的博士生导师或博士研究生认为编写程序不是创新性的工作,工程实践是浪费学生或自己的宝贵时间;有的博士生由于在本科及硕士阶段没有打下良好的工程实践基础,导致在攻读博士学位期间其能力不能胜任工程实践。无论出于何种原因,工程实践能力的不足给博士研究生及其所在课题组的科研工作都会带来负面影响。其结果是,博士研究生所提出的方法、理论无法得到工程实践检验,导致科研成果无法落地;另外,缺少原型系统或者实践验证的研究论文也很难在国际高水平会议或者期刊上发表,造成科研工作成为无果之花。

1.4博士生导师指导时间尚显不足

博士生导师对博士生的悉心指导是提高培养质量的关键。相比发达国家,我国软件工程学科博士生导师指导的博士生数量普遍较多,甚至出现一位导师一届招收3~4位博士生的现象。有的博士生导师担任单位的行政职务,因此普遍感觉“日常杂事较多”“工作压力较大”,这些因素从客观上使得博士生导师没有充裕的时间去指导每一位博士生,为数不少的博士生在读期间感到与导师间的交流时间较少。有的博士生反映“长期见不着导师的面”,甚至“一个学期没有和导师单独交流”。这种“放养”现象有悖于对博士研究生的精心指导原则,对提高博士研究生培养质量十分不利。

2改进措施

2.1构建软件工程学科博士研究生课程体系

软件工程的学科内涵是:“以计算机科学理论和技术以及工程管理原则和方法为基础,研究软件开发、运行和维护的系统性、规范化的方法和技术,或以之为研究对象的学科,其研究对象为软件系统,学科涵盖科学与工程两个方面。”据此,我们建议培养单位应当反思当前软件工程学科博士生课程的知识体系,明确该学科博士研究生所应该掌握的学科基础知识和学科特定的高级知识,构建以数学、计算机科学、系统科学、管理学为基础,以软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程方法和工具、软件质量等[6]为架构的软件工程学科博士生课程体系,使之具有鲜明的学科特色,培养真正能在软件工程学科内进行创新性研究的高级专门人才。

2.2鼓励博士研究生向国际一流学术会议投稿

目前,在软件工程学科领域,国际一流学术会议的学术水平已与国际一流学术期刊相当。建议有关主管部门适时修改软件工程学科博士研究生的论文考核体系,不再将“国内一流学术期刊”或者“国际SCI期刊”作为博士研究生论文考核的唯一硬性指标,而将国际一流学术会议论文的发表也纳入可选的硬性指标之一。博士研究生通过参加国际一流学术会议,不仅可以提高自身的学术水平,而且更能向本学科的权威专家请教和学习。通过参加学术会议,博士研究生还可以提高自身的外文水平,扩大学术交流圈。笔者在澳大利亚昆士兰科技大学(QueenslandUniversityofTechnology,QUT)信息系统系访学期间,了解到该系的博士研究生每年均有一次参加所在领域国际一流学术会议的机会,费用可通过博士研究生所在系的培养部门和研究生导师所在课题组协商解决。这种做法是值得借鉴的。

2.3将工程实践能力纳入博士生入学和毕业的考核体系

将实践动手能力纳入博士生入学和毕业的考核体系,有利于培养更高科研素养的软件工程学科博士研究生。譬如,QUT信息系统系的每位博士研究生在攻读学位期间,除了开展理论研究外,还须将自己的理论研究内容通过工程实践实现出软件原型系统。这种做法的益处是:一方面,可促使博士生研究出真正经得起实践检验的高质量科研成果,杜绝了空洞而无实际价值的所谓成果;另一方面,因为博士研究生在各高校院所中实际上已是科研的生力军,由他们动手实践得出的原型系统,对于课题组高质量地完成科研课题也极为有益。建议将工程实践能力的考查纳入博士生入学考试的评价体系中,对于工程实践能力欠缺的考生,要提前排除;同时建议博士生导师高度重视对博士生工程实践能力的培养,对于不能将形成的理论进行原型系统实现或者进行实证实验的博士研究生,在毕业环节上要严格把关。应当鼓励博士研究生在发表科研论文的同时,申请软件著作权或发明专利,从而形成理论研究紧密联系实际应用的良好培养机制。

2.4建立博士生培养的导师组制度

实行导师组制度不仅可以有效弥补博士生导师由于精力不足无法有效指导博士生的问题,而且还有利于形成知识结构合理、思维方式相互补充的导师指导团队,这对培养博士生的团队精神和发散性思维都十分有利。笔者在QUT访学时,校方给我安排了由三位导师组成的导师组。两位副导师很好地配合了第一导师的工作,整个导师组对我进行了非常有效的指导。其中,第一导师负责访学期间学术研究方向的制定及总体研究方法的确定,主抓研究的方向;两位副导师各负责一部分研究细节的指导,主抓研究的具体工作。通过导师组的指导,使我在访学期间不但在学术上有较大的进步,而且还对国外博士研究生的指导方法有了一定的切身感受。事实上,导师组指导制在英式或美式的博士研究生培养中是很常规的做法。在博士研究生培养中,建立导师组制度对于多方面利益群体均有益处。第一,对博士研究生而言,可以接受由两(或多)位导师构成的导师组的指导。由导师组构成的更加丰富的知识平台,可以给予博士生更加全面的指导;第二,对博士生导师而言,导师组制度有可能使主导师从指导工作的细节问题中升华出来,而将有限的精力更加聚焦于宏观上的指导和学术方向上的把握;第三,对副导师而言,通过指导博士研究生的研究工作,也可以促进自身学术素养的提高,在丰富学术成果的同时汲取主导师的经验,为未来的学术道路打好基础。与主导师不同的是,副导师一般聚焦于从学术的细节上对博士生给予指导。副导师不一定要求具有高级职称,只要能力具备即可,与博士生的关系更加接近于合作者之间的关系,而与主导师的关系可以定位为助理的关系。

3结语

软件工程学科博士研究生培养方面所引发的问题,既有应当提请教育主管部门加以研究的共性问题,如我国博士阶段人才培养的目标定位、服务面向等宏观方面的问题,更多的则是各培养单位在实践中所需认真解决的具体问题。随着“互联网+”时代的到来,互联网的创新成果已经深度融合于软件工程的学术研究与产业实践中,这就预示着我国软件工程学科的博士研究生培养将更加国际化、工程化。教育主管部门和从事软件工程学科教育的实际工作者必须牢记历史责任,认真研究“互联网+”时代下软件工程学科博士研究生培养的理论与实践问题,提出积极的应对措施,使我国软件工程学科博士研究生的培养迈上新的台阶。

作者:冯在文 何敏 何克清 单位:武汉大学计算机学院 国防信息学院信息管理中心

参考文献:

[1]教育部.教育部、国家计委关于批准有关高等学校试办示范性软件学院的通知(2001年)[EB/OL].[2016-03-05].

[2]国务院学位委员会,教育部.学位授予和人才培养学科目录(2011年)[EB/OL].[2016-02-28].

[3]李泽平.软件工程增设为一级学科后的机遇与挑战[J].黔南民族师范学院学报,2012,32(2):75-79.