基于CDIO工程项目教育理念的软件工程项目实践教学改革-软件技术

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

基于CDIO工程教育理念地软件工程实践教案改革-软件技

基于CDIO工程教育理念地软件工程实践教案改革
卢莹,庄丽华
(常州大学信息科学与工程学院,江苏常州213164)
摘要:本文分析了软件工程实践教案地现状及亟待解决地问题,介绍了基于CDIO工程教育理念地软件工程实践教案体系地改进思路,提出了从基础实验到综合实践逐步过渡地软件工程实践教案二级模型.学生通过软件工程综合实践环节地训练,巩固了软件开发技能,提高了综合分析问题能力,获得了软件开发经历,培养了团队协作意识.
关键词:CDIO工程教育;软件工程;综合实践教案;二级模型
中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2015)28-0102-03
基金工程:常州大学教育教案研究基金工程(GJY11020019)
作者简介:卢莹(1962-),女,河南焦作人,硕士研究生,副研究员,研究方向:软件工程与数据库技术;庄丽华(1972-),女,江苏常州人,硕士研究生,讲师,研究方向:信息处理与数据库技术.
软件工程是一门伴随软件危机地出现而发展起来地课程,软件工程课程地主旨在于学生能够运用软件工程地原理、方法和工具开发计算机应用软件.理论与实践并重是软件工程教案地基本特点,软件工程实践教案更直接影响学生地软件开发能力.
软件工程课程内容覆盖面较宽,与数据库系统原理、程序设计语言、算法
设计与分析等课程内容交织,为了实现相关课程之间内容地贯通、拓展学生地学科知识、提高学生综合分析和解决问题地能力,我们将专题学习(Project-Based Learning)[1]、任务学习(Task-Based Learning)[2] 和基于问题地学习(Problem-Based Learning)[3,4] 等教案方法引入课程教案中,突出软件工程课程地综合性、实践性特色.
在软件工程实践教案环节,我们从CDIO工程教育模式得到启发,结合软件工程课程特点,对软件工程实践教案体系进行了调整和改进,实现了从基础实验到综合实践地逐步过渡和合理衔接.
本文针对软件工程实践教案中存在地问题,给出了实践教案体系和内容地改进思路,讨论了综合实践教案地实施细节.
一、软件工程实践教案体系地改进思路
我校软件工程课程组从CDIO工程教育模式出发,根据软件工程课程特点和教案内容,对软件工程实践教案体系进行了改进,采取分层次、分步骤地方式安排实践教案内容,使学生在软件开发技能、综合分析问题能力、软件系统开发经历、团队协作意识等方面得到系统训练.
CDIO工程教育模式是国际工程教育改革地成果,包括构思(Conceive)、设计(Design)、实现(Implement)和运作(Operate)四个环节[5].CDIO提出了系统地能力培养教案大纲,内容涵盖了学生对理论知识地掌握程度、个人素质和发展能力、与人协作交流能力以及大系统适应和调控能力等多个方面;强调以产品研发到产品运行地生命周期为载体,让学生以主动地、实践地、课程之间有机联系地方式学习工程[6].CDIO认为工科学生地能力应该体现在工程基础知识能力、个人职业技能、团队协作能力和工程系统
开发能力四个层面[7].软件工程课程地培养目标是,学生掌握现代软件开发理论和准则,具备对软件行业和软件工程地理解与掌控能力,拥有根据软件需求进行创新设计地能力,并且在软件开发团队中能够进行良好地团队协作和人际沟通[8].软件工程课程地特点和培养目标与CDIO工程教育理念不谋而合.CDIO地12条标准为工程教育改革提供了具体化地、可操作、可测量地模板[9].我们以此为依据并结合软件工程课程地教案特点,对软件工程实践教案地内容、结构、实施细节进行了调整和改进.CDIO倡导主动学习,即教案活动中学生能够基于自己地思考和实践解决问题.我们提出了一种主动式、知识探究型地教案模式———问题式教案模式.问题式教案模式关注实践教案活动中地问题设计,教师根据课程特点、设计富有挑战性地非良构问题;学生以学习团队地形式参与问题式教案活动,通过解决紧密联系实际地非良构问题来探究问题背后隐含地学科概念和原理,拓展专业知识,培养团队协作意识[10].
CDIO工程教育模式强调在教案活动中将学科概念和学生能力逐步整合,学生在工程实践过程中掌握知识、提高工程工程分析设计和实施能力.据此,我们将软件工程实践教案内容分为基础实验和综合实践两个相对独立地环节.基础实验与软件工程理论教案同步进行,重点训练学生对软件生命周期组成阶段地理解、对系统分析和系统设计工具地掌握.综合实践部分以实训课程地形式单独开课,教案内容涵盖软件工程、程序设计、数据库系统原理等多门软件类课程,重点培养学生地软件开发能力和团队协作意识.
二、软件工程实践教案二级模型
从学生运用软件工程基础知识地能力、系统化地个人职业技能训练、软件工程地开发能力和团队协作能力四个层面出发,将软件工程实践教案划分为基
础实验和综合实践两级,图1所示地软件工程实践教案二级模型概括了软件工程实践教案体系地框架和内容.
基础实验模块融合在软件工程课程教案中,培养学生对软件工程原理地理解、软件开发技能和工具地掌握.
软件工程综合实践模块内容涵盖软件工程开发地完整过程,以软件实训课程地形式独立开设,侧重学生软件工程开发能力和团队协作意识地培养.综合实践模块依托软件工程基础实验和其他相关地软硬件支撑资源,是软件工程基础实验地延伸和扩展.
1.基础实验模块.软件工程基础实验模块涉及软件生命周期地四个主要阶段,内容包括需求分析模型及建模工具、软件结构及接口设计、系统实现过程中所需地算法逻辑设计、与软件单元测试和集成测试相关地测试用例设计等.基础实验地主要目地在于学生领会软件工程基本理论和准则、掌握软件工程标准、学习使用软件开发工具.基础实验内容偏重于设计型,具备一定地灵活性;但实验形式属于验证型,是课堂教案中案例教案法地延伸和应用.教师通过教案案例阐述如何运用软件工程理论、技能和工具,学生在实验过程中模拟解决与教案案例类似地软件问题,以实践地方式体会和巩固软件工程知识.
2.综合实践模块.软件工程综合实践环节主要从培养学生团队合作环境下地软件工程研发能力出发,引导学生使用主流地软件开发技能和工具,获得较真实地软件工程开发经验.学生在软件工程基础实验阶段所掌握地软件开发技能和工具应用能力以及其他相关软件类课程地知识,是完成综合实践任务地前提.
3.综合实践模块包括五部分内容.软件定义阶段,要求学生通过一系列调研
活动对系统目标进行准确定位,根据个人特长和软件工程开发地需要合理组织工程开发团队并进行工作分工,按照软件工程规范制订工程开发计划.
具体地软件工程开发工作集中在系统分析、系统设计和系统实现三个阶段完成.系统分析阶段主要解决软件工程“做什么”地问题,并以功能模型、数据模型和动态模型地形式表达分析结果.“如何做”地问题将在系统设计阶段解决,包括实现系统功能地物理方案、数据库实施方案等内容.系统实现就是通常意义上地编程阶段,包括编程环境地配置、编写代码、进行软件测试和系统集成等工作.
评价考核阶段既是对学生综合实践成果地检验,也是对实践教案环节地反思,是一个再提高地过程.
三、软件工程综合实践教案地实施细节
软件工程基础实验地内容和形式已经非常成熟,我们对软件工程实践教案体系进行改革地重点是综合实践教案.
软件工程综合实践教案融合了计算机专业多门软件类课程地内容,并与软件开发地新技术新工具紧密结合,是一项系统化地教案实践活动.在具体地实践教案实施过程中,教师提供地综合实践题目、学生组成地工程开发团队以及实践教案地评价考核方式都是影响实践教案质量地重要因素.
1.综合实践题目地特点.在软件工程综合实践环节,教师要为学生提供实践题目,即需要学生完成地软件开发工程.实践题目要兼顾普适性与创新性两个方面.所谓普适性即实践题目要具备明确地可操作性,学生通过综合实践活动能够体验软件工程开发地基本规范,经历软件开发地完整过程.因此,教师提供地综合实践题目应该与现实环境中地实际需求紧密相连,便于学生建立感性认识.普
适性还体现在不同实践题目地核心知识需求基本相同,但要保证应用背景不同,以保证学生获得软件开发基本技能方面地完整训练.综合实践题目地创新性是指,对已经满足普适性要求地实践题目进行适当地需求扩展和功能延伸,并保留一定地不确定性和疑点,即保持适度地非良构性,留给学生思考地空间.这样可以在软件开发技能方面引导学生温故知新、举一反三,也就是说,学生需要在问题地牵引下去适当学习专业以外地知识、搜集提炼信息、补充工程本身缺失地条件,最终制订可行地软件工程实现方案并解决软件实施问题.
2.软件工程开发团队地组建.软件工程综合实践环节是学生对软件开发过程地模拟体验,现代软件开发工作多以团队协作方式进行.所以对学生而言,综合实践环节地第一步工作就是组建软件工程开发团队并进行合理分工.
软件开发团队成员地角色分为工程经理、软件工程师、程序员、软件测试工程师四类.为了使学生能够模拟较真实地软件开发过程及开发团队成员地角色,一般建议5~6个学生组成一个工程开发团队.组建工程团队时要考虑学生地认知优势、学习习惯、学习兴趣、动手能力、逻辑思维能力、性格特点等因素,引导学生按照既发挥个人特长,又优势互补地原则组织工程开发团队并进行角色分配.
3.综合实践教案地评价.成绩评定是实践教案环节地重要工作之一,评价标准和考核方式会影响学生地学习态度和学习方向.我们采用实践过程监控和结业考核相结合地综合评价形式.学生通过综合实践活动体验软件工程开发规范,经历软件开发地完整过程,是软件工程综合实践教案地基本目标,所以要将软件开发过程地规范性、开发文档地完整性、程序代码地可理解性、系统运行稳定性作为基本地评价标准.软件工程综合实践题目兼具普适性与创新性两方面特
征,要求学生完成地软件工程与特定应用领域密切相关,题目本身具有一定地开放性和不确定性.同一软件工程,往往会有若干技术实现方案,这些方案可能各有优劣,因此应该遵循没有最好、只有更好地评价标准,对学生进行地实际调研、提出地合理假设、创造性改进等工作予以肯定.
结业考核方式采用答辩会形式,每个参加考核地工程团队都要进行工作陈述和系统演示,接受教师同学地提问并进行答辩.通过辩论和提问,引发了学生对相关问题更深层次地思考和探究欲望,这种开放性地交互辩论方式可以促使学生接触更广泛地实用性软件工程,以换位思考地形式领略其他软件开发团队地工作成果.
四、结语
软件工程课程地基本出发点是用工程化原理和手段指导软件开发,软件工程原理和准则只有通过软件开发实践才能充分体现.为了解决软件工程教案中实践环节薄弱地问题,我们将先进地CDIO工程教育理念应用在软件工程教案改革中,提出了一种可行地软件工程实践教案框架———软件工程实践教案二级模型,实现了软件工程基础实验到综合实践地平稳过渡和合理衔接.学生通过软件工程实践教案活动,掌握了软件开发基本技能,可以在软件开发工具使用、软件开发经历体验、团队协作意识培养等方面得到系统训练.
参考文献:
[1]Robert Michael Capraro,Scott W.Slough.Project-BasedLearning:An Integrated Science,Technology,Engineering,andMathematics(STEM)Approach[M].Rotterdam:Sense Publishers,2009:99-103.
[2]Simone B.R. New Media and Task-Based Teaching/T ask-Based Learning:Web Quests[M].Munich:Grin Publishers,2010:54-59.
[3]Barrows H.S. Problem-based learning [M].Berlin:SpringerPublishers,1980:3-12.
[4]Boud D.,Feletti G.I. The Challenge of Problem-BasedLearning,2nd Ed[M].London:Kogan Page Ltd.,1997:34-38.
[5]顾佩华,陆小华.CDIO工作坊手册[M].汕头大学出版社,2008:12-17.
[6] 陶永芳,商存慧.CDIO大纲对高等工科教育创新地启示[J].中国高教研究,2006,(11):81-83.
[7][美]克劳雷.重新认识工程教育:国际CDIO培养模式与方法[M].顾佩华,等,译.北京:高等教育出版社,2009:38-44.
[8]Roger S.Pressman.软件工程:实践者地研究方法[M].郑人杰,等,译.北京:机械工业出版社,2008:3-5.
[9]查建中.论“做中学”战略下地CDIO模式[J].高等工程教育研究,2008,(3):1-6.
[10]卢莹,林荫.问题式教案模式研究[J].计算机教育,2011,(14):98-101.。

相关文档
最新文档