《实用面向对象软件工程》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:张俐主编
  • 出 版 社:北京:科学出版社
  • 出版年份:2016
  • ISBN:7030497390
  • 页数:250 页
图书介绍:

第1章 软件系统概论 1

1.1 软件系统开发的背景和案例 1

1.1.1 客户关系管理的概念 1

1.1.2 客户关系管理的分类 2

1.1.3 客户关系管理系统 3

1.1.4 现有CRM软件的典型功能 3

1.2 软件与软件危机的发展 7

1.2.1 什么是软件 7

1.2.2 软件发展的历史 7

1.2.3 软件危机 8

1.2.4 消除软件危机的途径 9

1.3 软件工程基础理论 9

1.3.1 软件工程的介绍 9

1.3.2 软件工程框架 10

1.3.3 软件工程的基本原理 10

1.3.4 软件工程方法学 12

1.3.5 软件生存周期 14

1.3.6 软件过程模型 15

1.3.7 计算机辅助软件工程与环境 22

1.4 制定软件开发计划 23

1.4.1 问题的定义 24

1.4.2 可行性研究分析 25

1.4.3 项目论证 27

1.4.4 制定软件系统项目的整体管理计划 28

1.5 案例训练 32

1.5.1 案例实训目的 32

1.5.2 案例项目——客户关系管理系统 32

第2章 需求工程 33

2.1 CRM系统范围实例 33

2.2 软件需求分析 33

2.2.1 什么是软件需求 33

2.2.2 业务需求 34

2.2.3 用户需求 35

2.2.4 功能需求 35

2.2.5 系统需求 36

2.3 软件需求的分析方法 36

2.3.1 结构化分析方法 36

2.3.2 面向对象分析方法 37

2.3.3 软件需求方法的比较分析 38

2.4 需求引导 38

2.4.1 需求开发 38

2.4.2 需求管理 38

2.4.3 需求调查与问题定义 39

2.4.4 要捕获的信息 39

2.4.5 信息的来源 39

2.4.6 需求捕获技术 39

2.4.7 需求捕获的策略 43

2.5 验证软件需求的方法 43

2.5.1 有效性验证 43

2.5.2 一致性验证 44

2.5.3 完备性验证 44

2.5.4 可行性验证 44

2.5.5 可验证性验证 44

2.5.6 可跟踪性验证 45

2.5.7 可调节性验证 45

2.5.8 其他方面的验证 45

2.6 需求业务建模 45

2.7 案例训练 47

2.7.1 案例实训目的 47

2.7.2 案例项目——客户关系管理系统 47

第3章 软件系统业务建模分析 48

3.1 CRM系统业务用例建模 48

3.1.1 了解CRM系统的上下文 48

3.1.2 选定目标组织 49

3.1.3 使用活动图对业务用例进行用例规格说明 58

3.1.4 活动图 60

3.1.5 使用交互视图对业务用例流程进行顺序描述 61

3.1.6 结构视图 64

3.1.7 从顺序图到类图方法的一般步骤 69

3.2 面向对象 69

3.3 面向对象程序设计 70

3.4 面向对象分析的基本过程 74

3.5 统一建模语言UML 75

3.5.1 什么是UML 75

3.5.2 UML应用领域 75

3.5.3 UML统一建模方法 76

3.5.4 UML表示法 76

3.5.5 UML的主要模型 77

3.6 Rational Rose介绍 77

3.6.1 Rational Rose简介 77

3.6.2 Rational Rose 2003安装步骤 77

3.6.3 用例驱动分析技术 79

3.7 用例图 79

3.7.1 系统 80

3.7.2 识别参与者 80

3.7.3 识别用例 80

3.7.4 关系 81

3.7.5 参与者及用例的描述 83

3.8 用例建模 85

3.8.1 用例建模的思想 85

3.8.2 用例建模的业务架构视图 86

3.8.3 用例建模的业务场景 86

3.8.4 如何开展业务建模工作 87

3.9 案例训练 89

第4章 概要设计 90

4.1 PowerDesigner在CRM软件系统中数据建模 90

4.1.1 概念数据模型以及创建实体 90

4.1.2 PowerDesigner创建生成CRM系统PDM图形 98

4.2 概要设计的任务和案例 99

4.2.1 数据设计 99

4.2.2 体系结构设计 100

4.2.3 接口设计 100

4.2.4 过程设计 100

4.3 设计的原则 100

4.3.1 抽象化与逐步求精 100

4.3.2 模块化 101

4.3.3 信息隐藏 102

4.3.4 模块独立 102

4.3.5 启发规则 105

4.4 面向对象的软件设计方法 107

4.5 面向对象设计的一般步骤 107

4.5.1 系统设计 107

4.5.2 对象设计 108

4.5.3 消息设计 109

4.5.4 方法设计 109

4.6 设计模式 109

4.6.1 软件设计模式的起源 109

4.6.2 设计模式的描述与分类 110

4.7 软件体系结构设计 112

4.7.1 体系结构发展过程 112

4.7.2 软件体系结构的应用现状 113

4.7.3 软件体系结构的形式化方法研究 113

4.7.4 软件体系结构的建模研究 114

4.7.5 发展基于体系结构的软件开发模型 115

4.7.6 软件产品线体系结构 115

4.7.7 软件体系结构的风格 115

4.7.8 模型—视图—控制器 119

4.8 图形用户界面设计 121

4.8.1 GUI设计原则 121

4.8.2 Web GUI设计 123

4.8.3 利用GUI框架支持GUI设计 124

4.8.4 GUI导航建模 124

4.9 实体—关系建模 124

4.9.1 实体关系图的语法语义 125

4.9.2 实体 125

4.9.3 属性 126

4.9.4 联系 129

4.9.5 实体关系图的规范化 130

4.9.6 建立基本表 131

4.10 案例训练 133

第5章 详细设计与实现 134

5.1 CRM系统的销售管理功能模块设计 134

5.1.1 前台功能模块 134

5.1.2 后台功能模块 135

5.2 详细设计的任务 136

5.2.1 详细设计的目标 136

5.2.2 详细设计的任务 136

5.3 详细设计的过程 137

5.3.1 可重用性 137

5.3.2 可扩展性 138

5.3.3 健壮性 138

5.4 JavaEE体系结构 139

5.4.1 JSP概述 139

5.4.2 Servlet概述 141

5.4.3 JavaBean技术 142

5.5 基于MVC的SSM框架软件开发模式简介 142

5.5.1 SpringMVC工作流程 143

5.5.2 Mybatis简介 144

5.5.3 Spring简介 144

5.6 基于SSM的CRM系统架构设计 145

5.6.1 开发运行环境的设置 146

5.6.2 系统框架的整合 146

5.6.3 外部接口设计 146

5.6.4 业务流程设计 147

5.6.5 访客模块 148

5.6.6 会员模块 151

5.6.7 商城管理员模块 154

5.6.8 审核操作 156

5.6.9 充值卡分类管理 157

5.6.10 充值卡管理 158

5.7 案例训练 159

第6章 软件项目测试 160

6.1 软件测试概述与案例 160

6.2 软件项目测试目的与方法 161

6.2.1 软件测试的目的 161

6.2.2 软件测试的方法 162

6.2.3 软件测试的内容与过程 173

6.3 软件项目测试技术 177

6.3.1 单元测试 177

6.3.2 集成测试和系统测试 182

6.3.3 自动化测试 187

6.3.4 验收测试 190

6.4 软件测试质量分析报告 191

6.4.1 软件项目的质量度量 191

6.4.2 软件缺陷描述 192

6.4.3 软件缺陷处理 194

6.5 软件测试规范 195

6.6 案例训练 198

6.6.1 案例训练目的 198

6.6.2 案例项目——客户关系管理系统 198

第7章 软件维护 199

7.1 软件维护概述与案例 199

7.1.1 软件维护的目的 199

7.1.2 软件维护的特点 200

7.1.3 软件维护考虑的因素 201

7.2 软件可维护性因素与维护类型 202

7.2.1 软件维护的因素 202

7.2.2 软件维护的类型 203

7.3 软件维护的过程与成本 204

7.3.1 软件维护技术 204

7.3.2 软件维护过程 207

7.3.3 软件维护成本 209

7.4 预防性维护 210

7.5 软件项目售后服务的保障 211

7.5.1 软件项目售后服务流程规范 211

7.5.2 软件项目服务承诺 212

7.6 案例训练 213

7.6.1 案例训练目的 213

7.6.2 案例项目——客户关系管理系统 213

第8章 软件项目管理 214

8.1 软件项目管理概述与案例 214

8.2 软件项目范围管理 218

8.3 软件项目进度管理 220

8.3.1 软件项目进度控制目的 220

8.3.2 软件项目进度管理 221

8.3.3 项目常用进度控制措施 222

8.4 软件项目成本管理 225

8.4.1 成本管理的任务 225

8.4.2 成本管理的原则 226

8.4.3 成本管理的过程 226

8.4.4 成本管理的主要问题及影响因素 228

8.4.5 软件项目成本管理案例 229

8.5 软件项目质量管理 233

8.5.1 软件质量管理的主要内容 233

8.5.2 软件质量管理的主要方法 234

8.5.3 软件质量管理工具 235

8.6 软件项目风险管理 237

8.6.1 风险的类型 238

8.6.2 识别风险 238

8.6.3 风险预测 242

8.6.4 风险缓解、监控和管理 244

8.7 软件项目人力资源管理 245

8.7.1 人员组织计划编制 245

8.7.2 项目团队组建 246

8.7.3 项目团队管理 247

8.8 案例训练 248

8.8.1 案例训练目的 248

8.8.2 实训项目——客户关系管理系统 248

参考文献 250