《面向对象技术与UML》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:刘振安,董兰芳,刘燕君编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2007
  • ISBN:7111209125
  • 页数:206 页
图书介绍:本书介绍基于UML建模语言描述的面向对象的分析与设计教程,内容包括软件开发过程、面向对象的基本概念等内容。

第1章 软件开发过程概述 1

1.1软件开发基本概念 1

1.1.1基本概念 1

1.1.2迭代增量式的开发过程 2

1.1.3其他开发模型 3

1.2需求分析 4

1.3设计 4

1.4实现 4

1.5测试 4

1.5.1测试目的 4

1.5.2测试集 5

1.5.3设计测试集的方法 5

1.6维护 5

1.7风险分析 6

1.8面向对象的方法 8

1.8.1面向对象的软件开发方法 8

1.8.2面向对象的软件工程思想 9

1.8.3软件质量 10

1.8.4可视化建模 10

1.9CMM简介 10

1.9.1初始级 11

1.9.2可重复级 11

1.9.3已定义级 12

1.9.4已管理级 12

1.9.5优化级 12

1.10程序重组技术 13

1.10.1程序重组 13

1.10.2模式 14

1.11小结 14

习题1 15

第2章 UML概述 16

2.1软件建模和UML 16

2.2UML的发展过程 18

2.3UML的结构 20

2.3.1基本构造块 20

2.3.2规则 21

2.3.3公共机制 21

2.4UML的视图 24

2.4.1用例视图 24

2.4.2逻辑视图 26

2.4.3进程视图 27

2.4.4组件视图 27

2.4.5配置视图 28

2.4.6包的简单概念 28

2.5UML的主要特点 28

2.6使用UML语言的好处 30

2.6.1帮助学习面向对象技术 30

2.6.2帮助与领域专家进行交流 31

2.6.3帮助理解全局 31

2.7UML语言的应用 32

2.8小结 32

习题2 34

第3章 面向对象的基本概念 35

3.1面向对象基础知识 35

3.2面向对象的基本原则 35

3.2.1抽象 36

3.2.2封装 37

3.2.3继承 38

3.2.4分类 39

3.2.5多态 40

3.2.6聚合 40

3.2.7关联 40

3.2.8消息通信 41

3.2.9粒度控制 41

3.2.10行为分析 42

3.3OOA模型 42

3.3.1基本模型 42

3.3.2补充模型 42

3.4发现对象并建立对象层 43

3.4.1将问题域和系统责任作为出发点 43

3.4.2正确运用抽象原则 43

3.4.3寻找候选对象的基本方法 44

3.4.4审查和筛选对象 44

3.4.5异常情况的检查和调整 45

3.5定义数据成员 45

3.5.1寻找数据成员的一般方法 45

3.5.2审查与筛选数据成员 46

3.6定义成员函数 46

3.7如何发现基类与派生类的结构 47

3.7.1学习当前领域的分类学知识 47

3.7.2回顾基类与派生类结构的两种定义 47

3.7.3考察类的成员 48

3.8面向对象的高级课题 48

3.8.1抽象类 48

3.8.2多重继承 49

3.8.3界面与接口 51

3.8.4内部类 53

3.8.5包 53

3.8.6组件 53

3.9小结 54

习题3 54

第4章 用例分析 55

4.1需求 55

4.1.1需求获取 55

4.1.2需求分析 55

4.1.3编写需求规格说明书 56

4.1.4需求验证 56

4.1.5需求管理 56

4.2用例分析 57

4.3用户目标和系统交互功能 60

4.4用例图 60

4.4.1活动者 61

4.4.2用例和用例图 61

4.4.3项目词汇表 62

4.4.4事件流 63

4.5用例图内元素的关系 66

4.6用例图设计实例 68

4.6.1需求 68

4.6.2分析 68

4.6.3事件流 68

4.6.4用例图 70

4.7用例规格说明 70

4.8小结 71

习题4 72

第5章 活动图 74

5.1活动图的概念 74

5.2活动图的基本要素 75

5.3泳道 76

5.4用例的活动图 77

5.5活动的分解 78

5.6何时使用活动图 79

5.7活动图的图标 79

5.8小结 80

习题5 81

第6章 交互图 82

6.1概述 82

6.2如何创建交互图 83

6.3序列图的组成 84

6.4序列图的实例 86

6.5协作图的组成 87

6.6协作图的实例 88

6.7异步消息、并行和竞争 89

6.7.1对象的建立和撤销 90

6.7.2异步消息和并行 90

6.7.3竞争 91

6.8序列图和协作图的比较 92

6.9序列图和协作图中的标记 93

6.10小结 93

习题6 94

第7章 类图 96

7.1类和对象 96

7.2寻找类 97

7.3属性和操作 98

7.3.1属性 99

7.3.2操作 99

7.3.3可视性 101

7.3.4类和类的实例 101

7.4CRC卡 103

7.5继承与多态性 104

7.5.1继承 104

7.5.2多态性 104

7.6关联 105

7.6.1聚集 108

7.6.2组合 109

7.6.3关联的分析 109

7.7注意事项 109

7.7.1正确使用类图 109

7.7.2其他注意事项 110

7.8选课系统的类图 111

7.8.1设计类图 111

7.8.2选课系统中类、属性和操作 113

7.9类图的基本UML标记 117

7.10小结 118

习题7 119

第8章 状态图 121

8.1状态图的基础知识 121

8.2状态图组成 121

8.3状态图设计实例 123

8.4并发状态图 123

8.5何时使用状态图 124

8.6状态图使用的基本图符 125

8.7小结 126

习题8 126

第9章 持久对象 127

9.1持久对象的概念 127

9.2持久对象策略 128

9.2.1基于面向对象数据库的解决方案 128

9.2.2基于关系数据库的解决方案 129

9.2.3两种策略的比较 129

9.3实现类和对象的映射 130

9.3.1类和对象的映射 130

9.3.2属性映射成字段 130

9.3.3属性取值映射成域 131

9.4关系数据库中实现继承 131

9.5关系映射 133

9.5.1关联与聚集/组合之间的区别 133

9.5.2关系数据库中实现关联 133

9.6小结 135

习题9 136

第10章 组件图 137

10.1组件图的基础知识 137

10.2组件图的基本要素 137

10.3组件图实例 138

10.4组件和接口 139

10.5组件图标记 139

10.6小结 140

习题10 140

第11章 布局图 141

11.1布局图的基础知识 141

11.2布局图的基本要素 141

11.3使用布局图的考虑 142

11.4布局图的组成要素 142

11.5小结 142

习题11 143

第12章 软件体系结构 144

12.1软件体系结构 144

12.2流程处理系统 146

12.3层次结构 147

12.4客户机/服务器系统 149

12.4.1视图控制模型MVC 149

12.4.2两层的客户机/服务器结构 151

12.4.3“瘦”客户机和对象标志 152

12.4.4基于MVC的网上应用 154

12.4.5三层客户机/服务器模型 155

12.4.6多层客户机/服务器模型 158

12.4.7组件对象模型和分布式组件对象技术 159

12.5集群系统 162

12.6小结 163

习题12 166

第13章 档案管理系统设计实例 167

13.1用例模型 167

13.2序列图 167

13.3类图 171

13.3.1员工工号管理类图 172

13.3.2员工基本信息管理类图 172

13.3.3员工家庭信息管理类图 173

13.3.4员工社会关系管理类图 173

13.3.5员工政治面貌管理类图 173

13.3.6员工工作简历管理类图 174

13.3.7员工资质信息管理类图 174

13.3.8员工职务任免管理信息类图 175

13.4类的属性和操作 175

13.4.1边界类 175

13.4.2控制类 175

13.4.3实体类 177

13.5小结 180

第14章 系统总体方案设计实例 181

14.1电力电量管理软件 181

14.2电力电量软件功能要求及其体系结构 181

14.2.1电力电量管理软件的功能要求 181

14.2.2电力电量系统的硬件结构 183

14.3电力电量软件系统的总体设计 184

14.3.1需求分析 184

14.3.2电力电量软件高层架构方案 187

14.3.3电力电量系统流程设计 187

第15章 UML支持环境 190

15.1UML集成化支持环境 190

15.1.1UML可视化建模系统 191

15.1.2UML模拟系统 193

15.1.3UML软件质量控制 193

15.1.4UML代码生成系统 194

15.1.5UML逆向工程 194

15.2Rose简介 194

15.2.1使用Rose2003设计软件的思路 195

15.2.2使用Rose2003创建模型 195

15.2.3Rose界面的组成 197

15.3小结 203

习题15 205

参考文献 206