前 言
软件的发展至今已经有近70年的历史,面向对象技术开始有深入的研究,并广泛应用也近50年了,已经成为软件开发中分析、设计、实现的主流方法和技术。UML始于1997年的一个OMG(对象管理组织)标准,是一种支持模型化和软件系统开发的图形化语言,可为软件开发的所有阶段提供模型化和可视化支持。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且做了进一步的发展,并最终统一为大众所接受的标准建模语言。
UML适用于系统开发过程中从需求分析到完成测试的各个阶段:在需求分析阶段,可以用用户模型视图来捕获用户需求;在分析和设计阶段,可以用静态结构和行为模型视图来描述系统的静态结构和动态行为;在实现阶段,可以将UML模型自动转换为用面向对象程序设计语言实现代码。
1.本书内容介绍
全书系统全面地介绍UML建模、设计与分析的应用知识,每章都提供了丰富的实用案例,用来巩固所学知识。本书共分为19章,内容概括如下:
第1章:为UML概述,包括认识UML、UML的组成、UML的视图和通用机制、Rational统一过程、面向对象开发等内容。
第2章:为UML建模工具概述,包括常用UML建模工具、使用Rational Rose建模、Rose建模的基本操作、逆向工程、正向工程等内容。
第3章:为用例和用例图,包括用例图的构成、用例关系和描述、绘制用例图等内容。
第4章:为类图,包括类图的概念、泛化关系、依赖关系和实现关系、关联关系、绘制类图等内容。
第5章:为对象图和包图,包括对象和类、对象和链、对象图概述、包图概述、包之间的关系、对象图和包图建模、绘制对象图等内容。
第6章:为活动图,包括活动图概述、活动图的组成元素、分支与合并、分叉与汇合、绘制活动图等内容。
第7章:为顺序图,包括顺序图概述、顺序图的构成元素、建模和执行、绘制顺序图等内容。
第8章:为通信图和时序图,包括通信图概述、操作消息元素、时序图概述、时间约束和替代、绘制通信图等内容。
第9章:为状态机图,包括状态机概述、事件、动作、转移的类型、组合状态、绘制状态机图等 内容。
第10章:为组件图和部署图,包括组件图概述、部署图概述、组合组件图和部署图、绘制部署图、绘制组件图等内容。
第11章:为组合结构图和交互概览图,包括内部结构、端口、协作、组成部分、使用交互、组合交互等内容。
第12章:为UML与RUP,包括RUP概述、RUP的二维空间、核心工作流程、Rose在RUP模型中的应用等内容。
第13章:为对象约束语言,包括对象约束语言概述、数据类型、创建集合、操作集合、对象级约束、消息级约束、约束和泛化等内容。
第14章:为UML扩展机制,包括UML的体系结构、UML核心语义、构造型、标记值、约束等内容。
第15章:为UML与数据库设计,包括数据库设计概述、类图到数据库的转换、完整性与约束验证、数据库实现与转换技术等内容。
第16章:为基于C++的UML模型实现,包括模型元素的简单实现、实现关联、受限关联的实现、UML关系的实现、特殊类的实现等内容。
第17章:为UML与建模,包括数据建模,业务建模和Web建模等内容。
第18~19章:通过Web应用程序设计和嵌入式系统设计2个综合案例,详细介绍了UML在建模、设计和分析方面的实际应用。
2.本书主要特色
? 系统全面,超值实用 全书提供了15个练习案例和2个综合案例,通过示例分析、设计过程讲解UML建模、设计与分析的应用知识。每章穿插大量提示、分析、注意和技巧等栏目,构筑了面向实际的知识体系。本书采用了紧凑的体例和版式,相同的内容下,篇幅缩减了30%以上,实例数量增加了50%。
? 串珠逻辑,收放自如 统一采用三级标题灵活安排全书内容,摆脱了普通培训教程按部就班讲解的窠臼。每章都配有扩展知识点,便于用户查阅相应的基础知识。本书内容安排收放自如,方便读者学习。
? 全程图解,快速上手 各章内容分为基础知识和实例演示两部分,全部采用图解方式,图像均做了大量的裁切、拼合、加工,信息丰富,效果精美,阅读体验轻松,上手容易。
? 新手进阶,加深印象 全书提供了77个基础实用案例,通过示例分析、设计应用,全面加深UML建模、设计与分析的基础知识应用方法的讲解。新手进阶部分,每个案例都提供了操作简图与操作说明。
3.本书使用对象
本书从UML的基础知识入手,全面介绍了UML建模、设计与分析面向应用的知识体系。本书可作为高职高专院校学生学习用书,也可作为计算机办公应用用户深入学习UML建模的培训和参考资料。
参与本书编写的人员除了封面署名人员之外,还有于伟伟、王翠敏、冉洪艳、刘红娟、谢华、张振、卢旭、吕咏、扈亚臣、程博文、方芳、房红、孙佳星、张彬、马海霞等。
由于编者水平有限,疏漏之处在所难免,欢迎读者朋友登录清华大学出版社的网站www.tup.com.cn与我们联系,帮助我们改进提高。
本书相关素材请扫描封底的二维码进行下载。如果在下载过程中碰到问题,请联系陈老师,联系邮箱:chenlch@tup.tsinghua.edu.cn。
编者
2019年1月
