软件工程(SoftwareEngineering 简称SE),是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。
该专业以计算机科学与技术学科为基础,在掌握计算机科学与技术方面知识和技能的基础上熟练掌握从事软件需求分析、软件设计、软件测试、软件维护和软件项目管理等工作所必需的基础知识、基本方法和基本技能。简单来说SE软件工程是CS计算机科学的一个分支,应用性更强一些。
课程包括:软件体系结构、软件系统分析与设计、需求分析与建模、计算机系统结构、软件质量保证、软件测试、嵌入式系统及其软件工具等。
英国
英国软件工程专业院校国际认可度高。谢菲尔德、南安普顿、曼彻斯格拉斯哥大学都是软件工程专业排名较为靠前的学校。
谢菲尔德大学,MSc(Eng) Advanced Software Engineering是以项目为基础的教学方式,为学生提供实践经验,学习期间,学生可以在Genesys Solutions(一家学生独立运营的软件公司)里工作,在真实的商业环境中为客户开发软件,注意:这不是演习,是真的开发软件。
南安普顿大学,MSc Software Engineering旨在培养学生在传统和现代软件开发中的相关技能,有机会学习专业学科,比如:计算机视觉、关键系统、密码学、分布式计算系统、电子商务、多媒体等。
曼彻斯特大学,MSc Software Engineering侧重于构建软件系统所需要的技术的设计和使用,保证软件系统的适应性、稳定性、可用性以及可持续性,对软件开发团队成员,以及团队管理者来说,理解和掌握这些技术是相当重要的。