图书目录

目录

第 1章  UML概述 1 

11 什么是 UML  1 

12 UML的发展历程  2 

13 UML的特点  3 

14 UML的结构  3 

141 UML中的事物  3 

142 UML的关系  4 

15 UML的视图  5 

151 用例视图  6 

152 逻辑视图  6 

153 并发视图  6 

154 组件视图  6 

155 部署视图  6 

16 UML的图  7 

161 用例图  7 

162 类图  7 

163 对象图  8 

164 状态图  8 

165 活动图  8 

166 顺序图  9 

167 协作图  9 

168 组件图  10 

169 部署图  10 

17 UML 20新特性  11 

18 系统开发阶段  12 

19 小结  13 

110 习题  13 

第 2章面向对象技术和建模基础 14 

21 面向对象的基本概念  14 

211 面向对象方法  15 

212 对象  16 

213 类  17 

214 封装  18 

215 继承  18 

216 多态  20 

217 消息  21 

22 面向对象开发  21 

221 系统调查和需求分析  22 

222 面向对象分析方法  23 

223 面向对象设计方法  24 

23 软件建模概述  25 

231 软件建模的概念  25 

232 软件建模的用途  25 

233 软件建模的优点  25 

24 小结  26 

25 习题  26 

第 3章  UML建模工具简介 27 

31 常用 UML建模工具  28 

311 Rational Rose 28 

312 Visio 30 

313 PowerDesigner  31 

314 StarUML 32 

32 StarUML的安装与配置 34 

321 StarUML的安装 34 

322 StarUML的配置 37 

33 使用 StarUML建模 38 

331 StarUML主界面 38 

332 StarUML的模型、视与图  39 

333 StarUML建模的基本过程  39 

34 双向工程  45 

341 正向工程  45 

342 逆向工程  48 

35 小结  50 

36 习题  51 

第 4章用例和用例图 52 

41 用例和用例图的概念  52 

411 参与者  54 

412 用例  56 

413 用例描述  57 

42 用例之间的可视化表示  58 

421 包含关系  59 

422 扩展关系  59 

423 泛化关系  60 

424 分组关系  60 

43 用例图建模技术及应用  60 

431 识别出系统中的角色和用例  61 

432 区分用例优先次序  65 

433 构建用例图模型  66 

434 超市进销存管理系统用例图实例  67 

44 小结  71 

45 习题  71 

第 5章类图和对象图 72 

51 类图和对象图概述  72 

511 类图的概述  72 

512 对象图的概述  75 

513 接口  77 

514 抽象类  77 

52 类之间的关系  78 

521 依赖关系  78 

522 泛化关系  80 

523 关联关系  80 

524 实现关系  85 

53 类图的建模技术及应用  86 

54 小结  97 

55 习题  98 

第 6章顺序图和协作图 99 

61 顺序图  99 

611 顺序图概述  99 

612 顺序图的基本内容  100 

613 约束  105 

614 顺序图的建模技术及应用  107 

62 协作图  113 

621 协作图概述 113 

622 协作图的基本内容 114 

623 协作图建模技术及应用 117 

624 顺序图与协作图的比较  121 

63 小结  122 

64 习题  123 

第 7章状态图和活动图 125 

71 状态图  125 

711 状态图概述  125 

712 状态图的基本元素  127 

713 状态  127 

714 转换  130 

715 状态图的建模技术及应用  132 

72 活动图  135 

721 活动图概述  135 

722 活动图的基本元素  136 

723 动作状态  136 

724 活动状态  137 

725 转移  137 

726 分支  137 

727 分叉和汇合  138 

728 泳道  139 

729 对象流  139 

7210 活动图的建模技术及应用  140 

7211状态图和活动图的比较  146 

73 小结  146 

74 习题  146 

第 8章组件图和部署图 148 

81 组件图  148 

811 组件图概述  148 

812 组件(Component) 150 

813 接口(Interface)  151 

814 关系(Relationship)  152 

815 使用组件图对系统建模及应用  153 

82 部署图  156 

821 部署图概述  156 

822 节点(Node)  157 

823 组件(Component) 159 

824 关系(Relationship)  159 

825 部署图的系统建模及应用  160 

83 小结  164 

84 习题  165 

第 9章统一软件过程 RUP  166 

91 RUP简介  166 

911 什么是 RUP过程  166 

912 RUP的特点  167 

92 RUP工作流程  170 

921 业务建模(Business Modeling) 170 

922 需求分析(Requirements)  170 

923 分析与设计(Analysis and Design)  170 

924 实现(Implementation) 170 

925 测试(Test)  170 

926 部署(Deployment)  171 

927 配置和变更管理(Configuration and Change Management)  171 

928 项目管理(Project Management)  171 

929 环境(Environment)  171 

9210 统一软件开发过程 RUP裁剪  171 

93 RUP的十大要素  172 

931 开发前景  172 

932 达成计划  172 

933 标识和减少风险  172 

934 分配和跟踪任务  173 

935 检查商业理由  173 

936 设计组件构架  173 

937 对产品进行增量式的构建和测试  173 

938 验证和评价结果  174 

939 管理和控制变化  174 

9310 提供用户支持  174 

94 StarUML在 RUP模型中的应用  174 

941 可视化建模  174 

942 StarUML介绍 174 

943 StarUML建模与 RUP  175 

944 StarUML建模与 RUP应用实例  177 

95 小结  180 

第 10章汽车租赁系统 181 

101 系统需求分析  181 

1011 汽车租赁系统的需求分析  181 

1012 功能模块图  182 

102 用例图设计建模  184 

1021 汽车租赁系统中的用例图简述  184 

1022 与客户有关的用例图  184 

1023 与系统维护人员有关的用例图  185 

1024 与技术人员有关的用例图  186 

103 类图设计建模  187 

104 顺序图  189 

1041 汽车租赁系统中的数据流和相应顺序图  189 

1042 与客户有关的事件流和顺序图  189 

1043 与系统维护人员有关的事件流和顺序图  193 

1044 与技术人员有关的事件流和用例图  196 

105 协作图设计建模  199 

1051 汽车租赁系统中的协作图  199 

1052 与客户有关的协作图  199 

1053 与技术人员有关的协作图  201 

1054 与系统维护人员有关的协作图  202 

106 活动图  204 

1061 系统中的活动图  204 

1062 与客户有关的活动图  204 

1063 与系统维护人员有关的活动图  207 

1064 与技术人员有关的活动图  210 

107 状态图设计建模  210 

108 部署图设计建模  213 

109 小结  213 

第 11章新闻中心管理系统 214 

111 系统需求说明  214 

1111  新闻中心管理系统的需求分析  214 

1112  UML对系统需求分析的支持 217 

1113  利用 UML模型构造软件体系结构 217 

112 系统的用例图  218 

113 系统的类图  220 

114 系统的顺序图  223 

115 系统的协作图  226 

116 系统的状态图  228 

117 系统的活动图  229 

118 系统的组件图  230 

119 系统的部署图  231 

1110 生成 Java代码  231 

1111 逆向工程的实现  237 

1112 小结  238

第 12章 BBS论坛系统 239 

121 BBS论坛系统的需求分析 239 

1211 系统的功能需求  240 

1212 前台功能模块  242 

1213 后台功能模块  244 

122 BBS论坛系统的 UML建模 247 

1221 BBS论坛系统的用例图 247 

1222 BBS论坛系统的顺序图 251 

1223 BBS论坛系统的协作图 269 

1224 BBS论坛系统的状态图 277 

1225 BBS论坛系统的活动图 278 

123 BBS论坛系统中的类 285 

124 BBS论坛系统中的配置和部署 289 

1241 组件图的建立  289 

1242 部署图的建立  290 

125 小结  290 

第 13章数码录音机系统 291 

131 数码录音机系统的需求分析  291 

1311 外部事件  292 

1312 数码录音机系统的用例图  294 

1313 用例场景  295 

132 数码录音机系统中的对象和类图  296 

1321 数码录音机系统中的对象  297 

1322 数码录音机系统中的类图  297 

133 数码录音机系统的状态图  303 

134 数码录音机系统的系统架构  305 

1341 物理构架  305 

1342 构架模式  306 

1343 并行性设计  306 

135 数码录音机系统的协作图  307 

1351 硬件与反应对象之间的协作  307 

1352 反应对象与用户接口之间的协作  307 

1353 Scheduler与 AlarmClock、Keyboard和 Battery之间的协作  308 

1354 MessageMemory、Message和 AudioController对象之间的协作  309 

1355 SettingTimeUserMode、AlarmClock、Keyboard和 ClockView对象之间的协作  309 

1356 UserInterface、AudioController、Messages和 AudioOutput对象之间的协作 309 

136 数码录音机系统详细设计  310 

1361 硬件的对象建模  310 

1362 音频压缩算法  310 

1363 使用直接内存访问通道  310 

1364 硬件资源分配  312 

1365 内存分配  313 

137 数码录音机系统实现  313 

138 小结  313  附录 314  参考文献 316