前 言
UML是英文Unified Modeling Language的缩写,又称为统一建模语言,或者标准建模语言,它是始于1997年的一个OMG标准,是一个支持模型化和软件系统开发的图形化语言,可为软件开发的所有阶段提供模型化和可视化支持。面向对象的分析与设计方法在20世纪80年代末至90年代中出现了一个高潮,UML正是这个高潮的产物,它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且做了进一步的发展,并最终统一为大众所接受的标准建模语言。
本书内容
全书共分16章,主要内容如下。
第1章:面向对象和软件建模。从模型开始介绍,接着介绍面向对象思想的三大要素、三大模型、常用的三层开发方法、软件建模知识,最后介绍常用的建模分类。
第2章:UML入门基础。着重介绍UML的基础知识,包括UML的概念、发展历史、目标、组成元素、体系结构、建模流程以及应用领域等内容。
第3章:UML建模工具。从目前众多的UML建模工具中挑选出应用最广泛且在建模工具中最有影响力的3种工具(Visio、Enterprise Architect和PowerDesigner)进行介绍。
第4章:用例图。介绍用例图的构成、设计和使用,包括用例图的组成部分、各个部分成员的确定和使用,以及如何绘制完整的用例图等。
第5章:类图。详细介绍UML中的类图,包括类图中的类、抽象类、接口和各种关系的实现等内容,还介绍如何使用类图进行建模。
第6章:对象图和包图。首先介绍对象图,包括概念、组成、绘制和阅读,以及如何建模等;然后介绍包图,包括概念、组成、分类、设计原则以及如何建模等。
第7章:状态机图。详细介绍状态机图的绘制,首先介绍状态机图的基本内容,包括概念、标记、状态类型和状态机图的应用等,然后介绍状态机图中的转移元素,最后介绍组合状态。
第8章:活动图。详细介绍活动图的绘制,其内容包括活动图的定义、作用、与状态机图的区别、组成元素和活动转换等。
第9章:顺序图和时间图。介绍UML中的两种交互图,即顺序图和时间图。顺序图描述系统对象之间的交互顺序,但是这个顺序没有细致的时间刻度,只是一个大概的流程,而时间图弥补了这个不足,它们共同绘制了系统对象间交互的顺序和时间。
第10章:通信图和交互概览图。首先对通信图的概念进行介绍,然后介绍通信图中的消息、对象的创建和消息迭代等内容,最后介绍交互图和交互概览图的绘制。
第11章:绘制UML的实现图。首先介绍组件图的绘制和建模,然后介绍部署图的绘制和建模。
第12章:UML到关系型数据库的映射。着重介绍如何将UML类图中的类和关系映射到关系型数据库表。首先介绍基本结构的映射,然后介绍泛化关系和关联关系的映射,最后介绍完整性与约束检查以及存储过程、触发器和索引等内容。
第13章:UML与统一过程。首先讨论软件开发过程和成熟标准,然后详细介绍一种使用UML的过程,即统一过程,最后简单介绍使用UML过程的一般特征。
第14章:UML与Java语言映射。主要介绍UML类图映射为Java语言实现的方法,包括转换为Java类、转换原则、转换类之间的关联、泛化关联以及包和接口等。
第15章:UML与设计模式。首先介绍模式的一些基本概念,接着介绍UML对设计模式的支持,然后通过具体的示例讨论如何使用设计模式进行系统设计。
第16章:即时通信系统。综合UML建模系统的各类模型,通过对即时通信系统的分析,绘制该系统的UML模型图,包括用例图、静态图、行为图和交互图等多种图形。
本书特色
本书内容详细、示例丰富,知识面广,全面地讲解了UML的应用和开发。本书最大的特点体现在如下几个方面。
(1)知识全面,内容丰富
本书紧密围绕UML的相关知识展开详细的讲解,涵盖了实际开发应用中的具体应用代码。
(2)理论和示例结合
书中几乎每一个知识点都有丰富而典型的示例,而且每一章最后都会通过一个或多个综合的实战介绍该章的知识。作为一本UML入门类型的书,将理论和实践很好地结合起来进行讲解,让读者最容易快速掌握。
(3)应用广泛,提供文档
对于大多数的精选实战案例,都会向读者提供详细的实现步骤,结构清晰简明,分析深入浅出,而且有些实战案例贴近实际。
(4)网站技术支持
读者在学习或者工作的过程中,如果遇到实际问题,可以直接登录与我们取得联系,作者会在第一时间给予帮助。
(5)贴心的提示
为了便于读者阅读,书中还穿插着一些技巧、提示等小贴士,体例约定如下。
?提示:通常是一些提醒,让读者加深印象或提供建议及解决问题的方法。
?注意:提出学习过程中需要特别注意的一些知识点和内容,或者相关信息。
?技巧:通过简短的文字,指出知识点在应用时的一些小窍门。
读者对象
本书适合作为软件开发入门者的自学用书,也适合作为高等院校相关专业的教学参考书,还可供开发人员查阅、参考。本书特别适合下列人员阅读:
UML初学者。
各大中专院校的在校学生和相关授课教师。
准备从事与UML应用相关工作的人员。
作者团队
除了封面署名作者之外,参与本书编写的人员还有程朝斌、王咏梅、郝军启、王慧、郑小营、张浩华、王超英、张凡、赵振方、张艳梅等,在此表示感谢。在本书的编写过程中,我们力求精益求精,但难免存在一些不足之处,恳请广大读者批评指正。
编 者