软件工程并不是专门教那些不怎么会写程序的人如何开发软件,而是一个系统的学科,旨在通过结构化的方法和最佳实践来有效地开发、运行和维护软件系统。以下是软件工程的一些关键方面:需求分析,系统设计,编程实践,测试与验证,项目管理以及维护与演进。
软件工程涵盖了从初期规划到最终维护的整个软件生命周期。虽然会涉及到编程,但更侧重于过程、方法和工具,以确保软件开发的效率和质量。对于那些不怎么会编程的人,软件工程可能会帮助他们理解开发流程和管理软件项目,但实际的编程技能还是需要通过专门的编程训练和实践来获得。