如果你是面向对象的程序员,你会发觉,缺乏面向刘象分析和设计指引的面向对象编程只能得到似是而非的面向对象软件。本书帮助你将以往随机的分析和设计活动融入系统化的过程。在介绍UML重要语义的过程中,引用程序代码片段作为辅助诠释,帮助读者利用已有知识,快速建立更有价值的新概念。
如果你是应用面向对象技术的系统构架师或设计师,本书的核心内容正是你的主要职责。实践过程中详述了分析和设计任务从全局到局部再到细节的渐变和迭代,强调了系统构架师和设计师的不同侧重与配合,突出了软件需求在分析和设计活动中的牵引作用,说明了成熟设计经验用于简化和支撑分析和设计活动的价值。
对于项目经理和研发主管而言,UML与面向对象技术提供了打破时间与质量之间僵局的机遇。本书的实践过程中,具体地说明如伺在分析和设计活动中贯彻风险前驱的迭代化开发策略,明确地指出不同角色人员的基本素质要求,详细地介绍可操作的团队并行协作方式。
本书立足工程实践,以应用UML进行面向对象分析和设计为主题,帮助软件工程师在排除关键障碍的基础上,通过推敲实例,有步骤地掌握一套切实可行的方法和流程。
全书分为三个部分。第一部分,基本理念和准备知识。是本书的铺垫。解释分析和设计模型的含义和价值,概述面向对象技术的内涵、优势和原则,介绍模型内容的组织和相关的UML表述。第二部分,UML应用建模实践过程。是本书的核心。详细展现分析和设计过程中的5项任务,即全局分析、局部分析、全局设计、局部设计和细节设计。其中包括14项基础活动、39个核心概念、30个关键步骤、52条实践技巧以及贯穿全程的示例。本书的实践过遵循Rational 统一过程(RUP)的核心思想和基本原则,即以Use Case 驱动的、体系构架为核心的迭代化面向对象分析和设计过程。第三部分,设计模型的沿用。是本书内容的延伸。概要地介绍与设计模型直接相关的活动和内容,包括设计模型向实施模型的过渡、设计模型和数据模型的关联以及如何整理主要的设计文档。
本书立足实践者的视角,适合于应用面向对象技术的软件工程师,尤其是系统构架师和设计师。本书可以作为应用UML进行面向对象分析和设计的实践课程教材。