软件工程是一门学科,它结合了工程学、计算机科学和项目管理的实践,目的是以系统化、规范化的方式开发和维护软件。比如说我们开发时,应该注意些什么,考虑些什么,向哪些用户调研自己功能的方面,面向对象等。我个人认为它的重点不在于教人如何写程序,更重要的是提供一个系统性的章程让人们能够高效、可靠地开发软件。