HI,欢迎来到学术之家,期刊咨询:400-888-7501  订阅咨询:400-888-7502  股权代码  102064
0
首页 精品范文 软件工程实习工作计划

软件工程实习工作计划

时间:2022-07-12 14:02:42

软件工程实习工作计划

第1篇

关键词: 地方高校; 软件工程; 卓越计划; 工程人才

中图分类号:G640 文献标志码:A 文章编号:1006-8228(2014)06-68-02

0 引言

由教育部发起的“卓越工程师教育培养计划”(简称“卓越计划”)是《国家中长期教育改革与发展规划纲要(2010-2020)》的重要内容,它旨在为未来工程领域培养一大批创新能力强、适应经济社会发展需要、面向工业界、面向未来、面向世界的各类型优秀工程技术人才[1]。该项目自2010年6月启动以来,先后共有194所院校入选教育部试点高校。南华大学软件工程专业于2009年设立试验班,开始摸索软件工程专业工程化培养模式,并于2011年成为全国第二批 “卓越工程师培养计划”试点。本文力求较为客观地对地方高校软件工程专业卓越工程师的培养进行分析,并结合我校实际实施情况进行探讨。

1 软件工程专业“卓越计划”实施要求

目前大多数高校软件工程专业着力于培养适应软件产业的发展,具备计算机软件的基础理论知识和基本技能,具有用软件工程的思想、方法和技术来分析、设计和实现计算机软件系统能力的高级软件工程技术人才[2]。学生毕业后能在IT行业、科研机构、企事业中从事计算机应用软件系统的开发和研制,而对于创新能力、工程管理能力、职业素养等方面没有要求。

“卓越计划”侧重于创新型、工程应用型高级技术人才的培养,要求毕业生系统掌握软件工程学科的基本理论和工程技术,接受从事软件工程的基本训练,掌握软件技术文档写作的基本方法,注重职业道德修养,了解计算机软件开发与工程管理有关的标准、法律、法规和规范,具有诚信意识和团队精神,具备软件项目分析、设计、构造和组织实施等基本能力,具有良好的工程素养、创新精神和创业意识,具有一定的国际视野和跨文化环境下的交流、竞争与合作的初步能力[3]。在知识、能力和素质方面的具体要求综合了卓越计划通用培养标准和软件工程行业标准,该要求具体、详细,更贴近行业需求。

2 地方高校软件工程卓越计划实施的局限性

在实施卓越计划的过程中,地方高校都碰到了一些问题,软件工程专业作为新兴的工程类专业更不例外。

⑴ 软件企业资源严重缺乏。长期以来,高校工程类人才培养与社会存在脱节,远离工程教育实际。在卓越工程师的培养过程中,校企合作是区别于传统培养方式的独具特色的重要环节。卓越计划就是要将工程教育“回归工程”,而与企业密切合作实施“3+1”的培养模式即成为工程化教育的关键之一[4-6]。但是,地方高校限于区域地理环境、企业类型和规模,可利用的企业资源较少。软件企业作为上个世纪末在国内迅猛发展起来的新兴产业,其地域性分布失衡情况相比传统工程类专业更加显著。国内的软件产业主要集中在深圳、广州、上海、北京等沿海地区或大型城市,而在中部地区或者二线城市,软件产业的发展较为滞后,可建立校企合作关系的软件企业少之又少。另外,大多数企业,特别是中小企业,主要追求经济利益,由于缺少配套政策,这些企业基本不会承担为社会培养人才的责任,因此,导致可开展“卓越计划”企业学习的企业资源严重缺乏。

⑵ 在校教师的教学能力不够,企业师资欠缺。首先,高校师资主要来源是高校培养的高学历人才,教师的工程化软件开发经历较少。在实施“卓越计划”的过程中,教师需要发挥主要作用,为学生开设课程、指导学生实践和进行工程化教学改革等均需要有较为丰富的工程实践经验,教师基本是从学校到学校,缺乏实际工程经验,这是约束教师提高工程教育能力的关键点。其次,双语教学能力不足,英语可以说是软件产业的第一语言,“卓越计划”也要求“面向世界”,这就必须要求教师在外语水平上有较大的提高。再有,中青年教师教学实践能力不足,近年来高校在职称评定过程中,一味追求科研硬指标,忽视教学软指标,使得中青年教师对教学能力的提高不重视,教学方式方法掌握不够,教学实践经验缺乏。最后,对于企业工程师作为兼职教师的选聘目前并没有形成一套行之有效方案,企业师资队伍还远远没有成为高等工程教育师资的重要补充。师资队伍工程教育能力的缺乏将严重滞缓“卓越计划”的发展。

⑶ 完整的工程化过程还未实际在生产中形成。我国的计算机软件专业教育在国际化、标准化方面仍然大大落后于先进国家。尽管软件产业发展速度很快,但国内的软件行业规模不是很大,有些软件企业在软件制作上,也只是采用了关键设计原则和一些软件工程的思想,与大规模的工业化大生产比较还有一定差距。这导致学生在企业学习期间的学习任务较为单一,比如,只参与软件开发过程的一个环节,这样对完整的工程化生产过程并没有一个全面的了解,要完全达到卓越工程师的培养标准基本不可能。

⑷ 企业学习过程的监控不到位。在企业学习阶段,学生主要在企业进行现场实践,学习过程的监督以企业为主,学校为辅,但由于企业培养机制和配套措施不完善,企业监督的实施并不到位,无法很好地掌握学生在企业学习过程中的情况,如实践任务的实际完成情况、人身安全问题、在企业学习期间的合法权益等。

以上几点是地方高校在实施软件工程“卓越计划”的过程中所要面临并亟待解决的突出问题,如何利用有限的资源,将现行的软件工程专业人才培养模式向“工程化”转变,培养优秀软件工程技术人才是地方高校软件工程专业卓越计划实施的研究重点和目标。

3 结合自身特色培养软件卓越工程师

围绕软件卓越工程师的培养目标,地方高校应研究如何扬长避短,有效合理地实施校企合作,形成地方高校具有自身特色的软件卓越工程师培养模式。结合我校软件工程专业卓越计划的实施,笔者认为应从以下几个方面着手。

⑴ 结合地方软件产业发展现状与学校优势专业有效实施校企合作。一方面关注地方软件行业的发展,积极与地方企业沟通实施校企合作,另一方面利用学校的优势专业,寻找跨学科、跨平台的合作机会,在优势专业领域中寻求软件研发的工程实践活动,发挥自身优势,弥补因地区产业发展的不平衡而带来的校企合作资源缺乏的劣势。我校地处中南地区的二线城市,刚刚落户的中兴通讯已跟我们建立了合作关系,同时我们也积极联系了周边城市可合作的相关企业,目前一共建立了六个校企合作实训基地。除此之外,我们积极利用我校的“核特色,医品牌”,已逐步确定了核行业软件和医学信息管理软件的研发方向,与特色专业的结合,发挥品牌专业优势,这不仅为学生的工程实践打开了另一个通道,同时也为科研带来了新的契机。

⑵ 制定专门的政策,鼓励中青年教师赴合作企业挂职锻炼,同时,不拘一格地将研究院所和企业有工程专业经验的人才,特别是中高层管理干部聘任为教师,建设好工程教育师资队伍,形成提高教学水平的内生动力和外生动力。在学校政策的大力支持下,近几年我院已先后输送五名青年教师赴合作企业参与软件项目的研发,并在授课过程中邀请有项目经验的老师开设专题讲座,学生反映教学效果良好。另外,还特聘了某外企高层管理人员为特邀讲师为学生介绍相关知识。

⑶ 将规范的软件工程过程渗透到日常教学中,形成以工程过程为主干,以理论内容为基石,以实践活动为根本教学模式。我校软件工程卓越计划实施2+1+0.5+0.5的课程体系,大量增加实践环节,教学采用螺旋式的案例教学模式,以案例为驱动,逐步提高学生的理论水平与实践经验。学生在学习过程中以团队为单位建立“虚拟企业”,按照工程过程分工扮演不同的角色,这种方式使得学生在学习过程中表现出极高的积极性,教学效果显著。

依循“重基础,精方向,强工程”的基本原则,我们充分利用学校的自身特色,借鉴国内外优秀高校软件工程类专业教学诸多成果,通过构建以专业能力为导向的模块化教学体系、围绕案例与实际工程项目开展实践教学、建立多元化的师资队伍、加强校企产学研合作以及完善质量监控与保障体系等,培养企业真正需要的、在一定软件工程理论基础之上具有较强动手能力与社会适应能力的软件工程师,保证卓越工程师人才培养目标和培养要求的实现。目前,我校软件工程卓越计划已成功培养了三届共90名毕业生,每届就业率均达到百分之百(含考研),而且用人单位对卓越班毕业生也给予了高度评价,我们的许多毕业生在进入单位后的短短数月便在工程过程、团队合作等方面体现出的明显优势,他们中间的很多人都先于一些名校毕业生提前得到晋升的机会。

4 结束语

“卓越计划”已成为当前高等教育改革与发展的热点问题,其实施的成效直接影响着高校改革发展的成效。我校依循软件工程卓越计划培养要求,借鉴优秀经验,结合自身特色,克服地方高校实施软件工程专业卓越计划的局限性,摸索出了依靠自有优势的优秀软件工程技术人员实施策略。我们要抓住卓越工程师教育培养计划这个契机,继续深入各个层面积极研究探讨实施软件工程卓越工程师计划的具体工作,使得软件工程专业的学生真正受益,为学生进入社会并成为卓越工程师打下良好的基础。

参考文献:

[1] 张文生,宋克茹.“回归工程”教育理念下实施“卓越工程师教育培养

计划”的思考[J].西北工业大学学报,2011.3:77-79

[2] 罗代忠,罗万成,李瑞.应用型本科院校软件工程专业人才培养模式

改革与实践[J].计算机教育,2010.4:4-6

[3] 林健.“卓越工程师教育培养计划”通用标准研制[J].高等工程教育研

究,2010.4:21-29

[4] 王汉成,姜乐军.论国内外校企合作模式对我国实施“卓越计划”的启

示[J].淮海工学院学报(社会科学版),2010.8:14-16

[5] 叶鉴铭.校企共同体的实践探索[J].中国高教研究,2009.12.

第2篇

关键词 软件工程 实践教学 导学制 虚拟

中图分类号:G642.4文献标识码:A

The Application of the Software Engineering

Practicality Teaching on Virtual Enterprise

WU Zhinan

(Yichun College, Yichun, Jiangxi 336000)

AbstractThe traditional practicality teaching of software engineering has such problems as not having coherent cases, not having real environment and not having students master all kinds of knowledge and skills. Based on virtual software enterprise, the guided learning system is meant to accomplish the teaching task by means of establishing a class-teaching organization in accordance with the real software engineering enterprise under the supervision of a guider. In this organizaiton, students are given the identity of a software engineer., the all-round experience of solving problems in real situation, and thereby they can handle the task and master the knowledge in the field of software engineering.

Key wordssoftware engineering;practicality teaching; guided learning system; vitual

0 引言

“软件工程”是一门指导学生高效高质量完成软件工程任务的课程,是对软件开发活动教训及经验的积累和总结。该课程对对学生未来的软件工程实践具有重要的指导作用。然而在实际的教学实践中,学生往往对已总结的理论缺乏具体而贴切的理解,而且认为课程枯燥无味,或者只对里面涉及到的工具和技术感兴趣,忽视了软件项目开发中各种辅助管理过程的重要作用。这种重技术轻管理的意识在学生中非常普遍,甚至在中国很多小型软件公司中也很常见。究其原因,是在软件工程学习中对其中的管理技能和工程技术技能缺乏全面的掌握,这也是软件工程教学常见的教学问题。为提高软件工程教学质量,将实际软件企业制度引进教学实验课堂,是一种较好的解决办法。

1 基于模拟软件企业的导学制基本思想

基于模拟软件企业的导学制的思想,是指在学校软件工程实验教学中,把软件企业的运行管理机制引入到课堂实

验项目中,让学生扮演软件企业项目开发的各种角色,结合软件工程课程学习,完成软件工程实验教学。具体执行的流程如图1:

具体来说,在整个课程的学习过程中,教师扮演的则是“导学员”的角色。在课程的初级阶段教师即借鉴企业管理制度,建立模拟软件企业的组织机构。根据每个阶段不同的实验任务――如需求分析阶段的需求分析任务,软件设计阶段的概要设计和详细设计任务等――确定该阶段的虚拟企业角色,并分配到每个学生,让学生来亲自来组织、实施并相互配合完成任务。但在组织实施前,老师应该详细地描绘实施蓝图,同时根据对工程活动的理解,查阅相关资料并制定该阶段活动计划,分派任务给各角色人员。整个实施过程在教师的指导下进行,实施完成后根据软件企业进行阶段评审,最后由导师根据其质量进行评价,完成相关实验任务。该方法核心是将企业运行的一套流程尽可能真实地引进课堂,其目的是通过这套制度让学生获得多方面体验,包括协作、沟通、计划等管理技术,以及在具体实施软件工程活动时的学习开发分析技能,并最终达到全面理解软件工程理念的目的。

2 教学实施的关键问题

基于模拟软件企业导学制是一种操作性很强的实践教学方法,教学需教师严密计划,精心组织,敏锐观察。该教学方法实施的关键环节,现以问题的形式阐述如下:

2.1 如何建立一个模拟软件企业组织

一个软件企业的正常运行需要多方面人员的合作和配合,如市场人员、开发人员、测试人员和行政管理人员。但作为一个课堂引入的虚拟企业组织,其主要功能是让学生在课程学习时有个真实的情境,通过虚拟企业的运行,学习体会软件工程知识。因此,引入软件工程课程的虚拟企业只需配备主要职能部门,学生就能进行仿真运行。这些主要的职能部门包括项目经理、软件需求分析调研员、软件的系统分析设计人员,软件程序员和测试人员等主要开发测试人员和管理人员。同时将学生分为3-5人一组,以便每个学生充分学习软件工程各阶段角色任务管理和开发知识。同时,每一个阶段偏重的任务不同,学生的角色也应随之有所改变。这样的组织虽简易,但却有很高的可行性。同时也是有利于学生对企业运作环境有较为真实的体验,学习多方面的知识,达到完成软件工程实践知识的目的。

2.2 如何管理和运行

在真实的企业中,一个项目接下来,相应的组织便成立。那在软件工程实践教学中,如何使项目组有秩序地运行呢?所以,教师在实验之处就应选择好一个软件教学项目,教学时应做好充足的准备,制定好教学计划和项目实施计划,确定每个阶段应配备的人员。在确定好项目的角色后,教师还应进行预先指导,以引导其完成本堂课涉及的项目活动计划和任务。随着教学过程的推进,教师也需推动虚拟企业项目开发的进展,每个项目的结束以软件项目的里程碑为主要标志。在进行下一个项目阶段时,再按照项目计划来指导分配人员扮演其他角色。

2.3 如何运用该组织结合软件工程教学内容进行实验教学

软件工程教学中,教师应以一个完整软件项目进行实验教学。结合软件工程的阶段性知识讲解,逐步运用该虚拟软件组织进行教学。

在运用该组织时,教师在事先做好教学计划、明确各阶段任务的同时,还应注意对学生的引导和扶持。比如在可行性研究阶段,学生由于缺乏对软件开发过程的了解,通常难以制作项目开发计划。此时老师可以讲解一个以往的软件开发计划,使学生能够预估,有些过程还需老师先做一些框架,然后才能放手让学生做。在理论课教学时,也可以先以实例让学生理解。在此过程中,人员的组织和分工可由导学员(老师和高年级学生)来指导,以减少过程执行的困难,帮助学生顺利完成。一般来说,在开始学习新知识时,学生总是很不熟练,对过程一知半解,没有经验。所以在初始阶段,即以掌握软件工程各阶段知识为主要任务的阶段,老师主要起指导作用,引导学生探索完成任务。第二阶段是课程设计阶段,通过前段时间学习,学生已对主要知识和过程有所了解,但缺乏综合衔接的能力。这时给学生布置一个项目任务,放手给学生去组织实施,老师仅作为一个指导者,起监督和评价者的作用。

2.4 如何建立有效的评价机制

学生实验评价应仿照软件开发企业来进行。老师模拟真实企业给各个人员一定工资标准,以各阶段的实验成果(比如该阶段的项目计划书,需求文档等)作为评价依据,在导学员的指导下进行综合评价,参照基本工资,根据绩效,给定虚拟工资(根据该虚拟工资可以使学生了解工程经济管理),以占工资的百分比作为该阶段的评价分数,从而达到评价学习目的。

3 基于教学方法的基本原则

该教学方法实践性强,过程也较复杂,在实施教学时应把握一些原则,具体如下:

(1)以学生为主体,以老师为主导。在实验教学过程中,学生是学习的主体,教师起指导作用。教师通过给出任务,适时指导,促进学生主动完成项目活动的组织任务和技术实施任务,充分发挥学生的主观能动性,大胆探索,多方求知,全方面学习,激发其个人潜能。

(2)先导后做,由易到难。由于对新知识不理解,学生在一开始时往往茫然不知所措。此时老师要做到亲自示范,讲解实例,对于给定的实验任务,要手把手引导,甚至老师做一部分,然后让学生做另外一部分,这样让整个过程才能可行和可控。

从大的方面来说,软件工程实验的各个实施阶段,老师应逐渐引导,使之可行;在课程设计阶段则让学生放手独立去做,独立完成,自主决定各种计划和阶段任务。

(3)计划要周密,简易可行。从实施的教学经验可以看出,要顺畅实施本方法,需精心准备,全面计划,这是本实验顺利有序实施的重要保障。从一开始老师不但要制定教学计划,还要制定项目实施计划,并将其分派到各个教学实践阶段中。在每个阶段的项目实施中,也要指导学生完生该项目阶段的实施计划。这样才能使过程可控可管理。从教学实践反馈来看,周密计划的制定对教学成败具有决定性的意义。

4 实施效果和总结

基于模拟软件企业的导学制在软件工程实验教学以来,相比较传统的软件教学方法来看,学生对软件工程的管理能力和对整个软件工程整个过程理解的把握能力有很大提高,实践能力的提高也促进了对软件工程和其相关课程知识的理解。从毕业学生反馈来看,该方法能尽可能缩小学校课堂与企业开发实践的差距,提高了学生的综合知识运用能力,一改以前软件工程知识教学中学生只获得片面不连续的知识理解情况。总之,基于模拟软件企业的导学制在软件工程实验教学中已取得不错的教学效果,其教学思想和措施可为其他的课程提供有意义的借鉴。

参考文献

[1]李伟波.项目驱动式的“软件工程”教学模式研究与实践[J].北京:中国电力教育,2009(6).

[2]王延青,李海峰,林森,朱素霞,倪泽辉.软件工程系列课程设计的分组及选题策略框架[J].北京:计算机教育,2008(8).

[3]宋三华,王娟娟.软件工程实验教学模式探究[J].济南:中国管理信息化,2010(9).

[4]彭博.软件工程课程行动导向式教学法的研究[J].昆明:大家,2009(11).

第3篇

关键词:CDIO;实践教学;卓越工程师教育培养计划;产学研

0、引言

软件工程专业的培养目标是培养具有创新意识、符合市场需求的实用型软件人才,强调培养学生的软件开发能力和应用能力。一个优秀的软件工程师不仅要牢固掌握既有的软件理论和基础知识,还需要具备对软件行业和软件项目的深刻理解和掌控能力,必须具备根据市场需求不断创新以及终生学习的能力。调查发现,很多软件工程专业的大学生普遍认为专业课教学应当在基础理论讲授的基础上,更加注重与项目案例、工程实践、学科发展前沿相结合,同时迫切希望自身的软件开发和设计能力、自主创新能力、团队协作能力以及人际交流能力得到培养。然而,传统的专业培养理念很少涉及这些,即使有部分专业课程涉及软件开发和设计能力的培养,这些课程也是各自独立,无法构成一个完整的和互相补充的培养体系。

2010年6月,教育部提出在全国高校实施“卓越工程师教育培养计划”(以下简称“卓越计划”),该计划旨在培养和造就一大批创新能力强、适应经济社会发展需要的各类型高质量工程技术人才,为国家走新型工业化发展道路、建设创新型国家和人才强国战略服务,促进高等教育面向社会需求培养人才,全面提高工程教育人才培养质量。“卓越计划”的提出为各高校培养应用型人才提供了更大的舞台,对创新型人才的培养提出更大挑战。如何有效地实施“卓越计划”,提高工程型技术人才的培养质量,是很多工科专业亟需研究的课题。软件工程专业的培养目标与教育部“卓越计划”的培养目标完全匹配,如何按照“卓越计划”的培养要求,研究软件工程专业的教学体系、实践体系以及师资队伍建设,是软件工程教育者必须深入思考的问题。

1、CDIO工程教育理念

CDIOm工程教育模式是近年来国际工程教育改革的最新成果。CDIO是构思(Conceive)、设计(Design)、实现(Implement)和运作(Operate)4个单词首写字母的缩写,该模式以现代工业产品从构思研发到运行改良乃至终止废弃的生命全过程指导工程教学过程,提出系统的能力培养教学大纲,包括4类一级能力、17组二级能力以及73种具体能力,涵盖学生的工程基础知识、个人素质和发展能力、人际团队交际能力以及工程系统适应和调控能力。CDIO理念不仅继承和发展了欧美20多年工程教育改革的理念,更重要的是系统地提出具有可操作性的能力培养、全面实施以及检验测评的12条标准。2005年,瑞典国家高教署(swedish National Agency for HigherEducation)采用这12条标准对本国100个工程学位计划进行评估,结果表明新标准比原标准适应面更宽,更利于提高质量,尤为重要的是新标准为工程教育的系统化发展提供了基础。迄今为止,已有几十所世界著名大学全面采用该教学理念并完善教学大纲,获得了良好的教学效果和社会效应。

2、基于CDIO的软件工程专业培养体系建设

软件工程专业的知识域包括软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程工具和方法、软件质量,这些知识域囊括软件开发从构思研发到运行改良乃至废弃终止的整个生命周期。软件工程专业课程内容普遍具有理论知识少和实践内容多的特点,同时要求与产业标准、行业规范紧密衔接。这些特点决定软件工程专业的课程体系设计可以借鉴CDIO工程教育理念,以培养学生的工程实践能力。

2.1 课程体系研究

软件工程是一门交叉性的工程学科,将计算机科学、数学、工程学和管理学等基本原理应用于软件的开发与维护中,其重点在于大型软件的分析与评价、需求规格说明、设计和演化,同时涉及管理、质量、创新、标准、个人技能、团队写作和专业实践等。在软件工程理论课程体系的制订方面,一方面要考虑对学生理论知识的培养,另一方面更需要考虑对学生实践动手能力的锻炼。在借鉴CDIO工程教育理念的基础上,我们形成图1所示的软件工程课程体系整体架构。

该课程体系以“双师型”的师资队伍和“企业化”的实践平台为基础架构,在课程安排上借鉴CDIO的4个一级能力体系培养目标,在课程教学方法上强调CDIO的工程教学理念,强调每门课程都遵从“构思-设计-实现-运作”4个环节,同时在课程设置上参考软件工程专业的专业规范以及软件行业对软件人才的需求。

整个课程体系的设置过程主要遵循以下原则。

1)“面向对象”为主线。

面向对象技术是一种新的软件技术,从20世纪60年代提出概念到现在,已发展成为一种非常成熟的编程技术,并且逐步成为目前软件开发领域的主流技术。它不仅适用于程序设计,同时还成为软件开发领域的一种方法论。面向对象使计算机解决问题的方式更符合人类的思维方式,更能直接描述客观世界,消除计算机世界和客观世界的鸿沟。可以说,只有掌握了面向对象的编程思想和方法论,才能成为一名合格的软件工程人才。

软件工程专业的课程体系不仅介绍多种面向对象编程语言,还开设有关面向对象方法学的课程。主干课程都以面向对象为中心,利用面向对象的方法,采用面向对象的编程语言,解决现实世界中的问题。主要开设的课程有Java、C#、J2EE等面向对象的编程语言,面向对象分析与设计、软件工程、软件过程、软件测试等面向对象的方法学课程,还有Java实训、游戏设计实训等实训课程。

2)“编程语言”不断线。

编程语言的学习是一件相对比较枯燥的事情,不仅要求学生具有一定的数学基础以及一定的逻辑思维能力,还要求学生能够持之以恒。学生只有不断地编程和调试程序才能提高自己的逻辑思维能力和程序编写能力;只有不断编程实践,才能更深入地了解数据结构、一些经典的算法、编程技巧、设计模式。

针对上海电力学院软件工程专业学生自主学习能力相对较弱以及软件技术发展迅速的现状,我们在课程体系建设中保证每个学期都有1门与编程语言相关的课程。从第1个学期到第7个学期,分别开设c语言程序设计、高级程序设计Java(1)、高级程序设计Java(2)、数据结构(JaVa)、J2EE、Java程序设计实训、Net程序设计、游戏设计实训等8门编程语言课程。

3)“课程实践”不断线。

上海电力学院培养应用型人才的成功举措是注重在教学过程中培养学生的实践能力。在软件工程专业课程体系建设中,我们同样采用这一措施,针对各个学期不同的专业课程设置,分别对应地开设为期1周或2周的课程设计。这些课程设计的开设都遵循“系统性、实践性和工程性”3个原则,要求不仅帮助学生巩固理论教学内容,还帮助学生系统地掌握软件开发的工程性特性,把每个课程设计都当成一个工程,从“构思-设计-实现-运作”4个环节开展实践。

2.2 教学模式研究

为了培养卓越的软件工程人才,我们在基于CDIO工程教育理念进行课程体系设置的同时,还需要从教学方法、手段等方面进行改革,保证在教学过程中贯彻CDIO的教育理念。

1)项目式驱动的一体化理论教学。

软件工程是一个注重实践的学科,如何在教学过程中有效地引入实践内容是一个非常值得研究的问题。实践内容一方面能够巩固理论知识,使其简单易懂,另一方面还能够让学生对理论教学内容感兴趣并活学活用。在项目驱动式教学过程中,教师要始终以学生为中心,起到组织和指导作用。在整个教学过程中,教师利用情境、协作、会话等学习环境要素,充分发挥学生的积极性、创新性和主观能动性。

项目驱动教学法的基本思想是将工程的概念引入教学中,把教学内容抽象为实践项目,但教师在项目的设计过程中要把握如下几个原则:①项目的设计要有可行性;②项目的设计难度要适中;③项目的设计要有综合应用性。例如,在面向对象分析与设计的教学过程中,笔者始终贯彻项目驱动式的教学思想,在理论教学中以教学管理系统为项目案例,讲解面向对象的分析方法、UML的基本概念以及Enterprise Architect软件的应用;在综合应用阶段则利用电力营销系统作为案例,综合所有的概念以升华知识点;在课程实验阶段,要求每个学生选择一个自己熟悉的软件系统并对该软件系统进行面向对象分析。

2)注重个人素质和团队合作能力的培养。

具有个人素质和团队合作能力是对现代大学生进行培养的基本要求,但在教学过程中如何同时做到这2方面能力的培养却让很多老师为难,特别是团队合作能力的培养,经常出现一个团队只有1~2个学生动手,而其他学生无所事事的情况。针对这种情况,在课程实验过程中,教师可以要求每个学生独立完成一个题目,而且题目内容与其他同学的内容不能重复;而在课程设计中,教师可以要求团队协作并实施组长负责制,同时加强过程监管,真正做到团队协作,人人动手。

2.3 实践基础设施和师资队伍研究

有了良好的课程体系和先进的教学方法,如果没有良好的实践教学平台和优秀的师资队伍,那么一切都是空谈。

1)“企业化”实践平台建设。

现有的很多高校在软件工程专业实践教学平台建设方面普遍存在2个问题:①每门课程实践平台相互独立,不构成统一的体系,特别是很多学校大多只有c、C++、Visual Studio 2008、Java、J2EE等编程语言环境,而真正对软件工程专业的项目管理理念和工程思想很有帮助的实践教学平台却很少,如Enterprise Architect统一建模软件、Visual Source Safe源代码管理等软件工具,使得培养出来的学生只懂得编程,却对辅助编程的工作平台一无所知;②学校课程实践平台与软件行业严重脱节,很多毕业生普遍反映在学校学到很多的理论知识和软件工具,但是到了公司后还要重新学部分知识,原因在于大学开设的课程以及课程实践都是独立的个体,没有形成一个完整的软件开发体系。

基于以上2个问题,我们将在软件工程课程实践平台建设方面,加强与东软、上海浦东软件园内高科技IT企业的合作;根据CDIO的教学环节合理设置实践教学内容,建设与企业普遍采用的软件开发环境相一致的“企业化”实践平台。

2)“双师型”师资队伍建设。

教师在教学过程中主要起到“引导学生入门、指导学生学习”的作用,如果教师在实践方面不合格,那么培养出的绝大部分学生都不会成为卓越工程师,因此为了培养优秀的软件工程师人才,各高校必须加强理论和实践都要硬的“双师型”师资队伍建设。在软件工程课程体系建设过程中,我们计划借助“上海高校教师产学研践习计划”平台,根据软件工程专业课程教学的需要,有计划、有目的地指派专业教师进企业学习与锻炼。目前,软件工程专业已有3名教师参加通用电气(中国)有限公司的产学研践习,并成功地在学校搭建SmallWorld软件平台,指导学生参加“涉电”以及GIS方面的监控软件开发。

第4篇

论文摘要:社会对工商管理专业毕业的大学生的实际动手能力的要求越来越高。为此,必须重构工商管理专业实验教学的模式。主要从理论教学、专业软件实习、课程设计3个方面设计了物料需求计划实验教学系统,并探讨了教学实验系统的新思路和改进方法。

国内外大学经济与管理专业教学的实践经验都证明,单纯依靠传统课堂传授知识的方式,不但难以使学生真正掌握基础理论,更不可能使学生具备实务操作技能和分析解决实际问题的能力。因此,越来越多的大学开始注重工商管理类专业教学中的实践环节,特别是实验环节的教学。我校工商管理专业的特点是实践性和应用性较强,物料需求实践教学是生产运作管理专业教学的重要环节,因此,物料需求模拟实验教学应该更好地研究如何使生产运作管理的实践教学适应现代企业生产管理要求的创新转化过程。

1 工商管理专业实验环节教学的意义

现代企业发展对工商管理专业大学生的素质及专业实验室建设提出了新的要求,这是因为:

(1)计划经济条件下,我国高等学校实行“统招统分”的招生分配制度,在这种制度下,作为就业活动主体的大学生,只是需要初步具备相关工商管理专业理论知识,就能对国有企业生产流程进行有效管理,企业对工商管理专业大学生实践动手能力要求很低。这种长期以来我国管理学科高等教育一直沿用“一支粉笔,一块黑板”搞教学,“一支笔,一张纸”搞科研的传统观念和思维定式,与工商管理学科面对的国际大趋势和国内大环境是不相符的。为适应信息化和国际化的要求,培养出具有综合能力强和富有创新欲望的人才,仅靠传统教育模式是远远不能解决问题的,应该通过专业实验室建设,以计算机信息技术为平台,专业化软件为工具,为经济管理专业教育融入新技术,新知识和新思维,解决工商管理学科发展面临的新问题。

(2)实践证明,工商管理专业实验室不仅仅是普通的计算机机房和网络中心,更是专业理论与实践联系的纽带和桥梁,是科学研究和信息化人才培养的基地。实验室应具备向工商管理专业提供教学,科研和人才培养所需要的各种环境和条件。

归纳起来,建设工商管理专业模拟实验教学系统有以下4个目的:

一是培养学生的创新能力。创新源于人的创造力,而创造力不但需要创新教育来开发,而且需要实践活动,只有源于实践又转化到实践中的创新活动才有意义,专业实验室为培养学生的创新能力提供了条件。

二是培养学生应用所学理论知识来认识和解决实际问题的能力。让学生通过动手实验,能比较熟练地分析、处理本专业领域中的实际问题。

三是提高学生利用信息技术进行管理企业的能力。通过专业实验,让学生掌握应用一种或几种本专业领域的通用软件,例如熟悉生产运作管理领域的“MRPⅡ—生产管理”软件,该软件包含了基础数据管理子系统、营销管理子系统、主生产计划子系统、物料需求计划子系统、车间作业控制子系统、物资采购管理子系统这六大子系统。

四是提高学生的自我学习和自我完善的能力。通过参加教学实验,使用已知的理论和技术学会从实验中获取新知识,探求和学习新的技术。

2 实践教学环节的设计与实施

物料需求计划是生产运作管理理论知识的中枢,在生产运作管理理论知识的学习和实践知识的运用中具有重要意义。

物料需求模拟实验教学系统设计主要包括3个方面的环节:

(1)生产运作管理理论知识的课堂教学。在该环节中使学生能够掌握基本概念、生产运作流程、物料需求计划编制所需的基础数据、营销计划、三层次生产计划(主生产计划、物料需求计划、生产进度计划)、物资采购计划等。并针对生产运作管理理论特定的概念与知识点(如物料清单、MRP运算逻辑等重点和难点知识点)进行专题的训练,使学生一方面理解透彻这些理论,同时也熟悉相关模块的操作。转贴于

(2)物料需求理论知识的课程设计。在课程设计的过程中,学生主要把所学的理论知识运用到具体的企业物料需求案例,提高学生系统应用能力。在对理论和软件操作有了全面熟悉和掌握的基础上,提供另一种类型企业的生产环境和产品的综合课程设计题,由学生系统地进行生产计划系统设计和在计算机软件上运行。通过这一阶段的训练,学生就具备了进入某一企业后,着手收集资料、建立产品生产计划的基础数据、编制企业的生产计划和控制生产活动

实施的能力。

(3)物料需求软件实习。通过计算机软件进行辅助教学以提高学生的感性认识,不是仅仅重视计划的编制过程,更重要的是在软件中突出各种概念和知识点的直观表达,从而使得学生能够“感受到”概念和知识点的实际意义。例如,由于工商管理本科学生没有工作的实践经验,“计划覆盖期”、MRP矩阵运算和排序是学生不容易理解的概念和核心知识点。学生实习时作了如下的安排:

其一,加深学生对“计划覆盖期”这一概念的理解:计划覆盖期内的数据全部在毛需求和净需求计算结果中展现出来,只是在各周期中没有需求的物料的需求量为零。这样,学生就可以很直观地观察到所设置的计划覆盖期在计划编制中所处的时间段和所起的作用。

其二,有意识地设计计划数据,使得当物料需求计划编制完毕后,通过图1所示的数据能够直观地观察到某一在途物料被使用的周期、被使用的数量以及在各个周期被使用的情况等信息;通过图2可以观察到在库物料被使用的时间、数量和首先被使用的时间。通过这两个界面的训练,学生就可以很容易地理解和掌握净需求量计算时是如何处理在途物料和在库物料的数据的处理。

其三,数据的排序。以图2为例,不仅展现了物料K1—0113的净需求量的计算过程,而且展现出了物料按照有限能力倒排序的结果,使得软件模拟的生产计划与企业的实际运作相一致。

通过实验,要求学生对MRPⅡ的概念和基本原理、实习用MRPⅡ软件的结构与数据运算传递特点、实习软件与标准的MRPⅡ系统结构比较等撰写实习报告,对实习的内容进行融会贯通,全面地巩固实习的效果。

综上所述,物料需求模拟实验教学系统设计流程图(见图3)从3个方面来提高学生的生产运作的综合素质和实践水平。

3 物料需求模拟实验教学的总结与改进思路

3.1 教学实践的经验总结

经过多年的教学实践,我们通过以下几个方面的工作,使得该实践性教学环节取得了比较好的效果。

一是采用合适的教学方法。在学生采用软件实习和课程设计前,由教师对基本的理论知识进行简要的介绍,一方面可以进一步巩固学生所学的理论知识,同时也使得学生能够更快地理解软件的相关内容、提高实习的效果。

二是有效地控制教学过程。由于采用计算机软件进行教学会给学生带来新的障碍,如有些学生对计算机网络知识缺乏了解,一些学生适应能力不强而对新的学习方式适应的时间较长,学生有畏难情绪等等。因此,必须采取适当的控制手段,保证所有的学生都能够及时进入状态以获得预期的效果。我们在软件实习的每一阶段都抽取一部分学生进行操作和理论检查,以增强学生学习的压力、并巩固每一阶段的成果。在实习即将完成的时候,采取操作与随机提问相结合的方式,对所有的学生的实习效果进行检查,既达到了检查实习效果的目的,又为学生提供了一次学习的机会。

三是对整个物料需求模拟实验教学系统的知识进行综合与总结,注意知识之间的联系和连贯性。让学生通过理论

教学,课程设计和专业实习后,对生产运作管理过程有一个更深层次的了解和认识。

3.2 改进的思路

《生产与运作管理》是工商管理专业实践性很强的核心课程之一,现代市场经济对于大学生理论联系实际的能力提出了更高的要求。因此,该课程实践性教学环节的教学需要突破传统的模式进行创新。我们做了以上的尝试工作并取得了一些效果。但是,该教学方式还需要进一步改进:

一是教学模式改进。在理论与实践的联系上,在“自主创新”的基础上“走出去”,在操作实习的过程中安排几次时间比较短、目标明确、重点突出的参观学习,获得现代企业的实际生产活动的感性认识。同时,在条件成熟的情况下,还可以采取“请进来”的开放式合作的方法进一步提高实习效果,聘请在企业生产第一线从事专业管理工作、经验丰富的管理人员参与教学软件和辅助教学资料的设计和编制工作,并承担一部分实践性内容强的讲解工作。

二是完善教学的内容。在对学生进行理论课程的测试的同时,安排学生认真完成课程设计实习报告和软件专业实习报告的撰写,让学生在课程设计和软件实习的过程中对所学知识进行系统的综合和总结,从而全面提高学生应用理论和应对各种生产方式实践的能力。

三是教学组织方式的改进。在这种实践性辅助教学方式下,学生会面临多种新的困难,需要教师全天候的适时辅导。但是,一个专业教师不可能同时解决整个实验室所有学生遇到的问题,因此,采用这种方式进行教学,除了安排精通专业理论知识、熟悉工厂的生产管理实践和精通计算机操作的教师以外,可在专业实习前,抽出专业知识扎实,学习成绩好的学生进行实习前的熟悉工作,实习开始后这些学生也能起到带动整个实验室的学生学习。从而确保实习期间能有足够的教师和学生全天候指导学生的实习工作,以便在有限的时间内取得良好的实习效果。

参考文献

[1] 万福,段杨.我校经济管理学科实验中心建设的思考[J].高教研究,2005(4):44-50.

[2] 何维克,鄢家利.大学生英语学习状况调查认知与现实[J].太原理工大学学报(社会科学版),2004(22):79-81.

第5篇

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

中图分类号: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.

第6篇

一、重构主干课程

主干课程是学生技术学习与经验积累的源泉,只有认真规划课程才能激发学生的兴趣,从而激发学生认真学好每门课程的热情。我校DOTNET方向软件课程的开发主要从以下几方面进行重构:

1.认真调研确定岗位能力需求

为课程建设我们相继走访了牡丹江蓝崎软件开发有限责任公司、大连卓展科技有限公司、大庆华拓数码科技有限公司、哈尔滨鑫联华公司等,与企业人事主管和工程技术人员进行交流,分析计算机软件人才岗位需求。

2.多方参与确定课程方向

邀请优秀的软件工程师、项目经理等软件领域专家,本专业优秀教师共同分析软件开发的工作过程,确定典型的工作任务,通过典型工作任务实例客观地描述软件开发的职业活动,确定课程,同时借鉴北京大学北大青鸟集团软件专业课程体系,确定课程名称。

二、重建课程标准

课程标准是每门课程开设的基础,是教学的一把尺,应做到定位要精准,课程教学才得以精练。

1.课程定位要准确

根据课程在软件开发过程中的地位,明确课程性质。

2.课程目标要明确

为了充分发挥每一位同学的学习潜能,使每一个学生都能够掌握一技之长,从而挖掘学生多元化的发展潜质,就应该目标明确,从而培养强烈的学习意识。

3.课程内容要项目化

针对软件岗位群上的典型工作任务,运用职业分析方法确定软件岗位群要求的职业能力和职业能力。将职业能力的形成过程,确定为每门课程的教学内容。打散传统的知识体系,以项目为载体,根据工作任务的相关性构建课程内容体系,应做到课程内容有增有减,对不同工作过程设计不同的学习内容,以完成工作任务的顺序组织教学内容。

4.课程考核要多样化

每门课程都有特点,单一通过卷面无法全面考查每一位学生的学习程度,应采用多样化的考核方式,如过程考核、课程设计答辩、笔试等,针对不同的课程要采取灵活的考核方式。

三、重组教学内容

分析软件职业特点,以理论够用实践为主的特点,注重以学生综合能力培养为重点,重新安排教学内容,以《软件综合实训》课程为例设计教学内容。

1.教学计划的制订

根据课程标准合理地制订本门课的教学计划。《软件综合实训》课程采用以行为导向、基于工作过程的课程开发方法进行设计,整个学习领域由若干个学习情境组成。

2.课堂教学的实施

根据软件开发流程,将整个实训过程分成实训准备、项目策划、需求分析、系统设计、编码测试、部署运行六个工作阶段,循环进行教学设计。以《软件综合实训》课程为例设计教学单元。

四、结语

第7篇

关键词:CMMI;软件人才培养;课程改革

中图分类号:G4 文献标识码:A 文章编号:1672-3198(2011)04-0233-02

1、前 言

全球经济一体化的浪潮给我国带来了大量的服务外包业务,给软件企业提供了难得的发展机遇,特别是中小规模的软件企业。软件企业在承接软件外包业务时,面临软件的工程规范和技术规范及软件质量管理等人才短缺的困境。我国软件人才的现状如下:

(1)层次结构。按国际的管理模式和成功经验公认的最合理的人才搭配比为1(高):5(中):50(低),常称为“金字塔”。从我国统计数据来看,现在软件人才的结构呈“橄榄型”,非常急需两端人才,能进行项目研究和管理的领军人物,及训练有素的编码和测试蓝领。同时,每年各种软件专业毕业的研究生、本科生、大专生数量很大,但就业率和对口率较低,其中,中端人才的低端化使用导致软件行业基础人才不稳固,而高职类低端人才因缺乏训练而入职难,这其中不乏培养失衡等多种问题。

(2)质量结构。我国当前的教育模式下,难以培养大量掌握符合国际标准的软件工程规范和技术规范的编码人才;也难以培养既掌握软件开发技术、又熟悉软件过程管理的中层项目管理人才;更难以培养能紧跟世界前沿技术动态和趋势、熟悉软件工程管理、具有行业应用知识的专业化、复合化、国际化的顶层人才。也未能给软件从业人员提供一条明确、可望的职业成长路径。

2008年后,各地方政府推出了实施CMMI(能力成熟度模型集成)的鼓励政策后,激发了中小软件企业参与CMMI评估的热情。通过CMMI评估,可不断吸取国外的成功经验,这不仅是企业发展壮大、在同行竞争中取胜的重要因素,也是提高软件企业资质和具备国际竞争力的必由之路。

2、CMMI简介

CMMI由卡耐基,梅隆软件工程学院提出,源自美国政府和军工软件企业的一些成功实践,融合了全面质量管理的思想,为软件企业的过程改进提供了标准,为软件企业的项目管理提供了方向。CMMI是对于软件组织在定义、实现、度量、控制和改善其软件过程的进程中各个发展阶段的描述,它通过5个不断进化的层次级别来评定软件生产的历史与现状,帮助组织探索一个保证软件产品质量、缩短开发周期、提高工作效率的软件工程模式与标准规范。

美国、日本等国家的软件企业先后掀起了质量热潮,质量控制小组遍及全国,不断积累和分享过程改进的经验。印度在实施CMMI方面也取得了极大的成功,其软件业借助规范的管理进入国际市场,并逐步发展壮大。我国软件业在不断吸取国外的成功经验,参照CMMI规范,结合中国及企业现实,努力探索规范有效的软件开发过程,企业通过实施CMMI取得了一定的成效,如促进了规范化管理、提高了项目控制能力和产品质量等。

3、CMMI在软件综合实训中的实施

3.1应用思想

软件过程是人员密集和设计密集的作业过程:若缺乏有素训练,就难以建立起支持实现成功软件过程的基础,软件质量的提高亦将难以取得成效。企业通过CIVIMI评估工作优化了企业开发流程,改善现有的工作方法,从无序的混沌过程向训练有素的成熟过程演进,这涉及到团队的每一个成员。

软件及外包企业实施项目过程管理和质量全程监控,需要员工能快速融入相应的管理模式中。软件专业毕业的学生若要到实施CMMI的团队中工作,他们缺乏要在什么样的过程管理中如何去开发一个项目的能力,不明确工程化、工业化和标准化开发的工作内容、工作方法、工作过程又是怎样的。学生需要教师引导思考工程化、项目化管理等相关问题,按照“学习的内容是工作”、“通过工作来学习”新职业教育理念,将学习目标和和工作目标有机地结合在一下起,由教师指导学生完成“工作任务”,在“工作过程”中理解和应用CMMI的核心思想,解决工程化、工业化和标准化开发问题,在软件开发和项目管理过程中成长。

3.2实施内容

针对高职生的认知水平,学生不具备需求分析与系统设计的能力,工作按CMMI3的过程要求,删除需求开发、技术预研、系统设计、决策分析等过程,但强调需求变更的控制过程,由教师模拟客户在适当时机提出不同的变更,变更后的需求、设计等的修改工作由学生完成,逐渐培养其分析和设计的能力。

学生用二个月的时间完成一个信息管理系统,如OA系统、供应链系统、ERP系统等,教师提供需求定义、概要设计、数据库设计、项目编码规范、技术解决方案和CMMI的相关模板等文档,并提供需求变更等软件开发和项目管理过程真实的情景。

综合实训班级共30名学生,分成3组,每组10人,5名开发工程师和5名测试工程师,再在每个组中安排学生兼任配置管理员、质量保证工程师、度量分析师、需求分析师、系统设计师、界面设计师、数据库管理员、项目实施工程师岗位的工作,教师担任各组的项目经理。

3.3重点环节

应用CMMI于综合实训中,强调过程监控与管理,规范的项目管理体系和科学的课程实训方案保障了综合实训的质量。

(1)项目策划与监控。

让学生学会任务进度的分解、工作量的估计、项目计划的制订、按计划实施项目并周期性跟踪实施情况、保证项目顺利进行。具体包括:团队共同选择生命周期,定义项目过程,对项目组成员进行分工,明确岗位和各自的职责;项目经理根据项目范围制定产品的任务进度分解,根据产品规模进行工作量估计;按分工岗位分别制订项目支撑的软件测试计划书,项目经理整合《计划书》;各成员正确填写《工作日志》,项目经理填写《工作周报》等,收集进度、工作量等数据,分析项目状况,纠正问题和控制偏差,周期性地跟踪项目计划的各种数据从而实施监控。

(2)项目支撑。

让学生学会在项目实施过程中进行配置管理、度量分析、同行评审及质量保证,规范开发过程。具体包括:配置管理员制订配置计划,维护项目的配置管理系统,分配权限和标识整个产品生命周期的配置项和版本等,控制配置项的变更,提交《配置状态报告》等;度量分析工程师制订度量分析计划,定期采集数据填写《度量数据采集表》等,协助项目经理进行综合度量分析,填写《项目总结报告》,对定量化的过程加以理解、评估;质量保证工程师制订质量保证计划,进行各阶段的产品评审,执行过程检查评审,与项目经理一起组织同行评审,建立并维护质量保证记录,跟踪不符合问题及处理情况,直至解决,提交《质量保证周报》等。

(3)系统实现与软件测试。

让学生按规范化的方法进行软件产品开发,验证产品的功能是否达到了设计要求。具体包括:软件开发工程师熟悉项目编码规范和技术解决方案等,并搭建开发环境,根据需求与设计文档进行编码,编写单元测试用例,对已实现

的产品进行单元测试,尽可能多和早地发现并解决问题,并编写《用户使用手册》;测试工程师编写《系统测试用例》,执行测试工作,填写《BUG票》和《测试汇总表》,修复后再进行回归测试确认,保证产品的质量,最后完成《测试报告》。

(4)需求变更控制。

让学生认识在项目开发过程中需求管理的重要性,需求变更时如何进行项目的各项管理,在保证客户需求的前提下并保证项目的质量和进度。具体包括:教师模拟客户代表提出需求变更,在客户与开发方之间建立对需求的共同理解,需求分析师填写《变更申请单》,更新需求文档,项目经理组织项目组进行需求变更评审;依据更新的需求文档,团队各成员对后续设计、开发、测试等工作产品进行相应的变更,并维护《需求跟踪矩阵》,保证需求与相关工作产品的一致性。

3.4考核与评价

按形成性考核模式对学生的工作过程和工作成果进行考核,在考核中不仅是要求完成任务,更注重的是在每个阶段学生有效的提升个人能力,教师将进行针对性辅导。每个阶段活动95%学生达到合格标准后,再进入下一个阶段的实施,直至项目完成。考核与评价以自评和互评为主,项目教师在各阶段帮助学生进行总结,通过总结,有效地提高学生的管理能力,培养职业化意识。

3.5实施成效

通过结合CMMI进行软件综合实训,学生掌握工作的流程和方法,能认同和融入企业文化和企业管理方式,树立项目意识、质量意识和工期意识,增强团队间的沟通及协作能力,能养成良好的工作规范、工作习惯、工作作风和工作意识,并且在工作的过程中有掌握不断更新技术的学习能力,提高了学生的职业能力和素质,增强了就业竞争能力,缩短企业的培训时间和成本,学生进入企业顶岗实习后就业,能更快的融入到企业的团队工作中。

4、软件人才培养的思考

要将学生培养成为训练有素的准员工,进入企业后能与团队共同持续地进行软件过程改进,以适应软件企业所面对的动态环境。在人才培养机制上还应深化校企合作,注意处理两方面问题。

(1)学校不能对“企业培训最后一公里”过度依赖,从而增加学生学习成本、政府扶持成本、企业用人风险,也难以系统培养适用的高素质人才。学校需要改变与企业的合作模式,以“工作过程导向”改造专业和改革课程,采用多种方式,让学生在校学习过程中实践锻炼,逐渐积累软件开发、项目管理、质量控制的经验,提高实战能力。

(2)企业应提供行业知识和项目经验,帮助培养师资、改革教学模式和教学体系、安排学生实习,真正实现学校、企业的互联互动,探索产学研用结合的工程教育新模式,做到学校与企业的无缝链接、相互渗透,创造学校、学生和企业多赢的局面。

由此可见,在软件专业按照“工作过程导向”模式构建专业课程体系,根据职业能力的阶梯性和学习规律的渐进性,学习过程从软件的单元设计到项目开发,最后到项目管理。而第五学期的校内综合实训和第六学期的企业顶岗实习,学生通过CMMI的项目管理模式下的软件开发积累经验,有利于实现学校到企业的无缝衔接。

参考文献:

[1]2009软件人才(成都)需求分析报告[R],成都信息化办公室,2009,(4)

[2]史秋实,论剑中国软件外包振兴之道[EB/OL],http://chinaso-urcmg.mofcom.省略/content2,jsp?id=58860,2009

[3]张万军,储善忠,基于CMMI的软件工程教程[M],北京:北京交通大学出版社,2008:1-5

第8篇

关键词:软件工程;课程设计;实践;指导

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

软件工程是计算机科学与技术本科专业一门重要的专业课。一般在软件工程课程结束后,会安排一些时间让学生做软件工程课程设计。软件工程课程设计的内容是让学生运用软件工程的知识设计一个应用软件系统,并写出相关的设计文档材料。

做软件工程课程设计的目的,是让学生加深对软件工程知识的理解,训练学生的动手能力,让学生学会开发软件的常用方法,熟悉软件开发的过程,熟悉各种软件开发文档材料的写作,积累软件开发的实践经验,为将来从事软件开发工作打下良好基础。

在指导学生做软件工程课程设计时,以下几个问题应该引起指导教师的注意。

1合理选择课程设计的题目

由于该课程设计与软件工程课程内容密切相关,选题工作可以在软件工程课程开始讲授时布置下去,让学生有充足的时间思考,思考成熟后,在指导教师帮助下,将课程设计题目确定下来。然后学生一边学习软件工程课程内容,一边着手收集课程设计所需的有关资料,做好课程设计的准备工作。

课程设计题目所涉及的问题规模和难度应该比较小。因为课程设计不同于毕业设计,加上课程设计安排的时间比较少,学生投入的精力也有限,所以要控制规模和难度。

指导教师在帮助学生选择题目时,可以选择学生比较熟悉的问题,如图书资料管理系统、学生成绩管理系统、人力资源管理系统等等,或者选择学生很快就能熟悉的一些问题。

2摆正程序编写工作在软件工程中的位置

学生在做软件工程课程设计之前,已经做过一些课程设计。比如在学习C、C++或Java之后,利用C、C++或Java所做的课程设计。那些课程设计内容是使用高级语言设计和编写小软件,在那些课程设计中,程序编写是一项非常重要的工作,因为那些课程设计是以熟练应用某高级语言为目的。而在软件工程课程设计中,编写程序工作与需求分析、总体设计和详细设计等工作相比较,重要程度降低了。因为软件工程课程设计不是以熟练运用某高级语言为目的,而是以熟悉和运用软件工程知识为目的。实际上,按照开发软件的过程,当需求分析、总体设计和详细设计等开发过程完成后,用哪种高级语言来实现软件系统已经不是重要问题了。

学生往往认为程序编写工作重要,而认为需求分析、总体设计和详细设计等工作无关紧要,这是没有领会软件工程思想的表现。当确定课程设计题目后,有些学生不认真作需求分析、总体设计和详细设计等工作,匆匆忙忙开始编写程序,这种行为与软件工程课程设计的目的不相符。指导教师要引导学生明确软件工程课程设计的目的,使学生清楚程序编写工作与其他软件开发工作的关系,让学生摆正编写程序工作在软件工程课程设计中的位置;告诉学生不能只重视编写程序工作而轻视其他工作;更不能不经过需求分析、总体设计和详细设计等阶段而直接开始程序编写工作。历史上,软件危机产生的原因之一就是错误地认为开发软件就是编写程序、程序就是软件,而忽视了程序编写之外的其他各项软件开发工作。现在要通过做软件工程课程设计引导学生摆正程序编写工作的位置,用软件工程理论指导实践,防止过去的错误再出现。

3培养整体观念和全局意识

我们培养的计算机专业的本科生,将来不仅仅是做程序员,还要做系统分析师、软件设计师,而系统分析师、软件设计师必须有整体观念和全局意识。开设软件工程课要为培养系统分析师、软件设计师打下基础,而做软件工程课程设计是培养学生整体观念和全局意识的一个好机会。

面对一个被开发的软件系统,如何培养学生的整体观念和全局意识呢?

可以通过制订软件开发计划来培养学生的整体观念和全局意识。在软件工程课程设计开始时,指导教师要按照软件工程的理论要求,指导学生制订一个软件开发计划。对于软件开发过程中的每个阶段,从可行性研究到需求分析,从总体设计到详细设计,从编码到测试,让学生站在整体和全局的角度,考虑和分配各阶段所用时间和各种资源。通过这个计划的制订,训练学生树立从整体出发来思考软件系统开发过程的观念,引导学生学会从全局的角度来合理规划软件开发的各项工作,熟悉软件开发的整体过程。

还可以通过做总体设计来培养学生的整体观念和全局意识。总体设计是软件工程课程设计的一项重要内容,总体设计是在搞清软件系统的需求之后,概括性地回答软件系统如何实现的问题。总体设计从宏观上对软件系统进行设计,将软件系统划分成若干个模块,确定每个模块应实现的功能以及各模块间的结构关系。从总体设计应该完成的任务可以看出,做总体设计必须具有整体观念和全局意识,要考虑到被开发系统的每个方面的问题。指导教师要让学生在规定的时间内做出总体设计方案,然后指导教师对学生做出的总体设计方案进行审查,审查通过之后,再让学生做后面的工作。

4熟悉常用技术和工具

按照软件工程课程设计的要求,学生在课程设计结束时,要完成全部的软件设计开发任务,不但要交出一个能运行的软件,还要交出设计过程中所形成的文档材料,包括需求分析材料、总体设计材料、详细设计材料、测试材料等。要做好这些文档材料,需要在课程设计中引导学生熟悉软件工程中常用技术和工具的使用方法。

例如,在制作需求分析材料时,涉及到实体关系图、数据流图、状态转换图、IPO图的使用;在制作总体设计材料时,涉及到模块化技术和层次结构图的使用;在制作详细设计材料时,涉及到传统流程图、盒图、PAD图、判定表、判定树的使用;在制作测试材料时,涉及到白盒技术、黑盒技术的使用。如果采用面向对象方法进行系统分析和设计,则要涉及到UML中的用例图、类和对象图、顺序图、活动图、协作图、构件图、部署图的使用。

上面提到的一些常用的技术和工具,在软件工程授课过程中,教师虽然讲过,但由于没有真正使用过,所以学生不熟悉。指导教师要引导学生利用课程设计来熟悉这些常用技术和工具。因为学生毕业后,既要会做程序编写工作,也要会做需求分析、总体设计、详细设计、测试等工作,熟悉这些常用技术和工具的使用方法,并且认真完成课程设计各项文档材料的制作,可以为毕业后从事相关的软件开发工作奠定良好的基础。

5学习和运用新知识

软件工程教材中介绍了开发软件各阶段所用的知识,但是教材往往受篇幅所限,对一些新知识介绍得不详细,再加上知识更新的速度比较快,有些新知识教材中可能没有介绍。做软件工程课程设计是一个非常好的学习和运用新知识的机会,指导教师可以有意识地引导学生学习和运用软件工程新知识。

例如敏捷(Agile)软件开发方法,该方法是针对传统软件开发方法过程复杂繁琐、产生并且维护大量文档、缺乏对开发过程中各种变化的有效和及时的反应等问题而提出的一类新的软件开发方法。该类方法对软件生产率高度重视,适用于需求模糊或快速变化的情况,适用于一些小型软件项目的开发。XP(极限编程)是敏捷方法的典型代表,XP将开发过程分为计划、设计、编码和测试四个阶段,XP强调4条核心价值:沟通、反馈、简单、勇气,XP建立了系统比拟、小交付、简洁设计、结对开发、代码共享等多项核心实践准则,XP是应用最多的一种敏捷方法。自从2001年2月敏捷联盟成立之后,敏捷方法发展迅速,该方法的实用价值逐渐被人们所认识,越来越多的人开始应用该方法开发软件。

对于像敏捷方法这样的可以用在软件工程课程设计中的新知识,软件工程任课教师可以通过多种途径将新知识介绍给学生,让学生在做软件工程课程设计之前了解新知识的内容。对于准备采用新知识做软件工程课程设计的学生,指导教师要组织他们深入学习讨论新知识,让他们在做课程设计之前熟悉新知识,指导他们做好根据新知识进行课程设计的计划,鼓励他们使用新知识,拓宽知识面。

6提升综合素质

具有良好的综合素质是事业成功的重要因素,为了提升计算机专业学生的综合素质,为社会提供优秀的软件人才,要充分进行好软件工程课程设计。

能与他人和谐地进行沟通和协作的团队精神,是从事软件开发工作不可缺少的良好素质之一。早期软件作坊式的个体化软件开发方式,造成开发者随心所欲,结果为软件危机的产生埋下了祸根。现在的软件规模比较大,各项性能要求比较高,开发时间比较短,软件作坊的生产方式已经无法适应这种新情况了,因此必须依靠团队的力量,大家齐心合力、分工合作,才能完成软件开发任务。指导教师可以通过设立开发小组的形式,培养学生与他人和谐地进行沟通和协作的团队精神。根据课程设计题目的内容,将参加课程设计的学生划分为若干个开发小组,组内采用民主制组织方式,组内学生通过互相沟通、协商来制订开发方案,通过分工合作来解决开发中的问题。开发小组可以采用敏捷软件开发方法进行课程设计,因为敏捷方法特别强调人与人之间的交流与合作,有利于团队精神的培养。

认真做事、细心做事的负责精神,是从事软件开发工作不可缺少的良好素质之一。软件开发活动由多阶段构成,按顺序分阶段进行开发活动,各阶段密切相关,某一阶段出现错误,将会传导至下一阶段,还会在传导过程中将错误放大。由于开发者马虎大意、出现错误,造成损失的例子历史上很多。指导教师可以通过将一些典型错误实例介绍给学生,引起学生对负责精神的重视;还可以安排时间让学生对设计内容进行自查和互查,以检验认真细心做事的情况。还可以通过测试和调试活动来培养认真做

事、细心做事的负责精神,因为如果没有认真做事、细心做事的负责精神,很难完成测试和调试工作任务。

此外,熟练地写作应用文档材料的能力、勇于创新和勇于改正错误的精神,都是从事软件开发工作应具备的良好素质,这些都可以通过软件工程课程设计活动加以培养。充分利用好软件工程课程设计,对于提升学生综合素质会起到一个很好的推动作用。

参考文献:

[1] Roger S.Pressman.软件工程:实践者的研究方法[M].梅宏,译.北京:机械工业出版社,2002.

[2] 郭宁.软件工程实用教程[M].北京:人民邮电出版社,2006.

[3] 高禹,冯相忠.C语言课程设计与发展学生思维[J].高等理科教育,2006(5):77-79.

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

[5] 陆惠恩.软件工程基础[M].北京:人民邮电出版社,2005:29-80,128-138.

第9篇

【关键词】 计算机 软件工程 管理与应用

一、软件项目管理的内容

1、组织的管理 。一个组织机构并不是把人员组在一起,而是要有合理的分工方法以及完整的结构,保证传输的及时性,同时管理应固定在管理模式的过程。在对不同的项目进行管理时,需求管理组织结构和分工是不同的,因此针对不同的管理其模式也不一样,但所有的项目管理肯定是规范的。

2、工作者的管理 。工作者是计算机软件工程的核心,在实施项目中多个重要环节都需要有不同的工作人员合理的分工才能很好的完成工作。工程项目的工作人员由项目的规模和性质来分配,这样可以明确承担责任和分工情况。同时,也要依据工作者的素质和专业水平来对其进行合理的分配。

3、用户的使用和管理 。软件开发工程的根本目标就是用户的使用,因为,在开发软件的同时应依据用户的实际需求以及操作习惯,避免受到外界因素的干涉。除此之外,在开发软件的过程中还应不断的搜集用户对使用软件后的意见,并认真分析这些意见,让软件达到更完美,只有这样才可以使软件开发实现价值的最大化。

4、档案的管理 。把软件工程开发过程中的每一个工作过程记录在档案中,并把这些文件都保存完好,使每个阶段的工作都打下良好的基础。在工程后期还可以按照档案来审查,检查是否有问题在发展过程中,基本保证软件开发过程的可靠性。

二、计算机软件管理的改善

1、使计划清晰明确 。在项目实施前应对项目进行全面的认识,合理计划项目。在项目实施时难以避免有多种不确定的因素,而对项目进行科学的计划不但能够有效的使风险降低,还能够很有效的控制项目进度,可见,对项目进行科学的总体计划和阶段性计划是至关重要的,但是在制定计划时应考虑计划的动态性、经济性、系统性以及相关性等内容。

2、增强风险意识。计算机软件工程管理和一般的管理不同,其风险比较大,因此,需要进一步的学习研究,掌握控制风险的方法,并加强风险防范在日常工作实践中积累的知识,这样就可以在项目实施的过程中及时、准确地识别风险,找到潜在的威胁和隐患。参与计算机工程项目管理的工作者都必须增强风险意识,学习管理风险的知识,这样利于识别风险并能够很好的采取相对措施来防范风险,定期对风险进行预控和识别。风险管理贯穿于整个工程项目中,很好的控制风险可以有效的降低损失。转移、规避、减缓等都是处理风险的方法。

3、加强项目管理的合作。计算机软件工程管理是一个团队的合作而不是一个人的工作,计算机软件工程管理的基础保证就是有一个好的团队,因此,加强团队管理工作是至关重要的,应重视与工作者的沟通,了解工作人员的情况,合理分工,使责任具体化,保证工作的有序性;调动工作人员的积极性和主动性,使全体员工可以积极、热情的完成软件工程项目。

三、计算机软件工程的实际应用

由于经济的快速发展,计算机软件因其效率高和良好的稳定性的特点受到越来越多的人的喜爱,目前计算机软件与各行各业已经紧密相关。例如,游戏、数据库、电子邮件等计算机软件已经可以不用出门就进行交流、工作、学习。当今的生活已经离不开计算机软件了,比如,在学校,老师能够用计算机软件来进行远程教学,还可以跟学生进行很好的沟通,为他们解决遇到的问题。不仅如此,学校中的档案、学生信息都是利用计算机软件来储存记录的,看似简单的程序便能够管理成千上万个人,由此可见,计算机软件是多么的强大。除此之外,在公共场所,计算机软件无处不在,例如,在医院或者银行,都可以通过计算机软件来进行预约、登记,省去了大量的人力,从而节约了成本。计算机软件开发已形成规模,不断的进行改善进步,但计算机软件的发展空间还是很大的,想进一步加强计算机软件工程的发展就必须加强技术,学习国外先进经验,使我国的计算机软件开发更辉煌。

结束语 :总之,在社会迅速发展的同时,信息技术也得到了快速发展,加强计算机网络软件工程管理是可以使其得到更好发展的重要因素。计算机软件实现是智能化、自动化技术的支持。在我国各大企业、机构、政府部门、在各领域都应用着计算机软件工程。所以需要在计算机软件工程建设中要提供充足的资源支持,寻求更多的创新意识,并选择新措施以确保顺利的发展计算机软件工程,以提高效率,促进中国的经济发展。

参 考 文 献

[1]艾伟.浅谈计算机软件工程的管理与应用[J].中国信息化,2013,(10):59-59.

[2]任建军.浅议计算机软件工程的管理与应用[J].中国电子商务,2012,(10).

第10篇

关键词: 运筹学 实验教学 教学软件

1.运筹学概述

运筹学是一门依照给定条件和目标从众多方案中选择最佳决策方案的应用科学,自其诞生以来,已在军事、工农业、经济和社会问题等多个领域得到广泛的重视和应用。现在,它已与我们的日常生活息息相关。运筹学已经成为安排工作、学习、娱乐生活的一门有效工具,如:企业的生产计划安排、水运船舶计划安排、市内公共汽车路线选择、行车时刻表安排、学校教师排课计划、医院职工值班安排等都会运用到运筹学中。因此,运筹学是管理类与经济类专业的一门重要专业基础课。

随着计算机科学的发展,新型计算机的出现,为运筹学的运用开辟了新天地,使得运筹学的方法论成功及时地解决大量经济管理中的决策问题。并且随着计算机软硬件的发展,运筹学不再只为专家所掌握和使用,成了广大管理工作者进行最优决策和有效管理的常用工具之一。因此,根据我国目前的高校人才培养计划,运筹学这门课程教学的目的除了使学生根据研究问题的背景学会建立运筹学的数学模型、掌握运筹学的基本理论和基本运算技能以外,最重要的是使用计算机软件分析和解决运筹数学问题,为进一步学习专业课程提供必要的基础,为培养适应现代化需要、掌握现代科学管理方法的管理人才服务。

2.运筹学实验教学中的软件介绍

解决运筹学计算的软件较多,每种软件都有特点与不足,如运用到教学中的实验软件有线性规划的辅助教学系统CLPEX、MS-Excel、Lindo/Lingo、Matlab、DPS、WinQSB等,下面一一介绍这些教学软件的特点。

(1)线性规划的辅助教学系统CLPEX

微机软件CLPEX是一个关于线性规划的辅助教学系统,其中文解释是“线性规划练习系统”。它不同于大家熟悉的“只要输入原始数据,线性规划问题的求解过程便能由机器自动进行”的那种“运筹学常用应用程序”,而是一个“只要用户掌握了计算方法,就能通过人机对话,让机器根据用户的指挥,一步将线性规划问题解决”的软件,是一个通过由计算机引导和协助、用户反复练习而达到帮助用户掌握线性规划各种计算方法的教学程序。该教学程序可以解决单纯形法和改进单纯形法(包括大M法和二阶段法),对偶单纯形法及进行灵敏度分析的方法。各种方法的迭代运算是通过反复调用系统的旋转运算、求比率、求检验数、行变换、行伸缩、退一步、暂停等七种程序模块实现的。

(2)MS-Excel软件

Microsoft Excel是微软公司的办公软件Microsoft office的组件之一,是由Microsoft为Windows和Apple Macintosh操作系统的电脑而编写和运行的一款试算表软件。Excel是微软办公套装软件的一个重要的组成部分,它可以进行各种数据的处理、统计分析和辅助决策操作,广泛地应用于管理、统计财经、金融等众多领域。在运筹学问题的解决过程中,该软件主要通过Excel环境中丰富的函数功能,进行VBA(Visual Basic for Applications)编程,建立面向实际问题的模型。其可以解决管理运筹学中的确定型模型(线性规划、网络规划等)、随机性模型(随机过程、随机规划等)、混合型模型(动态规划、组合规划、模拟等)和模糊性模型(模糊规划、模糊对策等)。

(3)Lindo/Lingo软件

LINDO和LINGO是由LINDO系统公司发行的软件包中的两个产品。LINGO是Linear Interactive and General Optimizer的缩写,即“交互式的线性和通用优化求解器”,由美国LINDO系统公司(Lindo System Inc.)推出的,是建立和求解线性、非线性和整数最佳化模型更快更简单更有效率的综合工具,也可以用于一些线性和非线性方程组的求解,功能十分强大,是求解优化模型的最佳选择。其特色在于内置建模语言,提供十几个内部函数,可以允许决策变量是整数(即整数规划,包括 0-1整数规划),方便灵活,而且执行速度非常快。能方便与EXCEL、数据库等其他软件交换数据。目前LINGO15.0为最新版本。

LINDO(Linear Interactive and Discrete Optimizer)是一个解决二次线性整数规划问题的方便而强大的工具。这些问题主要出现在商业、工业、研究和政府等领域。LINDO和LINGO的主要区别是:LINDO只能求解线性问题,而LINGO可求解线性与非线性规划及一些线性和非线性方程组。LINDO和LINGO软件能求解的优化模型,如图1所示。

(4)Matlab软件

MATLAB是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks公司出品的商业数学软件,和Mathematica、Maple并称为三大数学软件,用于算法开发、数据可视化、数据分析及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分,其在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域,具有广泛应用前景的全新的计算机高级编程语言。其主要优势有:强大易用的科学计算语言、全面的图形功能、独立开放的平台、实用的程序员接口和Simulink动态仿真功能。其主要做的具体工作有:数值分析、数值和符号计算、工程与科学绘图、控制系统的设计与仿真、数字图像处理技术、数字信号处理技术、通讯系统设计与仿真、财务与金融工程等。MATLAB是一个交互式的、计算可视化及编程一体化的开发系统,其基本数据单元是矩阵,附加的工具箱(单独提供的专用MATLAB函数集)扩展了MATLAB环境,解决这些应用领域内特定类型的问题。

(5)软件DPS

DPS(Data Processing System)数据处理系统是浙江大学唐启义教授设计研制的一款通用多功能数理统计和数学模型处理软件系统。该系统采用多级下拉式菜单,用户使用时整个屏幕犹如一张工作平台,随意调整,操作自如,故形象地称其为DPS数据处理工作平台,简称DPS平台。该平台将数值计算、统计分析、模型模拟和画线制表等功能融为一体。

(6)软件WinQSB

QSB是Quantitative Systems for Business的缩写,早期的版本在DOS操作系统下运行,WinQSB在Windows操作系统下运行。其里面有大量的模型,对于非大型的问题一般都能计算,较小的问题还能演示中间的计算过程,可以在Windows9X/ME/NT/2000/XP及以上平台下运行。WinQSB可应用于管理科学、决策科学、运筹学及生产运作管理等领域的求解问题。WinQSB V1.0共有19个子系统,分别用于解决运筹学不同方面的问题,如图2所示。

3.运筹学实验教学软件的分析、比较与选择

从上述介绍的六款运筹学实验教学软件的特点看,如何选择运筹学教学软件应该从教学质量考虑。

“教学质量“顾名思义就是对教育水平高低和效果优劣的评价,其注重的是教师“教”的质量和考查学生“学”的质量,主要是在教师的“教”对于学生的“学”所起到的作用、产生的影响的基础上进行的,学生不受教师影响的自学或其他学习形式则不在教学质量考察范畴之内。因此,在教师的指引下,教学软件使用的难易程度高低成为学生能否接受这一实验教学过程的一个重要方面。比较上述六款运筹学实验教学软件可知:线性规划的辅助教学系统CLPEX主要只是针对运筹学中的线性规划问题进行求解,而忽视了运筹学的其他问题求解分析,并且还需要用户的反复练习才能掌握。这款软件对于学生使用而言较困难不易掌握,并且在实际操作中不方便;MS-Excel软件是微软办公套装软件的一个重要的组成部分,在运筹学的应用中,主要是用到了其函数功能进行VBA编程。假使学生对微软办公套装软件本身使用熟练,Excel函数熟悉,那么选择此种软件作为教学使用就是一个不错选择;Lindo/Lingo与Matlab软件在解决运筹学模型的过程中都要用到简单的计算机语言编程,具有运算速度快,精度高、灵活性强,适用于大规模规划问题求解的特点。假使学生没有学习过最基本的计算机编程语言,那么在实际操作此软件的过程中就会比较困难;WinQSB软件是一款再运筹学问题计算中不需要编程的软件,操作起来简便,能给出中间步骤和图形,但要求规范,灵活性差。

运筹学教学软件选择前,授课教师应该充分了解被授课学生的计算机使用能力和计算机语言的学习情况,倘使授课对象只有初步的计算机知识,那么授课教师应该选择最易学生接受的教学软件,比如不用任何计算机语言编程的软件――WinQSB软件;假使学生有一定的计算机语言编程能力,那么Lingo、Matlab、WinQSB等软件是最好的选择。

参考文献:

[1]邹清明,陈建华.运筹学软件在经管类运筹学教学中的实践体会[J].大学教育,2013(22):60-62.

第11篇

【关键词】:计算机辅助建筑设计;实验教学;创新与实践

【 abstract 】 : computer aided architectural design course is urban planning and other professional students improve the practice skill important course, traditional teaching of multimedia and machine verification tests can't stimulate the students' active participation. In the course of experiment teaching reform, the driver and the practice project teaching task to the cultivation of students' autonomous exploratory learning, innovation and practice of the ability to improve.

【 key words 】 : computer aided architectural design; The experimental teaching; Innovation and practice

中图分类号:S611文献标识码:A 文章编号:

《计算机辅助建筑设计》(简称CAAD)课程是应用型高校城市规划、建筑工程等本科专业的重要专业课程之一,该课程是衔接专业理论知识和动手实践设计方案的桥梁。由于该课程实践性强,学生如果不主动参与实验上机,形成自主探究式学习模式很难全面掌握软件操作技能和设计方法。有鉴于此,我们在课程体系设置和实验教学方法改革中,将教学实践与工程项目实践相结合,培养学生的自主创新实践能力和应用实践能力。

1.CAAD传统实验教学模式的现状

《计算机辅助建筑设计》是一门讲授建筑专业软件操作和解决实践工程设计方案的课程,目前以老师讲授和上机演示操作为主,指导上机实验为辅,虽然普遍使用多媒体讲授式教学,并在实验环节加大上机演示操作和指导,但教学效果始终不尽人意,同时也忽略了学生的主观能动性及学生综合职业能力的培养。主要表现在:

1、学生主动学习意识和参与度不强。大多数情况下,新的知识点在老师演示操作讲完后,往往学生动手上机操作参与度不够,加之课前缺乏预习,使得传授的知识点没有及时得到上机操作验证而逐渐模糊、淡忘。

2、学生课前准备不充分,缺乏对新知识点的把握。由于没有充分的认知预

习,无法对老师上课所授内容有全面的把握和概念的理解。

3、实践应用能力差,缺乏解决实际工程项目的经验。学生在具备了基础的软件绘图能力后,只能按照老师讲授的方法进行绘图,缺乏自主创新和探究学习的精神。

因此,对该课程实施实验教学改革将注重培养学生的实践与创新能力,进行实验教学方法优化和创新,以期带动学生主动参与实验课程学习与实践的热情,并以此逐步提高学生的实践和创新能力,使之具备一定职业素质。

2.CAAD实验教学的重新定位

根据计算机辅助建筑设计课程的特点,对实验教学组织形式进行优化,结合教学改革的理念,实施任务驱动教学法和实践项目教学法。《计算机辅助建筑设计》课程的实验教学是在专业计算机机房内实施的,因此充分利用机房局域网的资源是必不可少条件,要求在教师机终端安装有凌波多媒体教学软件教师端,在学生机上安装学生端软件。采用该软件可以实现屏幕广播式的多媒体教学、远程交互问答、电子白板、收发作业、点名签到等功能,该软件的应用为任务驱动教学法和实践项目教学法提供了有力的保障。

2.1注重基础知识,实施任务驱动教学法

任务驱动法是学生围绕教师提出的任务展开学习,以任务的完成结果检验和总结学习过程等,改变学生的学习状态,使学生主动建构探究、实践、思考、运用、解决的学习体系。

1)将学生划分为为小组形成团队,参与任务的全过程,使学生作为主体主动自主探究式的进行学习;

2)在课前由教师提出综合性的设计任务,要求学生对所布置任务预习准备,通过自主探究式学习掌握完成任务的方法,熟悉相应的软件操作技巧;

3)在课堂上通过小组对抗竞赛的方式抽签来演示设计任务的具体操作,全体学生可通过凌波多媒体教学平台观看到小组间的现场操作演示。

4)教师在学生完成任务过程中作为“旁观者”,将学生在实现任务的同时存在的具体问题加以演示指导。

2.2培养学生创新实践能力,实施实践项目教学法

城市规划是一门实践应用性强的学科,通过实际工程项目引入课堂可以使学生在具备专业知识和掌握计算机辅助设计能力的基础上,提高学生解决实际方案的能力。

1)将学生划分为小组团队,教师提供实践设计项目资料,拟定设计任务和要求,提出明确的时间进度和提交成果的方法。

2)阶段进度控制与检查。根据前期拟定的计划任务书,教师引导学生正确的推进设计方案,在时间上进行统筹管理。

3)解决问题的方法。 教师针对前期设计中存在的问题汇总,有的放矢的讲解和演示操作,提出明确的解决实践工程项目的方法和应用软件的技巧。

4)成果展示与总结。按照设计任务书的要求提交实践工程项目的成果,每个学生团队均展示自身团队的设计成果,包括设计图纸和PPT演示报告。

3.CAAD实验教学的实践探索

3.1课程内容的优化

传统的计算机类软件教学,大多采用一本书目录式的教学,从软件的菜单界面到每个命令的使用都全面涵盖。有限的学时数完成整个软件所有命令的介绍和应用是远远不够的,因此,必须根据专业的特点进行内容的优化和筛选,重点讲授与建筑、规划应用相关的知识点。

3.2教学形式的多样化

现代化的多媒体的应用使教学的形式丰富多样,作为《计算机辅助建筑设计》课程的实验教学应充分利用专业机房局域网资源,安装凌波多媒体教学平台进行同屏教学,使每个学生的屏幕都能在教师端的控制下全屏观看教师演示操作软件的每个细节(快捷键命令、工具按钮等),同时采用教学平台中的电子白板、远程协助、互动问答等功能来实现教学形式的多样化。

3.3教学方法的创新

改变传统以教师讲授和演示实验为中心,学生被动接受的教学方法,通过有效的对教学内容精心筛选和课堂形式的组织,采取任务驱动教学法和实践项目教学法相结合的创新教学形式。

4.4课堂外延伸教学的组织

课堂外延伸教学包括课前和课后两大部分,其中课前延伸教学又包括课前的预习任务的布置,课堂软件应用操作竞赛的准备等;课后延伸教学由二部分构成,一部分是教师利用录屏软件和录音笔等设备将讲授和指导答疑期间所操作的屏幕影像和解说的声音录制出来,制作成光盘,形成课后可供学生自主复习的资料。另一部分是指利用网络,使用FTP下载服务、QQ、博客、论坛等多种方式对学生的远程指导与协助。

4.结语

《计算机辅助建筑设计》课程是应用型高校城市规划、建筑工程等本科专业的重要专业课程之一,该课程是衔接专业理论知识和动手实践设计方案的桥梁。因此,对该课程进行教学改革,提高教学质量和教学效果,可以为后续专业设计课程提供必要的辅助设计工具,不仅能提升学生使用计算机辅助进行规划方案设计的能力,更使得学生毕业后从容面对实际工程项目的设计。

参考文献

[1]黄珂. 建筑物理实验教学的创新与实践 [J]. 科教文汇 , 2009,(1).

[2]罗志华,李芳. 计算机辅助建筑设计课程教学改革之分析与探讨 [J]. 南方建筑, 2005,(1) . [3]张鹏等. 计算机辅助设计教学改革研究 [J]. 农业网络信息 2011,(3) .

第12篇

关键词:“梯进式软件工厂”教学模式;基础阶梯;提高阶梯;完善阶梯

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

根据教育部“要积极推行与生产劳动和社会实践相结合的学习模式,把工学结合作为高等职业教育人才培养模式改革的重要切入点”,“人才培养模式改革的重点是教学过程的实践性、开放性和职业性,实验、实训、实习是三个关键环节”的指示,许多高等职业技术学院都开展了积极的探索,构建了如“工作室”、“软件工厂项目”等各具特点的教学模式,取得了良好的效果。湖南铁路科技职业技术学院也吸取兄弟院校和印度IT教育的经验,探索、构建了梯进式“软体工厂”教学模式,并取得了良好的教学效果。这一模式的特点,是专业课程教学的全程实践和阶梯推进。 根据目前行业对软件人才的市场需求以及定位,我们在专业课程的选取及开设顺序上进行了探讨,根据高职学生的学习和自身特点,将专业课程的教学安排成五个学期。从第一个学期起,模拟“软体工厂”以就实训方式进行专业课程教学。按照由易到难、由浅入深,由简单到复杂,由模拟到现实的思路,将整个教学过程划分为基础、提高、完善三级阶梯,基础阶梯又分为三段实施。这样三梯五段的教学与训练安排,使学生随着学习进程一步一个阶梯顺利地迈向实际工作的真实境地。

1基础阶梯

这一阶梯的教学目标是培养学生的编程逻辑能力、面向对象的编程能力和数据库操作能力、C/S模式的软件开发能力和B/S模式的软件开发能力。在这一阶梯,我们使用经过简化的实际软件项目贯穿整个教学。学生在学习的过程中边学边做,直到完成最后一个项目。这一阶梯又分为三段安排。

(1) 第一学期为第一段。重点培养学生的编程逻辑能力和面向对象的编程能力。为此,我们开发了对应这些能力的专业课程模块,给出本学期要完成的两个模拟项目:库存管理系统和学生成绩管理系统。这两个项目的都是基于控制台应用程序的,数据保存在文本文件之中,其中库存管理系统是教学项目中的一个,本学期的专业课都围绕该项目展开,学生成绩管理系统为一个学生实训项目,学生在平时的单元实训和最后的综合实训,都是围绕该项目进行实践。同时,一开学就由专业任课老师在班上组建一个模拟软件公司,对班上的学生分组,每组3~4人组成一个项目团队,在每个项目团队中模拟软件公司组织机构模式选出项目经理,然后由项目经理任命该团队中其他成员的角色,具体的角色有系统分析员、程序员和测试员。系统分析员负责项目需求的分析和项目的设计,程序员负责程序的开发,测试员负责项目的测试。

需要说明的是,①由于项目团队的成员有限,而作为一个真实的软件公司,里面有许多的角色,所以学生只承担与软件技术有关的角色,并且一个学生可以承担多个角色,如项目经理以及系统分析员。②项目团队的成员并不是按软件公司的要求只做他所承担角色的工作,他所做的工作是对他所承担角色要完成的工作任务进行质量把关,例如,项目团队中的每个成员都要完成一部分项目的分析与设计,然后由系统分析员对这个工作进行质量把关。③由于在这个阶段,学生刚开始专业知识的学习,还不能做项目分析、项目设计和测试数据设计。所以,这个学期对学生的要求比较低,由实训教师给出部分项目文档,剩余部分则由学生“依葫芦画瓢”完成,学生按照项目文档的要求编写和测试程序,这个阶段的项目也不需要实际应用,学生只需要能编写出该系统的要使用的类、处理好该系统的编程逻辑和把数据存储放到一个文本文件即可。项目完成后,接下来就是进行项目验收,验收按如下过程执行,首先由项目组成员展示项目,然后由其他项目组成员和实训教师提问,最后根据项目的完成情况、演示情况和成员答辩情况对项目组成员进行评分。

(2) 第二学期为第二段。我们重点培养学生的C/S模式软件的开发能力和数据库的操作能力。为此,我们开设了对应这些能力的专业课程模块,提供了两个基于C/S模式模拟项目:超市管理系统和图书管理系统。这两个项目的数据需要存放到数据库中,其中超市管理系统是教学项目,图书管理系统是学生实训项目。在上学期已有模拟软件公司和项目开发团队的基础上,对项目团队新增了一个角色――数据库设计员,数据库设计员负责数据库的设计;虽然学生已有一个学期的项目开发经验,但是刚开始学数据库方面的知识,所以在本阶段,除数据库设计文档主要由实训老师给出外,其他的项目文档由项目团队完成。这个阶段,学生一开学就必须编写项目开发计划并按照计划完成项目中各个时间段的工作。设计出来的项目也不需要实际应用,学生只需要能编写出该系统要求使用的类,处理好系统的编程逻辑,设计完成系统的用户界面,并通过用户界面实现对数据库的各种操作即可。项目完成后的验收继续按照上学期的验收过程执行。

(3) 第三学期为第三段。重点培养学生B/S模式软件的开发能力。为此,我们开设了对应这些能力的专业课程模块,提供了两个模拟项目:网上玩具店和在线图书馆,网上玩具店是教学项目,在线图书馆是学生实训项目。在上学期已有的模拟软件公司和项目开发团队的基础上,对项目团队新增了一个新的角色――网站架构师,网站架构师负责网站的总体架构设计。虽然学生项目开发经验越来越丰富,但是网站设计知识才开始学,所以在本阶段,除架构网站的文档由实训老师给出外,其他的项目文档由项目团队完成。这个阶段,学生一开学就必须编写项目开发计划并按照计划完成项目中的各个时间段的工作。设计出来的项目不需要实际应用,学生只需要能编写出该系统要求使用的类,处理好系统的编程逻辑,构建好网站,并通过网站界面实现对数据库的各种操作即可。项目完成后的验收继续按照上学期的验收过程执行。

基础阶梯学习目标实现后,学生们就掌握了软件开发的各项基本技能,并可以独立编程。

2提高阶梯

这一阶梯的教学目标是培养学生如何提高软件的质量和改善软件开发方法(即提高软件的开发效率)。为此,我们开设了对应这些能力的专业课程模块,提供了两个完整的真实的软件项目:维克远程教育系统和株洲团购网,维克远程教育系统是教学项目,株洲团购网是学生实训项目。这一阶梯安排在第四学期进行。通过前面阶梯的学习,学生基本能实现一个完整的项目,但他们所完成的项目质量离软件企业的要求还有一定的差距,主要体现在项目的可维护性较差、可移植性较差、可重用性较低;学生还没有建立起软件方法学的概念,程序开发效率低,所以在这一阶梯,应帮助学生重点解决上述问题。我们继续沿用以前的模拟软件公司和项目团队,但在角色上,新增了质量经理这一角色,质量经理负责项目的开发质量。这个阶梯的文档完全由学生去完成。学生一开学就必须编写项目开发计划并按照计划完成项目中的各个时间段的工作。项目设计要求比较高,要根据实际系统的需求运作,在设计系统的过程中,强调系统的软件架构,至少要设计成三层架构模式,即表示层、业务逻辑层和数据库层。项目完成后的验收继续按照上学期的验收过程执行。

3完善阶梯

这一阶梯的教学目标是培养学生开发真实项目的能力和承担真实项目角色的能力。这一阶梯安排在第五学期进行。在这个阶梯,学生已经进入到毕业设计阶段了,为了让学生体验真实的软件环境、面对真实的软件客户,按照真实的软件开发流程去开发真实的软件项目,我们学院成立了“华腾软件工作室”,工作室是按照软件企业的管理模式和岗位要求设置的,经常有企业的专家和经验丰富的设计师跟学生面对面进行交流并指导学生开发项目。在这个阶梯,学生可以到外面承接项目开发任务,也可以开发工作室承接的项目。每个项目团队除了项目经理、质量经理、系统分析师、程序员、测试员外,还有技术支持工程师,技术支持工程师负责项目的技术培训和安装维护。学生在这样一个真实的开发团队中,主要从事程序员、测试员和技术支持工程师的角色,但他们通过了解项目文档以及和项目经理、质量经理、系统分析师的沟通交流,也会积累不少这方面的经验。这个阶梯跟以前不同的是,他们除做项目文档外,还需要做项目毕业设计论文;项目设计要求很高,即要按照用户的需求把项目开发出来。项目完成后,项目验收上也有所不同,是由项目客户验收,由客户给出评价意见和修改意见。

4实践效果

我们自2003年起开始探索梯进式“软件工厂”教学模式,在六年的实践中,这一模式由于它的全程实践和阶梯推进,显示出了明显的优越性。

4.1全程的任务带动,使学习具有不竭的动力

专业课程学习一开始,所学的每一项知识和技能就都是为着完成当前任务的需要。为用而学,即学即用,不学好就做不好手中的工作,完不成所承担的角色任务,使学生从完成项目任务的实践中感受到学习的必要性和紧迫性,这就“迫”使学生不能不从一开始就认真地学习每一项知识和技能。任务随着阶梯推进相继提出,就使学生始终保持不竭的学习动力。

4.2全程操作检验,使所学知识技能扎实过关

专业课程教学全过程将理论和实践融合在一起进行,实际上是使学习过程同时成为了学习效果的检验过程。所学的知识技能到实际操作中一检验,立即就能发现问题,随即再学再练,及时补缺,保证所学知识技能步步过关、扎实牢固。

4.3全程的阶梯推进,使学习由浅入深、水到渠成

教学内容按照由易到难、由浅入深,由简单到复杂、由模拟到现实的学习阶梯安排,学习一段巩固一段,由旧知到新知、由已知到未知,使学生入门容易、提高顺畅、渐趋完善,由浅入深地达成最终学习目标。

4.4全程的“工厂”作业,使学生养成员工品质

在两年半的“软件工厂”式的专业课程教学中,采用软件企业的管理模式,让学生承担项目实施过程中的不同角色,长时间参与项目开发的全过程,学生专业品质得到了较多的锻炼,分析问题和解决问题的能力得到了较大的提高,对软件工厂中的岗位和所承担的角色有了越来越深的理解。学生以项目团队的形式去完成项目,提高了团队合作能力。在“软件工厂”中,学生取得了经验,了解了实际项目的实施过程,养成了软件企业员工的基本品质,避免了等到毕业后才开始“知识重构”,很容易实现跟企业的无缝对接,为学生“零距离”上岗打下了较好的基础。

5结语

梯进式“软件工厂”教学模式的实施,提高了我校软件专业的教学质量。毕业生受到用人单位的普遍欢迎,使他们一上班就能顶岗工作,不少学生在很短的时间里就成为了业务骨干。

参考文献: