编辑推荐

  软件的发展至今已经有近60年的历史。面向对象技术开始有深入的研究并广泛地应用也近40年了,已经成为软件开发中分析、设计、实现的主流方法和技术。40年来,在面向对象技术发展的同时,面向对象技术的各种软件设计工具、规范等也获得了较大发展。其中,重要的一个面向对象的建模技术的成果就是统一建模语言(UniffedModelingLanguage,UML)的出现。
  《UML 2与Rose建模从入门到精通》基于使用广泛、工具齐全的UML2.0版本,并以Rose2007为建模工具,对UML建模语言及其系统建模过程进行了详细讲解。内容安排紧凑,案例实用。

内容简介

  UML是以面向对象图形的方式来描述任何类型的系统,应用领域非常广泛,其中常用的是建立软件系统的模型。《UML 2与Rose建模从入门到精通》以Rose2007为建模工具全面讲解了UML2.0的基本概念和建模方法。
  《UML 2与Rose建模从入门到精通》分为14章,分别讲解了用例图、类图、对象图、顺序图、通信图、状态机图、活动图、构件图、部署图、包图、组合结构图、定时图和交互概览图等,并介绍了RUP过程开发模型。后安排了4个实战案例,汽车租赁系统、新闻中心管理系统、BBS论坛系统和数码录音机系统,通过这4个案例全面而系统地详解UML建模与设计。
  《UML 2与Rose建模从入门到精通》面向软件工程师、系统架构师、系统分析员、硬件工程师及其他系统设计人员,同时也适合高等院校和培训学校软件相关专业的师生学习系统建模时参考使用。

作者简介

  李波,博士。从事软件工程及其相关工作多年,编写书籍教材多部,包括《JSP网络编程学习笔记》《Android4.x从入门到精通》《UML基础、建模与设计实战》《PowerDesigner15系统分析与建模实战》《Android5从入门到精通》等。

目录

第1章UML概述1
1.1什么是UML1
1.2UML的发展历程2
1.3UML的特点3
1.4UML的组成3
1.4.1UML中的事物3
1.4.2UML中的关系5
1.4.3UML的图6
1.5UML的视图12
1.5.1用例视图13
1.5.2逻辑视图13
1.5.3并发视图13
1.5.4组件视图13
1.5.5部署视图13
1.6系统开发阶段14
1.7小结15
1.8习题15
第2章面向对象技术和建模基础16
2.1面向对象的基本概念16
2.1.1面向对象方法17
2.1.2对象18
2.1.3类19
2.1.4封装20
2.1.5继承21
2.1.6多态22
2.1.7消息23
2.2面向对象开发24
2.2.1系统调查和需求分析24
2.2.2面向对象分析方法25
2.2.3面向对象设计方法26
2.3软件建模概述27
2.3.1软件建模的概念27
2.3.2软件建模的用途27
2.3.3软件建模的优点28
2.4小结28
2.5习题29
第3章UML建模工具简介30
3.1常用UML建模工具31
3.1.1Visio31
3.1.2PowerDesigner33
3.1.3StarUML34
3.1.4RationalRose34
3.2IBMRationalRoseEnterpriseEdition2007的安装37
3.2.1安装IBMRationalRoseEnterpriseEdition200737
3.2.2插件程序的安装40
3.3使用RationalRose建模40
3.3.1RationalRose可视化环境组成41
3.3.2Rose模型、视图与图42
3.4Rose建模的基本操作43
3.4.1新建Rose模型44
3.4.2打开Rose模型45
3.4.3创建Rose框图45
3.5双向工程52
3.5.1正向工程52
3.5.2逆向工程56
3.6小结57
3.7习题58
第4章用例和用例图59
4.1用例和用例图的概念59
4.1.1参与者61
4.1.2用例62
4.1.3用例描述64
4.2用例之间的可视化表示65
4.2.1包含关系65
4.2.2扩展关系66
4.2.3泛化关系67
4.2.4分组关系67
4.3用例图建模技术及应用67
4.3.1识别出系统中的角色和用例68
4.3.2区分用例优先次序72
4.3.3构建用例图模型73
4.4超市进销存管理系统用例图模型构建实例74
4.5小结78
4.6习题78
第5章类图和对象图79
5.1类图和对象图概述79
5.1.1类图的概述79
5.1.2对象图的概述82
5.1.3接口84
5.1.4抽象类84
5.2类之间的关系85
5.2.1依赖关系85
5.2.2泛化关系87
5.2.3关联关系87
5.2.4实现关系92
5.3类图的建模技术及应用93
5.3.1类图的建立过程93
5.3.2类的识别方法94
5.3.3类图分析实例96
5.4小结105
5.5习题106
第6章顺序图和通信图107
6.1顺序图107
6.1.1顺序图概述107
6.1.2顺序图的组成元素108
6.1.3消息的语法格式116
6.1.4顺序图的建模技术及应用117
6.2通信图124
6.2.1通信图概述124
6.2.2通信图的基本内容125
6.2.3通信图建模技术及应用128
6.2.4顺序图与通信图的比较132
6.3小结133
6.4习题134
第7章状态机图和活动图135
7.1状态机图135
7.1.1状态机图概述135
7.1.2状态机图的基本元素137
7.1.3状态137
7.1.4转换140
7.1.5状态机图的建模技术及应用142
7.2活动图145
7.2.1活动图概述145
7.2.2活动图的基本元素146
7.2.3动作状态146
7.2.4活动状态147
7.2.5转移147
7.2.6分支147
7.2.7分叉和汇合148
7.2.8泳道148
7.2.9对象流149
7.2.10活动图的建模技术及应用150
7.2.11状态机图和活动图的比较156
7.3小结156
7.4习题156
第8章构件图和部署图158
8.1构件图158
8.1.1构件图概述158
8.1.2组件(Component)160
8.1.3接口(Interface)161
8.1.4关系(Relationship)162
8.1.5使用构件图对系统建模及应用163
8.2部署图166
8.2.1部署图概述166
8.2.2节点(Node)166
8.2.3组件(Component)168
8.2.4关系(Relationship)169
8.2.5部署图的系统建模及应用169
8.3小结173
8.5习题174
第9章包图、组合结构图、定时图和交互概览图175
9.1包图175
9.1.1包图概述175
9.1.2包之间的关系176
9.1.3包图的建模技术及应用177
9.2组合结构图178
9.2.1组合结构图概述178
9.2.2基本元素178
9.2.3组合结构图的建模技术及应用178
9.3定时图179
9.3.1定时图概述179
9.3.2基本元素179
9.3.3定时图的建模技术及应用179
9.4交互概览图181
9.4.1交互概览图概述181
9.4.2基本元素182
9.4.3交互概览图的建模技术及应用182
9.5小结185
9.6习题185
第10章统一软件过程RUP186
10.1RUP简介186
10.1.1什么是RUP过程186
10.1.2RUP的特点187
10.2RUP工作流程189
10.2.1业务建模190
10.2.2需求分析190
10.2.3分析与设计190
10.2.4实现190
10.2.5测试190
10.2.6部署190
10.2.7配置和变更管理191
10.2.8项目管理191
10.2.9环境191
10.2.10统一软件开发过程RUP裁剪191
10.3RUP的十大要素191
10.3.1开发前景191
10.3.2达成计划192
10.3.3标识和减少风险192
10.3.4分配和跟踪任务192
10.3.5检查商业理由193
10.3.6设计组件构架193
10.3.7对产品进行增量式的构建和测试193
10.3.8验证和评价结果193
10.3.9管理和控制变化193
10.3.10提供用户支持194
10.4Rose在RUP模型中的应用194
10.4.1可视化建模194
10.4.2Rose介绍194
10.4.3Rose建模与RUP195
10.4.4Rose建模与RUP应用实例196
10.5小结199
10.6习题200
第11章汽车租赁系统201
11.1系统需求分析201
11.1.1汽车租赁系统的需求分析201
11.1.2功能模块图202
11.2用例图设计建模204
11.2.1汽车租赁系统中的用例图简述204
11.2.2与客户有关的用例图204
11.2.3与系统维护人员有关的用例图205
11.2.4与技术人员有关的用例图206
11.3类图设计建模207
11.4顺序图209
11.4.1汽车租赁系统中的数据流和相应顺序图209
11.4.2与客户有关的事件流和顺序图209
11.4.3与系统维护人员有关的事件流和顺序图213
11.4.4与技术人员有关的事件流和用例图217
11.5通信图设计建模220
11.5.1汽车租赁系统中的通信图220
11.5.2与客户有关的通信图220
11.5.3与技术人员有关的通信图222
11.5.4与系统维护人员有关的通信图223
11.6活动图225
11.6.1系统中的活动图225
11.6.2与客户有关的活动图226
11.6.3与系统维护人员有关的活动图229
11.6.4与技术人员有关的活动图232
11.7状态机图设计建模233
11.8部署图设计建模235
第12章新闻中心管理系统237
12.1系统需求说明237
12.1.1新闻中心管理系统的需求分析237
12.1.2新闻中心管理系统的功能模块238
12.1.3UML对系统需求分析的支持240
12.1.4利用UML模型构造软件体系结构240
12.2系统的用例图241
12.3系统中的类图243
12.4系统的顺序图246
12.5系统的通信图249
12.6系统状态机图250
12.7系统的活动图252
12.8系统的配置和实现253
12.9系统的部署图253
12.10生成Java代码254
12.11逆向工程的实现260
第13章BBS论坛系统262
13.1BBS论坛系统的需求分析262
13.1.1系统的功能需求263
13.1.2前台功能模块265
13.1.3后台功能模块267
13.2BBS论坛系统的UML建模270
13.2.1BBS论坛系统的用例图270
13.2.2BBS论坛系统的顺序图274
13.2.3BBS论坛系统的通信图292
13.2.4BBS论坛系统的状态机图300
13.2.5BBS论坛系统的活动图301
13.3BBS论坛系统中的类及相互关系308
13.3.1BBS论坛系统中的类308
13.3.2类之间的关系图312
13.4BBS论坛系统中的配置和部署313
13.4.1构件图的建立313
13.4.2部署图的建立313
第14章数码录音机系统314
14.1数码录音机系统的需求分析314
14.1.1外部事件315
14.1.2数码录音机系统的用例图317
14.1.3用例场景318
14.2数码录音机系统中的对象和类图319
14.2.1数码录音机系统中的对象319
14.2.2数码录音机系统中的类图320
14.3数码录音机系统的状态图326
14.4数码录音机系统的系统架构328
14.5数码录音机系统的协作图330
14.6数码录音机系统详细设计333
14.6.1硬件的对象建模333
14.6.2音频压缩算法333
14.6.3使用直接内存访问通道333
14.6.4硬件资源分配335
14.6.5内存分配335
14.7数码录音机系统实现336
14.8小结336

前言/序言

  软件的发展至今已经有近60年的历史。面向对象技术开始有深入的研究并广泛地应用也近40年了,已经成为软件开发中分析、设计、实现的主流方法和技术。40年来,在面向对象技术发展的同时,面向对象技术的各种软件设计工具、规范等也获得了较大发展。其中,最重要的一个面向对象的建模技术的成果就是统一建模语言(UniffedModelingLanguage,UML)的出现。
  UML的创建首先开始于1994年10月,由GradyBooch、JimRumbaugh和IvarJacobson共同开发,并于1996年发布了UML版本0.9。随后,公司联合行动,由10多家公司组成UML伙伴组织,共同提出了UML1.0和1.1,于1997年11月17日,对象管理组织(OMG)开始采纳UML为其标准建模语言。第三阶段的修订是由OMG主导并控制完成了UML1.2、1.3、1.4和1.5等版本。本世纪开始以来的修订,推出了UML2.0版本,并最终统一为大众所接受的标准建模语言。到2011年8月,正式发布的版本已经是UML2.4.1了,目前UML2.5正在酝酿之中。
  《UML 2与Rose建模从入门到精通》基于使用最广泛、工具最齐全的UML2.0版本,并以Rose2007为建模工具,对UML建模语言及其系统建模过程进行了详细讲解。内容安排紧凑,案例实用。《UML 2与Rose建模从入门到精通》由14章组成,讲解的内容划分如下。
  第1~3章:着重介绍UML的预备知识,包括面向对象概述、UML概述以及常见的UML建模工具的介绍。
  第4~9章:着重介绍UML的各种图,包括用例图、类图、对象图、顺序图、通信图、状态机图、活动图、构件图、部署图、包图、组合结构图、定时图和交互概览图等,介绍了UML图的基本概念、图的组成要素和图的建模技术和创建示例。通过这种方式能够使读者完整而系统地去把握和了解每一种UML图。第9章对UML2.0新增的几种图进行了介绍。
  第10章:着重对统一软件过程RUP进行介绍,并讲解了Rose在RUP模型中的应用。
  第11~14章:详细介绍了4个实战案例,汽车租赁系统、新闻中心管理系统、BBS论坛系统和数码录音机系统,其中数码录音机系统是一个实时嵌入式系统,希望对硬件工程师使用UML设计嵌入式系统有启迪作用。通过这4个实战案例的学习,读者可以较为全面而系统地了解和掌握系统建模的过程。
  不管您是业务系统的分析人员,还是从事面向对象软件开发的开发人员,或者是做嵌入式系统设计的硬件工程师,或者是希望通过学习UML帮助自己进行系统建模的人员,《UML 2与Rose建模从入门到精通》都能够帮助您全面了解UML的基本概念和建模方法。《UML 2与Rose建模从入门到精通》同样也适合作为高等院校和培训学校计算机相关专业师生的教学用书或参考用书。
  《UML 2与Rose建模从入门到精通》由李波、史江萍、杨弘平、吕海华和代钦等编写,李波对《UML 2与Rose建模从入门到精通》进行了规划和整理。第1章、第4章、第5章由杨弘平完成;第2章、第3章和第13章由吕海华完成;第7章、第8章、第11章由史江萍完成;第9章由代钦完成;第6章和第10章由李波完成;第12章由杨弘平和史江萍共同完成;其他参与编写的还有朱克敌、曾祥萍、孙宪丽、关颖、祝世东、衣云龙等排名不分先后。
  由于编者水平有限,书中难免有疏漏之处,敬请读者谅解。
  如果下载有问题,请电子邮件联系,邮件主题为“UML2与Rose示例”。
  编者
  2016年5月

其他推荐