本书根据本科软件工程课程要求编写。本书在系统阐述软件工程理论与方法的同时,将软件工程的概念和方法应用于实践当中,体现理论研究与实践性的结合。书中的实例既考虑到学生有限的实践经验,同时也清楚地说明了大型软件开发项目如何由基本的需求逐步变成现实的软件系统,并通过贯穿全书的两个典型实例项目进行介绍。
本书也适合作为研究生开设软件工程概念与实践课程的导论教材,对软件开发人员拓展和系统掌握软件工程的知识也是很有用的。书中还包括了其他许多类型的实例,这些例子都是读者极有可能碰到的。特别在第12、13、14章给出了一些会引发思考的材料,可作为研究生当前的研究课题。本书在**版基础上除作了全面更新修改外,主要增加了三方面的内容:面向对象技术及UML,软件工程未来的发展以及有关团队项目的内容。
内容:1. 为什么需要软件工程 2. 过程和生命周期建模 3. 项目计划和管理 4. 需求获取 5. 系统设计 6. 面向对象技术 7. 编写程序 8. 程序测试 9. 系统测试 10. 系统提交 11. 系统维护 12. 产品、过程和资源评估 13. 预测、产品、过程和资源的改进和改善 14. 软件工程