4.答: 软件工程并不是教那些不怎么会写程序的人开发软件,正如郑人杰在他的《软件工程》一书中写到,“按工程化的原则和方法组织软件开发工作是有效的,是摆脱软件危机的一个主要出路。”,还有Fritz Bauer对软件工程的定义,“为了经济的获得高质量的软件,而建立和使用的健全的工程原则”。软件工程是指导软件开发人员如何系统的开发软件,包括可行性分析、需求分析、总体设计、详细设计、编码、测试、运行和维护。只有严格按照软件工程的整个生命周期进行开发,才能减少软件危机的发生,开发的软件才能更多的满足用户的需求,才能获得广大用户的认可。
如果软件工程只是教人们如何编写程序,那软件工程就太狭隘了,只能说是编码,然而这只是软件工程的一个阶段而已。
![](https://img2024.cnblogs.com/blog/35695/202408/35695-20240826070647288-243310440.jpg)