本书从实践的角度详细介绍软件工程的方方面面。第一部分讨论软件生命周期、建模语言、工程工具、项目计划和过程管理等基础知识,后三个部分围绕案例分析介绍软件工程的实践过程与方法。本书内容由浅入深、逐层展开,很自然地穿插介绍了面向对象的建模、软件体系结构设计、设计模式、组件、数据工程、界面设计、重构等知识。通过贯穿全文的案例分析讲述如何以迭代增量式开发方法设计企业级应用,以实例方式有机结合现代软件工程最前沿的新技术,使读者在实践过程中掌握软件工程技术的精髓。另外,在每一章后都提供针对性很强的复习题、解答题和案例分析题,可帮助读者加深理解基本概念。.本书既可作为计算机专业高年级本科生、研究生的教材或参考书,也可供软件开发人员参考。本书讨论了如何将软件工程理论与行业实践联系起来,即集中精力进行系统设计和实现以及着手解决重要的实践问题。书中以一个主要的案例分析为中心展开叙述,提供了针对大型系统开发的软件工程技术,全面论述了开发生命周期、建模语言、工程工具、项目规划以及过程管理。通过主要案例研究的三次迭代,说明了迭代和增量式开发的概念。本书不仅为学生提供系统学习软件工程的方法,而且为IT专业人士提供软件工程的最佳实践。..主要特色着重介绍面向对象的建模和程序设计。针对需求分析和详细设计,详细讲解UML和模式的应用。突出数据库和数据工程在软件工程中的重要性。介绍组件和业务对象的方法。覆盖多层解决方案 (包括GUI和Web客户端),通过Web和应用服务器扩展到数据库。强调应用体系结构设计和重构。本书配套网站包含更多信息:www.booksites.net/maciaszak。...