M与IEEE Computer Society联合修定的SWEBOK（Software Engineering Body of Knowledge）提到，软体工程领域中的核心知识包括：
软件工程与计算机科学.软件的开发到底是一门科学还是一门工程，这是一个被争论了很久的问题。实际上，软件开发兼有两者的特点。但是这并不意味着它们可以被互相混淆。很多人认为软件工程基于计算机科学和信息科学就如传统意义上的工程学之于物理和化学一样。在美国，大约40%的软件工程师具有计算机科学的学位。在世界其