前 言   UML在1997年11月17日被对象管理组织OMG采纳为基于面向对象技术的标准建模语言,它不仅统一了面向对象方法中的符号表示,而且在其基础上进一步发展,并最终成为被人们广泛接受的标准。UML适合于以体系结构为中心的、用例驱动的、迭代式和渐增式的软件开发过程,其应用领域颇为广泛,除了可用于具有实时性要求的软件系统建模以及处理复杂数据的信息系统建模外,还可用于描述非软件领域的系统。   UML适用于系统开发过程中从需求分析到完成测试的各个阶段:在需求分析阶段,可以用用户模型视图来捕获用户需求;在分析和设计阶段,可以用静态结构和行为模型视图来描述系统的静态结构和动态行为;在实现阶段,可以将UML模型自动转换为用面向对象程序设计语言实现代码。   1.本书内容介绍   本书以渐进的顺序来介绍UML,从需求分析开始,逐步构建和部署系统。全书共分为15章,各章内容概括如下。   第1章:对UML进行概述,包括面向对象开发、UML的发展历程、UML统一的作用、UML体系结构、UML核心元素等基础知识。   第2章:全面介绍了用例图,包括用例图的构成、泛化关系、包含关系、扩展关系、用例描述等基础知识。   第3章:全面介绍了类图,包括类图的概念、泛化关系、依赖关系、实现关系、二元关联、关联类、聚合关系、组合关系等基础知识。   第4章:全面介绍了对象图和包图,包括对象和类、对象和链、使用对象图测试类图、导入包、包图概述、包之间的关系、对象图和包图建模等基础知识。   第5章:全面介绍了活动图,包括活动图概述、活动图的组成元素、分支与合并、分叉与汇合等基础知识。   第6章:全面介绍了顺序图,包括顺序图概述、对象、生命线、消息、建模和执行等基础知识。   第7章:全面介绍了通信图和时序图,包括通信图概述、消息序列号与控制点、创建对象、消息迭代、时序图概述、时间约束、时序图的替代表示法等基础知识。   第8章:全面介绍了组合结构图和交互概览图,包括组合结构图的内部结构、端口、协作、交互概览图的组成部分、使用交互、组合交互等基础知识。   第9章:主要介绍了状态机图,包括状态机概述、转移、事件、动作、转移的类型、顺序状态、并发子状态、同步状态、历史状态、子状态机引用状态等基础知识。   第10章:全面介绍了组件图和部署图,包括组件图概述、部署图概述、组件间的关系与组件嵌套、结点和连接、部署间的关系等基础知识。   第11章:全面介绍了UML与RUP,包括理解软件开发过程、RUP的作用、RUP的特点、RUP的二维空间、核心工作流程等基础知识。   第12章:全面介绍了对象约束语言,包括对象约束语言概述、数据类型、集合、使用约束、对象级约束、消息级约束、约束和泛化等基础知识。   第13章:全面介绍了UML扩展机制,包括UML的体系结构、UML的核心语义、构造型、标记值、约束等基础知识。   第14章;全面介绍了UML与数据库设计,包括数据库设计概述、类图到数据库的转换、完整性与约束验证、数据库实现与转换技术等基础知识。   第15章:全面介绍了基于C++的UML模型实现,包括模型元素的简单实现、实现关联、受限关联的实现、UML关系的实现、特殊类的实现等基础知识。   2.本书主要特色 ? 系统全面 本书提供了全面、丰富的UML应用案例,通过实例分析、设计过程讲解UML建模与应用的知识,便于读者学习操作,同时方便教师组织授课。 ? 课堂练习 本书各章都安排了课堂练习,全部围绕实例讲解相关内容,灵活生动地展示了计算机网络组建与管理的各个应用知识点。课堂练习体现本书实例的丰富性,方便读者组织学习。每章后面还提供了思考与练习,用来测试读者对本章内容的掌握程度。 ? 全程图解 各章内容全部采用图解方式,图像均做了大量的裁切、拼合、加工,信息丰富,效果精美,阅读体验轻松,上手容易。   3.本书使用对象   本书从UML建模与应用的基础知识入手,全面介绍UML建模面向应用的知识体系。本书设计了课堂练习,图文并茂,能有效地吸引读者学习。本书适合作为高职高专院校学生学习使用,也可作为计算机办公应用用户深入学习UML建模与应用的培训和参考资料。   参与本书编写的人员除了封面署名人员之外,还有于伟伟、王翠敏、谢华、冉洪艳、张振、吕咏、王修红、扈亚臣、孙佳星、张彬、刘红娟、程博文等人。由于作者水平有限,疏漏之处在所难免,欢迎读者朋友登录清华大学出版社的网站www.tup.com.cn与我们联系,帮助我们改进提高。      编 者   2017年3月