软件工程
软件工程是一门应用计算机科学、数学和工程原则来设计、开发、维护和测试软件的学科。软件工程着重于创建质量高效、可靠、可使用、可维护和快速开发的系统。这个领域从20世纪60年代初开始蓬勃发展,主要是为了解决软件危机,即随着计算机和软件系统的不断增长和复杂性,软件的失败和超预算的情况也在增加。
软件工程有许多不同的活动和过程,可以大体分为以下几类:
需求工程
:
设计
:
实现(编码)
:
测试
:
维护
:
部署
:
项目管理
:
软件配置管理
:
软件质量保证
:
软件工程还强调工程道德和专业实践,要求工程师遵守一定的行为准则和职业道德,以确保他们生产的软件产品和服务对社会负责。
软件工程的成功不仅依赖于技术,还依赖于良好的管理和理解开发过程中涉及的人员:从项目经理到开发者,再到最终用户。软件工程方法论,如敏捷开发、Scrum和极限编程(XP),也与此相关,它们提供了一套用于规划、管理和执行软件项目的实践和原则。