软件工程专业的实践教学改革初探

更新时间:2019-07-12 来源:工程论文 点击:

【www.rjdtv.com--工程论文】

    摘 要:针对软件工程人才培养,提出具有特色的软件工程专业的办学思路,并阐述了与之对应的实践教学改革举措。四级实践体系、软件工程项目复现、证书考试与毕业设计的实施,可以保证软件工程专业将学生培养成符合软件企业所需要的专门人才。
  关键词:软件工程;实践教学;就业;工程训练
 1 前 言为了培育我国经济新的增长点,国家确定了发展软件产业的战略。2000年国务院发布了关《国务院关于印发鼓励软件产业和集成电路产业发展若干政策的通知》,以促进我国的软件产业研究开放和生产能力达到和接近国际先进水平。2001年12月,国家计委、财政部联合批准我国35所高校试办示范性软件学院,由此拉开了我国规模化培养软件产业人才的序幕。
  2004年,广东省根据软件产业分布和地区经济发展对软件人才的需求情况,以及高等学校在软件人才培养方面的状况,批准了华南农业大学等8所本科院校和深圳信息职业技术学院等12所高职高专院校,分别作为首批试办的本、专科省级示范性软件学院,并明确指出试办软件学院的目标是:经过3-5年的努力,建设一批能够培养大量具有竞争力的实用型软件人才的培养基地,面向企业,产学研结合,为普通高校培养本、专科层次软件应用型人才起到示范作用,并以此推动高等教育人才培养模式和办学体制、管理体制以及运行机制的创新。遵照国家和广东省开办示范性软件学院的宗旨,华南农业大学软件学院近年来为培养具有竞争力的实用型软件人才做出了自己的探索;特别是以就业为导向,高度重视实践教学改革,取得和正在取得良好的效果。
  2 总体办学思路通过大量调研,并结合广东省的实际需求,华南农业大学软件学院在2004年开办之初,就确立了其软件工程专业的人才培养目标:培养计算机基础知识扎实、外语过硬、工程实践能力强,专业知识厚实、了解信息产业动态和新技术,具有国际竞争力和市场竞争力的创新型的高级软件开发和项目管理人才。
  为实现上述培养目标,华南农业大学软件学院在办学过程中,参照美国IEEE的计算机协会(IEEE-CS)和ACM联合公布的《软件工程知识体系指南》(Guideto Software Engineering Body ofKnowledge),制定了符合SWEBOK的软件工程专业的教学计划。
  为实现以上培养目标,华南农业大学软件学院明确提出培养软件工程人才的办学特色为:强调国际竞争力、强化工程实践环节、直接面向就业目标。这些特色可以通过下面的具体方法得到保证:
  (1)强化英语交际能力,英语口语与写作课程由英语母语教育专家,或曾在英语母语国家学习工作多年的教师授课。
  (2)较多的专业课采用英语原版教材,并实施双语教学或全英文授课。特别是要参考《SWEBOK指南》所列出的参考资料。
  (3)在条件许可的前提下,部分引进国外课程,并由具有丰富教学和实践经验的外籍专家任教。
  (4)聘请国际国内外知名软件企业管理人员和技术人员授课或举办讲座,培养学生对技术、产品和市场的敏感性。
  (5)构建“课程实验—课程设计—工程训练—毕业设计”四级实践体系,培养学生培养独立分析和解决问题的实践能力。
  (6)在正规的工程化的软件企业建立专门的实训基地,学生第四年的学习和实践全部安排在实训基地和用人单位进行,并重点完成“软件工程项目复现”和“毕业设计”两大任务。
  3 实践教学改革2007年教育部办公厅印发了教育部、财政部关于教育质量工程的教高[2007]1号文件谈到“实践教学与人才培养模式改革创新”时,指出:“大力加强实验、实践教学改革”,“开展基于企业的大学生实践基地建设试点,拓宽学生的校外实践渠道”。2007年2月教育部又出台了教高[2007]2号文件指出要“高度重视实践环节,提高学生实践能力”,“推进实验内容和实验模式改革创新,培养学生的实践动手能力、分析问题和解决问题能力”,“拓宽大学生校外实践渠道,与社会、行业及企事业单位共同建设实习、实践教学基地”,“要采取各种有力措施,确保学生专业实习和毕业实习的时间和质量,推进教育教学与生产劳动和社会实践的紧密结合”。1号和2号文件中对本科教学中关于实践教学的论述,为实施“高等学校本科教学质量与教学改革工程”的实践教学改革指明了方向。1号和2号文件的精神,对于特别强调培养学生实践能力的软件工程专业,尤其是软件学院中的软件工程专业,更是具有深刻的指导意义。
  为培养出满足市场需求的软件工程人才,华南农业大学软件学院以学生就业为导向,设计软件工程专业培养模式和课程体系,重点强调实践教学环节的改革。在学校的大力支持下,正在开展“华南农业大学教育教学改革与研究重点项目”———“以就业为导向的软件工程专业的实践教学改革”,其具体改革内容和目标主要包括:
  (1)增加课程体系中实践环节的比重。满足教育部教高[2007]2号文件的要求,“列入教学计划的各实践教学环节累计学分(学时)”,“理工农医类专业一般不应少于总学分(学时)的15%”。
  (2)体统调整和修订课程的实验内容。合理分布验证性、综合性、设计性实验的比例,保证综合性、设计性实验在课程中起到更大作用。
  (3)增加创新性实验内容。设计更好的课程设计,鼓励学生将多门课程所学知识综合应用,创造性地完成有价值的实验;同时,鼓励部分学生参与教师的科研和软件开发。
  (4)在实训基地实现软件工程项目复现。与大型软件企业和着名软件人才实训中心建立固定的软件实训基地,让学生亲生体会软件开发工程化的真实过程,实现软件工程项目复现。
  (5)鼓励学生参加软件及相关产业的认证考试。将认证考试的通过转换为学分,承认学生的付出,鼓励学生为就业早做安排。
  (6)强化学生的外语交际能力。要适应软件产业国际化的特点,学生必须使用国际交流语言。我们把这个环节叫做语言交际实践,设置专门的口语和写作课程,聘请英语母语国家的教师授课,让软件学院软件工程的学生获得比普通专业的本科生更多练习和实践的机会。
  4 四级实践体系以市场为导向,说到底就是学生在毕业时已经基本达到了人才市场对毕业生的理论知识和实践技能的要求。对于软件工程专业的学生,就是在毕业时应该掌握涉及到SWEBOK的10个知识域的主要理论知识和实践技能。这10个知识域是:软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具与方法、软件质量。
  相对与“计算机科学”而言,“软件工程”学科是更林丕源,等:软件工程专业的实践教学改革初探  强调实践性和工程性。根据SWEBOK的精神,实践性和工程性应有量和质的突破。为此,根据现行本科教育模式,可以构建“课程实验—课程设计—工程训练—毕业设计”四级实践体系。“课程实验”是课程教学的重要组成部分,可以分为验证性实验和综合性设计性实验。验证性实验用于验证课程教学中的理论和知识,主要达到帮助学生理解和巩固知识域和知识点的目的。综合性设计性实验旨在灵活地同时运用一门课程中所涉及的多个知识域和知识点。
  “课程设计”是独立的实验课程,独立于具体的课程,又和课程有联系。它不同于一般的教学课程,主要是将传统的实验、设计和实习有机地结合,是比“课程实验”中综合性设计性实验更高级的较大的综合或设计,主要解决一个中等规模的实际问题,可以同时运用一门或多门课程所涉及的许多知识域或知识点。“工程训练”是一种专门化的工程性过程及内容训练,不但可以利用软件工程的最新平台和工具进行实际工程训练,最重要的是让学生能够体会和参与到“软件工程”的软件生命周期中更多的活动中。学生第四年在软件企业的实训基地进行工程化实习,完成“软件工程项目复现”的工程训练,其内容能覆盖“软件工程”更多的知识域和知识点。
  “毕业设计”是软件工程本科人才培养中最后一个重要的学习和实践环节。结合大学三年所学和“软件工程项目复现”,在用人单位的环境下,不但培养学生的独立创新能力,也培养学生的团队合作精神。毕业设计所体现的内容能更大范围地覆盖“软件工程”及相关学科更多的知识域和知识点。
  5 软件工程项目复现按照确立的人才培养目标、重视实践教学改革和“四级实践体系”的思想,华南农业大学软件学院在软件工程人才的培养过程中,主动适应软件工程人才市场的需求,正在探索一种以就业为导向的软件工程人才培养模式。在“四级实践体系”的“工程训练”中,“软件工程项目复现”为这一模式起到了关键的作用。
  “软件工程项目复现”的重要意义在于,软件工程专业的学生有机会从头到尾参与到工程化的软件开发的全过程中,尽量让学生有可能体察并进行实践SWEBOK的10个知识域:软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具与方法、软件质量的子知识域和知识点。“软件工程项目复现”作为软件工程专业教学计划中时间长和有特色的工程训练项目,采用成功的有代表性的软件开发案例,主要由软件企业的技术人员和管理人员负责,在软件企业或软件学院的实习基地实施全面再现开发案例。期间,学生被分成开发小组或团队,较为完整地参与一个项目从头到尾的全过程。
  为配合“软件工程项目复现”的实施,华南农业大学软件学院已在中软国际有限公司(上市公司)、深圳金证科技有限公司(上市公司)等着名软件企业建立了实训基地。软件学院软件工程专业的学生,在软件企业的实训基地中,开展大约一个学期的软件工程项目实战训练,即将软件企业实际完成的成功案例隐去商业秘密后,在软件企业的技术人员和管理人员的指导下,将学生分成不同的小组或团队,使学生在扮演各自不同的角色中,将软件工程项目的各个不同阶段从头到尾逐一亲身经历。
  “软件工程项目复现”开始前,学生已经在学校学习了三年的基础课、专业基础课和必要的专业课,已经掌握了必要的软件工程基础知识,并完成了相应的课程实验和课程设计,具备了必要的基本实践技能。为保证取得良好效果,在“软件工程项目复现”期间,开设了“软件需求分析”、“软件设计实例分析”、“软件质量保证与测试”和“软件项目管理”四门课程,并完全交给软件企业结合具体案例进行讲解。
  根据与软件企业签订的合同和达成的共识,“软件工程项目复现”的工作主要包括两个阶段。第一阶段,同一软件工程项目的复现。在同一平台下的进行“软件工程项目复现”的所有小组按照软件工程的过程再现同一项目。这一阶段,以指导教师的指导为主,其主要目的是将软件工程项目的各个不同阶段从头到尾逐快速地感受和经历一遍。使学生对软件工程项目的全部过程有一个清晰的认识,掌握实际要使用的基本方法、基本工具、各种文档和管理表格的基本格式,还有沟通技巧和认识团队精神的重要性。
  期间便于学生自己发现不足,并有机会进行弥补。第二阶段,不同软件工程项目的复现。不同的小组,分别对不同的软件工程项目进行再现。这一阶段,以学生为主,指导教师的指导为辅,主要目的是让学生以自己特有的角色积累软件工程项目的实战经验。学生在期间利用以前所学的知识和第一阶段的积累,更加充分实现从头到尾参与到工程化的软件开发的全过程的体验,更加深入地掌握软件开发的方法、工具、文档和管理表格的格式,具备一定的沟通技巧和团队精神。完成第二阶段工作后,学生应具备了到软件及相关企业工作的基本素质,为就业打下良好基础。
  6 证书考试与毕业设计如果能通过证书考试取得相应的证书,就会为学提供人才的保障。完成培养方案的编制,并实践大型主机专业方向培养方案。
  5 结 语综上所述,构建“闭环反馈”人才培养链,从制定培养方案,设置课程、探讨与实施创新教学模式到根据市场分析对教学进行调整,形成一套适合市场需要的培养体系。其中制定完善的大型主机专业方向培养方案,实现人才分类培养、人才定制培养,建立校内外的实习实训基地,组建IBM主机协会,更新教学及实验内容,强调动手能力培养,充分调动了学生的积极性,并培育出了适应市场需求的优秀人才。我们相信,沿着这条路走下去定能为新世纪培养出更优秀的适应性人才。
  参考文献(References):
  [1] 谭浩强.COBOL语言[M].北京:清华大学出版社, 1994.
  [2] 巴鲁迪,C. (Baroud,i Carol),邱仲潘. COBOL从入门到精通[M].北京:电子工业出版社, 2000.
  [3] 罗正祥.提高实验教学地位,培养学生创新能力[J].实验室研究与探索, 2006, 25(6): 589-591.
  [4] 郭 静.Web server集群在校园网开放实验中应用研究[J].实验室研究与探索, 2005, 24(5): 49-52.
  [5] 袁培根.硬盘空间配额管理的设计与实现[J].实验室研究与探索, 2005, 24(5): 45-47.
  [6] 石 硕,汪海涛.局域网中SSL实验[ J].实验室研究与探索,2005, 24(7): 50-53.

本文来源:http://www.rjdtv.com/gongchenglunwen/487.html