软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。最早时期的软件工程是计算机软件与理论的一个下属学科,但随着现代社会对大型软件系统的需求量不断加大,软件开发的整体过程也越发复杂,这就需要更强的团队配合和更加精确的规划分析。软件工程自1968年正式提出至今,积累了大量的研究成果,广泛地进行大量的技术实践,在学术界和产业界的共同努力下,软件工程已经发展成为一门专业学科。
软件工程存在于软件开发的各个方面,而程序设计是软件开发中的一个阶段。软件工程力图对软件项目的各个方面作出指导。也就是说,软件工程学科不仅仅包括对软件的编写过程,还涉及工程开始前的可行性分析、需求分析和模块设计,伴随在开发过程中的文档维护、程序测试,以及开发完成后的后续跟进,可以说软件工程是涉及多个方面的综合性学科。
软件工程专业是软件学院的主体专业,不少软件学院本科阶段甚至只设有此专业。拥有这方面的专业技能不仅可以胜任软件编写及测试工作,在拥有一定经验后还可以向系统架构师方向发展,把握整个系统的架构,指引和领导开发团队完成整个开发项目。关于系统架构师,在后文第4篇中还将展开介绍。软件工程的几种定义。http://www.hzitxx.com/