面向专科生的“软件工程”教学改革

摘 要 :软件工程教学往往使学生感到枯燥,学习到的知识和工作岗位需求差距大.据此进行教学改革,适应行业需求,帮助学生学会学习和解决问题的方法,引导学生参与教学、自主探索,掌握持续学习的途径.

关 键 词 :软件工程教学改革

中图分类号:G642文献标识码:A文章编号:1674-2117(2014)02-0018-02

1前言

软件工程知识对于软件行业的从业者,包括管理者、开发人员、测试人员都具有必要的指导作用.《软件工程》课程是计算机相关专业本、专科生在高年级阶段开设的一门专业必修课.该课程建立在高等数学、程序开发语言等课程的基础上,将工程化原则引入软件开发过程.对于专科生,这门课程往往开设在第二学期下半学期,或第三学期上半学期.学生的编程知识还相对薄弱,没有完整的项目开发经验,加上软件工程本身技术、原理、方法相对复杂,大量的概念和理论往往会让学生感觉到枯燥、难学.所以,在学习的过程中帮助学生解决面对问题我该“怎么做”和“怎样才能做得更好”,和探索学生到底应该获得什么,企业到底需要什么,如何增加专科生毕业后找工作时的市场竞争力,如何帮助学生更快地适应工作岗位需求,增加专科学生自我学习,自我提高的能力,是改进授课目标和方式的原则.

2课程改革初探

“专科注重技术学习和培养,应用技能学习是主要内容.”针对这个培养目标和上面提到的课程改革的方向,我们选择了科学出版社的《软件工程与项目实践教程》作为主教材,清华大学出版社的《软件工程》和高等教育出版社的《Software Engineering Theory and Practice》作为辅助教材.主教材围绕“网上书店”系统,深入浅出地介绍了软件工程及项目管理知识技能,把整个软件生命周期的各个阶段都通过项目问题、工作情境、归纳总结、拓展提高、思考提高5个模块介绍,实现了“实践—理论—实践”的目标.两本辅助教材可以帮助学生理解概念、规则及相应的专业词汇,用更多的案例帮助学生理解软件工程的“方法、工具、过程”.同时,我们同步开设《软件文档写作》,该课程完整地展示了可行性分析报告、项目立项书、需求分析书、概要设计书、详细设计书和项目测试计划、测试总结等软件生命周期中的文档案例,帮助学生理解软件文档是软件产品的一部分,是软件生命周期中前阶段的体现和后阶段工作的依据.这门课程和软件工程相互进行了有益的补充.

2.1加强英语学习

最新的IT技术资料、行业标准如CMM等、操作系统、编程环境和研究成果绝大多来自英语国家[1].一个合格的软件行业从业者,能够紧跟软件业的迅速变化,英语水平至关重要.中国软件企业是印度的5倍,而印度软件的出口额几乎是中国的30倍.英语语言环境的问题是原因之一.专科生英语水平普遍较弱,给专科生施行双语教学还是不太现实.开设专业英语课程,加上广泛阅读专业外文书籍,不但帮助学生提高专业外语水平,而且体现了课程之间的衔接性.在课程学习中,要求学生能够记住专业词汇和缩写,比如DFD、WBS等,要求学生课余分组完成辅助教材《Software Engineering Theory and Practice》中一些篇章和段落的翻译,并相互交流.严格要求促进了学生科技文献阅读能力的提高.

2.2运用多媒体教学

利用多媒体技术,教学内容和相关的案例被制作成图文并茂的PPT在课堂上展示并传递给学生,可以把软件生命周期各阶段产品如项目开发计划书、项目管理计划书、需求分析等完整地随堂展示,给学生带来了更大的信息量.利用简单的图片和网上共享的动画资源,使学生在短时间掌握抽象的理论知识,加深印象.例如,我们把DFD图、状态转换图、JACKSON图等图表分析工具,用动画形式演示数据的流向,帮助学生理解抽象的理论.

2.3实验、实践、实习,增强学生的实际工作能力

实验主要是对主课本中解决问题的工具和方法的学习和验证;实践是在课程设计阶段学生分组完成选题,组内成员分工合作,按工程化的方法分析、设计和实现选题;实习是给学生创造机会,到公司里去替岗代工,适应和体会岗位要求.通过各阶段实际锻炼,增强了学生独立分析和思考的能力、增强了学生规范的工程设计与实现能力、增强了学生阶段性文档写作能力,使学生能够体会到知识储备和实际岗位要求的差距.

软件工程的思想应该贯彻到软件开发过程中.首先,在计划的阶段,会根据软件的规模、工期、人力等因素制定软件开发计划和管理计划,规范的开发流程促进沟通和利于软件维护.其次,敏捷开发、程序的模块化、增强功能模块的共享性和通用性,要求程序规范开发,有完备的开发文档.此外,培养规范开发习惯,积累规范软件产品,是软件公司立足市场,获取订单和海外代工项目的关键所在.本着这个原则,在实验、实践、实习过程中,注重软件工程思想的渗透,要求学生遵循规范、加强合作;注重开发过程的进度和成本控制;通过过程监控和测试保证软件质量;明确和满足客户需求;软件开发成果必须存在于容易理解的书面文件中.在实验、实践、实习过程中,对学生从技术、管理、产品三方面进行考核和评价.

2.4任务驱动探究式案例教学

《软件工程与项目实践教程》是符合任务驱动探究式案例教学[2]的教材,实现了“网上书店”项目的策划、分析、设计、实现、测试、发布的全过程.每个阶段在讲授时都遵循提出问题、讨论解决方案、解决(工具、方法、阶段性产品介绍)、总结(概念和相关知识点)、知识拓展(知识补充和相关案例介绍).课程讲授前,布置任务(提出问题、指出要阅读的相关参考文献章节);讲授中,启发诱导学生参与讨论、积极发言、自由表达观点、勇于质疑探究问题、运用知识分析解决问题,教师及时解答学时的问题和对讨论进行总结;讲授后,布置作业巩固课堂知识.


2.5用Excel编写项目管理工具

保证软件项目成功完成的条件之一是软件项目开发过程可监控.这是项目管理范畴,也是软件工程教学中容易忽视的部分.通过阅读《人月神话》,学生明白了“人/日”、“人/月”和“代码行”是标注软件规模的单位,学生尝试估计软件规模,并用他们熟悉的Excel开发出项目监控的条形图和线形图.具体思路和方法参见参考文献3,不在此赘述.

2.6鼓励学生获取行业知识,扩大知识面

介绍软件工程的最新技术和发展方向,如面向对象技术、快速原型技术、软件重用技术、集成化CASE工具等.介绍常用的软件工程网站、论坛等资料,帮助学生了解进解决问题和继续学习的有效途径.鼓励学生阅读比尔·盖茨、丁磊、马云等领袖人物传记.

3结语

通过课程改革,促进了授课教师不断地学习、不断地提高自身综合素质,培养了学生主动学习、积极思考、勇于参与、探究的学习能力,对学生的学习成果提出了更加具体和严格的要求,学习过程中信息强度大,参与度高,按阶段考核学生实验、实践、实习成果,提高了学生实际动手操作能力.

(陕西学前师范学院计算机科学与技术系,陕西西安710061)

类似论文

面向专科生的“软件工程”教学改革

摘 要:软件工程教学往往使学生感到枯燥,学习到的知识和工作岗位需求差距大 据此进行教学改革,适应行业需求,帮助。
更新日期:2024-11-28 浏览量:145710 点赞量:31573

面向就业的计算机专业教学改革实践与

【摘 要】随着信息时代在不断的更新,我国对于软件人才的结构培养模式也在不断的变化,对于高校计算机的教育改革要。
更新日期:2024-4-9 浏览量:13371 点赞量:4787

大专院校的软件应用教学改革

摘 要:大专院校的软件应用教学近年来倍受青睐,教学方式也日趋完善,但仍然存在一些教学方面&。
更新日期:2024-3-5 浏览量:10229 点赞量:3725

公路工程教学改革

摘 要:教改之前的教学内容重理论、轻实践,通过对近几年毕业生及社会调查表明,随着我国对交通基础设施投入的不断增加以。
更新日期:2024-6-12 浏览量:79310 点赞量:17205