软件工程是一门跨学科的领域,它结合了计算机科学、数学、工程和社会科学等多个学科的知识。因此,软件工程既不是工学也不是管理学,而是一种综合性的学科。
在传统的工学体系中,软件工程主要关注计算机硬件、操作系统、网络通信等方面的知识和技能。这些知识通常由计算机科学与工程专业或相关专业的学生学习。然而,随着软件在各个领域的应用越来越广泛,软件工程逐渐发展成为一种独立的学科。
在管理学体系中,软件工程主要关注软件开发过程中的管理、组织和协调等方面的知识和技能。这些知识通常由信息系统管理、项目管理、质量管理等专业或相关专业的学生学习。虽然管理学也涉及到一些与软件工程相关的管理理论和方法,但软件工程本身并不属于管理学范畴。
总之,软件工程是一门综合性的学科,它融合了计算机科学、数学、工程和社会科学等多个领域的知识和技能。虽然软件工程在某些方面可能与工学和管理学有一定的联系,但它仍然是一个独立的学科领域。