- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关于软件工程专业教育方案探讨
关于软件工程专业教育方案的探讨
摘要:本文提出了一个适合国内软件工程专业的教育方案,并给出了软件工程专业教学应该涵盖的基本内容和计划。br 关键词br本文来自:计算机毕业网 :软件工程教育;软件工程教育培养目标;教学计划;软件工程课程br br 1引言br br 随着软件行业对人才的需求,软件工程的教育随之兴起,国家示范性软件学院的建设就是一个重要的标志。然而在软件工程教育中存在着诸多的问题,主要体现在:br (1) 软件工程与计算机科学和传统工程学科的关系界定不清楚br 普遍存在两种观点。一种观点认为,软件工程作为一个专业,与计算机科学没有本质区别,它是计算机科学的一个分支,只是软件工程专业在教学上需要增加一些软件工程方面的课程而已。另一种观点认为,软件工程就是软件开发,是完全的应用学科,需要的是工程背景,而不是计算背景,在软件工程中具体的软件的开发技术和工具比计算机科学专业知识更重要。br (2) 软件工程专业的培养目标与计算机科学专业没有本质区别br 在国内许多高校,软件工程专业和计算机科学专业并存,由于没有很好地区分软件工程专业和计算机科学专业,在培养目标上也只有很小的差异,几乎都是培养计算机专业的研究和应用人才,没有体现软件工程专业的培养特性。br (3) 软件工程专业教学内容缺乏系统性和完备性br 由于培养目标的近似,许多软件工程专业的课程设置也与计算机科学专业没有大的区别,开设了大量计算机科学专业的课程,而软件工程方面的课程开设比较少,且只注重具体软件的编程技术和工具,而忽略数学和工程方面的基础。在教学上也往往把精力花一个具体的开发软件的使用、一种方法学的详细步骤和编程语言的语法等,忽略了基本原理和方法的教授。br (4) 以课程实验代替软件工程实践br 软件工程专业学生的工程实践是非常重要的教学环节,但目前大部分学生的软件工程实践只局限在课程实验和课程设计上,达不到软件工程的工程化要求,也就是说学生需要经历大、中型项目的开发过程,需要有团队工作训练,而这些往往在教学环节中被忽略。br 针对以上目前在软件工程专业教育中普遍存在的问题,根据作者多年的软件工程教学经验,提出了一个适合国内软件工程专业的教育方案,明确了软件工程专业的培养目标和培养计划,对从事软件工程专业教学计划制定和实施者有一定的参考价值。br br 2软件工程教育的基本原则br br 软件工程专业的培养目标应该是满足软件行业的社会需求,面向应用、面向工程培养从事软件应用和开发的中、高级软件工程师,包括软件分析和设计人员、软件开发人员、软件集成和测试人员、软件维护人员、技术支持人员、软件项目策划和管理人员、系统架构师等。依据此培养目标,在软件工程专业培养计划制定和课程设置上需要坚持几个基本的原则。br (1) 将软件工程作为计算学科和工程学科两者来教学br 软件工程是计算学科和工程学科的综合,在教学内容上需要考虑在这两门学科之间平衡,避免偏向任何一方。软件工程作为计算学科,它建立在计算机科学理论的基础上,软件开发需要运用计算机科学领域的研究成果,包括基本的概念、理论、方法、技术和工具等。作为工程学科,软件开发是一项工程,需要运用工程化的方法进行抽象、建模、信息组织和表达、变更管理,也涉及一般工程中的决策、实现和质量控制活动等。br (2) 选择软件工程成熟的理论、方法和技术作为教学内容br 软件工程是新兴的应用型学科,发展迅速,这为软件工程教学提出了挑战,需要在新技术与成熟技术之间平衡。强调教授先进的、持久的软件工程原理,而不是必威体育精装版的或具体的技术和工具的细节。但在教授基本原理和方法时,需要结合具体的应用,理论必须与实践结合。这样才能使学生有一个良好的基础,能适应技术的发展和知识的更新,而且成熟的技术在教学资源上也比较丰富,有利于教学实施。br (3) 将软件工程原理和方法与具体的技术和工具相结合br 软件工程是解决问题的学科,强调实践。软件工程的实践环节包括硬件、软件工具、技术和过程。在教授软件工程基本原理和方法的同时介绍新技术和工具是必要的(只是不把具体技术和工具的使用细节作为教学重点),让学生实践并获得经验,以便更好地理解和掌握所学知识,使学生养成选择和使用工具的习惯,也增强学生的学习兴趣。br 以上是一些最基本的原则,在这些原则的基础上制定培养计划,就可以保持软件工程专业的培养方向,不至于偏离到计算机科学或应用工程上去,从而保障软件工程专业的培养目标的达到。br br 3软件工程教育的基本内容和计划br br 软件工程课程应该涵盖计算基础、数学和工程基础、专业实践、软件工程等四个方面,具体包含的知识点和所占比例如表1所示。b
文档评论(0)