Jim Arlow《UML和统一过程实用面向对象的分析和设计》

¥999.00¥999.00
已下架(本产品缺货或未上线)

商品介绍

内容简介

      本书是使用UML(统一建模语言)进行OO(面向对象)分析和设计的复杂过程的绝佳指南。它描述了OO分析和设计过程如何适应同统一过程(UP)所定义的软件开发过程,并讨论了UML和统一过程中大量可以立即应用的实践技术。随着阅读的深入,读者将学会OO分析和设计技术、UML语法和统一过程的相关内容。同时,本书从OO分析师和设计师的角度提供了UML和统一过程可理解的、精确简洁的概述。本书内容丰富,结构合理,适于计算机及相关专业的学生及从业人员使用。

       本书主要内容: 

       ◆章节导航图、详细的图解和页边注解使读者可以快速找到需要的内容。 

       ◆每一章的概要总结方便读者进行温习,而全面的索引则方便将本书作为参考书。 一个简单的电子商务系统的完整可用的示例。

       配套网站主要内容:指向开源和专有软件的超级链接。

 

目录

第一部分   UMLUP介绍

1   什么是UML3

1.1   章节导航图3

1.2   什么是UML5

1.3   UML的诞生5

1.4   为什么统一”6

1.5   对象和UML7

1.6   UML结构7

1.7   UML构造块8

1.7.1   物件8

1.7.2   关系8

1.7.3   9

1.8   UML公共机制9

1.8.1   规格说明10

1.8.2   修饰11

1.8.3   公共分类12

1.8.4   扩展机制13

1.9   构架15

1.10   我们已经学习的内容16

2   什么是UP18

2.1   章节导航图18

2.2   什么是UP20

2.3   UP的诞生20

2.4   UPRational统一过程22

2.5   为项目实例化UP23

2.6   UP公理24

2.7   UP是迭代和增量过程24

2.7.1   迭代工作流25

2.7.2   基线和增量25

2.8   UP结构26

2.9   UP阶段27

2.9.1   初始目标27

2.9.2   初始焦点27

2.9.3   初始里程碑:生命期目标28

2.9.4   细化目标28

2.9.5   细化焦点28

2.9.6   细化里程碑:生命期构架29

2.9.7   构造目标29

2.9.8   构造焦点29

2.9.9   构造里程碑:初始运作功能30

2.9.10   移交目标30

2.9.11   移交焦点30

2.9.12   移交里程碑:产品发布30

2.10   我们已经学习的内容31

第二部分   需求

3   需求工作流35

3.1   章节导航图35

3.2   需求工作流37

3.3   软件需求元模型38

3.4   需求工作流细节38

3.5   需求的重要性40

3.6   定义需求40

3.6.1   系统需求规格说明41

3.6.2   形式良好的需求41

3.6.3   功能性和非功能性需求41

3.6.4   需求抽取[身寸]是没有范围的42

3.7   我们已经学习的内容43

4   用例建模45

4.1   章节导航图45

4.2   用例建模47

4.3   UP活动:找出参与者和用例47

4.3.1   系统边界47

4.3.2   什么是参与者48

4.3.3   什么是用例49

4.3.4   项目词汇表50

4.4   UP活动:详述用例51

4.4.1   用例规格说明52

4.4.2   流内分支54

4.4.3   流内循环:For55

4.4.4   流内循环:While56

4.4.5   需求跟踪57

4.5   复杂用例58

4.5.1   场景58

4.5.2   说明主要场景58

4.5.3   说明次要场景58

4.5.4   寻找次要场景58

4.5.5   多少场景60

4.6   何时适用用例建模60

4.7   我们已经学习的内容61

5   高级用例建模63

5.1   章节导航图63

5.2   参与者泛化65

5.3   用例泛化66

5.4   include69

5.5   extend70

5.5.1   扩展用例72

5.5.2   多重插入片段73

5.5.3   条件扩展73

5.6   何时使用高级特征74

5.7   我们已经学习的内容74

第三部分   分析

6   分析工作流79

6.1   章节导航图79

6.2   分析工作流80

6.2.1   分析制品元模型80

6.2.2   分析工作流细节81

6.3   分析模型经验法则82

6.4   我们已经学习的内容82

7   类和对象84

7.1   章节导航图84

7.2   什么是对象86

7.2.1   封装87

7.2.2   消息传递88

7.3   UML对象符号89

7.4   什么是类90

7.4.1   类和对象92

7.4.2   对象实例化92

7.5   UML类符号93

7.5.1   名称分栏93

7.5.2   属性分栏94

7.5.3   新作分栏96

7.5.4   类构造型语法97

7.6   范围97

7.6.1   实例范围和类范围97

7.6.2   范围决定访问98

7.7   对象构造和销毁98

7.7.1   构造函数BankAccount示例99

7.7.2   析构函数BankAccount示例100

7.8   我们已经学习的内容100

8   寻找分析类103

8.1   章节导航图103

8.2   UP活动:分析用例105

8.3   什么是分析类105

8.3.1   分析类剖析106

8.3.2   如何产生良好的分析类107

8.3.3   分析类经验法则108

8.4   寻找类109

8.4.1   使用名词/动词分析寻找类109

8.4.2   使用CRC分析寻找类110

8.4.3   寻找其他类来源111

8.5   创建初步分析模型112

8.6   我们已经学习的内容112

9   关系114

9.1   章节导航图114

9.2   什么是关系116

9.3   什么是链接116

9.3.1   对象图116

9.3.2   路径117

9.4   什么是关联118

9.4.1   关联语法119

9.4.2   多重性120

9.4.3   导航性123

9.4.4   关联和属性124

9.4.5   关联类125

9.4.6   受限关联127

9.5   什么是依赖128

9.5.1   使用依赖129

9.5.2   抽象依赖130

9.5.3   授权依赖131

9.6   我们已经学习的内容132

10   继承和多态135

10.1   章节导航图135

10.2   泛化137

10.3   类继承138

10.3.1   覆盖138

10.3.2   抽象新作和类139

10.3.3   抽象层次140

10.4   多态141

10.5   我们已经学习的内容144

11   分析包145

11.1   章节导航图145

11.2   什么是包146

11.3   包依赖147

11.4   传递性148

11.5   嵌套包149

11.6   包泛化151

11.7   包构造型151

11.8   构架分析152

11.8.1   寻找分析包153

11.8.2   包循环依赖153

11.9   我们已经学习的内容154

12   用例实现157

12.1   章节导航图157

12.2   UP活动:分析用例159

12.3   什么是用例实现159

12.4   用例实现元素160

12.5   交互图160

12.6   协作和交互161

12.7   协作图161

12.7.1   描述符形式的协作图162

12.7.2   实例形式的协作图163

12.7.3   对象交互164

12.7.4   多重对象167

12.7.5   迭代168

12.7.6   分支和自委托169

12.7.7   并发性活动对象170

12.7.8   对象状态174

12.8   顺序图175

12.8.1   迭代177

12.8.2   分支和自委托178

12.8.3   并发性活动对象178

12.8.4   对象状态和约束179

12.9   我们已经学习的内容181

13   活动图184

13.1   章节导航图184

13.2   什么是活动图185

13.3   动作状态185

13.4   子活动状态186

13.5   迁移186

13.6   判定187

13.7   分叉和结合188

13.8   泳道189

13.9   对象流190

13.10   信号191

13.11   我们已经学习的内容192

第四部分   设计

14   设计工作流197

14.1   章节导航图197

14.2   设计工作流199

14.3   设计制品元模型199

14.4   设计工作流细节202

14.5   制品202

14.6   我们已经学习的内容203

15   设计类205

15.1   章节导航图205

15.2   什么是设计类207

15.3   设计类剖析207

15.4   形式良好的设计类208

15.4.1   完整性和充分性208

15.4.2   原始性209

15.4.3   高内聚209

15.4.4   低耦合210

15.5   继承210

15.5.1   聚合与继承211

15.5.2   多重继承212

15.5.3   继承与接口实现213

15.6   模板213

15.7   嵌套类215

15.8   我们已经学习的内容216

16   精化分析关系219

16.1   章节导航图219

16.2   设计关系221

16.3   聚合和组合221

16.4   聚合语义222

16.5   组合语义224

16.6   如何精化分析关系225

16.7   一对一关联226

16.8   多对一关联226

16.9   一对多关联226

16.10   汇集227

16.10.1   简单OCL汇集229

16.10.2   [身寸]229

16.11   具体化关系230

16.11.1   多对多关联230

16.11.2   双向关联231

16.11.3   关联类231

16.12   我们已经学习的内容232

17   接口和子系统236

17.1   章节导航图236

17.2   什么是接口238

17.3   接口和基于组件的开发239

17.4   寻找接口242

17.5   接口设计242

17.6   什么是子系统243

17.6.1   子系统和接口244

17.6.2   外观模式245

17.6.3   物理构架和分层模式245

17.7   接口的[00]点和缺点247

17.8   我们已经学习的内容247

18   用例实现设计250

18.1   章节导航图250

18.2   用例实现设计251

18.3   交互图设计251

18.4   子系统交互253

18.5   我们已经学习的内容254

19   基本状态图255

19.1   章节导航图255

19.2   基本状态图256

19.3   状态机与类256

19.4   基本状态图语法257

19.5   状态258

19.6   迁移259

19.7   事件259

19.7.1   调用事件260

19.7.2   信号事件261

19.7.3   改变事件261

19.7.4   时间事件262

19.8   我们已经学习的内容263

20   高级状态图265

20.1   章节导航图265

20.2   复合状态267

20.3   顺序复合状态267

20.4   并发复合状态268

20.5   子状态机通信271

20.5.1   使用属性通信271

20.5.2   使用同步状态通信272

20.6   历史273

20.6.1   浅度历史273

20.6.2   深度历史274

20.7   子状态机状态274

20.8   我们已经学习的内容276

第五部分   实现

21   实现工作流279

21.1   章节导航图279

21.2   实现工作流280

21.3   模型跟踪关系281

21.4   实现工作流细节282

21.5   制品282

21.6   我们已经学习的内容282

22   组件284

22.1   章节导航图284

22.2   什么是组件285

22.3   简单Java示例286

22.4   Enterprise JavaBean示例288

22.5   我们已经学习的内容290

23   部署291

23.1   章节导航图291

23.2   部署图292

23.3   部署图语法292

23.4   Enterprise JavaBean示例294

23.5   我们已经学习的内容296

附录A   用例模型举例297

附录B   XML和用例302

参考书目303

索引305

×

【提醒】购买纸书后,扫码即可免费领取购书大礼包!

如果你已购买本书,请扫一扫封面右上角的二维码,如下图:

如果你未购买纸书,请先购买:

立即购买

长按图片下载到相册
分享到微信、朋友圈、微博、QQ等
朋友注册并购买后,您可赚
取消