《UML团队开发流程与管理 第2版》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:赖信仁著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:9787302288466
  • 页数:416 页
图书介绍:本书第一篇让读者可以透过实际案例了解UML的基础;第二篇指导读者如何在实际案例中应用UML;第三篇设计了团队合作的情境案例,透过虚拟项目的进行,让读者可以了解团队中的各个角色,以及如何挑选适合的工具。第四篇介绍Enterprise Architect的操作及定制化技巧。

第Ⅰ部分UML基础 3

第1章 案例设计与说明 3

1.1案例背景说明 4

1.2总结 5

第2章 利用UML表达业务流程与系统需求 7

2.1活动图与业务流程 8

2.1.1信仁医院案例背景描述 8

2.1.2问题与分析 10

2.1.3有关活动图的介绍 11

2.1.4信仁医院住出院系统的活动图 14

2.1.5在EA中绘制活动图 15

2.2用例图与系统需求 20

2.2.1信仁医院案例背景描述 20

2.2.2问题与分析 21

2.2.3有关用例图的介绍 22

2.2.4信仁医院住出院系统的用例图 24

2.2.5在EA中绘制用例图 24

2.3总结 28

第3章 表达系统内部的结构 29

3.1系统结构与类图 30

3.1.1信仁医院案例背景描述 30

3.1.2问题与分析 33

3.1.3有关类图的介绍 34

3.1.4信仁医院住出院系统的领域模型 36

3.1.5在EA中绘制类图 38

3.2系统结构与序列图 46

3.2.1信仁医院案例背景描述 46

3.2.2问题与分析 48

3.2.3有关序列图的介绍 49

3.2.4信仁医院住出院系统的序列图案例 50

3.2.5在EA中绘制序列图 51

3.3系统结构与通信图 54

3.3.1信仁医院案例背景描述 54

3.3.2问题与分析 56

3.3.3有关通信图的介绍 57

3.3.4信仁医院住出院系统的通信图案例 58

3.3.5在EA中绘制通信图 58

3.4总结 61

第4章 表达系统的微观设计 63

4.1对象图 64

4.1.1信仁医院案例背景描述 64

4.1.2问题与分析 65

4.1.3有关对象图的介绍 66

4.1.4信仁医院住出院系统的对象图案例 66

4.1.5在EA中绘制对象图 67

4.2状态机图 69

4.2.1信仁医院案例背景描述 69

4.2.2问题与分析 70

4.2.3有关状态机图的介绍 71

4.2.4病床状态的状态机图案例 72

4.2.5在EA中绘制状态机图 73

4.3时间图 75

4.3.1信仁医院案例背景描述 75

4.3.2问题与分析 76

4.3.3有关时间图的介绍 76

4.3.4病床状态的时间图案例 77

4.3.5在EA中绘制时间图 77

4.4总结 80

第5章 表达系统的宏观设计 81

5.1总则图 82

5.1.1信仁医院案例背景描述 82

5.1.2问题与分析 83

5.1.3有关总则图的介绍 84

5.1.4信仁医院住出院系统的总则图案例 86

5.1.5在EA中绘制总则图 86

5.2包图 93

5.2.1信仁医院案例背景描述 93

5.2.2问题与分析 94

5.2.3有关包图的介绍 95

5.2.4信仁医院住出院系统的包图案例 95

5.2.5在EA中绘制包图 96

5.3交互概述图 97

5.3.1信仁医院案例背景描述 97

5.3.2问题与分析 98

5.3.3有关交互概述图的介绍 99

5.3.4正常处理与意外处理的交互概述图 99

5.3.5在EA中绘制交互概述图 100

5.4组合结构图 102

5.4.1信仁医院案例背景描述 102

5.4.2问题与分析 104

5.4.3有关组合结构图的介绍 104

5.4.4信仁医院住出院系统与其他系统关系的组合结构图 106

5.4.5在EA中绘制组合结构图 106

5.5总结 109

第6章 表达系统的实现与部署 111

6.1组件图 112

6.1.1信仁医院案例背景描述 112

6.1.2问题与分析 113

6.1.3有关组件图的介绍 113

6.1.4信仁医院住出院系统的组件图案例 114

6.1.5在EA中绘制组件图 114

6.2部署图 116

6.2.1信仁医院案例背景描述 116

6.2.2问题与分析 117

6.2.3有关部署图的介绍 117

6.2.4信仁医院住出院系统的部署图案例 118

6.2.5在EA中绘制部署图 118

6.3总结 122

第Ⅱ部分UML与软件开发实现 125

第7章 电子化采购管理系统案例 125

7.1案例背景说明 126

7.2总结 126

第8章 业务流程设计与需求收集 129

8.1捕捉业务流程 130

8.1.1 Erikson-Penker业务扩展模型简介 130

8.1.2电子化采购系统的业务流程 132

8.2从业务流程找出用例 138

8.2.1用例与系统需求 138

8.2.2找出用例的步骤 140

8.2.3编写用例的测试案例 145

8.3总结 152

第9章 实现用例 153

9.1分析类与用例 154

9.2勾勒用例的控制对象 156

9.3交易模式与实体对象 163

9.3.1交易模式的原理 163

9.3.2交易模式在电子化采购系统的应用 168

9.4使用序列图描述对象交互 170

9.5总结 179

第10章 领域模式、平台技术与类模式 181

10.1 MDA基本介绍 182

10.1.1模式驱动架构(MDA)简介 182

10.1.2 EA MDA机制简介 185

10.2不同软件平台的实现技术 187

10.2.1 N-Tier系统与N-Layer开发模式总览 187

10.2.2.NET Framework的重要技术介绍 189

10.2.3 Java平台中的重要技术 190

10.3利用MDA转换领域模型 192

10.3.1将控制对象转换为C#的实现类 192

10.3.2将控制对象转换为Spring Framework的实现类 198

10.3.3将实体对象转换为MySQL的物理数据模型 206

10.4总结 209

第11章 测试代码的编写 211

11.1在不同平台中新增项目与生成代码 212

11.1.1在NET平台生成代码 212

11.1.2在Java平台生成代码——使用Spring Source Toolsuite 214

11.1.3产生MySQL的DDL 217

11.2在不同平台中编写测试代码 219

11.2.1功能性测试的基本观念 219

11.2.2在.NET平台编写功能测试代码——使用C# 2010 Express +NUnit 220

11.2.3在Java平台编写功能测试代码——使用SpringSource Toolsuite 224

11.3总结 230

第12章 代码的编写 231

12.1编写领域层代码 232

12.1.1编写.NET平台的领域层代码 233

12.1.2编写Java平台的领域层代码 241

12.2编写数据源层代码 266

12.2.1编写.NET平台的数据源层代码 267

12.2.2编写Java平台的数据源层代码 274

12.3总结 280

第13章 代码的重构 283

13.1代码重构的时机 284

13.2重构手法 285

13.2.1与结构相关的重构 285

13.2.2结构细节的重构 289

13.3结构的重整与设计模式 290

13.4电子化采购系统重构练习(C#) 291

13.5总结 301

第Ⅲ部分 软件开发与团队合作 305

第14章 团队合作案例场景介绍 305

14.1团队合作与UML 306

14.2案例场景介绍 306

14.3团队合作机制的环境建立 307

14.4 EA团队合作机制简介 308

第15章 建立UML合作的中央集权控制环境 311

15.1案例背景说明 312

15.2开发模型的集中化管理 312

15.3利用EA中央控制开发模型 313

15.3.1 EA存储库结构 313

15.3.2设置EA的客户端 318

15.4总结 330

第16章 配置管理与UML 331

16.1案例背景说明 332

16.2软件配置管理的原理与操作 332

16.2.1软件配置管理的基本原理 332

16.2.2 Subversion的原理以及安装 335

16.2.3 Subversion的安装 336

16.2.4 Subversion存储库的规划 346

16.3利用EA进行软件配置管理 355

16.4总结 358

第17章 团队安全机制与UML 359

17.1案例背景说明 360

17.2 EA的团队合作机制 361

17.2.1启动EA的权限控制机制 361

17.2.2设置用户与组 362

17.2.3设置存取权限 364

17.3练习 366

17.4总结 368

第Ⅳ部分 附录 371

附录A EA的基本操作 371

附录B EA的定制化 379

附录C参考书目及网络资源 415