就我自己的理解软件工程的存在目的和其他学科的一些工程学科并没有太大差异,其主要是为了降低软件系统开发的复杂程度、提高可操作性,以此在软件开发、维护、测试等各个阶段提高效率。
软件开发过程是很复杂的,虽然一些一些小的软件系统并不太需要软件工程方法和思想,但是一旦涉及到上万行代码的规模时,加上软件中各行代码间存在的千丝万缕的联系,普通人要继续开发并且维护这样一个系统就会变得吃力了。很多时候,程序员在开发一个软件功能时并不需要完全了解整个系统的所有细节,他只需要专注于某个局部。
由此,软件工程的核心目的就在于做到这一点,简而言之,我们需要让整个软件系统“大而不乱”,井井有条。
这就好比盖楼,地基怎么打,怎么设计,用什么材料,怎么装修,一样,是一个系统工程。这应该就是所谓软件工程,已经不是hello world的过家家了。
时间: 2024-10-24 16:22:02