实用面向对象软件工程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
- 《市政工程基础》杨岚编著 2009
- 《工程静力学》王科盛主编 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《化学反应工程》许志美主编 2019
- 《绿色过程工程与清洁生产技术 张懿院士论文集精选 上》《绿色过程工程与清洁生产技术》编写组编 2019
- 《软件工程》齐治昌,谭庆平,宁洪编著 2019
- 《化学工程与工艺专业实验指导》郭跃萍主编 2019
- 《天水师范学院60周年校庆文库 新工科视域下的工程基础与应用研究》《天水师范学院60周年校庆文库》编委会编 2019
- 《高等工程教育改革探析》李瀛心,吴价宝著 1997
- 《城市基坑工程设计施工实践与应用》李欢秋,刘飞,郭进军编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《《走近科学》精选丛书 中国UFO悬案调查》郭之文 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《中医骨伤科学》赵文海,张俐,温建民著 2017
- 《美国小学分级阅读 二级D 地球科学&物质科学》本书编委会 2016
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《强磁场下的基础科学问题》中国科学院编 2020
- 《小牛顿科学故事馆 进化论的故事》小牛顿科学教育公司编辑团队 2018
- 《小牛顿科学故事馆 医学的故事》小牛顿科学教育公司编辑团队 2018
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019