《计算机科学技术百科全书》
软件工程是应用 计算机科学 、 数学 、 逻辑学 及 管理科学 等原理,开发软件的工程。 软件工程借鉴传统工程的原则、方法,以提高质量、降低成本和改进算法。 其中, 计算机科学 、 数学 用于构建模型与 算法 , 工程科学 用于制定规范、设计范型 (paradigm)、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。 比较认可的一种定义认为:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。