新闻资讯
看你所看,想你所想

高等学校规划教材·软体工程:方法与实践

高等学校规划教材·软体工程:方法与实践

高等学校规划教材·软体工程:方法与实践

本书是在吸取了国内外有关教材的精华,并结合作者多年从事软体工程教学及软体开发的实践经验、体会的基础上编写的。内容注重科学性、先进性,强调实践性。在介绍软体工程基础知识的基础上,重点介绍面向对象的分析、设计、测试及UML统一建模语言,以及CMM软体成熟度模型、ERP企业资源规划等先进管理技术。提供了丰富的软体开发实例和素材,以及“软体工程课程网站”。

基本介绍

  • 书名:高等学校规划教材•软体工程:
  • 出版社:电子工业出版社
  • 页数:332页
  • 开本:16
  • 品牌:电子工业出版社
  • 作者:许家珆
  • 出版日期:2011年12月1日
  • 语种:简体中文
  • ISBN:7121153432, 9787121153433

内容简介

许家珆主编的《软体工程——方法与实践(第2版)》为电子科技大学“软体工程”课程(教育部优秀“软体工程网路课程”、教育部-微软精品课程、四川省精品课程)的配套教材,是作者20多年从事“软体工程”课程教学和软体开发的实践经验的总结。
全书共12章,在系统介绍软体工程的基本内容、开发及管理技术的基础上,重点介绍面向对象的方法及UML统一建模语言,以及CMM软体成熟度模型、ERP企业资源规划等先进管理技术。内容涵盖了ACM/IEEE联合工作组制定的软体工程教育知识体系,保证了内容的科学性和先进性。其中,第12章软体工程课程设计是一个综合性的设计型实验,旨在培养学生的实践能力及创新能力,并提供了4个採用UML面向对象建模的软体开发实例。

图书目录

第1章 软体工程概述 1
1.1 软体工程的产生和发展 1
1.1.1 软体工程的发展过程 1
1.1.2 软体危机 2
1.1.3 软体工程的定义及基本原则 3
1.1.4 软体工程研究的内容 3
1.2 软体与软体过程 4
1.2.1 软体的概念和特点 5
1.2.2 软体工程过程 6
1.3 软体过程模型 6
1.4 软体开发方法 10
1.4.1 结构化开发方法 10
1.4.2 原型化开发方法 10
1.4.3 面向对象的开发方法 11
1.5 软体工具与软体开发环境 13
小结 14
习题一 15
第2章 软体需求工程 17
2.1 软体需求的基本概念 17
2.1.1 软体需求的任务 17
2.1.2 功能需求与非功能需求 18
2.2 需求工程过程 20
2.3 软体需求获取技术 23
2.4 需求分析与建模 25
2.4.1 结构化分析(SA)方法 26
2.4.2 面向对象的分析方法 31
2.5 软体需求案例分析 35
2.5.1 案例1——医院病房监护系统 35
2.5.2 案例2——网上拍卖系统 37
小结 39
习题二 39
第3章 软体设计 42
3.1 软体设计概述 42
3.2 软体体系结构设计 44
3.2.1 仓库模型 44
3.2.2 分散式结构 45
3.2.3 其他体系结构 52
3.3 模组分解 52
3.3.1 模组分解的目的 53
3.3.2 模组间的关係 53
3.3.3 模组的独立性 54
3.3.4 信息隐蔽 56
3.4 详细设计描述工具 57
3.5 面向对象的设计 58
3.6 用户界面设计 60
3.6.1 用户界面设计的特性与设计任务 60
3.6.2 用户界面设计的基本原则 61
3.6.3 用户界面的基本类型 62
3.6.4 信息输入/输出界面 63
3.6.5 MVC模式 67
小结 69
习题三 69
第4章 面向对象方法与UML建模语言 71
4.1 面向对象方法概述 71
4.1.1 面向对象方法的特点 71
4.1.2 几种典型的面向对象方法 72
4.2 UML概述 78
4.2.1 UML的基本概念 79
4.2.2 UML的图形表示 81
4.3 建立用例模型 83
4.3.1 需求分析与用例建模 84
4.3.2 确定执行者 85
4.3.3 确定用例 86
4.3.4 建立用例之间的关係 88
4.3.5 用例建模实例 89
4.4 建立静态模型 92
4.4.1 类图 92
4.4.2 包图 101
4.5 建立动态模型 102
4.5.1 讯息 102
4.5.2 状态图 103
4.5.3 顺序图 106
4.5.4 合作图 108
4.5.5 活动图 110
4.6 建立实现模型 112
4.6.1 组件图 112
4.6.2 部署图 113
4.7 RUP统一过程及其套用 115
4.7.1 UML与RUP统一过程 115
4.7.2 RUP的二维开发模型 117
4.7.3 RUP的叠代开发模式 119
小结 120
习题四 120
第5章 软体实现 124
5.1 程式设计语言的选择 124
5.2 结构化程式设计 127
5.3 面向对象程式设计 128
5.4 程式设计风格 132
5.5 算法与程式效率 135
5.6 软体代码审查 137
小结 138
习题五 138
第6章 软体复用和组件技术 140
6.1 软体复用概述 140
6.2 软体复用的实施与过程 143
6.3 可复用组件与组件工程 144
6.4 领域工程分析和基于组件的开发 146
6.5 基于组件的软体开发特点 148
6.6 软体组件技术的技术规範 150
6.6.1 CORBA 150
6.6.2 COM 151
6.6.3 EJB 153
6.6.4 Web服务 155
小结 157
习题六 157
第7章 软体测试 158
7.1 软体测试概述 158
7.1.1 软体测试的基本概念 158
7.1.2 软体测试的特点和基本原则 159
7.1.3 软体测试过程 162
7.1.4 静态分析与动态测试 164
7.2 白盒法测试 166
7.3 黑盒法测试 170
7.4 软体测试的策略 174
7.4.1 单元测试 174
7.4.2 集成测试 176
7.4.3 确认测试 179
7.4.4 系统测试 179
7.4.5 测试和测试 180
7.4.6 综合测试策略 181
7.5 软体调试 181
7.5.1 软体调试过程 182
7.5.2 软体调试策略 182
7.6 面向对象的测试 184
7.6.1 面向对象测试的特点 185
7.6.2 面向对象测试类型 185
7.6.3 分析模型测试 187
7.6.4 面向对象的测试用例 191
7.7 自动测试 192
7.7.1 自动化测试概述 192
7.7.2 实施自动化测试的前提条件 193
7.7.3 自动化测试过程 195
7.7.4 自动化测试的原则 197
小结 197
习题七 198
第8章 软体维护 200
8.1 软体维护的基本概念 200
8.2 软体维护的过程 203
8.3 软体维护技术 205
8.4 软体可维护性 206
8.4.1 软体可维护性的定义 206
8.4.2 提高可维护性的方法 207
8.5 逆向工程和再工程 211
小结 213
习题八 213
第9章 软体工具与集成化环境 215
9.1 软体工具 215
9.1.1 软体开发工具 215
9.1.2 软体维护工具 218
9.1.3 软体管理与支持工具 219
9.2 集成化CASE环境 220
9.2.1 概述 220
9.2.2 集成化的CASE开发环境的体系结构 222
9.3 软体开发工具——Rational Rose 227
9.3.1 Rose工具简介 227
9.3.2 业务用例图 228
9.3.3 用例图 229
9.3.4 类图 231
9.3.5 协作图与时序图 232
9.3.6 活动图 234
9.3.7 状态图 234
9.3.8 组件图和部署图 235
小结 237
习题九 237
第10章 软体项目管理 238
10.1 软体项目管理概述 238
10.2 软体项目可行性研究 240
10.3 软体项目成本估算技术 242
10.3.1 影响成本估算的因素 242
10.3.2 成本估算模型 244
10.3.3 成本/效益分析 247
10.4 软体项目组织与人员管理 248
10.4.1 软体开发进度计画 248
10.4.2 人员配备与组织 250
10.4.3 软体开发小组与软体生产率 250
10.5 项目风险管理 251
10.5.1 软体项目风险管理概述 251
10.5.2 软体项目风险管理过程 252
10.5.3 风险管理的理论和模型 254
10.6 软体质量保证 256
10.7 企业资源规划 257
10.7.1 资源管理髮展过程 257
10.7.2 ERP系统的管理思想 258
10.7.3 套用ERP与企业的关係 259
10.7.4 ERP套用成功的标誌 261
10.7.5 SAP ERP简介 261
小结 263
习题十 263
第11章 软体能力成熟度模型 265
11.1 CMM概述 265
11.2 CMM的内部结构 268
11.3 CMM的套用 270
11.4 CMM的实施与评估 272
11.4.1 软体过程评估的必要性 272
11.4.2 软体过程评估参考模型 274
11.4.3 CMM评估的执行步骤 275
11.4.4 软体企业如何实施CMM 278
11.4.5 CMM与ISO 9000标準 280
11.5 软体能力成熟度模型集成 281
小结 284
习题十一 284
第12章 软体工程课程设计 286
12.1 课程设计的目的和要求 286
12.2 课程设计步骤及安排 286
12.3 案例分析 288
12.3.1 案例一:ATM系统 288
12.3.2 案例二:网上拍卖系统 294
12.3.3 案例三:会议管理系统 300
12.3.4 案例四:仓库信息管理系统 310
参考文献 319

相关推荐

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com