一本聆听UML专家的声音C++程序员学习UML的最佳选择
本书为广大的C++程序员量身定做,介绍了如何利用UML进行建模,进而更好地支持C++程序设计。主要内容包括:C++文件结构、重要的OO及UML概念、从类图到C++、使用StarUML绘制类图、从序列图到C++、使用StarUML绘制序列图、从用例图及叙述到C++、使用StarUML绘制用例图、从状态图到C++、用StarUML绘制状态图、活动图概念、用StarUML绘制活动图等。
本书具有以下特色:
●从C++程序员角度出发,介绍了更多的UML概念,精细绘制UML图。
●注重方法的传授,将作者多年的经验和技巧融入书中,帮助读者快速掌握UML,独立解决项目中的问题。
●讲解细腻,采用大量代码示例和屏幕截图,详细跟踪工具的每一步操作,一步步画出UML图。
●本书使用的是开源的、免费的工具StarUML。该工具功能全面,便于读者学习。
本书涉及的数据文件可到华章网站(www.hzbook.com)和(www.umlchina.com/book/qiucode.htm)下载。
封面图
目录
- 推荐序
- 前言
- 第1章 认识UML1
- 1.1 统一建模语言1
- 1.2 UML图3
- 1.2.1 类图3
- 1.2.2 序列图4
- 1.2.3 用例图5
- 1.2.4 状态图6
- 1.2.5 活动图7
- 1.3 UML工具8
- 1.3.1 StarUML8
- 1.3.2 IBM RSA11
- 1.3.3 Case Complete12
- 第2章 UML-C++先睹为快16
- 2.1 简易的开发程序16
- 2.2 计算总资产的用例17
- 2.3 申购单笔基金的用例23
- 第3章 C++文件结构28
- 3.1 免费工具Dev-C++28
- 3.2 C++文件结构31
- 3.3 重用类的代码34
- 第4章 重要的OO及UML概念38
- 4.1 对象38
- 4.1.1 对象种类38
- 4.1.2 善用交易模式41
- 4.2 属性与操作43
- 4.2.1 属性细节43
- 4.2.2 操作与方法44
- 4.3 封装44
- 4.4 类45
- 4.5 泛化关系46
- 4.6 关联关系48
- 4.7 聚合关系49
- 4.8 组合关系50
- 4.9 用例与执行者52
- 第5章从类图到C++53
- 5.1 类图53
- 5.2 类与对象53
- 5.3 关联关系60
- 5.3.1 导航性61
- 5.3.2 一对多的多重性66
- 5.3.3 多对多的多重性71
- 5.4 聚合与组合78
- 5.4.1 聚合关系78
- 5.4.2 组合关系79
- 5.5 依赖85
- 5.6 泛化关系90
- 5.6.1 继承91
- 5.6.2 保护等级的可见度96
- 5.6.3 抽象类100
- 5.6.4 再添两个类108
- 第6章使用StarUML绘制类图114
- 6.1 新建项目114
- 6.2 新建类图114
- 6.3 建立类116
- 6.4建立关系121
- 6.5 输出C++代码124
- 第7章 从序列图到C++134
- 7.1 序列图与类图的关联134
- 7.2 对象与类142
- 7.3 链接与关系144
- 7.4 消息与操作153
- 7.5 通信图165
- 第8章 使用StarUML绘制序列图168
- 8.1 准备好类图168
- 8.2 新建序列图168
- 8.3 建立对象及消息170
- 8.4 建立片段175
- 8.5 输出通信图179
- 第9章从用例图到C++181
- 9.1 主要用途181
- 9.2 用例图183
- 9.3 用例叙述186
- 9.3.1 用例的基本数据188
- 9.3.2 执行流程188
- 9.3.3 条件及规则190
- 9.3.4 相关文档190
- 9.3.5 其他事项191
- 9.3.6 用例叙述的案例191
- 9.4 与类图及序列图的搭配194
- 9.4.1 计算总资产的用例196
- 9.4.2 申购单笔基金的用例201
- 第10章 用StarUML绘制用例图206
- 10.1 新建用例图206
- 10.2 绘制用例图207
- 10.3 编写用例叙述210
- 第11章 从状态图到C++214
- 11.1 状态图214
- 11.2 不直接实现217
- 11.3 土法炼钢221
- 第12章 使用StarUML绘制状态图227
- 12.1 新建状态图227
- 12.2 绘制状态图228
- 第13章 活动图的应用与概念235
- 13.1 企业组织的应用235
- 13.1.1 工作流程235
- 13.1.2 业务流程236
- 13.1.3 联合服务237
- 13.2 信息系统的应用238
- 13.2.1 系统流程239
- 13.2.2 整合流程242
- 13.2.3 复杂操作243
- 13.3 常见的主要概念246
- 13.3.1 动作246
- 13.3.2 决策或合并248
- 13.3.3 分支与会合251
- 13.3.4 分区257
- 13.3.5 对象与对象流261
- 13.3.6 子活动263
- 13.3.7 连接器266
- 13.3.8 信号与事件267
- 13.3.9 中断269
- 13.3.10 流程终点271
- 第14章使用StarUML绘制活动图273
- 14.1 新建活动图273
- 14.2 绘制活动图274