浅谈软件工程课程改革
【摘要】软件工程这门课是研究和指导软件开发和维护的综合性、实践性很强的学科,往往学生学习完课程后并不能理解软件工程研究的主要内容,基于此进行软件工程课程改革,软件工程课程改革既有讲授方式上的改革,又有考核方式上的改革。
【关键词】软件工程 软件产品 工程
软件工程是研究和指导软件开发和维护的工程类学科,也是我校计算机科学与技术专业的一门主干课程,是一门综合性和实践性很强的课程,重点要求学生学习与软件开发和维护有关主要内容。软件工程以计算机科学理论及其他相关学科的理论为指导,采用工程化方法进行软件工程项目的开发和维护,如采用的工程的概念、工程原理、科学的操作规范、先进的技术等,把经过实践证明正确的管理措施和当前能够得到最好的技术方法结合起来,以较少的代价获取高质量的软件产品。
一、总体介绍
软件工程是一门综合性的学科,学生通过软件工程的学习,了解从事软件开发和维护领域的相关知识,通过课程实践,培养学生运用软件工程基本原理解决实际问题的能力,培养学生从事复杂软件项目开发和维护的实践应用能力与创新能力,通过软件工程的学习使学生努力成为当今信息社会和知识经济时代所需要的高素质计算机专业人才。
二、教学内容课改
软件工程这门课内容十分繁杂,学生学习很难理解,为此在授课方式上实行改革。软件工程这门课虽说内容复杂,但是总有一条主线,即软件生存期,紧抓这条主线,一步步来学习,再加上在进行讲授时采用案例的方式进行授课,相信同学们会有一个全面的了解。该门课共分为四大篇幅:
(一)基础篇
第一篇为基础篇,采用图书管理系统案例进行讲授,采用工程化的概念、原理讲述软件开发的过程、步骤、方法与技术,重点从软件生命周期角度讲述了软件开发的传统方法—结构化开发方法和最新方法—面向对象的开发方法,要求学生初步掌握软件开发的周期,了解软件项目开发和维护的一般过程。
(二)加强篇
第二篇为加强篇,采用的案例是高校教师网络测评管理系统,从软件开发的过程、步骤、方法与技术方面进行了案例的讲解,重点放在了结构化开发方法中的结构化分析,结构化设计与结构化实现方面。在结构化分析中重点讲述结构化分析模型,在系统分析模型中以数据字典为核心,讲述数据流图的绘制方法,讲述E—R图的绘制方法。在结构化设计中重点讲述结构化设计方法,结构化设计的原理,结构化的图形工具,如:层次图,HIPO图,结构图以及怎样将结构化分析过程中的数据流图转换成结构化设计过程中的体系结构图,怎样将结构化分析过程中的E—R图转换成关系模式。在结构化实现过程中,重点讲述程序设计语言的选择,编码的风格,软件测试方法,软件测试策略的讲解。通过结构化分析,设计与实现的案例讲解,使学生对传统软件开发方法有一个更深入的理解,以工程的思想来指导软件开发有一个更深入的认识。在面向对象开发方法中,重点讲解面向对象分析,面向对象设计与面向对象的实现。其中讲解了面向对象方法学,使同学们理解了传统的软件开发方法和面向对象开发方法的区别,以及面向对象开发方法的主要优点,从而对面向对象开发方法有一个更清晰的认识。面向对象的分析、设计与实现也需建模,同时讲解了面向对象的统一建模语言UML,重点讲述了UML的5类图(9种图),讲解了建模语言的静态建模机制,动态建模机制以及物理架构机制。了解了基本的建模语言后我们进行面向对象的分析,重点以教师测评管理系统为例,进行面向对象的分析,需求陈述,建立对象模型,建立动态模型等。在面向对象设计过程中,讲述了设计的准则,系统的分解,设计子系统,设计人机交互,设计任管理,设计数据管理,设计类中服务,设计关联,设计优化等。在面向对象的实现过程中,重点讲述选择程序设计语言,设计风格,软件的测试策略,测试用例等。采用教师测评管理系统案例,描述了整个面向对象的分析,设计与实现的过程。采用案例教学,理论与实践相结合,使学生掌握了软件开发的周期过程中结构化开发方法及面向对象开发方法的一般过程。
(三)提高篇
第三篇为提高篇,采用企业案例的形式,以开放实验室管理信息系统为案例进行结构化开发方法的分析设计及实现、面向对象开发方法的分析设计与实现进行讲解,进一步提高学生对软件工程开发思想的理解,对软件开发步骤,开发方法与使用的技术有了进一步的提高。
(四)实践篇
第四篇为实践篇,采用学生自己拟题,撰写软件项目开发和维护的一般过程。在这一过程中认真贯彻落实 “以学生为本、能力培养、素质提高协调发展”的教育思想和“以能力培养为核心,理论教学与实践教学统筹协调”的实践教学观念,对培养学生的工程思维能力、实践能力、创新意识及沟通技能、团队合作精神等综合应用能力和素质起到重要作用,对培养能够应用和开发计算机软件系统,解决专业领域中实际问题的复合型人才起着不可替代的作用。
三、考核课改
课程考核实行平时考核和期末考试相结合的方式,注重过程考核,结合课程的性质与特点,选择多种考核方式的有机结合,以充分调动学生学习的积极性与主动性。平时考核形式包括课堂点名、课程作业、课堂回答问题等。期末考核要求学生根据老师所布置题目进行软件开发,最后要求提交一篇论文形式的报告包括需求分析,系统设计及系统实现,无论采用传统的软件开发方法,还是采用面向对象的开发方法都可以。考核成绩,课程总成绩由平时考核成绩,期末考试成绩二部分组成。平时考核成绩占总成绩的50%,期末考试成绩占总成绩的50%。平时考核成绩、期末考核成绩均采用百分制,且最低合格线均为60分。对于未达到最低合格线的学生,课程总评成绩按未通过记录。平时考核成绩由课堂点名、课程作业和课堂回答问题,以及课堂发言的积极性几方面组成。其中,课堂点名次数不少于5次,课程作业批改不少于3次,鼓励积极发言,可采用发言就有分的思想,提高学生发言的积极性,提高课堂活跃氛围,确实保障过程考核方式的实现。
参考文献:
[1]王毅鹏,丁洁,张明.基于CDIO的高职软件工程课改实践与探索[J].电子测试,2013,(19).
[2]彭波.对高职软件工程课程的教学改革的思考与探索[J].福建电脑,2011,(2).
[3]于彬,王玥,张哲.高职软件工程课程改革的研究与实践[J].福建电脑,2010,(1).
栏目最新:
- 2023年小学教师政治学习心得体会(汇总16...2024-01-06
- 全国交通安全日宣传活动方案(优秀8篇)2024-01-06
- 最新农村自建房买卖合同协议书(模板8篇)...2024-01-06
- 2023年度农村集体协议书(实用8篇)(完整)2024-01-06
- 2023年小学教务处年度工作总结(19篇)【...2024-01-06
- 管理年度总结(大全12篇)2024-01-06
- 个人总结教师评职称(优质19篇)(2023年)2024-01-06
- 2023年度作业没写完检讨书(汇总16篇)【...2024-01-06
- 述责述廉报告完整版(模板9篇)(范文推荐)2024-01-06
- 2023年最新羊年拜年祝福语(优秀8篇)【完...2024-01-05