前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇软件教学论文范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。
由于体育运动自身魅力的影响,体育运动在世界范围内备受关注,这就使得很多电子行业的厂家花费巨大的人力财力,利用电子竞技的模拟软件让使用者能够感受到真实的运用情景。在强大竞争力的引导下,很多电子软件开发商在开发过程中不断完善自我,在竞争中不断改进技术,让电脑竞技体育成为人们的新宠。真实的足球场地面积大、教练多,很难及时对每个人进行高效的指导,所以很多高校引进电脑模拟竞技软件,将电脑模拟竞技软件广泛应用到高校足球教学过程中来,从而可以有效弥补教学过程中存在的不足,缓解高校足球场地不足的问题;而且电子足球教学模式让很多学生在同一平台上接受指导,在一定程度上减少了教育经费,既能提高足球教学的效率,又能提高学生的学习兴趣。
二、电脑竞技软件应用于高校足球教学中的作用
电脑竞技软件在发展过程中逐渐被应用于高校足球教学模式中,有效缓解了高校足球场地供需矛盾,解决了传统足球教学模式中存在的很多问题。在教学过程中加入新的教学手段有效避免了教学失误,提高了学生的学习兴趣。电脑模拟竞技软件有利于学生更全面了解足球信息,提高学生的足球竞技水平。
1.提高学生的学习兴趣电脑模拟竞技软件作为当下最高端的教学软件深受广大学生的喜爱。电脑模拟软件呈现给大家的是竞技体育模式,让学生能身临其境地感受到足球教学的魅力。在教学过程中学生能看到自己做的动作,给学生一种新奇感和刺激感,可以吸引学生对足球运动做进一步的探究,符合当前创新的教学模式,用多种方式提高了学生的学习积极性,让学生对竞技体育有了基本的认识和了解。
2.教学模式立体化针对当前高校足球课教学的种种限制,开展电脑模拟竞技软件教学模式势在必行。电脑模拟竞技教学模式符合当下足球教学。采用模拟软件教学能加速运动形成,在教学过程中将运动过程以立体化的形式让大家了解。同时电脑模拟竞技软件能将解决很多的实际问题,足球教学本身是个复杂的过程,老师要想让学生掌握更多的足球技巧,必须对每个学生进行细致化教学,让每个学生都充分了解足球竞技,但是在实际教学过程中由于上课人数多,每个学生的足球水平参差不齐,就会导致足球老师无法将每个细节动作全部教授给每个学生,在一定程度上限制了其学习能力。电脑模拟竞技软件将很多复杂的动作和老师在课堂上无法逐一示范的动作展示给大家。通过多媒体技术教学将很多足球动作要领、技术动作中的难点、重点以立体化的模式呈现给大家,同时可以根据教学要求将动作进行慢动作回放,加强学生对足球动作的理解。同时,老师在教学过程中有针对性地进行现场辅导,争取让每个学生都能在一个相对真实的教学环境中学习。
3.培养学生的竞技意识电脑模拟竞技软件呈现给大家的是一种真实的教学体验,学生在教学过程中能充分发挥自主性。模拟竞技软件将教学方法和教学规律有效结合起来,并在教学过程中加以整合,灵活应用。在教学过程中指导学生进行基本的动作训练,加快学生对足球动作的理解。同时,竞技模式教学能提高学生的竞争意识,面对当前社会优胜劣汰的生存方式,学生在竞技体育模式中不仅学到了相关足球知识,更能提高自身竞争意识。
4.PES2012的灵活应用PES2012作为新型的电脑模拟呈现程序,体现了足球内在的运动规律,在教学过程中发挥着重要的作用。PES能够更真实反映动态画面,在进攻、防守等方面提供更多的参考意见。在球路部署方面可以实行创新模式,对球队的阵型以及具体战术进行特别的布置。同时,老师要强调操作的重要性,至少同时让8个人进行操作,加强队员之间的互动,采用比赛模式、联赛模式加强队员之间的配合,在比赛模式中可以让两个人进行对战,随着操作者的换人切换键变动控制不同的虚拟队员。两个人对战模式能提高学生的竞争意识。其次采用联赛模式。操作者可以使用某个国家的代表队参加比赛,需要操作者在参赛过程中利用自己的操作技巧控制战术,每场比赛结束后相应的对战术做出调整。PES2012软件的操作系统比较简单,但是也考验了学生的战术运用。在实际操作过程中,由于比赛具有很强的不可预见性和随机性,所以很大程度上考验了学生随机应变的能力。所有的战术调整都可以通过手柄上的键盘操作,提高了学生的反应能力和操控能力,所以要充分利用电脑模拟竞技软件提高学生的足球水平。
三、电脑模拟竞技软件存在的局限性
一是将电脑模拟竞技软件应用于高校足球课教学过程。此举可以提高学生的学习兴趣,避免传统足球教学的局限性,激发学生主动学习的积极性,以更直观、更新颖的教学模式呈现给大家。但是同时电脑模拟竞技软件在教学过程中也有一定的弊端。学生由于过度关注软件的趣味性,容易忽视足球教学真正的含义。二是电脑模拟竞技软件将足球教学以图片、影像、动态视频等方式呈现给大家,提高了学生的学习积极性,但是同时由于学生过度关注影像本身的趣味性,而忽视了足球教学本身的意义。就像文学鉴赏课,老师为了让学生分析经典文学影像,所以在课堂上放映经典的文学影像,学生往往关注影像本身的内容,忽视了影像本身所阐述的时代内容和时代背景。这样的教学模式往往事倍功半,学生仅仅是了解基本内容,根本没有深入探讨,所以导致教学效率低下。
四、结语
1.1教学目标的制定较低
在建筑CAD教学中,教师应该着重训练学生CAD软件绘图能力,促使学生能够熟练掌握建筑平面图、立面图以及剖面图的绘制,使其能够熟练绘图过程中需要应用到的各项指令,在此基础上培养学生创造性思维,让学生能够将自己心中想法通过CAD软件表现出来。传统CAD教学方式注重教师的理论讲解以及一些操作指令的学习,要求学生掌握基本的绘图命令,但这种教学方式导致学生欠缺解决实际问题的能力,所以,在进行建筑CAD教学的时候,教师不能够局限于基本操作指令的学习。
1.2教学内容滞后
在建筑CAD中,主要的教学内容就是AutoCAD。这种单一的学习方式致使大多数学生在学习过程中以为CAD与AutoCAD的学习内容是一致的。事实上,国内大多数建筑设计单位都逐渐开始应用草图大师、天正建筑等一些新型建筑设计技术。这些软件的应用促使CAD软件的滞后性更加突出。
1.3缺乏争取的教学方式
在传统建筑CAD教学过程中,并不能够突出CAD教学的专业特点,并且教学方式大多都是由绘制简单建筑框架开始的,学生在学习过程中会因为枯燥的门窗绘制消耗掉对建筑CAD的学习兴趣。另外,这种学习方式促使CAD内容的学习较为零散,学生不能够系统有效掌握相应的知识内容。
2高职高专建筑CAD教学模式的改革
2.1理论与实际相结合的课程学习方式
在建筑CAD学习过程中,理论知识的学习是掌握绘图操作的基础内容。所以,学生在学习的时候一定要注重理论知识的学习,不然学生在实际操作过程中会显得十分吃力。例如学生在操作过程中仅知道某一快捷指令,但不知道使用这一快捷指令的工具在哪里,不能够完成绘图。主要是因为学生在学习过程中没有掌握“人机对话”基本应用方式,没有理解CAD软件操作命令的提示。CAD实际上是一种实践性较强的课程内容,教师在教学过程中一定要将理论讲解与实际操作环节相结合,将理论知识学习与学生动手操作结合起来,实行边讲边练的教学方式,在计算机房完成CAD教学内容。并且,学生在操作过程中遇到问题也能够及时反映给教师,提升CAD教学效率。
2.2以就业为导向实施教学定位
建筑CAD具有较强的实践性与应用型,使用的是现代信息软件技术AutoCAD,就是将计算机辅助绘图设计与土建专业内容有效结合起来,这样就能够实现由传统手绘方式向计算机绘图形式转变。现阶段,建筑行业发展中,建筑设计师、监理人员、预算人员、施工人员以及造价人员都会使用CAD绘制相应的建筑图形。并且CAD软件的应用十分广泛,广告、机械、环境艺术等均有应用。在高职高专中建筑CAD教学应该注重学生实际能力的培养,使用较多练习案例促使学生能够熟练掌握土建工程制图技巧,使学生能够有效绘制相应的土建工程图样,提升学生的市场竞争实力,有效拉近学校学习与实际就业之间的距离。
3结束语
(1)原有的专业培养目标与培养方案中存在着重理论学习、轻实践训练的认识以及重视课内、轻视课外的倾向。(2)实验教学体系中仍旧以验证性试验为主,虽然所有课程的实验项目开出率为100%,但其中设计性、综合性的实验项目占总实验项目的比例有待提高,极大限制了学生的动手能力和创新能力的培养。(3)缺乏对实践教学的过程管理,配套的质量监控与评价体系尚未健全。(4)现有实践教学体系缺少对学生工程能力和职业素质的训练,缺少开放性实验;缺少创新性实验教学体系,缺乏具备行业工程领域背景和国际化背景的创新实践教学团队。
二、确立并完善软件工程专业实践培养目标与培养方案
参考2011年软件工程专业国家规范,明确了软件工程专业实践培养目标与培养方案。
(一)培养目标
依托维森公司和行业企业,联合制定新的软件工程人才实践培养目标,即培养能够掌握软件工程专业的基本理论、基本知识、基本技能的,具有软件工程开发、应用、维护和工程管理能力的,具有较强的实践能力和创新精神的,能够从事软件工程方面的教学、科研和应用开发工作的应用型工程技术和工程管理人才。培养目标对学生各项能力的培养要求如下:1.基本实践能力要求:应该具有扎实的自然科学知识、优良的外语水平;具有一定的实际动手能力与团队合作能力;掌握软件工程专业的基本知识及基本技能。2.综合实践能力要求:应该具有综合分析、设计开发和项目管理能力、科学研究能力,具有知识获取、知识更新和持久学习能力。3.创新能力要求:具有追踪软件行业新理论及新技术能力;具有技术创新意识与创新精神,能独立完成一定规模项目的研发工作。
(二)培养方案
新的软件工程专业培养方案形成了以学科基础课平台、专业课及成组平台为主,以实践教学体系、创新教育体系为辅的应用型软件工程人才培养体系。为此,应用整体知识观的理念,采用层次网络方法构建课程体系,专业培养方案形成包括五个阶段。1.第一阶段,应用方向选择:经与维森和中软公司研讨,确定选择Java中级工程师为培养方向,同时兼顾.NET和基于图形图像处理的计算机游戏设计与开发方向及软件测试方向。2.第二阶段,专业技术归纳:Java中级软件工程师主要技术包括Java程序员、JavaEE初级软件工程师的主要技术、SSH技术和Web服务器技术等。.NET和基于图形图像处理的程序设计与开发方向进行相应的规划,共同的技术点规划在Java的相关课程中讲解。3.第三阶段,专业课程规划:以培养学生的软件设计开发能力为主线,专业课程分为专业基础课、专业基础选修课、专业成组课和专业选修课。专业基础课和专业基础选修课中培养学生程序设计能力的相关知识均以Java为基本工具,在专业成组课和专业选修课中设置Java的中高级应用的课程。4.第四阶段,知识内容整合:对课程以知识点为单位进行知识内容的整合,明确知识点的前趋与后继关系和知识点的课程归属,可以避免压缩理论学时的盲目性和随机性,减少课程体系中知识的冗余和重复,提高专业教学的效率。5.第五阶段,培养方案体系形成:以知识内容整合为基础,在专业课程层次上建立课程体系。针对软件工程专业技术要求、课程本身的特点和课程的教学目标,完成了教学大纲的制定和教学方法与手段的选取,形成完整的课程体系。最终形成层次化课程体系与各项能力要求关系模型。
三、改革优化现有实践教学体系
现有实践教学体系对培养应用型、创新型软件工程人才的支撑力度不够,必须优化。
(一)优化原则
结合软件工程专业的特点,构建由基础课程实验、综合设计实践、应用能力实践等环节组成的,由浅入深、环环相扣的层次化的实践教学体系。具体来说,实践教学体系包括课程实验、课程设计、实训与毕业设计及课外创新实践活动:1.课程实验。以验证性实验为基础,巩固和加深学生对特定理论知识点的理解;综合、设计性实验以案例驱动和面向问题模式为主,综合运用一门课程的系统知识体系,循序渐进地对学生构思、设计、实施和操作(CDIO)的能力加以强化。同时保证程序设计课程和软件工程系列课程机房的授课率。2.课程设计。课程设计是为若干主干课程或课程群设置的、综合性设计性较强的实践教学环节。在课程设计中,让学生能够切身经历一个完整项目开发的过程,培养和提高学生的实战技能和团队合作能力。3、实训与毕业设计。专业实训课程与毕业设计尤其是毕业设计作为教学计划中的最后一个环节,是对学生大学四年学习的知识掌握情况和技术运用能力的检验。可以由学校教师和企业工程师共同担任指导老师,以增强学生工程实践能力以及职业素质。4、创新性学习项目与创新实践活动。引导学生开展广泛的创新性学习活动。包括参与教师科研项目,参加各级软件工程相关专业竞赛,参加专业认证考试活动,主持或参加创新性项目等,以增强学生创新意识与创新能力。
(二)建立多层次实验体系和各类实验的比例
实验教学体系是培养学生实践能力、工程能力和创新能力的关键。为此建立了软件工程专业课程体系、实践体系与能力体系关系模型。基于该层次关系模型,建立软件工程专业实验教学体系。实践教学体系是基于专业基础课程层、专业技术层和应用方向层建立的,分为验证性、设计性、综合性、创新性实验四个层次:1.验证性实验。验证性实验一般与相关课程同步进行,培养学生基本技能。2.设计实验。在验证性实验基础上进行规划,培养学生设计能力,具有承上启下作用。3.综合性实验。在验证性设计性基础上,进行专项综合实践,培养学生综合实践能力。4.创新性实验。在综合性设计性基础上进行,以培养创新意识与创新能力。同时也增加并优化了设计性、综合性、创新性实验内容及占相关课程比例。
(三)建立软件工程专业实践过程管理平台
软件工程过程化的管理是保证实践教学的重要环节,为此建设并完善了软件工程专业实验、实践项目实践管理平台。该平台集各类教学资源(电子教案、课件及相关视频教程等)、讨论答疑、远程在线辅导、创新实践等于一体,极大地增强了学生自主学习能力、实践能力和创新能力。为增强实践体系的最终实施效果,还建立了实践考核体系,主要包含下面几个方面:1.验证性实验。程序设计能力,代码编写及调试能力;(30%)2.验证性综合性实验。系统分析、设计、测试能力、文档写作能力;(50%)3.创新性实验。团队协作及复杂算法创新能力、技术创新能力。(20%)与此同时,实习、工程实训体系从下面几个方面进行重点考核:1.业务能力考核:完成实习(项目)进度能力;完成质量;文档的规范性;英文阅读能力。(60%)2.综合素质考核:工作积极性;自我学习能力;制度、纪律的遵守;团队协作能力。(40%)
(四)深入开展校企合作与创新创业教育活动
通过辽宁维森公司和中软国际两个实习基地,有针对性地开展课程设计与实习,提高了学生综合实践能力。逐步加强企业工程师对学生工程实践的指导,提高了学生工程实践能力与创新创业能力。在深入开展校企合作的同时,我校电信学院还积极引导大学生开展各类创新创业教育活动,参加每年的校级、省级、国家级各类计算机比赛,建立软件创新团队并申报成为校级创新团队。通过创新竞赛与创新团队训练使学生在基本能力、综合实践能力、创新能力等都有较大幅度提升,本专业毕业生的就业率与就业质量明显提高。
四、结束语
1Web应用程序性能测试实验
这部分实验目的是使学生熟练掌握使用Jmeter测试Web应用程序的一般流程和方法。实验任务测试绩效考核子系统中的评分模块。评分人登录系统后进入评分环节,选择其未完成的评分项目(若有多个未评分项,则需要全部对其评分)。每个评分项中包含对多个部门的评分,部门数大于等于3个时需符合正态分布,如可评出优秀3个、良好6个、合格4个、基本合格2个,否则可任意评分。按照循序渐进的原则,设计了3个步骤:一是Jmeter的基本应用,包括脚本录制、添加http请求、添加断言以及查看测试结果等;二是Jmeter的逻辑控制结构,如分支和循环等;三是Jmeter的高级应用,如参数值可变以及参数个数可变等。
1.1Jmeter的基本应用
Jmeter可以手工添加脚本,但更方便的是使用脚本录制软件Badboy[9]。Badboy录制的脚本可以保存为Jmeter格式,然后在Jmeter中直接打开和修改。脚本主要是一系列的http请求,其中可以设置请求的URL,请求方法(get/post)及请求参数等,如图1所示。通过添加断言(如是否含有特定字符串)检查请求是否返回正确结果。添加查看结果树并运行测试脚本查看程序的测试结果。
1.2Jmeter的控制结构
Jmeter具有丰富的逻辑控制结构,包括控制器,switch控制器,while控制器以及forEach控制器等。实验重点练习控制器和forEach控制器。控制器判断Jmeter变量是否满足给定条件,若满足则执行其包含的测试元素,否则不执行。ForEach控制器对Jmeter变量的每一个取值都执行一遍其包含的测试元素。图2是一个控制器,其条件为变量COUNT小于10且变量VAR等于字符串“abcd”。图2Jmeter的控制器图Jmeter的变量引用使用${变量名}的方式,变量一般提取自返回页面中的某些信息,如满足特定条件记录的行数或某个特定位置的字符串取值等。变量提取可采用正则表达式或Xpath进行匹配,讲解其匹配原则并现场演示。图3利用正则表达式提取需评选优秀的单位个数,其中引用名称youxiu就是变量名。匹配失败则取设置的缺省值0。如对于页面中返回的html代码“…您当前可以评出优秀<spanid="ltYSMsg">3</span>个…”可提取出优秀个数为3。
1.3Jmeter的高级应用
本部分着重解决实际测试过程中的一些常见问题,如参数内容可变及参数个数可变等。测试登录环节时需模拟不同的用户登录行为,即图1的http请求中txtUserName一项的值应是变化的。Jmeter提供的CSVDataSetConfig可解决这一问题,如图4所示。将所有评分人的信息存储在一个CSV文件中,把其中的列名填入VariableNames项,之后将图1中的txtUserName值改为userAccount(即CSV文件的第1列)实现参数值的动态变化。进入评分项后需根据情况选择优秀和良好等的个数,且要反映在http请求的参数中。由于参评单位的个数因评分人和评分项各异,因此无法在GUI界面中一一添加。需动态添加的参数包括评分列表中的name及其value,value的取值从优秀到基本合格依次为1234。为简单起见,我们按顺序对单位进行评分。如系统要求评出3个优秀,则测试中前3个部门打优秀,其余依次类推。由于同一部门的优秀良好等单选按钮的name值相同(如图5所示),我们选择提取该组唯一的ID号,然后将其转换为name,其对应关系是用$代替下划线(如ID号为gbBSCExamList_ctl02_rbExamerLevel,name为gbBSCExamList$ctl02$rbExamerLevel)。Jmeter的Beanshellpreprocessor可在提交http请求前动态调整参数个数及参数值。下面给出了Beanshellpreprocessor的代码。其中ExamerLevel_matchNr为Jmeter的系统变量,提供了正则表达式匹配项ExamerLevel匹配成功的个数(即参评单位的个数)。如前所述匹配数量小于3时可任意评分,为简单起见我们均将其评为优秀。N=Integer.parseInt(vars.get("ExamerLevel_match-Nr"));(N>=3){YX=Integer.parseInt(vars.get("youxiu"));LH=Integer.parseInt(vars.get("lianghao"))+YX;HG=Integer.parseInt(vars.get("hege"))+LH;BHG=Integer.parseInt(vars.get("jibenhege"))+HG;for(i=1;i<=N;i++){item=vars.get("ExamerLevel_"+i);item=item.replace("_","$");(i<=YX){sampler.addArgument(item,"1");}else(i<=LH){sampler.addArgument(item,"2");}else(i<=HG){sampler.addArgument(item,"3");}else(i<=BHG){sampler.addArgument(item,"4");}}}else{for(i=1;i<=N;i++){item=vars.get("ExamerLevel_"+i);item=item.replace("_","$");sampler.addArgument(item,"1");}}设计了含35个并发线程的线程组,模拟实际35个评分人的评分过程。全部线程在1秒钟之内启动,比实际情况更严格。得到聚合报告如图6所示,其中点击考核评分页面响应时间最长,为335毫秒。且测试过程中无错误发生,说明系统评分模块可靠。
2数据库性能优化实验
除应用程序外,数据库设计的优劣亦影响系统性能。这部分实验目的是使学生熟练掌握使用SQLServer测试数据库性能的一般流程和方法,并进行简单的数据库调优。为减少复杂性,设计一个简单的由三张表组成的人员组织结构数据库:user、or-gan及userorgan表。其中user表含4586条记录,or-gan表含1722条记录,userorgan表含6804条记录(一人可在多部门任职)。实验任务根据账号查询其姓名及所在单位信息。
2.1SQL语句执行计划对应用程序中频繁执行的SQL语句检查执行计划非常重要。初始时,三张表均未建立任何索引,下面SQL语句的执行计划如图7所示。由图7知,三张表均采用全表扫描的方式。对大表全表扫描可能涉及多次磁盘I/O,非常费时,应尽力避免此种情况。SQLServer报告由于缺少索引影响了查询性能,并给出了相关建议。selectA.vcAccount,A.vcName,C.vcNamefromtest.dbo.[user]Ainnerjointest.dbo.[useror-gan]BonA.vcAccount=B.cnvcempidinnerjointest.dbo.organConB.cnvcorgid=C.nNodeIDwhereA.vcAccount='testuser'为表格建立以下索引:indexIND_USERACCOUNTontest.dbo.[user](vcAccount)clusteredindexPK_ORGANontest.dbo.[organ](nNodeID)indexIND_USERORGANontest.dbo.[userorgan](cnvcempid,cnvcorgid)再次运行后显示执行计划如图8所示。可见所有表扫描均已替换为相应的索引查找,且SQLServ-er未报告缺少索引影响查询性能。两次执行查询的磁盘I/O和CPU时间见表1,可见为表添加正确的索引可提高查询性能。
2.2索引建立原则总结
建立索引的一般满足原则如下[10](篇幅所限,未给出实例):(1)为主键所在的列创建索引。为经常进行连接但未指定为外键的字段建立索引。(2)在频繁进行排序或分组的字段上建立索引。(3)在条件表达式中经常用到的不同值较多的字段上建立索引,在不同值较少的字段上不建立索引,如性别字段。不在查询很少引用的列上创建索引。(4)若经常同时使用多个字段排序,可在这些字段上建立复合索引。要尽量使关键查询形成索引覆盖,其前导字段一定是使用最频繁的字段。(5)查看索引并删除不使用的索引。需频繁进行数据查入操作的数据库应有较少的索引,需频繁进行读取操作的数据库应有更多的索引。(6)在聚集索引中,避免包括不必要的列,尽可能使用较小的数据类型。(7)在支持排序和范围查询的字段上考虑使用聚集索引。(8)具有高选择性的列是索引的好候选列,具有高密度的列是索引最糟糕的候选列。
3结语
1)课程内容理论性较强。
该课程相关教材理论知识抽象、知识体系庞杂,加大了学生的学习难度。另一方面,过度偏重理论知识的传授,让学生觉得课程所学知识离实践很远,不能很好地保证教学质量和效果。
2)教材案例不完整。
传统教材难以容纳完整的案例,所选皆为虚拟案例,缺乏实际可操作性,使案例分析没有起到应有的作用。
3)教师缺少项目管理实战经验。
该课程要求主讲教师既具备较强的理论知识,又有丰富的实战经验,而高校教师往往理论基础较好、工程项目经验积累不足,授课常常照本宣科,很难对学生进行理论联系实际的有效指导。
4)学生没有项目开发经验。
在校大学生很少有机会参与实际项目的开发,多数没有参与过完整的课堂模拟项目开发,不易理解课程中的工程概念。
5)实践教学学时不足。
软件项目管理是一门实践性非常强的课程,由此决定了该课程不能完全通过书本和课堂掌握知识。实践教学一般安排18个学时,在如此短的时间内,需要完成项目管理工具,还要求学生选择一个新项目,既要从事项目分析设计工作,又要从事项目管理工作,还要学习项目管理工具的使用,难度非常大。
2理论加案例的课堂教学设计
在软件项目管理课程的教学中,教师应结合当前社会需要,利用多媒体授课的优势,以案例充实教学,增加知识面和信息量,使理论具有鲜明的应用特色,激发学生学习的兴趣和积极性;同时,以理论武装案例,彰显案例的科学性,令学生在应用中能够举一反三,活学活用。
2.1以项目管理知识体系组织课堂讲授的理论内容
软件项目管理的知识体系、内容框架及管理流程有多种版本,如美国项目管理学会推出的项目管理知识体系(projectmanagementbodyofknowledge,简称PMBOK)、英国商务部推出的受控环境下的项目管理(projectsincontrolledenvironments2,简称PRINCE2)、IBM提出的全球项目管理方法(worldwideprojectmanagementmethod,简称WWPMM)。该课程采用国内外最流行的PMBOK(第5版)组织授课内容,把软件项目管理的内容分为10个知识领域、5个过程组和47个过程。10个知识领域分别为集成管理、范围管理、时间管理、成本管理、质量管理、人力资源管理、沟通管理、风险管理、采购管理、干系人管理;5个过程组包括启动、计划、实施、监控和收尾;授课时以4个核心知识领域(范围管理、时间管理、成本管理、质量管理)作为重点内容。以PMBOK指导授课内容既保证了授课内容的权威性,又能够与时俱进地适应项目管理内容的新变化。
2.2组织开篇案例
每章开始,教师都会安排一个与该章内容相关的开篇案例,激发学生学习的兴趣。这些案例经过精心选取,尽量贴近实际。案例部分来源于教材,部分来自项目管理认证中的案例分析,每个案例都包括案例描述和问题两部分。在讲解项目管理的概念和技术时,学生可结合案例问题进行分析,学以致用,提高运用所学知识解决实际问题的能力。
2.3结合CMMI认证展示实际项目资料
当以实际项目资料展示项目管理的实践成果时,课程对学生的影响将是实际的、深刻的。在软件全生命周期的工程化管理和持续过程改进领域,软件能力成熟度集成模型CMMI(capabilitymaturitymodelintegration)是无可争议的主流模型,在专业研究认可度和软件业界接受度方面都处于绝对的领导地位。作为软件工程特色专业建设,计算机学院软件工程系教师与学院软件开发团队成员一起准备进行CMMI3级认证,认证过程中积累的项目资料为本课程的项目展示提供了优质教学资源。
2.4认证考试试题操练
计算机技术与软件专业技术资格(水平)考试(简称软考)由于不设报考条件,很受学生欢迎。它可用于以后职称的评审或者作为工作的敲门砖和晋级的阶梯,部分学生会考虑在学校报考软考认证。与本课相关的认证有信息系统项目管理师、系统集成项目管理工程师、信息系统管理工程师。步入工作岗位,学生能报考的与实际项目管理经验相关的认证还有美国项目协会PMP(projectmanagementprofessional)、国际项目管理协会的IPMP(internationalprojectmanagementprofessional)及中国的CPMP(Chinaprojectmanagementprofessional)认证等。教师在每个知识点讲授完毕时,辅以这些考试中的相关试题,可以加深学生对知识的理解。
3承接工程项目训练成果的实践教学设计
以现代工程教育理念CDIO(conceive-design-implement-operate)为指导,河南大学计算机与信息工程学院为各专业在第六、七学期开设工程项目训练课程,一个导师负责带几个学生,完成从选题、分析、设计到实现的整个项目过程。学生通过分工合作在大四找工作之前有了完整的项目实践训练。针对本课程实践学时少及学生缺乏项目开发经验这一突出问题,笔者尝试用承接工程项目训练课程来,组织实践教学。
3.1保留工程项目训练课程中的实践成果
软件项目管理开设在第七学期,学生在学习本门课程之前,已经在工程项目训练课程中完成了项目的选题、分析及设计工作,可以把实践重点放在以前所选项目的管理工作中去,这样既节省了时间,又让学生有了自己的实际项目,对项目工程训练课程的学习也是一种有效促进。
3.2课外作业围绕所选项目设置
由于在课堂上有大量的案例分析和习题操练,学生不需要再花过多的时间去巩固理论知识,因此教师布置的课外作业可以围绕项目设置。比如,在项目集成章节,教师让学生准备项目章程(或模拟的项目合同)和团队契约;在范围管理章节创建项目的工作分解结构;在时间管理章节利用Project提交项目进度计划;在成本管理章节对项目利用Excel进行成本估计与预算等;最终,学生能够提交所选项目的必要管理文件。
4结语