《系统分析与设计教程》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:张宏主编;刘冬梅等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2008
  • ISBN:7302179481
  • 页数:313 页
图书介绍:

第1部分 系统分析与设计概述 3

第1章 系统开发环境 3

1.1信息系统类型 3

1.2信息技术的影响 5

1.3业务问题的影响 8

1.4系统关联角色 11

1.4.1系统所有者 11

1.4.2系统用户 11

1.4.3系统设计人员 12

1.4.4系统构造人员 13

1.4.5系统分析员 13

1.4.6项目经理 15

1.5一个贯穿全书的案例 16

本章小结 16

复习题 16

思考题 16

第2章 系统开发方法 18

2.1系统开发生存周期 18

2.1.1能力成熟度模型 18

2.1.2系统开发生存周期 20

2.1.3系统开发生存周期的各个阶段 20

2.1.4项目阶段的进度安排和迭代 31

2.1.5系统开发生存周期的变体 32

2.2原理、方法、模型、技术和工具 33

2.3系统开发的几种方法 34

2.3.1传统开发方法 35

2.3.2面向对象开发方法 36

2.3.3原型化和快速应用开发方法 37

2.3.4商用应用软件包开发方法 39

2.4系统开发的趋势 39

2.4.1螺旋模型 40

2.4.2统一软件开发过程 40

2.4.3基于组件的开发方法 42

2.4.4敏捷开发方法 43

2.4.5极限编程 45

2.5支持系统开发的工具 51

本章小结 53

复习题 53

思考题 54

第2部分 系统分析方法 57

第3章 需求获取的调查研究技术 57

3.1需求获取概述 57

3.1.1系统需求 57

3.1.2收集的信息类型 58

3.1.3需求获取过程 59

3.2需求获取的交互式技术 61

3.2.1面谈 61

3.2.2问卷调查表 64

3.2.3联合需求计划 67

3.2.4获取原型 71

3.3需求获取的非交互式技术 72

3.3.1采样 72

3.3.2调查 73

3.3.3观察 73

3.4调查研究策略 74

本章小结 74

复习题 74

思考题 75

第4章 系统需求建模技术:事件、用例和事物 77

4.1模型和建模 77

4.1.1建模的重要性 78

4.1.2模型的类型 79

4.1.3系统分析与设计阶段创建的模型 80

4.2使用事件建模系统需求 80

4.2.1事件的类型 81

4.2.2定义系统的事件 82

4.2.3大学生综合素质系统中的事件 83

4.2.4使用事件表详细描述每个事件 84

4.3使用用例建模系统需求 85

4.3.1用例图 86

4.3.2用例描述 89

4.3.3使用用例建模系统需求过程 90

4.3.4用例建模系统需求的优点 93

4.4使用事物建模系统需求 94

4.4.1事物的类型 95

4.4.2定义系统的事物 95

4.4.3事物间的关系 97

4.4.4事物的属性 97

4.4.5实体和对象 98

4.5传统方法和面向对象方法的需求模型 98

本章小结 99

复习题 99

思考题 99

第5章 需求的传统建模方法 101

5.1传统的系统建模方法 101

5.2数据建模 103

5.2.1实体关系图 103

5.2.2数据模型的构造 108

5.3过程建模 113

5.3.1数据流图 113

5.3.2过程模型的构造 121

5.4数据模型和过程模型的同步 127

5.4.1数据分布 127

5.4.2过程分布 127

5.4.3数据模型和过程模型的同步 128

本章小结 128

复习题 128

思考题 129

第6章 需求的面向对象建模方法 130

6.1对象建模的基本概念 130

6.1.1对象和类 131

6.1.2封装 133

6.1.3继承、超类和子类 134

6.1.4对象/类关联关系 135

6.1.5消息和多态性 140

6.2 UML模型图 140

6.3系统功能建模 143

6.3.1用例图的细化 144

6.3.2用例详细描述 144

6.3.3描述用例步骤的活动图 146

6.3.4描述系统输入输出的顺序图 150

6.4系统结构建模 153

本章小结 156

复习题 156

思考题 157

第7章 系统方案建议 158

7.1系统开发的可行性检查 158

7.2可行性评价准则 160

7.2.1经济可行性 160

7.2.2运行可行性 162

7.2.3技术可行性 163

7.2.4进度可行性 163

7.2.5可行性评价策略 164

7.3候选系统方案的可行性分析 164

7.4系统方案建议 166

7.4.1系统方案建议的组织 166

7.4.2系统方案建议的汇报 167

本章小结 169

复习题 169

思考题 169

第3部分 系统设计方法 173

第8章 系统应用架构设计 173

8.1系统应用架构 173

8.2物理数据流图 174

8.2.1物理过程 175

8.2.2物理数据流 177

8.2.3物理外部代理 178

8.2.4物理数据存储 178

8.3信息技术架构 179

8.3.1从分布式系统的角度理解应用系统架构 179

8.3.2数据架构——分布式关系数据库 187

8.3.3过程架构——软件开发环境 189

8.3.4交互接口架构——输入、输出和中间件 190

8.4系统设计的应用架构策略 192

8.5建立信息系统应用架构 192

8.5.1绘制物理数据流图 193

8.5.2建立网络架构 193

8.5.3确定数据分布及技术 194

8.5.4确定过程分布 194

8.5.5建立人/机边界 195

本章小结 195

复习题 195

思考题 196

第9章 数据库设计 198

9.1数据库与数据库管理系统 198

9.1.1文件管理系统和数据库系统 198

9.1.2数据库管理系统 201

9.2数据库模型 203

9.2.1层次模型和网状模型 203

9.2.2关系模型数据库 204

9.2.3面向对象数据库 206

9.3现代数据库设计 208

9.3.1数据库设计概述 208

9.3.2数据库需求分析 209

9.3.3数据库概念结构设计 210

9.3.4数据库逻辑结构设计 210

9.3.5数据库物理设计 219

9.3.6数据库实施与维护 219

9.3.7数据字典 220

9.4分布式数据库设计 221

9.4.1分布式数据库系统的结构 221

9.4.2分布式数据库数据分布策略 223

9.5数据库应用程序开发框架 225

本章小结 225

复习题 226

思考题 226

第10章 传统和面向对象的应用软件设计 228

10.1传统结构化设计方法 228

10.1.1结构化设计的过程 228

10.1.2自动化系统边界的物理数据流图 229

10.1.3描述整个结构的系统流程图 230

10.1.4描述模块内部结构的结构图 230

10.1.5描述模块内部逻辑的伪代码 233

10.1.6应用软件设计与其他设计的集成 233

10.2面向对象设计方法 234

10.2.1面向对象设计概述 234

10.2.2初始设计类图的构造 235

10.2.3交互图的构造 238

10.2.4最终设计类图的构造 243

10.2.5包图的构造 245

10.2.6系统实现模型 246

10.3面向对象设计的趋势 247

10.3.1设计原则 247

10.3.2设计模式 248

10.3.3描述复杂行为的状态图 250

本章小结 256

复习题 256

思考题 257

第11章 输入、输出和用户界面设计 258

11.1输入设计 258

11.1.1输入方法、设备和结构的确定 258

11.1.2输入表的开发 260

11.1.3输入控制 263

11.2输出设计 264

11.2.1输出类型的确定 264

11.2.2输出清单的设计制作 266

11.2.3输出控制 268

11.3用户界面设计 268

11.3.1以用户为中心 269

11.3.2交互过程设计 271

11.3.3图形用户界面设备和元素 272

11.3.4用户界面设计指导原则 276

11.3.5用户界面设计步骤 279

本章小结 280

复习题 280

思考题 281

第4部分 系统实施与支持 285

第12章 系统实施与支持 285

12.1系统实施和支持阶段的活动 285

12.1.1系统实施阶段的活动 285

12.1.2系统支持阶段的活动 287

12.2系统构造 288

12.2.1程序开发 288

12.2.2软件质量保证和软件测试 290

12.3系统实现 298

12.3.1用户培训和文档 298

12.3.2系统转换 300

12.4软件维护 301

12.4.1软件维护的特点 302

12.4.2软件维护的过程 303

12.4.3程序修改的步骤 305

12.4.4软件的可维护性 308

本章小结 311

复习题 311

思考题 311

参考文献 313