1 简述
软件工程是一项利用计算机知识、数学知识和管理知识开发软件的工程。软件工程教育的主要目标是让学习者了解软件开发方法和工程相关知识,并将所学理论应用于实践。软件工程教育的目标是将软件工程与多元化、工程化、本土化、国际化相结合,培养社会对软件工程专业人才的需求。
2 软件工程教育的特点
2.1 随着信息技术的不断发展,应用领域的扩展也越来越广泛,因此对软件的要求也会越来越严格。信息社会越来越依赖软件,如果软件出现问题,将直接影响每个人的生活和工作。软件广泛应用于许多行业,软件工程是教育、休闲、娱乐、购物、化工、商务等活动不可或缺的。软件人才理解和掌握各个领域的知识是不现实的,如何反映软件工程在教学中的多样化是当前面临的一个主要问题。在教育教学中,要树立行业理念,让学生形成系统集成的理念,体现现有的行业优势。行业种类繁多,学生在校期间不可能也不需要了解各个行业的知识,但可以结合现有专业了解行业领域的概念,进一步了解公司文化等深层次内容;每个软件工程学习者都有一定的优势,也存在一系列不足。建立专业团队,利用每个人的专业优势完成软件工程的一些任务。
2.2 工程特性软件是一种特殊的智商产品。软件的研发过程是软件生命周期的过程,也是整个软件工程涉及知识结构再现的过程。工程应用于软件,体现了软件工程领域方法学和工程学的实施。在传统的计算机和软件教学课程中,注重编程设计,忽略了程序和软件之间的差异,导致学生通常在程序-软件-系统-工程之间展望未来。随着现代软件R&D技术的发展,软件R&D已经从简单的编程发展到包含从最初需求、设计、交付过程中的所有技术和非技术知识,将编程设计、文档设计、工具使用、模块继承、检测和安全等内容联系起来。任何一个环节的问题都会影响整个软件的开发质量。软件工程教育需要为学生树立工程理念,以软件生命周期为主线,将科学与工程相结合,从技术实施和管理水平培养学生的能力。学生应了解工程的概念;了解工程人才的能力和要求;熟悉项目和项目的管理内容;了解公司文化,在此基础上开展软件工程研发。
2.3 随着经济全球化的发展,外国企业在激烈的市场竞争中不断占领中国市场;中国公司也在竞争中,逐渐占领国际市场。由于我国软件工程研发相对较晚,在技术、资金、标准等方面处于劣势;外国企业开发的软件仍需中国化、版权改进、模块添加等一系列工作,为当地人才的发展提供了舞台。软件工程教育应高度重视本土化,为当地经济发展和软件产业发展做出应有的贡献。
首先,与当地软件R&D企业密切合作,通过为用户提供技术R&D、技术咨询和技术培训,建立软件R&D中心和实习基地,为当地发展做好人才储备,转化为人力资源,促进当地经济发展。
其次,建立一个当地的教师团队。软件工程学科的教师主要来自教师、特殊教师和公司的兼职教师。具有教师认证资格、高级工程师资格、经济学家或经理的企业可以承担课程的教学任务,利用企业员工的实际经验,加深学生对公司的理解。
最后,培养软件本地化技术。软件本地化技术是指具有自主知识产权的核心技术、中文技术、本地语言技术、模块增加技术和授权修订技术的研发。软件工程教育方向应以公司需求为导向,注重当地经济发展,否则将失去培训方向。
2.4 具有国际特色的软件工程起源于海外。经过长期的发展,形成了国际产业链,行业内的规范和标准得到了广泛认可。国际化首先是思维和观念的国际化,培养学生在国际环境中工作、管理和交流的能力。软件工程教育的国际化不仅涉及国际语言障碍,还涉及海外文化内涵、产业布局、相关法律法规等。文化差异不仅影响沟通,而且带来软件开发的差异。对软件开发的各种标准和规范的认识直接影响到研发工作的实践。因此,在软件工程教育中,要注意社会与文化的差异。二是建立双语教学方法。引用外教可以促进学习环境的形成,将国际先进的技术知识和研究成果引入课堂,丰富学生的视野。第三,软件文档写作课程的设置虽然短时间内难以提高写作水平,但软件文档的标准文本具有一定的统一性,可以促进学生理解和写作能力的提高。最后,加强职业道德培训,构建软件知识产权、软件安全、软件法等相关道德体系;提高学生的表达能力和沟通能力,培养学生的合作意识。
3 总结
软件工程作为一门实践性很强的学科,在应用领域、功能等方面都有了很大的发展。软件工程离不开社会各行业的经济行为和人们的生活。我国目前的软件研发水平相对落后,软件研发人才无法满足社会发展的需要。加强软件工程学科的教学效果是高校和公司面临的主要问题。在软件工程学科教学中,要根据学科特点逐步完善课程设置和教学方法,融入社会和企业发展的需要。针对学科的实际教学过程,要着力加强软件工程教育与多元化、工程化、本土化、国家化的联系,建立适应学生未来就业需求和企业就业需求的教学体系。