软件工程

分类: 图书,计算机/网络,软件工程/开发项目管理,
作者: 张海藩 编著
出 版 社: 人民邮电出版社
出版时间: 2002-3-1字数: 529000版次: 1版1次页数: 338印刷时间: 2004/07/01开本:印次:纸张: 胶版纸I S B N : 9787115093783包装: 平装编辑推荐
内容简介
本书吸取了国内外大量同类书刊的精华,并总结了编者多年来从事软件工程教学和研究的经验和体会,其特点是:讲解深入浅出,着重讲透基本的概念、原理、技术和方法;既注重系统性、科学性和先进性,又特别注重实用性;既有原理性论述,又有丰富、完整的实例与之配合,利于读者理解和掌握。
本书由五篇共16章构成,第一篇讲述软件工程与软件过程;第二篇讲述结构化分析、设计与实现;第三篇讲述面向对象的概念、模型、分析、设计与实现;第四篇讲述软件项目的计划、组织和控制,并介绍了一些相关的国际标准;第五篇讲述形式化方法、统一建模语言UML和软件重用。
本书内容新颖、实例丰富,可作为高等院校“软件工程”课程的教材或教学参考书,也可供软件工程师、软件项目管理者和应用软件的开发人员阅读参考。
作者简介
目录
第一篇软件工程与软件过程
第1章软件工程1
1.1软件危机1
1.2软件工程6
1.3小结10
习题11
第2章软件过程13
2.1软件生命周期的基本任务13
2.2瀑布模型16
2.3快速原型模型18
2.4增量模型19
2.5螺旋模型20
2.6喷泉模型22
2.7小结23
习题24
第二篇传统方法学
第3章结构化分析25
3.1概述25
3.2与用户通信的技术26
3.3分析建模与规格说明29
3.4实体—关系图31
3.5数据流图33
3.6状态转换图38
3.7数据字典39
3.8小结41
习题42
第4章结构化设计44
4.1结构化设计与结构化分析的关系44
4.2软件设计的概念和原理45
4.3模块独立49
4.4启发规则51
4.5表示软件结构的图形工具53
4.6面向数据流的设计方法56
4.7人机界面设计65
4.8过程设计69
4.9过程设计的工具71
4.10面向数据结构的设计方法76
4.11小结82
习题83
第5章结构化实现86
5.1编码87
5.2软件测试基础90
5.3逻辑覆盖94
5.4控制结构测试96
5.5黑盒测试技术103
5.6测试策略108
5.7调试115
5.8软件可靠性118
5.9小结121
习题121
第三篇面向对象方法学
第6章面向对象的概念与模型127
6.1面向对象方法学概述127
6.2面向对象方法学的主要优点129
6.3面向对象的概念132
6.4面向对象建模138
6.5对象模型139
6.6动态模型143
6.7功能模型145
6.8小结146
习题146
第7章面向对象分析147
7.1分析过程147
7.2需求陈述149
7.3建立对象模型151
7.4建立动态模型161
7.5建立功能模型167
7.6定义服务168
7.7面向对象分析实例169
7.8小结175
习题176
第8章面向对象设计177
8.1面向对象设计的准则177
8.2启发规则179
8.3系统分解181
8.4设计问题域子系统183
8.5设计人-机交互子系统185
8.6设计任务管理子系统187
8.7设计数据管理子系统189
8.8设计类中的服务192
8.9设计关联194
8.10设计优化195
8.11面向对象分析与设计实例198
8.12小结205
习题206
第9章面向对象实现207
9.1程序设计语言207
9.2程序设计风格212
9.3测试策略215
9.4设计测试用例216
9.5小结219
习题220
第四篇软件项目管理
第10章计划221
10.1度量软件规模221
10.2工作量估算224
10.3进度计划228
10.4小结235
习题236
第11章组织237
11.1民主制程序员组237
11.2主程序员组238
11.3现代程序员组240
11.4软件项目组241
11.5小结244
习题244
第12章控制245
12.1风险管理245
12.2质量保证253
12.3配置管理257
12.4小结264
习题264
第13章国际标准266
第五篇高级课题
第14章形式化方法285
第15章统一建模语言299
第16章软件重用324
参考文献338
媒体评论