本书深入地讲解了软件工程的主要原理。内容包括:基于可靠的原则和可重用技术进行开发、使用UML进行可视化建模、对需求分析和设计中各种方案进行评估、面向对象技术、迭代开发、风险管理等等。书中含有大量的练习与例子,读者可以将这些概念应用于实践中。本书可以作为高校软件工程课程的教科书,也适用于软件开发技术人员参考。在用例、需求和用户界面的大背景中理解客户和用户基于可靠的原则和可重用技术开发:提供了学生可以应用于实际工作的可重用软件和原则用UML进行可视化建模对需求分析和设计的各种方案进行评估,教会学生如何进行软件工程方面的决策面向对象:深入讲述分析、设计和用Java的实现,也包含了面向对象设计模式迭代开发:开发软件的完美方法使用文档有效地交流:推荐文档采用灵活格式、评审文档的指导原则在所有软件工程活动中的风险管理