学习软件工程需要掌握哪些基础知识和基本能力? 如何高质量高效率的完成一个项目? 软件开发的过程是什么样的? 通过学习软件工程能不能独立完成一些简单的项目? 如何更准确的了解到客户的需求从而设计出让客户满意的软件?