计算机的软件工程是一门应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程学科。其目的是提高软件生产率、提高软件质量、降低软件成本。
具体来说,软件工程包括以下方面:
方法:
指完成软件项目的技术手段,支持整个软件生命周期。
工具:
在开发软件的活动中智力和体力的扩展与延伸,自动或半自动地支持软件的开发和管理,支持各种软件文档的生成。
过程:
将系统的、规范的、可度量的工程化方法应用于软件开发、运行和维护的全过程及上述方法的研究。
软件工程的主要特点包括可修改性、可靠性、可理解性、可维护性、适用性、有效性、可重用性、可移植性、可追踪性和可互操作性等。其核心目标是通过系统化的、规范化的、可定量的过程化方法去开发和维护软件,以提高软件产品的质量和开发效率,减少维护的困难。
软件工程涉及多个领域,包括程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等,并广泛应用于各个行业,如工业、农业、银行、航空、政府部门等,极大地促进了经济和社会的发展。