UML参考手册

UML参考手册
作 者: James Rumbaugh Ivar Jacobson Grady Booch 姚淑珍 姚淑珍
出版社: 机械工业出版社
丛编项: Rational技术丛书
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: UML
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  作者:GradyBoochUML创始人之一,主要从事面向对象研究的著名专家GradyBooch是UML创始人之一,他和IvarJacotson、JamesRumbaugh是统一建模语言的创始人,世界公认。这三个人对开发对象技术做出了许多重大的贡献。包括对象工厂(OOSE)过程、Booch方法和对象建模技术(OMT)等,GradyBooch现在Rational软件公司任职。UML用户指南(第2版)>>更多作品

内容简介

本书首先简要介绍了UML 的历史、基本概念、目标及使用方法,然后按字母顺序列出了UML 的所有术语及标准元素,从语义、表示法和用途等方面详尽地介绍了UML 的构成和概念。本书的三位作者是面向对象方法最早的倡导者,是UML 的原创人。本书的手册式特殊结构不仅有助于对UML 概念的规范化学习与理解,更为广大软件开发人员、系统用户和工程技术人员提供了方便快捷的查询。

图书目录

目 录

译者序

前言

第一部分 背景知识

第1章 UML 综述 3

1.1 UML简介 3

1.2 UML 的历史 4

1.2.1 面向对象的开发方法 4

1.2.2 统一工作 5

1.2.3 标准化 5

1.2.4 核心组员 5

1.2.5 统一的意义 6

1.3 UML的目标 7

1.4 UML概念域 7

1.5 表达式和图表语法 8

第2章 模型的性质与用途 10

2.1 什么是模型 10

2.2 模型的用途 10

2.3 模型的层次 12

2.4 模型的内容 13

2.5 模型的含义 15

第二部分 基本概念

第3章 UML初览 19

3.1 UML视图 19

3.2 静态视图 20

3.3 用例视图 21

3.4 交互视图 22

3.4.1 顺序图 22

3.4.2 协作图 23

3.5 状态机视图 24

3.6 活动视图 25

3.7 物理视图 26

3.8 模型管理视图 29

3.9 扩展组件 30

3.10 各种视图间的关系 31

第4章 静态视图 32

4.1 概述 32

4.2 类元 33

4.3 关系 35

4.4 关联 36

4.5 泛化 39

4.5.1 继承 40

4.5.2 多重继承 40

4.5.3 单分类和多重分类 41

4.5.4 静态分类和动态分类 41

4.6 实现 42

4.7 依赖 43 4.8 约束 45

4.9 实例 45

4.10 对象图 46

第5章 用例视图 47

5.1 概述 47

5.2 参与者 47

5.3 用例 48

第6章 状态机视图 51

6.1 概述 51

6.2 状态机 51

6.3 事件 52

6.4 状态 54

6.5 转换 54

6.6 组成状态 57

第7章 活动视图 61

7.1 概述 61

7.2 活动图 61

7.3 活动和其他视图 63

第8章 交互视图 64

8.1 概述 64

8.2 协作 64

8.3 交互 65

8.4 顺序图 65

8.5 激活 66

8.6 协作图 67

8.7 模板 69

第9章 物理视图 70

9.1 概述 70

9.2 构件 70

9.3 节点 71

第10章 模型管理视图 73

10.1 概述 73

10.2 包 73

10.3 包间的依赖关系 73

10.4 访问与引入依赖关系 75

10.5 模型和子系统 75

第11章 扩展机制 76

11.1 概述 76

11.2 约束 76

11.3 标记值 77

11.4 构造型 78

11.5 裁制UML 79

第12章 UML环境 80

12.1 概述 80

12.2 语义职责 80

12.3 表示法职责 81

12.4 程序设计语言职责 82

12.5 使用建模工具建模 82

12.5.1 工具问题 82

12.5.2 工作进展过程中产生的不一致模型 83

12.5.3 空值和未详细说明的值 83

第三部分 参考资料

第13章 术语大全 87

1. abstract(抽象) 87

2. abstract class(抽象类) 90

3. abstract operation(抽象操作) 90

4. abstraction(抽象) 91

5. access(访问) 92

6. action(动作) 94

7. action expression(动作表达式) 97

8. action sequence(动作序列) 97

9. action state(动作状态) 98

10. activation(激活) 98

11. active(活动的/主动的) 100

12. active class(主动类) 101

13. active object(主动对象) 102

14. active state configuration(活动状态配置) 103

15. activity(活动) 104

16. activity diagram(活动图) 104

17. activity expression(活动表达式) 104

18. activity graph(活动图) 105

19. activity state(活动状态) 110

20. activity view(活动视图) 111

21. actor(参与者) 112

22. actual parameter(实际参数) 113

23. aggregate(聚集) 113

24. aggregation(聚合) 113

25. analysis(分析) 117

26. analysis time(分析时间) 117

27. ancestor(祖先) 117

28. architecture(构架) 117

29. argument(参量) 118

30. artifact(制品) 118

31. association(关联) 119

32. association class(关联类) 122

33. association end(关联端点) 124

34. association generalization(关联泛化) 126

35. association role(关联角色) 127

36. asynchronous action(异步动作) 128

37. atomic(原子) 129

38. attribute(属性) 129

39. background information(背景信息) 132

40. become(变成) 133

41. behavior(行为) 134

42. behavioral feature(行为特征) 134

43. behavioral view(行为视图) 134

44. binary association(二元关联) 134

45. bind(绑定) 135

46. binding(绑定) 135

47. Boolean(布尔型) 136

48. Boolean expression(布尔型表达式) 136

49. bound element(绑定元素) 136

50. branch(分支) 138

51. call(调用) 140

52. call event(调用事件) 141

53. canonical notation(规范表示法) 142

54. cardinality(基数) 142

55. change event(改变事件) 143

56. changeability(可变性) 144

57. child(子) 144

58. class(类) 145

59. class diagram(类图) 148

60. class-in-state(状态类) 149

61. class name(类名) 150

62. classifier(类元) 151

63. classifier role(类元角色) 152

64. client(客户) 153

65. collaboration(协作) 153

66. collaboration diagram(协作图) 159

67. collaboration role(协作角色) 159

68. combination(组合) 160

69. comment(注释) 161

70. communication association(通信关联) 161

71. compartment(分栏) 162

72. compile time(编译时间) 163

73. completion transition(完成转换) 163

74. complex transition(复杂转换) 164

75. component(构件) 169

76. component diagram(构件图) 173

77. composite aggregation(组成聚合) 174

78. composite class (组成类) 174

79. composite object(组成对象) 174

80. composite state(组成状态) 175

81. composition(组合) 177

82. concrete(具体) 182

83. concurrency(并发) 183

84. concurrency substate(并发子状态) 183

85. conditional thread(条件线程) 183

86. conflict(冲突) 183

87. constraint(约束) 184

88. construction(构造) 186

89. constructor(构造函数) 186

90. container(包容器) 187

91. context(语境) 187

92. control flow(控制流) 187

93. control icons(控制图标) 188

94.copy(复制) 191

95. creation(创建) 192

96. current event(当前事件) 193

97. data type(数据类型) 194

98. data value(数据值) 194

99. default value(缺省值) 195

100. deferred event(延迟事件) 195

101. delegation(委派) 196

102. dependency(依赖) 196

103. deployment(部署) 198

104. deployment diagram(部署图) 198

105. deployment view(部署视图) 199

106. derivation(导出) 199

107. derived element(导出元素) 199

108. descendant(后代) 201

109. descriptor(描述符) 201

110. design(设计) 201

111. design time(设计时间) 201

112. destroy(销毁) 202

113. destruction(销毁) 202

114. development process(开发过程) 202

115. diagram(图) 204

116. direct class(直接类) 205

117. direct instance(直接实例) 205

118. discriminator(判别式) 205

119. disjoint substate(互斥子状态) 207

120. distribution unit(分布单元) 207

121. dynamic classification(动态分类) 207

122. dynamic concurrency(动态并发性) 207

123. dynamic view(动态视图) 208

124. elaboration (细化) 208

125. element(元素) 208

126. entry action(入口动作) 208

127. enumeration(枚举) 209

128. event(事件) 210

129. exception(异常) 211

130. exit action(出口动作) 212

131. export(示出) 212

132. expression(表达式) 213

133. extend(扩展) 213

134. extension point(扩展点) 217

135. extent(外延) 218

136. feature(特征) 219

137. final state(终止状态) 219

138. fire(激发) 220

139. flow(流) 220

140. focus of control(控制期) 221

141. font usuage(字体使用) 221

142. fork(分叉) 221

143. formal argument(形式参量) 222

144. framework (框架) 222

145. friend (友元) 222

146. full descriptor(完全描述符) 223

147. functional view(功能视图) 223

148. generalizable element(可泛化元素) 223

149. generalization(泛化) 224

150. graphic marker(图形标记) 227

151. guard condition(监护条件) 227

152. guillemets(书名号) 228

153. history state(历史状态) 228

154. hyperlink(超级链接) 229

155. identity(身份) 230

156. ill formed(非良性结构) 230

157. implementation(实现) 230

158. implementation class(实现类) 231

159. implementation inheritance(实现继承) 231

160. implementation view(实现视图) 231

161. import(引入) 231

162. inactive(不活动的) 232

163. inception(初始) 232

164. include(包含) 232

165. incremental development(增量式开发) 234

166. indirect instance(间接实例) 234

167. inheritance(继承) 234

168. initial state(初始状态) 235

169. initial value(初始值) 237

170. initialization(初始化) 237

171. instance(实例) 237

172. instance of(的实例) 239

173. instantiable(可实例化的) 239

174. instantiate(实例化) 240

175. instantiation(实例化) 240

176. intent(内涵) 241

177. interaction(交互) 241

178. interaction diagram(交互图) 242

179. interaction view(交互视图) 242

180. interface(接口) 243

181. interface inheritance(接口继承) 245

182. interface specifier(接口说明符) 246

183. internal transition(内部转换) 247

184. invariant(不变量) 248

185. iteration expression(迭代表达式) 248

186. iterative development(迭代开发) 249

187. join(结合) 249

188. junction state(结合状态) 250

189. keyword(关键字) 251

190. label(标签) 252

191. language type(语言类型) 252

192. layer(层) 252

193. leaf(叶) 253

194. lifeline(生命线) 253

195. link(链) 254

196. link end(链端点) 255

197. list(列表) 255

198. location (位置) 257

199. many(多) 258

200. member(成员) 259

201. merge(合并) 259

202. message(消息) 260

203. metaclass(元类) 264

204. meta-metamodel(元-元模型) 265

205. metamodel(元模型) 265

206. metaobject(元对象) 265

207. metarelationship(元关系) 265

208. method(方法) 265

209. model(模型) 266

210. model element(模型元素) 267

211. model management view(模型管理视图) 268

212. modeling time(建模时间) 268

213. module(模块) 268

214. multiobject(多对象) 268

215. multiple classification(多重分类) 269

216. multiple inheritance(多重继承) 269

217. multiplicity(多重性) 270

218. multiplicity of association(关联的多重性) 271

219. multiplicity of attribute(属性的多重性) 272

220. multiplicity of class(类的多重性) 272

221. n-ary association(n元关联) 273

222. name(名称) 275

223. namespace(命名空间) 276

224. navigability(导航性) 276

225. navigable(可导航的) 277

226. navigation(导航) 277

227. navigation efficiency(导航效率) 278

228. node(节点) 279

229. note(注解) 280

230. object(对象) 281

231. object diagram(对象图) 283

232. object flow(对象流) 284

233. object flow state(对象流状态) 284

234. object lifeline(对象生命线) 287

235. object set expression(对象集表达式) 287

236. OCL 287

237. operation(操作) 288

238. ordering(定序) 292

239. orthogonal substate(正交子状态) 293

240. owner scope(所有者作用域) 294

241. package(包) 294

242. parameter(参数) 297

243. parameter list(参数表) 298

244. parameterized element(参数化元素) 299

245. parent(父) 299

246. participates(参与) 299

247. passive object(被动对象) 299

248. path(路径) 300

249. pathname(路径名) 302

250. pattern(模式) 302

251. permission(许可) 303

252. persistent object(永久对象) 304

253. polymorphic (多态) 304

254. postcondition (后置条件) 305

255. powertype(强类型) 306

256. precondition(前置条件) 307

257. presentation element(表示元素) 308

258. primitive type(简单类型) 308

259. private(私有的) 308

260. private inheritance(私有继承) 308

261. procedure expression(过程表达式) 309

262. process(过程) 309

263. product(产品) 310

264. projection(投影) 310

265. property(特性) 310

266. property list(特性列表) 310

267. protected(受保护的) 311

268. pseudoattribute(伪属性) 311

269. pseudostate(伪状态) 311

270. public(公共的) 312

271. qualifier(限定符) 312

272. query(查询) 317

273. realization(实现) 317

274. realize(实现) 319

275. receive (接收) 319

276. receiver(接收者) 319

277. reception(接收) 319

278. reference (引用) 320

279. refine(精化) 321

280. refinement (精化) 321

281. reification(具体化) 322

282. reify(具体化) 322

283. relationship(关系) 323

284. repository(仓库) 324

285. request(请求) 324

286. requirement(需求) 324

287. responsibility(职责) 324

288. reuse (重用) 325

289. role(角色) 325

290. rolename(角色名) 325

291. run time(运行时间) 327

292. run to completion(运行到完成) 327

293. scenario (脚本) 327

294. scope (作用域) 328

295. self-transition (自转换) 329

296. semantic variation point(语义变更点) 329

297. semantics(语义) 329

298. send(发送) 329

299. sender(发送者) 332

300. sequence diagram(顺序图) 333

301. sequence number(顺序号) 335

302. signal(信号) 336

303. signal event(信号事件) 338

304. signature(特征标记) 338

305. simple state(简单状态) 338

306. simple transition(简单转换) 338

307. single classification(单分类) 338

308. single inheritance(单继承) 338

309. singleton(单实例类) 339

310. snapshot(快照) 339

311. source scope(源作用域) 339

312. source state(源状态) 339

313. specialization(特化) 340

314. specification(规格说明) 340

315. stages of modeling(建模阶段) 340

316. state (状态) 341

317. state machine (状态机) 346

318. state machine view(状态机视图) 352

319. statechart diagram(状态图) 352

320. static classification(静态分类) 352

321. static view(静态视图) 352

322. stereotype (构造型) 353

323. string(字符串) 355

324. structural feature(结构特征) 356

325. structural view(结构视图) 356

326. stub state(桩状态) 356

327. stubbed transition(桩转换) 357

328. subclass(子类) 358

329. submachine(子状态机) 358

330. submachine reference state(子状态机

引用状态) 358

331. substate(子状态) 360

332. substitutability principle(替代原理) 360

333. subsystem(子系统) 360

334. subtype(子类型) 362

335. summarization(概要) 362

336. superclass(超类) 362

337. supertype(超类型) 363

338. supplier(提供者) 363

339. swimlane (泳道) 363

340. synch state(同步状态) 365

341. synchronous action(同步动作) 368

342. system(系统) 368

343. tag(标记) 368

344. tagged value(标记值) 368

345. target scope(目标作用域) 370

346. target state(目标状态) 370

347. template(模板) 370

348. thread(线程) 374

349. time(时间) 374

350. time event(时间事件) 374

351. time expression(时间表达式) 375

352. timing mark(时标) 375

353. trace(跟踪/踪迹) 376

354. transient link(暂时链) 377

355. transient object(暂时对象) 377

356. transition(转换) 377

357. transition phase(转换阶段) 381

358. transition time(转换时间) 381

359. trigger(触发器) 381

360. triggerless transition(无触发器转换) 382

361. tuple(元组) 382

362. type(类型) 382

363. type expression(类型表达式) 384

364. uninterpreted(无解释的) 384

365. unspecified value(未指定值) 384

366. usuage(使用) 385

367. use(使用) 385

368. use case(用例) 386

369. use case diagram(用例图) 390

370. use case generalization(用例泛化) 390

371. use case instance(用例实例) 392

372. use case model(用例模型) 392

373. use case view(用例视图) 392

374. utility(效用) 392

375. value(值) 393

376. vertex(顶点) 393

377. view(视图) 393

378. visibility(可见性) 393

379. well formed(良性构成) 394

第14章 标准元素 395

1. access(访问) 395

2. association(关联) 395

3. become(变成) 395

4. bind(绑定) 396

5. call(调用) 396

6. complete(完整) 396

7. copy(复制) 396

8. create(创建) 397

9. derive(导出) 397

10. destroy(销毁) 397

11. destroyed(被销毁的) 397

12. disjoint(互斥) 397

13. document(文档) 398

14. documentation(文档编制) 398

15. enumeration(枚举) 398

16. executable(可执行的) 398

17. extend(扩展) 398

18. facade(虚包) 399

19. file(文件) 399

20. framework(框架) 399

21. friend(友无) 399

22. global(全局) 399

23. implementation(实现) 400

24. implementationClass(实现类) 400

25. implicit(隐含) 400

26. import(引入) 400

27. include(包含) 400

28. incomplete(不完整) 401

29. instanceOf(的实例) 401

30. instantiate(实例化) 401

31. invariant(不变量) 401

32. leaf(叶) 401

33. library(库) 402

34. local(局部) 402

35. location(位置) 402

36. metaclass(元类) 402

37. new(新) 402

38. overlapping(重叠) 403

39. parameter(参数) 403

40. persistence(永久) 403

41. postcondition(后置条件) 403

42. powertype(强类型) 403

43. precondition(前置条件) 404

44. process(过程) 404

45. refine(精化) 404

46. requirement(需求) 404

47. responsibility(职责) 404

48. self(自身) 405

49. semantics(语义) 405

50. send(发送) 405

51. stereotype(构造型) 405

52. stub(桩) 405

53. system(系统) 406

54. table(表) 406

55. thread(线程) 406

56. trace(跟踪) 406

57. transient(暂时) 406

58. type(类型) 407

59. use(使用) 407

60. utility(效用) 407

61. xor(异或) 407

第四部分 附 录

附录A UML元模型 411

附录B 表示法小结 414

附录C 过程扩展 423

参考文献 427

索引 429