本站小编为你精心准备了继续教育软件工程论文参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。
一、学生类别分析
A类学生集中表现是计算机专业素养强,其实践开发能力往往高于在校学生,甚至相当出色;B类学生具备计算机专业课程的理论基础,但由于从事非计算机技术类工作,实践能力相比A类学生较弱,同时因为各种原因(如:希望将来能有机会在信息技术领域或信息技术相关的市场销售服务发展职业生涯、实现专科到本科层次学历的提升等)选择继续学习计算机专业;C类学生从事计算机技术工作,但由于受以往专科学习知识结构限制,希望在继续教育学习过程中提高自己的理论知识水平,进而拓宽自己在信息技术领域的职业发展空间;D类学生对计算机专业的理论与实践水平相比前三类学生均处于弱势地位,但该类学生抱有希望将来能够从事计算机技术或服务类的职业发展设想,同时也希望通过继续教育学习过程来深入理解计算机专业理论和方法。E类学生学习目的最为盲目,往往是因为种种原因(提升学历、对目前职业不满意、对未来职业发展不明确)抱着尝试的态度而在继续教育中选修了计算机专业。通过上述分析,我们发现一个显然的事实:成人计算机专业教学,相比从普通高考直接进入高校学习计算机专业学生而言,成人学生对象对我们的教学的接受要求、接受能力、接受方法等都不一样。因此,我们有必要在充分考虑上述因素的基础上,结合我们在对高校在校生理论与实践的教学方法,针对成人继续教育特色对软件工程开展教学创新。
二、差异化的实践教学
(一)实践教学主要内容
针对学生的学习基础、职业背景与发展等特点,本文主要通过情景教学模式、以项目实践为载体引导学生自主探究性学习,提高学生分析和解决实际问题的能力。运用当前软件企业开发实践中流行的建模工具搭建软件工程环境,调动学生积极性,寓教于乐,加快对软件工程理论和方法的理解。具体实践教学内容包括:1.掌握软件工程中的统一开发过程、面向对象等思想、方法;2.以UML语言为核心,要求学生掌握用例图、时序图、协作图、活动图、状态图、类图等模型,尤其是掌握由用例图开始逐步建立类图模型的过程;3.软件的编程实现与测试。以教师引导、学生自学为主让学生复习程序设计课程,掌握NET、PHP、数据库编程、软件测试工具Nunit等,在UML模型基础对软件原型进行代码实现。
(二)分组实践
软件工程课程实践一般采用如下形式:学生以开发团队的方式协作开发一个具有一定规模的软件系统,运用软件工程理论和软件建模技术解决软件开发问题。和以往计算机专业课程实践有所不同,软件工程实践中不仅仅要训练、考查学生对软件开发中分析、设计、编码、测试等的实践能力,而且要注重学生团队合作共同完成软件项目的思想、能力的提高。所以,课程实践分组进行尤为必要。本文通过让学生填写课程实践情况调查表的方式,让学生对自己、学生与学生之间的专长、特点进行清楚认识,然后在教师的协调下进行实践小组的组队。在成立小组之初则明确成员在实践中所扮演的角色:分析、设计、编码、测试等,或者将项目进行功能模块划分,学生在不同模块的开发工作扮演不同的角色。
(三)实施步骤
本文按照软件生命周期、瀑布模型进行,以学生自主实践,教师全程参与指导的方式开展小组分组实践。具体实施步骤如图2。其中:分析、设计、编码、测试等角色由每个小组成员进行分担;组内评审由小组成员共同完成;组际评审由各个小组派出代表联合完成;教师的在每个步骤中给予小组成员理论、方法的指导,及在每个阶段工作的提交结点上和小组成员共同对阶段工作进行考核、小结。
(四)实施结果
我们选取40个学生作为教学实验样本,分为10个项目实践小组,每组4人。首先,通过学生填写分组情况调查表来了解学生的以往专业背景、当前从事工作类别、未来职业发展意向等信息。在这一过程中,让学生联系自己的课程学习情况对未来的职业发展进行了思考,促进了参与课程实践的热情。
1.大专阶段学习专业对实践内容选择意向分析
对大专阶段学习专业对实践角色选择意向的影响统计分析如图3。统计分析表明:大专所学专业为计算机专业的学生侧重于选择承担编码、设计工作,但选择意愿仍是比较均衡;大专所学专业为信息技术类的学生则偏重于选择测试、设计工作;大专所学专业为非信息类专业学生则偏重于选择分析、测试工作。进一步分析可知:以往的知识背景、专业对学生选择实践角色有着重要影响,计算机专业毕业的学生对实践角色所承担的工作认识较为全面,侧重于选择技术程度高的编码工作。
2.目前从事工作类别对实践内容选择分析
我们将学生目前从事的工作分类为:计算机类(软件开发、项目管理、测试)、信息类、非信息类。学生工作背景对选择角色的意向统计分析如图4。统计分析表明:从事软件开发工作的学生侧重于选择承担设计、编码角色;从事项目管理工作的学生偏向于选择承担需求分析角色;从事软件测试工作的学生偏向于选择承担软件测试工作;从事其他类别工作的学生(信息、非信息类)学生选择偏向于分析、设计、测试工作。
3.职业发展意向对实践内容选择分析
我们将学生职业发展意向分类为:计算机类(编码、分析、设计、测试、项目管理)、信息类、非信息类。学生职业发展意向对选择承担角色的统计分析如图5。统计分析表明:职业发展意向为编码(软件工程师、高级程序员)的学生侧重于选择承担编码、测试角色;职业发展意向为软件需求分析、设计、测试、项目管理的学生偏向于选择承担分析、设计、测试角色;职业发展意向为信息类、非信息类的学生偏向于选择承担分析、设计角色。
4.分组实践比较分析
10个实践小组平均分为A、B两个类别:A.采用学生随机选择实践角色、自行组织的方式;B.依次考虑学生的职业发展意向、当前从事工作类别、大专学习专业类别对学生在实践小组承担的工作角色进行分配;分组实践结果比较分析参考软件工程功能点度量、结合软件工程实践教学实际进行,即在分属A、B两类的两个实践小组承担相同项目的前提下,考察两个实践小组分别在设计、代码实现、测试三个阶段对项目需求的功能点的吻合情况:*需求设计吻合度:要求学生在需求分析的用例建模中分功能点进行描述,考核设计类图模型对用例需求描述实现的吻合程度;*设计代码吻合度:考核软件原型代码实现与设计阶段提出的类结构模型的吻合程度;*测试需求覆盖度:考核测试计划和用例与需求分析功能点的覆盖程度;相比A类小组,B类小组成员在团队协作上占有明显优势,且小组成员能充分分享学习经验、相互促进。分组实践结果表明:B类小组在需求设计吻合度、测试需求覆盖度、设计代码吻合度均占有显著优势。本文针对成人继续教育学生的特点,在软件工程课程实践教学中进行了教学改进尝试,根据学生的大专专业、目前从事工作类别、未来职业发展意向在小组实践分配工作角色,充分调动了学生参与教学实践的积极性,促进团队协作的互动性。另外,在教学中应根据学生的实际情况,因材施教,特色教学,实现传统软件工程教学与学生自身实际要求的兼容并举。
作者:雷向欣李建华郑红杨建国单位:华东理工大学信息科学与工程学院