我认为不是
软件工程更像是一种逻辑结构,是一种抽象的学问。
软件工程可以让我们更好的组织一个项目的开发过程、代码规范以及项目规划,而非单纯的开发软件所用的基础知识。
从理论上来讲,只是不会编程,也可以做软件开发,但我认为如果从实际出发,做软件开发的话,是需要懂编程的,因为软件开发的许多工作最终都会落实到编程。软件的实用性,他的界面设计,他的交互,这些都和编程息息相关,就像盖房子的设计师可以设计出房子的外观,但是住户的需求的功能的实现,最终要落实到房屋的结构,以及这些结构的可实现性,如果只凭喜好去设计。同样,软件的功能来自于软件的架构,只是一味的设计,而不懂它的可行性,那其实也是不可行的,那只是纸上谈兵而已,而且即使懂编程,也需从最基本的做起,大多数学习此方面的学生很多毕业都是先去做软件测试,写程序等,到有了一定的经验才会到软件设计,需求分析,可行性研究等。由此可见,不编程也可以做软件开发,但编程是基础,首先你得会编程,对其有一定的经验和和理解,才能去做其他的东西。软件工程是教会人将更系统化,严格约束的,可量化的方法应用于软件的开发,运行和维护,而不能教会不会编程的人开发软件的。就像房屋设计师在学会设计出外观好看的房屋之前,必须懂得,在那些地方应该怎样设计才能可行。