本书是为希望掌握把统一建模语言(UML)应用于软件开发的基本知识和技术的学生和开发人员编写的。读者可以从本书中学到如何使用适当的UML模型、过程、技术和工具进行面向对象的分析、设计和实现。本书还附带了Visual Paradigm for UMP(VP-UML)的共享版本,这是一个获奖的CASE(Computer-Aided Software Engineering,计算机辅助软件工程)工具,读者可以利用它立即将所学的理论知识应用于实践。
作者提出了一个用于建模和分析的新架构——视图校正技术(View Alignment Techniques,VAT),该架构有助于软件开发人员创建开发方法。还介绍了活动分析方法(Activity Analysis Approach,A3),该方法特别适合于交互密集型系统的开发。这些概念都得到了很好的证明,因为在VP-UML CASE工具的开发过程中都遵循了它们。
本书用三章的篇幅描述了结构、用例、动态建模和分析技术,并提供了来自作者多年经验的实践技巧和提示。这三章都包含一个小案例,演示了软件开发中“从图到代码”的独特概念。最后一章包含一个主要的案例,以帮助读者使用VP-UML巩固在前面各章学习的理论。本书的第二版还包含一个介绍UML 2.0的章节,UML 2.0是1997年以来对UML标准的第一次重大更新。
本书介绍的面向对象技术的主要领域包括:
使用用例对需求建模:识别、捕获和细化需求。
对对象的识别进行领域分析:为对象及其属性和关系建立结构模型。
动态分析和设计:建立动态模型,精化结构模型,做出设计决策。
实现:把UML模型转化为代码和实现方案。
方法创建和VAT架构:选择正确的UML模型,定制设计和分析过程。
案例研究:说明A3如何通过VP-UML应用于实践。
附带资源,例如PowerPoint幻灯片、习题答案和源代码,都可以在本书的在线学习中心获得。
VP-UML是本书广泛使用的一个CASE工具,在2004年3月获得设计和分析工具类别的第15届年度软件开发杂志生产力震撼大奖(Jolt Productivity Award)。最近它还获得两个荣誉称号:Oracle JDeveloper Extensions Developer of the Year(2004)和香港计算机社区的第6届IT杰出银奖(2004)。