首页>参考读物>计算机科学与技术>软件工程及软件方法学

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

本书通过一个完整的仿真实例,介绍了从需求到生成UML的用例图及其叙述、活动图、类图、序列图和状态图等,一应俱全,过程细腻,步骤详细。主要内容包括:定义业务流程、分析业务流程、定义系统范围、分析系统流程、分析业务规则、定义静态结构、定义操作及方法、基金模拟项目、语音备忘器等。
  
  本书具有以下特色:
  ●从读者角度考虑,或除许多烦杂的UML概念,仅精简介绍部分核心概念,并引进比较新颖的MDA概念.
  ●注重方法的传授,将作者多年的经验和技巧融入书中,帮助读者快速掌握UML,独立解决项目中的问题.
  ●讲解细腻,采用大量戴图,详细跟踪工具的每一步操作,一步步画出UML图.
  ●本书使用的是一款开源的,免费的工具,而且功能全面,便于读者学习.

图书特色

图书前言

本书有两大特色,第一个特色:我假想开发一套基金交易系统,以此做为贯穿每一个分析步骤的仿真案例。特别地,我仿真了SA与客户之间的对话,以此展示出SA在访谈当下会有什么样的提问,以及有什么样的思考,最后又画出了什么样的UML图。
  SA的提问及思考的部分是我参与项目及教学的多年经验积累。我参与过的大部分项目都需要对项目成员进行边教边做的项目训练,为了能够在最短的时间内把这些成员训练好,让他们可以立即参与项目,除了基本的理论知识外,更多时候,我传授给他们的其实是实务上的提问技巧,同时也会告诉他们我是如何思考的。这样一来,他们不仅在不耽误太多项目时间的情况下学到UML,而且更能够应付项目工作。
  当然,我的提问与思考绝非应用及学习UML的唯一方法,也不会是最正确或迅速的方法。同时,在项目时间紧迫的情况下,项目成员对UML的认知和体会绝对会有所局限。而我所做的这一切,无非是想让项目成员可以有比较低的门槛,对于在项目上应用UML可以有小小的成功经验。因为我十分相信,有了这样的正面的、成功的项目经验,将有助于点燃项目成员日后愿意花更多的时间和精力去深入学习、体会及应用UML。
  第二个特色:我将分析步骤编号成CIM-1~3、PIM-1~4,一共七个分析步骤,这样的编号是我从研究DoDAF(美国国防部系统架构框架)所得来的灵感。这样做的一个主因是,在应用UML图时,同一款UML图可以有不同的用途,而初学者经常会有所混淆。
  最常见的例子是,使用案例图(use case diagram)可以用来表达企业流程,也可以用来表达系统服务;如果在项目中,既进行企业流程的分析,又作系统服务的分析的话,我发现UML的初学者经常会对此产生困扰—为什么同样是使用案例图,但是一张叫做企业用例图(business use case diagram),但另一张却又叫做系统用例图(system use case diagram)。
  为了降低这种困扰,我试着不以UML图为主,而是以分析设计步骤为主,告诉成员每一个步骤的重点是什么,以及采用的UML图?以此来降低UML初学者的学习门槛,同时也大幅节省了项目成员教育训练的时间。而且有了这样的思维,项目成员也可以认知到,UML图并不是非用不可的关键,每一个分析步骤所要呈现的观点才是真正的重点,所以日后有更好的技术时,当然可以将任何一款UML图取而代之。
此外,在进行项目时,一开始就可以评估哪几个分析步骤一定要做,哪几个分析步骤可以视情况添加,这样有助于时间的评估,也有助于经费的预算。项目成员也会很清楚地知道现在做到了哪个步骤,接下来会进行哪个步骤,以及步骤之间的相关性。再者,可以将每一个分析步骤视为一个组件,尝试不同的排列组合,当然这个部分需要顾问的配合才能为项目打造出剪裁合宜的开发流程。
  本书预设的读者
  本书着重介绍UML的精华概念,删去琐碎且少用的概念,强调UML的实务性。相当有助于UML初学者大步跨过UML理论泥沼,UML现学现卖、立即上手。
  再者,本书也非常适合熟知UML,或者一知半解却不知如何将UML应用于实务中的读者,书中提到非常多UML实务应用上的诀窍,可以让这类读者迅速脱离菜鸟生涯。
  至于,学校学生就更适合读这本书了,这样可以缩短理论和实务的落差,尽快适用实务,to make more money!
  本书结构
  本书首先在第1章介绍UML的核心概念;然后在第2章中将分析的七大步骤浓缩成一个案例;随后在第3~9章分别详细研究七大步骤,并且在第10章中汇总整个范例;第11章则试着将七大步骤用于嵌入式系统开发。
  第1章主要介绍UML,并且讲述重要的UML概念,奠定UML及对象导向(Object-Oriented)基础。同时,这章也会提到MDA(Model-Driven Architecture)概念,看看它与UML两者搭配造成的新潮流。
  第2章主要将本书提到的分析七步骤浓缩成一章,让您可以先睹为快,只要花费一会儿的功夫就可以知道整本书的重点。
  第3~9章贯穿基金系统范例,从头到尾细腻地讲述分析七大步骤,同时还会包含UML实务应用上的时机、诀窍、产出以及UML免费工具—StarUML的操作。
  第10章归纳汇总出完整的基金系统范例,将分布在第3~9章的拼图一次展现,让您可以看到整个范例的全貌。
  第11章特别将书中提到的分析七步骤用于嵌入式系统,示范本书在不同领域的应用。

封底文字

本书通过一个完整的仿真实例,介绍了从需求到生成UML的用例图及其叙述、活动图、类图、序列图和状态图等,一应俱全,过程细腻,步骤详细。主要内容包括:定义业务流程、分析业务流程、定义系统范围、分析系统流程、分析业务规则、定义静态结构、定义操作及方法、基金模拟项目、语音备忘器等。 本书具有以下特色: ●从读者角度考虑,或除许多烦杂的UML概念,仅精简介绍部分核心概念,并引进比较新颖的MDA概念. ●注重方法的传授,将作者多年的经验和技巧融入书中,帮助读者快速掌握UML,独立解决项目中的问题. ●讲解细腻,采用大量戴图,详细跟踪工具的每一步操作,一步步画出UML图. ●本书使用的是一款开源的,免费的工具,而且功能全面,便于读者学习.

作者简介

邱郁惠:暂无简介

推荐序

市场上已经有了很多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并非万能 1
1.3 UML图 2
1.4 重要的OO及UML概念 3
1.4.1 对象 4
1.4.2 属性与操作 4
1.4.3 操作与方法 5
1.4.4 封装 7
1.4.5 类 8
1.4.6 泛化关系 9
1.4.7 关联关系 12
1.4.8 聚合关系 12
1.4.9 组合关系 14
1.4.10 用例与执行者 15
1.4.11 业务用例与系统用例 16
1.5 MDA开发程序 17
1.5.1 MDA的主张 17
1.5.2 程序 19
1.5.3 MDA在芯片设计的应用 21
1.5.4 本书所采用的分析步骤 22
1.6 UML对MDA的帮助 23
1.6.1 中立机构负责维护UML 24
1.6.2 中立的建模语言 25
1.6.3 Profile支持定制化UML方言 26
第2章 做好系统分析 28
2.1 CIM-1:定义业务流程 28
2.2 CIM-2:分析业务流程 28
2.3 CIM-3:定义系统范围 29
2.4 PIM-1:分析系统流程 30
2.5 PIM-2:分析业务规则 33
2.6 PIM-3:定义静态结构 33
2.7 PIM-4:定义操作及方法 34
2.8 在CIM与PIM之后 37
第3章 定义业务流程 39
3.1 为什么需要定义业务流程 39
3.2 CIM-1:定义业务流程 39
3.3 准备好StarUML 40
3.4 模拟CIM-1:定义业务流程 43
第4章 分析业务流程 48
4.1 CIM-2:分析业务流程 48
4.2 准备好CIM-1:业务用例模型 51
4.3 准备好StarUML 52
4.4 模拟CIM-2:分析业务流程 54
第5章 定义系统范围 65
5.1 CIM-3:定义系统范围 65
5.2 准备好CIM-2:活动图 68
5.3 准备好StarUML 70
5.4 模拟CIM-3:定义系统范围 71
第6章 分析系统流程 78
6.1 正式进入分析阶段 78
6.2 PIM-1:系统用例叙述 79
6.2.1 用例基本数据 80
6.2.2 执行流程 82
6.2.3 条件及规则 84
6.2.4 相关文档 85
6.2.5 其他事项 86
6.3 准备好CIM-3:系统用例图 86
6.4 准备好StarUML及叙述格式 87
6.5 模拟PIM-1:分析系统流程 89
第7章 分析业务规则 97
7.1 为什么分析业务规则 97
7.1.1 刺激/反应规则 97
7.1.2 操作规则 99
7.1.3 结构规则 100
7.1.4 推论规则 100
7.1.5 计算规则 100
7.2 PIM-2:分析业务规则 101
7.3 准备好StarUML 104
7.4 模拟PIM-2:分析业务规则 105
7.5 使用StarUML绘制状态图 108
第8章 定义静态结构 116
8.1 PIM-3:定义静态结构 116
8.2 善用交易模式 121
8.3 准备好PIM-2:状态图 123
8.4 准备好StarUML 127
8.5 模拟PIM-3:定义静态结构 127
第9章 定义操作及方法 135
9.1 PIM-4:定义操作及方法 135
9.2 几项建议 138
9.3 准备好StarUML 142
9.4 模拟PIM-4:定义操作及方法 144
9.5 使用StarUML绘制序列图 150
第10章 基金模拟项目 159
10.1 CIM-1:定义业务流程 159
10.2 CIM-2:分析业务流程 161
10.2 CIM-3:定义系统范围 164
10.4 PIM-1:分析系统流程 168
10.5 PIM-2:分析业务规则 174
10.6 PIM-3:定义静态结构 177
10.7 PIM-4:定义操作及方法 181
第11章 语音备忘器 188
11.1 项目概述 188
11.2 CIM-3:定义系统范围 188
11.3 PIM-1:分析系统流程 189
11.4 PIM-2:分析业务规则 190
11.5 PIM-3:定义静态结构 191
11.6  PIM-4:定义操作及方法 192

教学资源推荐
参考读物推荐
作者: (美)David M.Dikel 等
作者: 王兴亚 王智钢 赵源 陈振宇 编著