注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件工程及软件方法学实用软件工程基础

实用软件工程基础

实用软件工程基础

定 价:¥25.00

作 者: 李大友主编;陈明编著
出版社: 清华大学出版社
丛编项: 21世纪计算机专业大专系列教材
标 签: 暂缺

ISBN: 9787302055464 出版时间: 2002-08-01 包装: 精装
开本: 26cm 页数: 296 字数:  

内容简介

  本书主要介绍了软件工程学及应用的有关内容,主要包括可行性研究、需求分析、概要设计、详细设计、编码、测试、维护等。为了保持教材内容的先进性,本书也包含了面向对象软件工程学方面的内容。本书的附录介绍了软件文档的书写规范。本书可作为高等院校计算机专业大专层次的教材,也可作为非计算机专业本科的教材,还可作为从事软件开发与应用的工程技术人员的参考书。

作者简介

暂缺《实用软件工程基础》作者简介

图书目录

第1章 软件工程概述1
1.1 软件1
1.1.1 软件的发展1
1.1.2 软件定义2
1.1.3 软件的特点3
1.1.4 软件的分类4
1.2 软件工程概念7
1.2.1 软件危机与软件工程定义7
1.2.2 软件工程的基本内容与目标11
1.2.3 软件工程的原则11
1.3 软件生存周期与软件开发模型12
1.3.1 软件生存周期12
1.3.2 软件开发模型14
小结20
习题20
第2章 可行性研究21
2.1 可行性研究的任务21
2.2 可行性研究的步骤22
2.3 系统流程图24
2.4 成本效益分析25
2.4.1 成本估计26
2.4.2 费用估计27
2.4.3 几种度量效益的方法28
小结29
习题30
第3章 需求分析31
3.1 需求分析的任务与步骤31
3.1.1 需求分析的任务31
3.1.2 需求分析的步骤33
3.1.3 需求分析的原则36
3.2 需求分析的方法37
3.2.1 面向数据流的需求分析方法39
3.2.2 数据流图39
3.2.3 数据字典45
3.3 图形工具51
3.3.1 层次方框图51
3.3.2 Warnier图51
3.3.3 IPO图52
3.4 需求规格说明与评审53
3.4.1 需求规格说明的主要内容53
3.4.2 需求分析的评审54
3.4.3 需求分析评审的方法55
小结56
习题56
第4章 概要设计57
4.1 概要设计的任务与步骤57
4.1.1 概要设计的任务57
4.1.2 概要设计的过程58
4.2 软件设计的概念与原则60
4.2.1 模块化60
4.2.2 抽象与逐步求精61
4.2.3 信息隐蔽和局部化63
4.2.4 模块独立性63
4.2.5 结构设计原则68
4.3 面向数据流的设计方法71
4.3.1 基本概念72
4.3.2 系统结构图的组成73
4.3.3 变换分析75
4.3.4 事务分析79
4.3.5 设计优化80
4.4 面向数据结构的分析设计方法81
4.4.1 Jackson系统开发方法81
4.4.2 Warnier方法90
4.5 概要设计文档评审92
小结93
习题93
第5章 详细设计95
5.1 详细设计的任务与原则95
5.1.1 详细设计的任务95
5.1.2 详细设计的原则95
5.2 详细设计的方法96
5.2.1 程序流程图96
5.2.2 NS图98
5.2.3 PAD图100
5.2.4 PDL(过程设计语言)102
5.2.5 HIPO图103
5.2.6 详细设计工具的选择104
5.3 详细设计规格说明与复审105
5.3.1 详细设计说明105
5.3.2 设计复审107
小结107
习题107
第6章 面向对象的分析和设计方法109
6.1 面向对象方法的基本概念和特征109
6.1.1 面向对象方法概述109
6.1.2 面向对象的软件工程111
6.1.3 面向对象的基本概念和特征115
6.2 面向对象的分析123
6.2.1 面向对象分析的基本过程及原则123
6.2.2 确定对象、类128
6.2.3 确定属性131
6.2.4 定义服务132
6.2.5 对象间通信135
6.3 面向对象设计142
6.3.1 面向对象设计的基本概念142
6.3.2 面向对象设计的方法144
6.4 UML方法146
6.4.1 UML的发展147
6.4.2 UML的表示法150
6.4.3 UML软件开发过程概述165
小结167
习题167
第7章 编码169
7.1 程序设计语言169
7.1.1 程序设计语言的分类169
7.1.2 程序设计语言的特点171
7.1.3 程序设计语言的选择174
7.2 编码风格175
7.2.1 源程序文档化176
7.2.2 数据说明178
7.2.3 语句结构178
7.2.4 输入输出180
7.3 程序效率181
7.3.1 有关程序效率的几条准则181
7.3.2 算法对效率的影响181
7.3.3 影响存储器效率的因素182
7.3.4 影响输入输出的因素182
7.4 编程安全182
7.4.1 冗余程序设计183
7.4.2 防错程序设计183
7.5 面向对象程序设计步骤184
小结185
习题185
第8章软件质量与质量保证187
8.1 软件质量的定义187
8.2 影响软件质量的因素187
8.3 软件质量保证策略189
8.4 软件质量保证活动190
8.5 软件评审191
8.5.1 设计质量的评审内容191
8.5.2 程序质量的评审内容196
8.6 软件质量保证的标准198
8.7 结构化的软件测试199
8.7.1 软件测试的概念和原则200
8.7.2 软件测试技术202
8.7.3 测试的步骤207
8.7.4 软件纠错技术211
8.8 面向对象的软件测试212
8.8.1 面向对象分析和面向对象设计的模型测试213
8.8.2 面向对象的测试策略215
8.8.3 面向对象软件测试用例设计216
8.9 软件测试计划与测试分析报告218
8.10 软件维护220
8.10.1 软件维护的定义、分类与特点220
8.10.2 软件维护的步骤及组织222
8.10.3 软件的可维护性226
8.10.4 软件维护的副作用227
8.10.5 逆向工程和再生工程228
小结230
习题230
第9章 项目计划与管理231
9.1 软件项目特点、管理的特殊性及软件管理功能231
9.1.1 软件项目的特点231
9.1.2 软件管理的功能232
9.1.3 确定软件项目的工作范围232
9.2 确定软件开发所需的资源233
9.2.1 人力资源233
9.2.2 硬件233
9.2.3 软件234
9.3 人员的计划和组织234
9.4 成本估计及控制235
9.4.1 软件开发成本估计方法236
9.4.2 专家判定技术236
9.4.3 成本估算模型237
9.5 进度计划239
9.5.1 软件工作的特殊性239
9.5.2 各阶段工作量的分配240
9.5.3 制定开发进度240
9.6 软件配置管理241
9.6.1 基线242
9.6.2 软件配置项242
9.6.3 软件配置管理过程244
9.7 软件管理方案247
小结248
习题248
附录1 可行性研究报告规范250
附录2 项目开发计划规范255
附录3 需求规格说明书规范258
附录4 概要设计说明书规范264
附录5 详细设计说明书规范268
附录6 项目开发总结报告规范271
附录7 用Word撰写文档规范274
参考文献279

本目录推荐