上编“基于面向对象的软件分析与设计可视化建模”规约 1
第1章 基于面向对象的软件分析与设计一般性步骤 1
1.1基于面向对象的软件分析与设计步骤 1
1.1.1问题陈述(Problem Statement) 1
1.1.2需求分析(Requirement Analysis) 1
1.1.3架构分析(Architectural Analysis) 1
1.1.4用例分析(UseCase Analysis) 2
1.1.5设计元素的设计(Design Element) 2
1.1.6系统运行时刻架构设计(Run Time Architectural Design) 2
1.1.7分布式系统的设计(Describe Distribution) 2
1.1.8用例设计(UseCase Design) 2
1.1.9类的设计(Class Design) 2
1.1.10数据库的设计(Data Base Design) 3
1.2基于面向对象软件分析与设计的若干规则 3
1.3基于面向对象软件分析与设计规约若干关注点 4
第2章 基于面向对象的软件分析与设计文档规约 5
第3章 术语 7
下编 典型案例 9
案例1“网上书店系统”(WebLab )分析与设计 9
1.1 WebLab问题陈述 10
1.1.1 WebLab系统涉众 10
1.1.2 WebLab功能概述 10
1.2 WebLab需求分析 10
1.2.1 WebLab用例析取 10
1.2.2 WebLab用例规约 11
1.2.3 WebLab补充规约 19
1.2.4 WebLab术语 20
1.3 WebLab架构分析与设计 20
1.3.1 WebLab架构描述 20
1.3.2 WebLab架构设计 20
1.3.3 WebLab关键抽象 21
1.4 WebLab用例分析 21
1.4.1 WebLab分析类的析取 21
1.4.2 WebLab分析类机制 22
1.5 WebLab子系统设计及子系统中类的设计 22
1.5.1 WebLab用户管理子系统 23
1.5.2 WebLab图书管理子系统 24
1.5.3 WebLab订单管理子系统 24
1.5.4 WebLab购物篮管理子系统 25
1.5.5 WebLab分析类到设计元素的映射 26
1.6 WebLab实现技术 26
案例2“进口设备跟踪管理系统”(EImptMIS)分析与设计 27
2.1 EImptMIS问题陈述 28
2.1.1 EImptMIS系统涉众 28
2.1.2 EImptMIS系统功能 28
2.1.3系统基本流程 28
2.2 EImptMIS需求分析 31
2.2.1 EImptMIS用例析取 31
2.2.2 EImptMIS用例规约 31
2.2.3 EImptMIS补充规约 41
2.2.4 EImptMIS术语 41
2.3 EImpt架构分析 42
2.3.1 EImptMIS架构描述 42
2.3.2 EImptMIS架构设计 43
2.3.3 EImptMIS关键抽象 44
2.4 EImptMIS用例分析 44
2.4.1 EImptMIS系统实体类(数据类)的设计 44
2.4.2 EImptMIS用例类的设计 45
2.4.3 EImptMIS分析类机制 49
2.5 EImptMIS运行时架构设计 49
2.6 EImptMIS数据设计 50
2.6.1 EImptMIS数据库的设计 50
2.6.2 EImptMIS数据字典 50
2.6.3 EImptMIS数据表描述 51
2.7 EImptMIS实现技术 57
附录 57
案例3“MircoTalk微博网站”(mTalk)分析与设计 68
3.1 mTalk问题陈述 69
3.1.1微博发展的背景 69
3.1.2 mTalk网站拟实现的功能 69
3.1.3 mTalk系统涉众 70
3.1.4 mTalk功能概述 70
3.2 mTalk需求分析 70
3.2.1 mTalk软件概要结构 70
3.2.2 mTalk用例析取 71
3.2.3 mTalk用例规约 73
3.2.4 mTalk补充规约 80
3.3 mTalk总体设计 82
3.3.1 mTalk功能总体设计 82
3.3.2 mTalk界面设计 83
3.4 mTalk系统设计 84
3.4.1 mTalk命名规则 84
3.4.2 mTalk技术准备 85
3.4.3 mTalk数据库设计 85
3.4.4 mTalkVOPC(参与类)的析取 86
3.5类的设计 88
3.5.1 mTalk消息发布模块类的设计 88
3.5.2 mTalk用户登录模块类的设计 89
3.5.3 mTalk用户管理模块类的设计 91
3.5.4 mTalk类的设计 93
3.6 mTalk系统部署 94
3.6.1 mTalk运行环境 94
3.6.2 mTalk系统安装说明 94
3.6.3 mTalk支持软件配置 108
3.6.4 mTalk发布网站 114
3.6.5 mTalk网站使用说明 115
案例4“网吧行业在线培训系统”(Cyber-online Training)分析与设计 116
4.1 Cyber-online Training问题陈述 117
4.1.1 Cyber-online Training待解决问题 117
4.1.2 Cyber-online Training系统涉众 117
4.1.3 Cyber-online Training功能概述 118
4.2 Cyber-online Training需求分析 118
4.2.1 Cyber-online Training用例析取 118
4.2.2 Cyber-online Training用例规约 121
4.2.3 Cyber-online Training术语 130
4.3 Cyber-online Training系统设计 131
4.3.1 Cyber-online Training系统架构设计 131
4.3.2 Cyber-online Training系统分析类的设计 132
4.3.3 Cyber-online Training系统类的操作及关联设计 133
4.4 Cyber-online Training系统部署 150
案例5“考勤管理系统”( RollBookMIS)分析与设计 152
5.1 RollBookMIS问题陈述 153
5.1.1 RollBookMIS系统涉众 153
5.1.2 RollBookMIS功能概述 153
5.2 RollBookMIS需求分析 153
5.2.1 RollBookMIS用例析取 153
5.2.2 RollBookMIS用例规约 154
5.2.3 RollBookMIS补充规约 160
5.2.4 RollBookMIS术语 160
5.3 RollBookMIS架构分析与设计 161
5.4 RollBookMIS分析类的设计 162
5.4.1 RollBookMIS关键抽象 162
5.4.2 RollBookMIS实体类的设计 162
5.4.3 RollBookMIS用例分析 163
5.5 RollBookMIS分析类机制的设计 167
5.6 RollBookMIS类的设计 167
5.7 RollBookMIS子系统的划分与设计 167
5.7.1 RollBookMIS子系统的划分 167
5.7.2 RollBookMIS子系统的设计 169
5.8 RollBookMIS分析类到设计元素的映射 170
案例6“航空订票系统”(aTickets)分析与设计 171
6.1 aTickets问题陈述 172
6.1.1 aTickets系统涉众 172
6.1.2 aTickets功能概述 172
6.2 aTickets需求分析 172
6.2.1 aTickets用例析取 172
6.2.2 aTickets用例规约 173
6.2.3 aTickets补充规约 181
6.2.4 aTickets术语 182
6.3 aTickets架构分析与设计 182
6.3.1 aTickets架构描述 182
6.3.2 aTickets架构设计 183
6.3.3 aTickets关键抽象 183
6.4 aTickets系统分析类的设计 185
6.4.1分析类及其功能 185
6.4.2预订机票用例分析 186
6.5 aTickets系统类的设计 187
案例7“ERP模拟游戏系统”(ERPGame)分析与设计 189
7.1 ERPGame问题陈述 190
7.1.1 ERPGame背景 190
7.1.2 ERPGame设计目标 190
7.1.3 ERPGame系统涉众 191
7.1.4 ERPGame功能概述 191
7.2 ERPGame需求分析 194
7.2.1 ERPGame用例析取 194
7.2.2 ERPGame用例规约 195
7.2.3 ERPGame补充规约 208
7.2.4 ERPGame术语 209
7.3 ERPGame架构分析与设计 210
7.4 ERPGame关键抽象 211
7.5 ERPGame分析类的设计 211
7.6 ERPGame类的设计 213
附录:ERP模拟游戏简介 215
案例8“在线考试系统”(Online Testing)分析与设计 216
8.1 Online Testing问题陈述 217
8.1.1 Online Testing背景 217
8.1.2 Online Testing系统涉众 217
8.1.3 Online Testing功能概述 217
8.2 Online Testing需求分析 217
8.2.1 Online Testing用例析取 217
8.2.2 Online Testing用例规约 218
8.2.3 Online Testing补充规约 227
8.2.4 Online Testing术语 228
8.3 Online Testing系统架构设计 228
8.3.1 Online Testing架构分析与设计 228
8.3.2 Online Testing关键抽象 230
8.4 Online Testing用例分析 230
8.4.1 Online Testing定义分析类 230
8.4.2 Online Testing分析机制的设计 232
8.4.3 Online Testing系统类的设计 232
8.5 Online Testing子系统设计 233
8.5.1 Online Testing子系统的划分 233
8.5.2 Online Testing子系统设计 233
案例9“校园跳蚤市场系统”(School FLMKT)分析与设计 235
9.1 School FLMKT问题陈述 236
9.1.1 School FLMKT待解决问题 236
9.1.2 School FLMKT系统涉众 236
9.1.3 School FLMKT功能概述 236
9.2 School FLMKT需求分析 237
9.2.1 School FLMKT用例析取 237
9.2.2 School FLMKT用例规约 238
9.2.3 School FLMKT补充规约 241
9.2.4 School FLMKT术语 241
9.3 School FLMKT架构设计 242
9.3.1 School FLMKT系统框架 242
9.3.2 School FLMKT系统关键抽象 242
9.4 School FLMKT用例分析 243
9.4.1 School FLMKT系统分析类的设计 243
9.4.2 School FLMKT分析类及其功能 243
9.4.3 School FLMKT分析类的分析机制 245
9.5 School FLMKT用例实现 246
9.5.1 Buyer Activities用例的类的设计 246
9.5.2 Salemen Management用例的类的设计 246
9.5.3 Admin Management用例的类的设计 247
9.6 School FLMKT子系统分析与设计 248
9.6.1 School FLMKT子系统的划分 249
9.6.2 School FLMKT子系统的设计 249
9.7 School FLMKT数据库的设计 250
案例10“快餐店管理系统”(FstFdMIS)分析与设计 252
10.1 FstFdMIS问题陈述 253
10.1.1 FstFdMIS背景 253
10.1.2 FstFdMIS系统涉众 253
10.1.3 FstFdMIS功能概述 253
10.2 FstFdMIS需求分析 253
10.2.1 FstFdMIS用例析取 253
10.2.2 FstFdMIS用例规约 254
10.2.3 FstFdMIS补充规约 266
10.2.4 FstFdMIS术语 266
10.3 FstFdMIS架构设计 266
10.3.1 FstFdMIS系统架构 266
10.3.2 FstFdMIS系统关键抽象 267
10.4 FstFdMIS用例分析 268
10.4.1 FstFdMIS分析类及其功能 268
10.4.2 FstFdMIS分析类机制的设计 270
10.4.3 FstFdMIS系统类的设计 270
10.4.4 FstFdMIS分析类到设计元素的映射 272
10.5 FstFdMIS子系统及其接口设计 272
10.5.1 FstFdMIS子系统设计 272
10.5.2 FstFdMIS定义设计元素及其包 274
案例11“个人事务管理系统”(MyKit)分析与设计 275
11.1 MyKit问题陈述 276
11.1.1 MyKit背景 276
11.1.2 MyKit目标 276
11.1.3 MyKit系统涉众 276
11.1.4 MyKit系统功能概述 276
11.2 MyKit需求分析 277
11.2.1 MyKit用例析取 277
11.2.2 MyKit用例规约 278
11.2.3 MyKit补充规约说明 281
11.2.4 MyKit补充规约 281
11.2.5 MyKit术语 282
11.3 MyKit架构分析与设计 282
11.3.1 MyKit关键抽象 282
11.3.2 MyKit架构描述 283
11.3.3 MyKit架构设计 283
11.4 MyKit用例分析 284
11.4.1 MyKit的用例顺序图分析 284
11.4.2 MyKit的用例类图分析 284
11.4.3 MyKit分析类机制 286
11.5 MyKit子系统设计 287
11.5.1 MyKit的子系统及接口设计 287
11.5.2 MyKit的子系统主要流程 287
11.5.3 MyKit的子系统内部设计 288
11.6 MyKit运行时架构设计 291
11.6.1 MyKit运行时进程分析 291
11.6.2 MyKit日记管理模块运行时架构设计 292
11.6.3 MyKit日程管理模块运行时架构设计 293
11.6.4 MyKit通讯录管理模块运行时架构设计 293
11.7 MyKit数据库设计 294
11.7.1 MyKit ER图的设计 294
11.7.2 MyKit数据字典 295
11.7.3数据表结构 295