第一篇 UML使用和设计——完全攻略篇 3
第1章 UML实务概论 3
1-1 UML(Unified Modeling Language)是什么 4
1-2 UML的用途说明 4
1-3 UML的发展历史变革 5
1-4 开发UML的设计工具 6
Microsoft声明区Visual Modeler 6
Microsoft(微软) Visio2000/2002企业版 6
Rational ROSE 7
1-5 UML(统一建模语言)适用的软件系统 8
1-6 开始进入UML的世界 8
1-7 事物(Things) 9
结构事物(Structural Things) 10
行为事物(Behavioral Things) 16
分组(组)事物(Grouping Things) 18
备注事物(Annotational Things) 19
1-8 关系(Relationships) 20
依赖关系(Dependency) 20
关联关系(Association) 21
一般化关系(Generationalization) 21
实现关系(Realization) 21
1-9 UML的图形(Diagram) 21
1-10 利用UML规划软件的系统结构 25
第1章实战题库 28
第2章 UML与组件模型构建 33
2-1 类(Class)的含义 34
2-2 属性(Attributes) 34
2-3 操作/方法(Operations/Method) 35
UML实战2-1:类(Class)实例 35
2-4 类:组织(利用版型[Stereotype])和责任(Responsibilities) 43
UML实战2-2 44
UML实战2-3 46
2-6 关系(Relationships) 48
2-5 设计类时注意事项和提示 48
(A)依赖关系(Dependency) 49
(B)一般化关系(Generalization) 49
UML实战2-4 50
(C)关联关系(Association) 54
UML实战2-5 56
2-7 UML的一般机制(Common Mechanism) 61
批注(Notes) 61
标记值(Tagged Value) 62
限制(Constraint) 62
版型(Stereotypes) 62
标准元素 63
第2章实战题库 64
第3章 UML与面向对象建模概论和设计 67
3-1 面向对象建模首要图形——类图(Class Diagram) 71
实战3-1 类图Class Diagram实战 72
设计数据库大纲(Schema) 77
实战3-2 利用类图设计数据库大纲(Schema) 78
3-2 面向对象建模:再论高级类图(Class Diagram) 81
属性(Attributes)、操作(Operations)/方法(Method) 81
根类/叶子类/抽象类/实体类 83
分类器(Classifiers) 83
可视性(Visibility) 85
拥有者有效范围(Owner Scope) 86
实战3-3:高级类图实战 86
第3章实战题库 91
第4章 UML对象原型与类组件部署设计 95
4-1 静态设计和进程视图的设计——对象图(Object Diagram) 96
对象图(Object Diagram)的定义 96
对象图(Object Diagram)的组成元素 96
对象图(Object Diagram)的前置说明 97
4-2 静态设计和进程视图——对象图(Object Diagram)模型实战 102
对象图(Object Diagram)设计前说明 102
对象图(Object Diagram)实战 102
Visio实战UML对象图 103
设计对象结构实战 104
Visio实战UML对象图 105
4-3 系统实体的设计——组件图(Component Diagram) 105
组件图定义 105
4-4 系统实体的设计——组件图(Component Diagram)实战 106
组件的种类 106
组件的扩展机制 107
组件图设计 107
UML实战组件图 107
Visio实战组件图 108
组件图设计 108
Visio实战组件图 109
组件图实战 109
4-5 设计系统的静态部署视图——部署图(Deployment Diagram) 110
部署图(Deployment Diagram)前置说明 110
部署图(Deployment Diagram)定义 111
部署图(Deployment Diagram)设计上的一般用法 112
部署图(Deployment Diagram)实战定义 113
UML的部署图(Deployment Diagram)实战 113
Visio实战部署图(Deployment Diagram) 114
第4章实战题库 115
第5章 利用UML执行项目/案例分析设计 123
5-1 利用使用案例(Use Case)来分析系统中的动作 124
定义和应用 124
图形定义 124
使用案例(Use Case)与事件流(Flow Of Events) 125
使用案例(Use Case)的组织 125
使用案例图(Use Case Diagram)的内容 125
使用案例图(Use Case Diagram)的一般用法 126
5-2 利用使用案例图(Use Case Diagram)来设计系统行为 126
网络在线订位系统 126
利用使用案例图(Use Case Diagram)设计在线订位系统需求 128
活动图的用途和应用 129
活动图定义 129
5-3 设计系统的动态角度——活动图(Activity Diagram) 129
活动图的一般应用方式 130
活动图的内容 130
动作状态和活动状态 130
转换 130
分支(Branching) 131
分叉(Fork)和结合(Join) 131
对象流 132
5-4 活动图设计系统的动态视图实战 132
活动图定义 132
UML活动图对象流分析 134
UML活动图对象流实战 135
第5章实战题库 136
第6章 使用/构建逻辑流程 139
6-1 使用UML设计“维护程序处理对象类”源代码 141
设计源代码定义 141
UML实战设计——利用组件图(Component Diagram)设计源代码 142
6-2 使用UML设计“查询程序处理对象类”源代码 144
设计静态视图和设计源代码定义 144
UML实战设计——先利用UML的类图(Class Diagram)设计静态设计视图 144
UML实战设计——利用组件图(Component Diagram)设计 146
6-3 使用UML设计“打印程序处理对象类”源代码 146
设计源代码实战定义 146
UML实战设计 147
6-4 使用UML的部署图(Deployment Diagram)设计系统 148
部署图(Deployment Diagram)定义说明 148
部署图(Deployment Diagram)的绘制内容 148
部署图(Deployment Diagram)设计静态部署视图时的主要用途 149
6-5 UML的部署图(Deployment Diagram)设计系统 150
使用UML的部署图(Deployment Diagram)设计系统实战分析 150
使用UML的部署图(Deployment Diagram)设计系统设计 152
使用UML的部署图(Deployment Diagram)设计子系统实战 153
利用Package组件设计子菜单 154
数据类型(DataType)定义 155
6-6 利用UML的分类器——数据类型(DataType)设计主数据类型 155
设计数据类型(DataType) 156
第6章实战题库 158
第7章 逻辑交互与类状态设计 165
7-1 使用状态图(Statechart Diagram)来设计系统的动态视图 166
状态机(State Machine) 166
状态图(Statechart Diagram)设计反应对象 168
状态图(Statechart Diagram)的组成要素 168
状态图(Statechart Diagram)与活动图(Activity Diagram) 168
状态图(Statechart Diagram)用途定义 168
状态图(Statechart Diagram)设计反应对象时的注意事项 169
设计状态图(Statechart Diagram)的重点分析 169
实战状态图(Statechart Diagram) 169
UML实战状态图(Statechart Diagram) 170
UML实战活动图(Activity Diagram) 171
UML顺序图(Sequence Diagram)的特点说明 172
顺序图(Sequence Diagram)的组成元素 172
顺序图(Sequence Diagram)用途和应用定义 172
7-2 顺序图(Sequence Diagram)——设计系统的动态视图 172
UML顺序图(Sequence Diagram)设计实战 173
7-3 合作图(Collaboration Diagram)——设计系统的动态视图 173
合作图(Collaboration Diagram)用途和应用定义 173
合作图(Collaboration Diagram)的组成元素 173
UML合作图(Collaboration Diagram)的特点说明 174
UML合作图(Collaboration Diagram)设计实战 174
第7章实战题库 175
第8章 运用UML设计数据库结构 179
8-1 利用UML设计逻辑数据库大纲(Schema) 180
运用UML的类图设计“逻辑数据库大纲(Schema)”的注意事项 180
运用UML的类图设计“数据库大纲(Schema)”说明 181
运用UML的类图(Class Diagram)设计整体数据库大纲(Schema) 186
运用UML的类图(Class Diagram)设计详细“数据库大纲(Schema) 187
8-2 利用UML设计实体数据库纲要 189
设计实体数据库纲要时注意事项 189
实体数据库纲要设计方式 190
第8章实战题库 192
第9章 系统程序开发的项目设计 193
9-1 人工操作转为计算机流程分析工作:利用UML的“使用案例(Use Case)”设计计算机流程分析 194
人工操作转为计算机流程分析工作 194
人工操作转为计算机流程分析工作运用“使用案例(Use Case)”设计 195
UML开发工具实战使用案例图(Use Case Diagram) 197
计算机流程分析工作运用“使用案例图(Use Case Diagram)”设计计算机工作设计 198
9-2 计算机应用流程分析定义应用功能——利用部署图(Deployment Diagram)设计系统 199
9-3 UML设计应用功能产生数据库结构和输出输入界面——利用类图(Class Diagram)设计数据库文件结构 201
9-4 UML设计应用程序动作规则确立——利用活动图(Activity Diagram)设计系统功能行为 203
9-5 UML设计应用程序功能规范确——利用部署图(Deployment Diagram)设计系统程序功能 208
基本数据管理系统(Subsystem Menu) 208
第9章实战题库 213
第10章 系统Model分析和UML实例探讨与解析 215
10-1 使用部署图(Deployment Diagram)设计应用系统结构——部署图功能说明 216
部署图设计3-Tier应用系统主结构 218
10-2 使用部署图(Deployment Diagram)设计——三层(3-Tier)式应用系统结构原型 218
部署图设计应用组件服务器结构 219
部署图设计数据库服务器结构 219
部署图设计网站服务器结构 220
10-3 使用组件图(Component Diagram)设计——3-Tier系统应用组件服务器组件部署模型 220
组件图设计应用组件服务器主系统菜单结构 221
组件图设计应用组件服务器共享系统组件结构(1) 222
组件图设计应用组件服务器共享系统组件结构(2) 223
10-4 使用活动图(Activity Diagram)设计——3-Tier系统应用功能与组件交互模型 224
10-5 运用类图(Class Diagram)设计——3-Tier系统主系统组件 226
系统主执行功能类图(Class Diagram)设计 227
系统主环境获取和设置类图(Class Diagram)设计 229
系统主数据库访问组件类图(Class Diagram)设计 230
系统应用功能连接组件类图(Class Diagram)设计 233
第10章实战题库 235
第二篇 UML整合实务设计篇——实战设计篇 239
第11章 进货库存系统:组件-部署-类分析-面向对象模型建立 239
商用进货库存信息管理系统(主设计系统) 240
11-1 进货库存管理系统——系统功能分析实务概论 240
基本信息管理系统 244
进货信息管理系统 245
【库存信息管理系统】 246
【Visio 2000设计库存信息管理系统模型】 247
【分析控制管理系统】 247
11-2 进货库存管理系统——文件结构分析实务 247
(1)产品主数据文件(Table Name:MainProduct) 249
(2)产品类数据文件(Table Name:roductKind) 250
(3)厂商主数据文件(Table Name:MainVender) 250
(4)国别设置主数据文件(Table Name:CountrySet) 251
(5)进货单据主文件(Table Name:CargoPMain) 251
(6)进货单据产品记录主文件(Table Name:CargoPDeta) 253
(7)库存数据主文件(Table Name:StockMain) 254
(8)厂商类主数据文件(Table Name:VenderKind) 254
【UML开发工具(Visio 2002)】 256
11-3 进货库存管理系统——共享对象模型设计 257
(A)消息处理对象(Message-Call-Object) 258
(B)输入检查和显示正确消息对象(On-Line-Check-Object) 262
(C)指令逻辑式数据库处理对象 264
第12章 进货系统-状态分析-设计-模型组件建立 267
12-1 进货信息管理系统——运用UML建模开发设计系统分析模型 268
(1)“成本计算和费用分摊”问题 268
(2)“库存控管”分析管理 271
(3)“进货库存分析”处理 271
12-2 进货单数据维护工作——进货单规划 273
12-3 进货数据查询统计工作——UML构建进货查询模型 278
12-4 进货数据查询统计工作——UML构建进货单据主文件查询统计分析模型 280
12-5 进货数据查询统计工作——UML构建进货单据明细产品主文件查询统计分析模型 281
12-6 进货过账处理工作——UML构建进货库存过账模型 283
第13章 库存系统-状态分析-设计-模型组件建立 287
13-1 库存信息管理系统——运用UML建模开发设计系统分析模型 288
库存数据查询统计管理工作 289
13-2 库存信息管理系统——单纯库存查询和统计分析工作建模设计 299
13-3 库存信息管理系统——库存查询打印工作建模设计 303
第14章 基础组织系统-状态分析-设计-模型组件建立 305
【1】建立文件维护模式 306
【2】查询统计模式 307
14-1 进货工作执行动作行为(Action)设计UML模型关联 307
14-2 库存查询工作执行动作(Action)设计UML模型关联 311
14-3 产品数据维护执行动作(Action)设计UML模型关联 313
14-4 厂商数据维护执行动作(Action)设计UML模型关联 319
14-5 厂商类数据维护执行动作(Action)设计UML模型关联 324
14-6 国别设置数据维护执行动作(Action)设计UML模型关联 327
14-7 产品数据查询统计动作(Action)设计UML模型关联 331
14-8 厂商信息查询和统计动作(Action)设计UML模型关联 334
14-9 产品类数据查询和统计动作(Action)设计UML模型关联 336
14-10 国别设置数据查询和统计动作(Action)设计UML模型关联 338
14-11 进货查询统计分析动作行为(Action)设计UML模型关联 340
第15章 进货-库存-基本信息-交互-部署-执行模式分析和组织 343
(3)库存信息管理系统 344
(2)进货信息管理系统 344
(1)基本信息管理系统 344
(4)库存类分析统计管理工作 345
15-1 UML设计进货库存工作操作模型——运用“使用案例图(Use Case Diagram)” 345
营业销售部门 345
仓库管理部门 346
行政管理部门 346
15-2 UML设计进货库存工作设计模型——运用“使用案例图”设计系统需求模型 348
第16章 系统实战UML项目图形设计 351
(A)库存类分析统计管理工作 352
16-1 进货库存信息管理系统——统计分析模型设计 352
(B)进货按日期统计分析工作 354
(C)进货按产品统计分析工作 355
16-2 进货库存信息管理系统——进货按日期统计分析工作模型设计 358
16-3 进货库存信息管理系统——库存类分析统计管理工作模型设计 364
16-4 进货库存信息管理系统——进货按产品统计分析工作模型设计 366
16-5 进货库存信息管理系统——设计实体数据库模型 370
16-6 进货库存信息管理系统——利用UML设计系统模型 376