首页>参考读物>计算机科学与技术>软件与程序设计

C++程序员UML实务手册
作者 : 邱郁惠
丛书名 : 原创精品系列
出版日期 : 2008-04-30
ISBN : 7-111-23739-6
定价 : 39.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 280
开本 : 16开
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

一本聆听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.cmpreading.com)和(www.umlchina.com/book/qiucode.htm)下载。

图书特色

图书前言

一切要从《系统分析员UML实务手册》谈起
  在台湾,有许多读者手上同时拥有《系统分析员UML实务手册》及《C++程序员UML实务手册》这两本书。有些读者看完前者之后,又买了后者;也有些读者买了后者之后,又买了前者。甚至,多位非C++用户的读者来信说到,他们很喜欢《C++程序员UML实务手册》一书。在这里,我想一并谈论我对这两本书的原始写作构想,希望读者喜欢这两本书。
  OOAD、UML或MDA的初学者,无论是在校学生或已经身为项目经理、系统分析员或程序员,我都会建议从《系统分析员UML实务手册》读起,然后再续读《C++程序员UML实务手册》,即便您不是C++的使用者,甚至很多年不碰程序代码了,都可以读这两本书,前提是您想学OOAD、UML或MDA
  在《系统分析员UML实务手册》一书中,我摘掉了许多烦杂的UML概念,仅精简介绍部分核心概念。我发现在编写过程中,谈论许许多多的主题并不难;如何去除烦杂的枝节,但是又能让读者学到东西,这通常才是我伤透脑筋、不断斟酌的地方。
其实,针对《系统分析员UML实务手册》一书,我把它设想为UML入门书,所以在这本书中没有一次谈论太多UML概念,一方面怕吓走了UML初学者,另一方面也是因为锁定本书为给系统分析员读的UML专书,所以我也得仔细考虑系统分析员在实务上到底得懂多少UML概念才够。基于这两个考虑,我就大刀阔斧砍掉许多关于UML的细节。
  我认为学习UML最成功的技巧,是“提问”;如果问对了问题,就能找到所需要的答案。那么怎样提问可以获得建构UML模式所需要的资料?我在多次的授课教材中都编写过类似的问卷,试图告诉系统分析员可以向使用者提出哪些问题,而问题的答案可以被填入哪款UML图中。因此,我把“提问”的技巧和经验放到《系统分析员UML实务手册》书里。至于模拟对话的设计,只是为了将“提问”放到一个情境,让读者体验可以在什么情境下提问,如此误打误撞而成。
  在《系统分析员UML实务手册》中,我试着带引比较新颖的MDA概念,表面看起来谈得很少,可是却是支撑整本书的重要骨干。MDA的三个主要阶段为CIM(Computation Independent Model)、PIM(Platform Independent Model)和PSM(Platform Specific Model)。在《系统分析员UML实务手册》一书中,界定系统分析员的生成属于CIM及PIM阶段,因此整本书并没有提到PSM的样貌。我自己认为这样的安排是合理的,因为这是一本写给系统分析员的UML专书,不是谈整个开发程序。
  不过,我也想到,如果包含PSM或编码阶段,或许可以让读者看到更清楚的全貌。PSM必须锁定实体平台,所以谈PSM的书必须包含更多的UML、更多的实体平台技术、更多的设计技巧,这样一本书必须有更精心的写作构想,否则读者可能会读得很吃力。
  但是,我也想要带领《系统分析员UML实务手册》的读者更进一步地学习OO、UML或是任何的软件开发主题。所以编写了《C++程序员UML实务手册》一书。由于这本书是锁定给程序员看的,所以讨论了更多关于UML的概念!
  在《C++程序员UML实务手册》一书中,虽然不再提到MDA的概念,但其实我将它界定为PSM及编码阶段。所以,您可以发现《C++程序员UML实务手册》书中的UML图绘制精细。在MDA的定义中,程序语言也是一种实体平台,因此可以说,在《C++程序员UML实务手册》中关于C++的设计图隶属于PSM阶段。
  因此,在《C++程序员UML实务手册》一书中,读者可以看到最简单的PSM设计图与PIM设计图的差异,同时也会看到程序员拿到PSM设计图时,可以如何编写程序代码。当然,最重要的是,通过《C++程序员UML实务手册》一书,读者可以学到更多UML在实作阶段的应用状况。
  本书目标读者
  如果您是先阅读了《系统分析员UML实务手册》一书之后,才阅读此书的话,相信您会学到更多UML概念,同时也会知道看了UML图之后,如何按图施工,相当有助于实际工作。
  虽然本书采用C++程序语言描述,但是UML从来就不局限于任何特定的程序语言。同时,我也只是希望藉由这本书将程序员领进UML世界,所以即便是非C++用户的读者,其实也适合阅读此书。(经过台湾读者的证明,许多非C++用户的读者也很推荐此书。)
  本书结构
  本书首先在第1章中简介UML;然后在第2章中通过一个简单的范例示范C++如何落实UML图;随后在第3章中介绍C++的档案结构;接着是整本书的核心第4~14章分别详细介绍了UML的核心概念、类别图、循序图、使用案例图及其叙述、状态图及活动图,以及C++如何按图施工、StarUML如何绘制UML图。
  第1章主要介绍UML是什么、UML图的用途和长相、认识UML工具,让您在最短的时间内最迅速地知道什么是UML。
  第2章主要将本书提到的UML与C++的对应浓缩成一章,让您可以先睹为快,只要花费一会儿的工夫就可以知道整本书的重点。
  第3章将说明如何使用免费C++工具—Dev-C++,以及C++的档案结构。
  第4章将讲述重要的UML概念,奠定您的UML及对象导向(Object-Oriented)基础。
  第5~14章会分别详细介绍类别图、循序图、使用案例图及叙述、状态图及活动图中的UML概念,以及C++程序员看到这几款UML图之后,应该怎么按图施工,还介绍了免费的UML工具—StarUML如何绘制UML图和自动产出程序代码。

封底文字

一本聆听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)下载。

作者简介

邱郁惠:暂无简介

推荐序

市场上已经有了很多UML书籍。在China-pub上搜“UML”关键词,已经有187个结果(2008年3月)。之前,台湾的OO领军人物高焕堂的UML书也在内地出版。既然如此,为什么还要购买和阅读邱郁惠老师带来的UML书籍呢?您可能会这样问。
  因为这是由女性写就的建模书。软件开发这个行业,向来被认为不适合女性从事。在这个行业的开发人员,随着年纪增长,继续从事技术工作的本来就已经很少,女性更是少之又少,而邱郁惠老师10多年来一直研究OOAD、UML、MDA。由于作者是女性,所以本套书籍风格非常细腻,是真正的Step by Step。作者使用大量的截图,详细跟踪工具的每一步操作,一步步地画出UML图形;出现代码的地方,作者都给出了详细的、可以执行的代码。入门最难,对于新手来说,本书是极好的上手读物。
  因为本套书籍的覆盖面广。《系统分析员UML实务手册》一书适合于开发企业应用的系统分析师阅读,通过一个基金系统的模拟案例,展示了从业务建模、需求到分析的过程;《C++程序员UML实务手册》一书专门为广大的C++程序员而写,使得C++程序员能借助UML进行建模,如虎添翼;《SOC设计UML实务手册》一书则面向硬件设计人员,通过一个录音芯片的模拟案例,展示UML如何与SystemC合作进行芯片设计。
  因为本书使用的是开源的工具。有些UML书籍内容虽然不错,但是使用的是商业的UML工具来示例。商业工具往往价格不菲,出于学习需要的读者无法承受也不愿意付出代价来购买相应的工具来跟着实作,使得效果大打折扣。本书中所有的UML图都使用StarUML制作,这是一款开源、免费的UML工具,而且功能相当全面,这样,读者就免除了购买工具的苦恼。
  希望本书成为真正能让您上手的第一本UML书。
  首席专家  潘加宇

图书目录

推荐序
前言

第1章  认识UML 1
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  StarUML 8
1.3.2  IBM RSA 11
1.3.3  Case Complete 12
第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

教学资源推荐
作者: 苏小红 邱景 郑贵滨 等 编著内封署名:苏小红 邱景 郑贵滨 赵玲玲 袁秀丽 张凡龙 编著
作者: 主编 牛力 韩小汀 参编 闫石 杨凯 刘楠楠
作者: (英)Roger Garside, John Mariani
作者: 刘海燕 荆涛 主编 王子强 武卉明 杨健康 周睿 编著
参考读物推荐
作者: 刘俊海 著
作者: 李伟 张金辉 等编著
作者: (美)Cay S. Horstmann,Gary Cornell 著
作者: (美)Kris Jamsa