软件工程案例教学的设计探讨-软件工程论文-工程论文

合集下载

软件工程实践教学中的应用案例论文

软件工程实践教学中的应用案例论文

软件工程实践教学中的应用案例论文软件工程实践教学中的应用案例论文摘要:针对当前计算机专业硕士软件工程实践教学偏向“粗放型”、缺乏个性满足、过程管理及考核不完善的教学实际,分析专题教学模式的特点及专业硕士软件工程实践教学目标和内容,探讨如何以“原型法需求分析实践”为例开展软件工程专题实践教学,提出基于专题教学的软件工程实践教学方案。

关键词:专业硕士;专题;软件工程;实践教学;原型法;需求分析0引言随着计算机技术在各专业领域的广泛应用,软件工程成为软件分析、设计、测试、维护和管理等的核心课程。

该课程的学科交叉性、工程性及领域相关性等带来的复杂性使得其教学需采取循序渐进、多层次的模式。

本科层次主要培养软件工程的基础知识和基本实践能力;研究生层次主要培养软件工程理论基础、技术和方法[1],其中学术型硕士专注于理论创新的培养,工程型硕士专注于技术和方法应用的培养。

对于工程应用型的计算机专业硕士而言,软件工程课程的培养目标是在本科层次教育的基础上,一方面从软件开发方法和技术上着重于学生软件分析、设计、构造、实施及维护等能力的培养和提升,另一方面从软件工程组织和管理上着重于学生工程能力的培养和提升。

因此,在加深理论教学的同时,加强实践教学是计算机专业硕士软件工程课程教学的核心内容。

1计算机专业硕士软件工程实践教学现状当前计算机专业硕士软件工程实践教学主要存在以下问题。

(1)实践教学体系偏向“粗放型”[2]。

实践教学主要采取基于项目的分组实践模式,即课堂授课结束后,学生自由组队形成项目组,选择一个软件项目来完成后提交给教师检查,这种模式缺乏针对软件生命周期各阶段的实践训练,未能实现分析、设计、构造、实施及维护等软件工程各阶段的精细锻炼和培养。

(2)教学模式不能满足学生个性需求。

随着专业学位硕士的扩招,来自不同本科院校的计算机专业硕士生软件工程实践能力水平参差不齐,有的学生已经接受过较多的软件项目实践训练,具备较好的实践基础,而有的较少或几乎没有参与过软件项目实践,实践基础薄弱。

软件工程论文:软件工程论文范文5篇

软件工程论文:软件工程论文范文5篇

软件工程论文:软件工程论文范文5篇软件工程论文怎么写?软件工程论文主要研究软件体系结构、操作系统、程序设计语言、数据结构等。

本文为大家提供5篇软件工程论文范文,供大家参考。

贝塔分布概率密度图软件工程论文范文一:多元信息粒化与属性选择方法研究针对实际应用问题中数据的高维度、弱标签、多尺度等复杂特性,本文借鉴人类思考与解决复杂问题的粒化及分层认知模式,以多元视角进行目标解析,并在监督式信息粒化与融合、半监督粗糙数据分析、多粒度属性选择等方面展开了系统而又深入的研究与探讨,主要包括:发展了面向复杂数据的多元信息粒化与融合,多元集成的不确定性数据挖掘分析技术,构建了一整套多粒度视角下的属性选择算法框架,最终达到了能够有效提升复杂数据驱动下学习器的性能以及其问题求解的时间效率等目的。

第1章绪论1.1.研究背景与意义1.2.关键方法与技术1.2.1.信息粒化1.2.2.属性约简1.3.存在问题与挑战1.4.本文工作与贡献第2章监督信息粒化下的属性约简2.2.相关知识2.3.本章工作2.3.1.类内外双半径监督信息粒化2.3.2.监督粒化的属性评价与选择2.4.实验分析2.4.1 实验数据2.4.2 实验设置2.4.3 实验结果2.5.本章小结第3章半监督决策系统下的属性约简3.2.相关知识3.3.本章工作3.3.1.局部邻域决策错误率3.3.2.半监督集成属性选择3.4.实验分析3.4.1.实验数据3.4.2.实验设置3.4.3.实验结果3.5.本章小结第4章多粒度问题下的属性约简4.2.相关知识4.3.本章工作4.3.1.多粒度属性约简的定义4.3.2.多粒度属性选择加速器4.4.实验分析4.4.1.实验数据4.4.2.实验设置4.4.3.实验结果4.5.本章小结结论与展望参考文献软件工程论文范文二:基于信任模型的鲁棒众包数据分析方法及应用众包是互联网大发展趋势下衍生的一种非常流行的新型商业模式,企业将过去由员工执行的任务分配出去,以自由自愿的形式外包给非特定的(通常是大型的)大众志愿者来完成,遵从开放式的集思广益的思想来获得最优质的任务结果。

软件工程案例式教学法论文

软件工程案例式教学法论文

软件工程案例式教学法论文目前,高校软件人才培养的最大问题是缺乏实践经验,培养出来的学生达不到企业要求,需要企业或专业培训机构重新培训后才能上岗.而要成长为具备较高专业素质的软件人才则还需要几年的时间[1].人才培养质量与企业需求的脱节,不但增加了人才培养成本,更影响了社会生产效率的提高.因此,如何以“学以致用”的态度培养学生成才是当务之急[2].软件工程课程是以软件生命周期为主线的理论性和实践性都很强的软件相关专业基础课程.其相关理论抽象性很强,单纯的学习理论会让学生感到内容枯燥乏味;软件工程又是实践性很强的课程,没有实践的理论讲解无异于纸上谈兵.如果能将企业实际项目引入到课堂教学中,从而得到理论联系实践的效果,就能很好地实现本课程的教学目的,达到人才培养质量满足企业需求的人才培养目标[3].本文拟对如何将企业实践项目应用到课堂教学进行了分析探讨.1课程建设目标及拟解决的主要问题1.1课程建设目标以软件生命周期为主线,围绕来源于企业的实践项目,按照软件工程的不同阶段,解决项目中的若干问题.整个课程围绕两个企业项目展开,各个阶段解决的问题要相互衔接,最终通过完整的软件开发过程实现软件功能.课程建设目标如下:(1)引入企业实际软件项目,改革传统以理论为主的软件工程授课体系和课程内容,建立以项目实践为主线,理论指导实践的课程体系.(2)与企业密切合作,充分发挥双方优势,既注重专业知识结构的扩展,又突出职业核心技能的培养,使学生的培养目标更加符合IT企业的人才需求.(3)以企业实际项目为素材,建设软件工程特色实践教材.(4)在企业帮助下进行师资培训,建立与新的课程体系相适应的教学团队.(5)增强学生团队合作意识,促进项目团队建设,让学生充分认识到技术和工具固然重要,但最终解决问题的是人,是大家的协作.1.2拟解决的主要问题企业项目驱动下软件工程案例式教学法模式需要解决以下几个问题:(1)企业实践项目往往问题规模庞大,复杂性较高,并不适合直接用于教学,必须经过提炼和抽象后形成适合课堂教学和实训的教学素材.(2)制定能够符合企业项目案例式教学法的课程教学大纲和教学计划.(3)在新的教学模式下,探索高水平的教学团队建设.(4)传统以理论为主的软件工程教材已不能满足教学要求,必须着手建设本专业的特色实践教材.2实施方案2.1案例选择与制作案例来源于企业项目,又不同于企业项目.真实的企业项目规模大、复杂性高,而且企业追求有效地解决问题,个别功能模块实现过程逻辑不严谨,理论性不强.这使得企业项目不能直接用于教学,而应该对其进行适当改造,缩小问题规模,按照软件工程方法规范开发流程,完善开发文档,提炼教学素材.项目驱动下的案例式教学过程中,案例设计要突出待解决的实际问题,围绕如何解决关键问题引出软件工程的相关知识点,然后在软件工程相关理论的指导下,使用具体的技术工具解决问题.另外,案例设计还要覆盖软件生命周期的各个阶段,并且各个阶段的案例要具有连续性,让学生更好地理解软件开发周期的各个阶段之间的衔接关系.2.2课程教学大纲修订传统的软件工程教学大纲一般侧重理论教学,教学内容主要围绕比较流行的两种软件工程方法学,按照软件生命周期的步骤逐次展开,主要讲授理论,并穿插一些小示例.但是软件工程是一门理论性、抽象性都很强的课程,作为指导人们如何合理开发软件产品的方法论,其主要目的就是如何降低问题规模的复杂性.其次,在传统的教学过程中,学生由于缺少目的性而被动地学习,学习效率非常低.引入企业项目后,学生为了解决真实的现场问题而组成项目小组并主动发现问题和解决问题,既培养了团队合作意识,又提高了学习效率.所以,软件工程教学大纲应做如下修改:(1)将以理论为主的授课体系改为以实践为主的授课体系,把“提出问题——寻找理论——解决问题”的思路贯穿整个教学过程.(2)围绕企业项目开发过程,合理安排项目案例,最终覆盖主要理论知识点.(3)增加2周的软件工程课程设计,学生可以组成5~6人的项目小组,自拟或在教师引导下确定题目,通过项目实践锻炼学生团队合作解决问题的能力.2.3教学团队建设教学大纲的制订只是完成了课程体系的基本设计,最终教学效果如何还是要靠任课教师来完成.目前,高校软件相关专业教学内容及人才培养目标与快速发展的软件产业人才需求存在一定的差距.教师软件项目开发经验与企业实际要求存在很大差距是急待解决的主要瓶颈之一.因此,建设产学合作的教学团队是解决当前问题的最终出路.引入企业资深项目经理和工程师参与到课程设计和授课,解决学生项目开发中遇到的实际问题,是解决问题的有效手段[4-6].但是企业人员的差旅费、课时费和授课时间等都是大问题,尤其是外聘专家的费用问题,目前无法解决.另外,外聘企业人员参与到课堂教学毕竟不是长远之计,尽快提高教师队伍的实践能力,缩小与企业的差距,建立一支高水平的稳定的课程团队才是最终目标.因此,充分利用学校提供的企业挂职锻炼机会,选派骨干教师深入到企业研发一线,利用1年的时间参与到企业项目的研发工作中,从而达到提高教师实践能力的目的.这样做不仅密切了校企合作的关系,而且为优秀学生提供了更好的就业选择.这种“教师走出去,成果拿回来,学生送出去”的校企合作创造了合作共赢的软件人才培养新模式.2.4特色实践教材建设特色实践教材建设是企业项目驱动下的软件工程案例式教学法改革中的一项重要任务,是改革成果的重要体现[7].传统的本科软件工程教材突出培养学生的专业理论知识能力,而实践证明,这样的内容设置教学效果并不好,学生学完课本后面对实际问题时还是无从下手.从“学以致用,以用导学”的角度出发,建设理论联系实际的特色实践教材,增加技术应用动手能力的培养,不但不会降低学生的培养层次,反而更有利于学生在实践中对理论的深入理解,提高理论指导实践的能力.2.5课堂组织和管理为配合企业项目案例教学法过程的有效进行,避免传统的教师讲授学生被动接受的方式,将学生和教师置于教学过程中的平等地位,让学生积极地研究和解决项目问题是关注的重点问题.采取的主要措施:(1)按照自由组合和自愿的原则,学生分成几个5~6人的项目小组,每个小组内部分工协作,小组成员通过讨论发现问题和解决问题.(2)教师要按照“理论上讲解,实践上指导”的原则,锻炼学生发现问题及解决问题的能力.(3)围绕待解决的具体问题安排课前预习内容,鼓励学生主动研究问题,锻炼自主学习能力.(4)学生在课堂上以项目小组为单位针对具体问题积极讨论,深入理解问题,寻求问题解决途径,增强团队合作意识.2.6考核方法如何提高学生学习兴趣,调动学习积极性,提高实践动手能力和团队协作能力,是课程教学改革的重点工作[8].为此,制定了组间与组内考评相结合、过程与结果考评相结合的分阶段考核体系,具体措施为:(1)考核由三部分构成:理论知识考核占30%,案例开发过程(分析、演讨和团队合作)占30%,开发成果(文档、程序)占40%.(2)个人最终成绩由个人所在小组成绩(40%)和个人成绩(60%)两部分组成.小组成绩是小组成员开发过程和开发结果的考核成绩.个人成绩是小组成员在开发过程中个人表现取得的成绩.(3)理论成绩采用闭卷笔试考核方式.小组成绩由项目开发各阶段成绩的平均成绩构成,由教师根据需求规格说明的完成情况评定.个人成绩由教师根据小组成员在项目开发中承担的任务和完成情况来评定,同时考查其在团队协作中的综合能力.3结论企业项目驱动的案例式教学法模式对于改变传统本科软件工程课程重理论、轻实践的教学状况的一种有效的尝试,在信息与计算科学专业2010级软件工程课程教学过程中进行了实施,并在实践中取得了良好的效果.案例教学法激发了学生的学习兴趣,提高了学生利用软件工程理论解决实际工程问题的能力,达到了学以致用的目的。

软件工程案例教学法探讨

软件工程案例教学法探讨

软件工程案例教学法探讨1 引言随着计算机应用日益普及和深化,正在运行使用着的计算机软件的数量以惊人的速度急剧膨胀,而且现代软件的规模往往十分庞大,所以指导计算机软件开发和维护的工程学科—软件工程,日益显示其重要地位。

然而学习者一般不好理解软件工程的实践性,不能将所学的知识真正应用到软件开发过程中去。

如何将理论与实际联系起来呢?我们认为在软件工程中采用案例教学发将会弥补这一缺憾。

案例教学法以对案例的分析解决为主线,通过对案例中的问题进行分析,激发学生的求知欲,调动学生的积极性,使学生自觉主动的学习案例,掌握原理和方法,实行科学的教育思想观念的一种教学方式。

它是一...<BR />摘要本文就案例教学法在软件工程中的应用作了初步的探讨,同时,简要介绍我们在尝试软件工程案例教学中的一些体会。

关键词软件工程;案例教学法;分析设计1 引言随着计算机应用日益普及和深化,正在运行使用着的计算机软件的数量以惊人的速度急剧膨胀,而且现代软件的规模往往十分庞大,所以指导计算机软件开发和维护的工程学科—软件工程,日益显示其重要地位。

然而学习者一般不好理解软件工程的实践性,不能将所学的知识真正应用到软件开发过程中去。

如何将理论与实际联系起来呢?我们认为在软件工程中采用案例教学发将会弥补这一缺憾。

案例教学法以对案例的分析解决为主线,通过对案例中的问题进行分析,激发学生的求知欲,调动学生的积极性,使学生自觉主动的学习案例,掌握原理和方法,实行科学的教育思想观念的一种教学方式。

它是一种互动式的教学方法,可以实现启发式教学,能够极大的促进学生的学习兴趣,实现真正的教学相长。

它更是实现理论联系实际的现实可实施的途径。

案例教学法在软件工程教学中的应用将在更大程度上激发学生学习的学习兴趣和参与的积极性。

同时,利于学生掌握理论知识,并运用知识解决软件开发中的实际问题,最终提高教学质量,达到学校教育培养的目标。

有鉴于此,本文试对案例教学法在软件工程中的应用作了初步探讨,以期对教育同行和广大学习者有所启发和借鉴。

软件工程课程案例教学优化策略探讨

软件工程课程案例教学优化策略探讨

软件工程课程案例教学优化策略探讨软件工程课程案例教学优化策略探讨摘要:软件工程学科的交叉性较强,综合了数学、管理学、计算机学、工程学等多个学科的基本原理。

集中讲述了软件在开发、维护、运行过程中采用的方法与技术。

提高该课程的教学质量对培养大学生计算机专业能力十分重要。

根据“软件工程”课程特点及学生信息接收习惯,在优化课程案例设计时,可以从强化概念理解、构建正确目标、夯实理论知识、丰富评价方式等方面入手,使实践案例与理论知识的联系更加密切,调动学生的主观能动性关键词:应用型本科;“软件工程”课程;课程案例引言 xxx 年 3 月开始,我国教育部正式针对“新工科”提出教学实践要求,改变了应用型本科高校的传统教学模式,致力于为广大新兴信息产业提供更多综合素质高、实践能力强的复合人才。

“软件工程”是计算机专业中的必修课,具有很强的综合性,其包含了基本的软件工程操作理论以及对应的实践方法。

1“ 软件工程” 课程内容概述对于软件技术专业的学生来说,“软件工程”是必须要掌握的一门专业必修课程,“软件工程”系列课程的教学目的是帮助学生搭建起正确的软件工程意识,并形成基础软件工程化思想。

通过课程学习掌握相关技术,开发各类软件。

为其后续进入社会工作提供支持。

“软件工程”的技术性及工程化程度比较强,学生只有真正参与其中,才能感受实践操作的价值。

但是分析传统教学模式可以看出,该课程的理论讲解课时占比较大,学生仅通过背诵理论,很难真正意义上掌握软件知识,在学习过程中容易感到枯燥乏味,降低对软件工程的学习兴趣。

而且这种理论教学模式与实际工程实践方式有很大区别,例如,传统教学模式中,教师仅给学生提供一个基础的软件开发项目以及对应的要求文档,没有融合工程过程管理以及环境支撑因素,而大部分学生的开发经验基本为零,所以在开展建设时更习惯使用突出个人技巧的非工程化操作方式。

这样一来,软件工程运行过程将变得十分复杂且混乱,最终容易造成项目失败。

软件工程合理设计与实际应用研究论文(五篇范文)

软件工程合理设计与实际应用研究论文(五篇范文)

软件工程合理设计与实际应用研究论文(五篇范文)第一篇:软件工程合理设计与实际应用研究论文1软件工程的合理设计分析1.1软件工程的不合理设计分析1.1.1客户的不合理要求造成软件开发的不合理性由于软件工程的客户要求不合理,因此造成软件开发的不合理性。

由于客户自软件工程的开发缺少一定的了解和认识,因此客户的而要求一向十分的简单,且更加偏重于实用价值。

客户的要求虽然简单易懂,但是在对软件工程的设计上造成一定程度的困难。

提出一些不以软件设计的技术基础和原理为基础的要求,造成软件的设计开发上的困难,使其实现起来十分不易。

因为在软件的开发上,技术人员需要的是一些十分具体、详细的需求,并非是宽泛意义上的需求。

由于骨科的不合理要求,造成了软件开发上的不合理现象。

1.1.2软件工程中的烂尾现象一些软件的设计人员以利润为主要目标,忽视了软件开发的兼善尽美,造成了一些软件开发上的烂尾设计现象。

软件工程中的烂尾设计一般表现为:软件的理念和设计方法上都是十分正确的,但是将软件在实际的应用中,出现了一些功能无法实现的现象,这种现象的出现就是软件工程中的烂尾设计。

1.2软件工程的合理设计分析1.2.1软件的合理设计要以合理、具体的需求分析为前提软件工程的合理设计一定要首先对顾客的需求作分析,要根据顾客的需求进行设计的具体化安排。

顾客过于广泛的需求是无法应用到设计中来的,因此在某些方面不能一味地迎合客户的需求。

一味地迎合顾客,软件的设计上会产生不合理现象,反而对顾客的满意程度造成影响。

2.2.2软件设计的合理性要以硬件作为发挥的基础平台软件需要硬件的支持,才能在今后的实际应用中起到更好的作用。

没有硬件的支撑,再好的软件也无法得以实践和应用。

因此,软件在设计的过程中,一定要以硬件作参考,考虑软件与硬件的匹配度,才能保证软件在使用上与硬件相匹配。

2软件工程在实际中的应用2.1软件工程在互联网领域的实际应用互联网领域在满足人们远程沟通的需要上起到了十分积极的作用。

软件工程案例教学浅议

软件工程案例教学浅议

理 等方面的 内容 ,使学生 具有必要 的综合 技能和基 本素质 ;⑦ 创新 性 。在案 例实现过程 中应倡 导学生 自
主学 习 ,并给予必 要 的指 导 ,从 而培养学 生 自主学 习和创 新能力 。
3 软件工程案例教学的实施
案例 教学效果取 决于案 例 教学 的 实施 。在 实施 案 例 教学 过 程 中 ,应 按 以下 阶 段进 行 _ :① 准备 阶 3 段 。从案例 资源库 中随机 抽 取案 例 ,将 学生 分 组 ,将 任务 布 置 给 每一 小 组 ,由学 生 在课 余 时 间 准 备 ; ② 分析 阶段 。教师设计 案例 中的场景 和问题 ,由学生分 析 案例 。这 一 阶段是 案例 实施 中最重 要 步 。 的一
能接触 到实际 软件 的相 关 内容 ,这样 能提高学 生 的学 习兴趣 ;③可讨 论性 。以学生 为主体 的案例 分析和 讨论是 案例教 学的核心 部分 ,所 用案 例最 好 是 教师 亲 自参 与 开发 的项 目,因为 其 既有 软 件工 程 基本 理 论 ,又 融人 了教师在开 发过程 中的经验 ,因而在课堂讲 授过程 中可 以很 好地 与学生 展开交 流讨论 ;④先
1 案 例 教学 方 法
案例 教学最初 由美 国哈佛大 学商学 院大力提 倡和推 行 ,现 已被广泛 应用 于高校计算 机专业教 学过 程 中 。案例教 学是根 据教学 目的要求 ,将 已发生或 将来可 能发生 的问题作 为案例 ,组织学 生对案 例进行调
查 、阅读分 析 、讨 论交 流 ,提 出各 种解决 问题 的方案 ,并 对之进 行论证 说 明 ,促 使学 生加深对知 识 的理 解 ,从 而提高其发 现 问题 、分析 问题和解 决 问题 的能力 。软件工 程课程 具有强烈 的工程 和项咽 背 景 ,学 生在学 习和掌握该课 程 的内容上 常常感 觉抽象 、空洞 ,遇到具体 项 目时无法下 手 。因此 ,有必 要进一 步

软件工程中的软件工程案例分析

软件工程中的软件工程案例分析

软件工程中的软件工程案例分析软件工程案例分析是软件工程中非常重要的一项工作,它可以帮助我们深入了解和掌握软件工程的实际应用。

通过对各种软件工程案例的分析,可以帮助我们了解软件开发过程中的问题和挑战,以及如何应对这些问题和挑战。

本文将分析几个典型的软件工程案例,以帮助读者更好地理解软件工程的实践。

案例一:银行系统软件开发在银行系统软件开发方面,软件工程团队面临着许多挑战。

首先,银行系统软件需要具备高度的安全性,以保证客户的资金安全。

其次,银行系统通常需要支持大量的并发事务处理,因此软件工程团队需要设计出高性能的系统架构。

此外,银行系统软件还需要具备良好的可维护性和可扩展性,以适应日益增长的业务需求。

针对这些挑战,软件工程团队可以采用敏捷开发方法,通过迭代和增量的方式开发银行系统软件。

同时,团队成员之间需要密切合作,以确保软件开发的顺利进行。

在开发过程中,软件工程团队还需要进行充分的测试和质量保证,以确保银行系统软件的质量达到标准,并符合用户的需求。

案例二:电子商务网站开发电子商务网站开发是现代软件工程中的一个重要领域。

电子商务网站需要具备用户友好的界面设计、高效的搜索和推荐功能、可靠的支付系统等特点。

此外,电子商务网站还需要支持大量的用户同时访问,因此需要具备良好的性能和可扩展性。

对于电子商务网站开发的案例分析,软件工程团队可以采用面向对象设计和开发的方法。

通过合理的系统架构和模块划分,可以提高软件系统的可维护性和可扩展性。

团队成员可以按照敏捷开发的方式进行工作,不断迭代和改进系统功能。

此外,软件工程团队还需要对电子商务网站进行全面的测试,以确保系统的稳定性和安全性。

案例三:智能家居系统开发随着智能科技的不断发展,智能家居系统成为了一个新兴的领域。

智能家居系统需要实现家庭设备的自动化控制,如智能灯光、智能家电等。

此外,智能家居系统还需要与用户的手机和其他设备进行互联,提供智能化的家庭管理和控制功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程案例教学的设计探讨-软件工程论文-工程论文
——文章均为WORD文档,下载后可直接编辑使用亦可打印——
摘要:软件工程是计算机专业高年级开设的一门核心课程,本文以移动通讯录APP项目开发为案例,将软件工程课程所具有的理论性与方法学内容融入案例,综合采用分组讨论、协同开发的教学方式,将原本内容抽象、枯燥索味的授课过程变得具体且主动,实现了做中学、学中做的循环式教学。

关键词:软件工程;移动开发;通讯录APP;案例教学
一、软件工程案例教学
软件工程是计算机科学与技术专业的一门核心课程,一般在高年级开
设。

与其它计算机专业课程的技术性相比,软件工程更注重管理性,是综合技术、方法和管理并指导软件项目开发的一门应用型课程[1]。

由于该课程具有强烈的工程与项目背景,授课内容又涉及到项目管理的方法学,老师在设置教学内容时难以把握讲授难度[2]换言之,一旦涉及大量的定义(例如软件开发模型、白箱/黑箱测试等)以及方法学(例如瀑布模型、敏捷开发模型等),学生易感抽象、空洞,掌握效果不佳。

以案例驱动的形式开展授课,将上述知识点代入到一个或多个项目实例中,不仅可帮助学生更好的掌握关键知识,还能进一步培养出工程开发必要的团队协作能力[3]。

选取什么案例以及多少案例是软件工程案例教学值得研究的一个问题,需要结合学校制定的培养方案、学生的兴趣等诸多因素。

本文以移动通讯录作为课程案例的主要考虑是:(1)移动通讯录是移动应用开发的一个典型应用,既可以涵盖了项目开发的全过程,而且项目需求与实现功能点足够简单,易于教师掌控;(2)移动通讯录基于Android平台开发,Android是当前流行的移动开发技术,大部分软件专业学生均对此感兴趣,该平台以Java语言为基础,学生一般在二年级已经学习过Java编程,具备一定的前期积累;(3)移动通讯录开发难度较小但实用性强,学生在课程结束后能够实现自己的作品,满足了成就感,从而激发学生从事软件开发的兴趣。

二、教学内容体系
(一)课程前导
软件工程是计算机专业的一门综合性课程。

为了培养和树立学生对专业学习的整体观,在讲授前教师应对软件工程的前导课程进行简单有序的梳理,剖析各专业课程对本课程的支撑情况,对那些时隔1年以上的课程甚至需要花费一定课时进行回顾。

本课程最核心的几门先导课包括:(1)《Java面向对象程序设计基础》,包括Java程序开发的基础语法、系统类和相关的扩展知识点,如输入输出流、异常处理、多线程、GUI等;面向对象的基本原理和相关概念,如继承、多态等;面向对象开发的主要优势:可移植、可维护、可扩展;该课程是Android 移动编程的基础语言,Java的所有机制在本课程的项目开发均可使用。

(2)《数据库原理及应用》,包括数据库的基本概念,概念模型ER图、数据库表,标准化查询语言SQL等,移动通讯录采用Android内置数据库SQLite,该数据库支持SQL。

(3)《移动应用开发》,包括Android 体系与版本;Android 模型;Android控件与界面设计等,本课程案例-移动通讯录是基于Android系统开发。

(二)课程设置
我们将移动通讯录的整体开发过程根据软件工程课程大纲的要求[4]以及工程开发的流程进行模块化处理。

就学时情况而言,该教学体系假定课程总课时为36学时,学时分配是根据软件工程各阶段的重要性进行设定,根据笔者对移动项目开发的经验,需求分析、详细设计和编码是整体项目完成的3个关键阶段,学时分配较大。

其次,在案例教学中,课堂上主要是教师对学生课外完成阶段化工作的总结、点评、修缮等,大量的设计与编码工作由学生在课后完成。

就内容设置而言,基本涵养了软件工程教学的各个关键知识点,包括软件开发各阶段的主要任务与目标、应提交的相关材料等。

三教学手段与方法
(一)学生分组
案例教学的特点要求本课程更适于采用学生为主的教学方式[5]。

在实际的教学过程中也证实了这一点,采用分组形式让学生自主选择开发场景既能充分调动积极性,还能实现更高效的工作效率[6]。

教师根据本项目的复杂度和班级人数分若干个组,每组按企业软件开发的结构设置多种角色。

为了保证每组项目能够的有序可行,教师根据首先为每组指定项目经理的人选,然后再由项目经理和学生双向选择的方式组件。

分组过程应把握好两个原则:(1)自愿分组原则,自愿分组有利于团队交流与互助,尤其是方便课后交流;(2)组长责任制原则,组长有权选择组员以及对组员的角色进行分配,确保项目所要求人力资源,分组后组长公开人员分配情况并且阐述分配的可行性。

通过两个原则叠加使用,既防止了自由组合时的各组专业能力不均衡的困境,又满足不同学生承担不同角色期望与兴趣。

(二)翻转式教学
软件工程案例教学可以模仿企业项目开发的方式,由教师主导转换为学生主讲,项目组按已设定的项目计划定期在课堂上报告进展情况,尤其是说明运用了软件工程中哪些原则与方法,为何使用这些原则方法。

每组报告后由教师组织其它项目组共同讨论。

在每一组汇报时,其他小组的成员都代表为用户角色,对项目进展提出问题或者新需求。

教师在总结和点评过程中引导学生使用软件工程的相关工具,每组在需求分析、系统结构、数据库表设计等均不相同。

不同场景下的项目讨论与点评,更易于头脑风暴,提升学生的应用开发能力。

(三)基于软件开发模型的编码
软件开发模型是软件工程的教学大纲当中最重要的内容之一,但这一部分若完全由老师讲授对学生而言则过于抽象,为此,在课程进入编码前,教师可首先对各种开发模型进行简单介绍,然后由每组选择一种开发模型应用于本组项目开发。

在完成开发后,教师根据项目的完成情况、是否延期等向学生总结各模型的特点。

参考文献
[1]沈海波,周如旗,朱雄泳.新工科+工程教育认证背景下软件工程特色专业建设探索[J].软件工程,2018.03:57-59+30.
[2]田怀凤,软件工程案例教学的不足反思与对策研究[J].2017,08:83-84.
[3]姜洋,丁秋雷.案例教学模式研究综述[J].上海包装,2018.04:61-62.
[4]桑春艳,王喜宾.“互联网+”环境下软件工程课程实验实践教学模式探讨[J].教育现代化,2016,27:45-47.
[5]朱祺.案例教学法在软件工程教学中的应用[J].电子世界,2017,24:92-93.
[6]李玲.软件工程课程教学模式探讨[J].计算机时代,2017,05:50-53.。

相关文档
最新文档