《软件工程概论》求取 ⇩

第1章 软件工程概述1

1.1 软件的概念和分类特点1

1.1.1 软件的概念与特点1

1.1.2 软件的分类3

1.2 软件的发展和软件危机6

1.3 软件工程过程和软件生存期8

1.3.1 软件工程过程(software engineering process)8

1.3.2 软件生存期(life cycle)9

1.4 软件生存期模型10

1.4.1 瀑布模型(waterfall model)10

1.4.2 演化模型(evolutional model)11

1.4.3 螺旋模型(spiral model)11

1.4.4 喷泉模型(water fountain model)13

1.4.5 智能模型(intelligence model)13

1.5 软件工程的基本目标13

1.5.1 软件工程的定义13

1.5.2 软件工程项目的基本目标14

第2章 软件需求分析15

2.1 软件需求分析概述15

2.1.1 软件需求分析的任务15

2.1.2 需求分析的过程16

2.1.3 软件需求分析的原则19

2.2 结构化分析方法21

2.2.1 数据流图(DFD,data flow diagram)21

2.2.2 数据词典(DD,data dictionary)24

2.2.3 加工逻辑说明27

2.3 结构化数据系统开发方法(DSSD)—面向数据结构的分析方法之一30

2.3.1 Warnier图30

2.3.2 DSSD的分析方法31

2.4 Jackson系统开发方法(JSD)—面向数据结构的分析方法之二34

2.4.1 进程模型35

2.4.2 JSD方法的步骤35

2.4.3 实体动作分析36

2.4.4 实体结构分析37

2.4.5 定义初始模型38

2.5 原型化方法(prototyping)40

2.5.1 软件原型的分类41

2.5.2 快速原型开发模型41

2.6 系统动态分析44

2.6.1 状态迁移图44

2.6.2 petri网45

2.7 结构化分析与设计方法(SADT)48

第3章 软件设计51

3.1 软件设计的目标和任务51

3.1.1 软件设计在开发阶段中的重要性51

3.1.2 软件设计任务52

3.2 程序结构与程序结构图54

3.2.1 程序的树状结构和网状结构55

3.2.2 结构图(structure chart简称SC)55

3.3 模块的独立性57

3.3.1 模块(module)57

3.3.2模块独立性(module independence)58

3.3.3 耦合性(coupling)58

3.3.4 内聚性(cohesion)60

3.3.5 信息隐蔽63

3.4 结构化设计方法—面向数据流的设计方法63

3.4.1 典型的系统结构形式64

3.4.2 变换分析66

3.4.3 事务分析69

3.4.4 软件模块结构的改进71

3.5 结构化数据系统开发方法(DSSD)—面向数据结构的设计方法之一75

3.5.1 一种简化的设计方法75

3.5.2 导出逻辑输出结构76

3.5.3 导出逻辑处理结构(LPS)76

3.6 Jackson系统开发方法(JSD)—面向数据结构的分析与设计方法之二78

3.6.1 JSD功能描述78

3.6.2 决定系统时间特性82

3.6.3实现82

第4章 详细设计描述的工具87

4.1 程序流程图(program flow chart)87

4.2 N-S图90

4.3 PAD91

4.4 PDL93

第5章 程序编码100

5.1 对源程序的质量要求100

5.2 结构化程序设计101

5.2.1 关于COTO语句的争论101

5.2.2 结构化程序设计的原则102

5.2.3 程序设计自顶向下,逐步求精104

5.3程序设计风格106

5.3.1 源程序文档化107

5.3.2 数据说明110

5.3.3 语句结构110

5.3.4 输入和输出(I/O)114

5.4 程序复杂性度量115

5.4.1 代码行度量法115

5.4.2 McCabe度量法116

5.4.3 Halstead的软件科学117

第6章 面向对象技术120

6.1 面向对象的概念120

6.2 基于复用的开发过程123

6.2.1 应用生存期123

6.2.2 类生存期124

6.3 面向对象分析与模型化126

6.3.1 面向对象分析(OOA,object-oriented analysis)126

6.3.2 论域分析(domain analysis)126

6.3.3 应用分析(application analysis)129

6.3.4 对象模型技术(OMT,object model tech.)129

6.4 高层设计134

6.5 类的设计135

6.5.1 通过复用设计类135

6.5.2 类设计的方针136

6.5.3 类设计的过程138

6.6 Coad与Yourdon面向对象分析与设计技术143

6.6.1 面向对象的分析143

6.6.2 面向对象的设计145

6.7 Booch的方法146

6.7.1 Booch方法的设计过程147

6.7.2 Booch方法的基本的模型147

6.8 面向对象设计的实现151

6.8.1 类的实现151

6.8.2 系统的实现153

第7章 软件测试155

7.1 软件测试的基础155

7.1.1 什么是软件测试155

7.1.2 软件测试的目的和原则156

7.1.3 软件测试的对象157

7.1.4 测试信息流158

7.1.5 测试与软件开发各阶段的关系159

7.2 测试用例设计160

7.3 白盒测试的测试用例设计161

7.3.1 逻辑覆盖161

7.3.2 语句覆盖162

7.3.3 判定覆盖163

7.3.4 条件覆盖163

7.3.5 判定-条件覆盖164

7.3.6 条件组合覆盖164

7.3.7 路径测试165

7.4 黑盒测试的测试用例设计165

7.4.1 等价类划分165

7.4.2 边界值分析168

7.4.3 错误推测法171

7.7.4 因果图171

7.5 软件测试的策略174

7.5.1 单元测试(unit testing)175

7.5.2 组装测试(integrated testing)177

7.5.3 确认测试(validation testing)181

7.5.4系统测试(system testing)183

7.5.5 测试的步骤及相应的测试种类183

7.6 人工测试186

7.6.1 静态分析186

7.6.2 人工测试187

7.7 调试(Debug,,排错)189

7.7.1 调试的步骤189

7.7.2 几种主要的调试方法190

7.7.3 调试原则193

第8章 软件维护194

8.1 软件维护的概念194

8.1.1 软件维护的定义194

8.1.2 影响维护工作量的因素195

8.1.3 软件维护的策略195

8.2 软件维护活动196

8.2.1 软件维护申请报告196

8.2.2 软件维护工作流程197

8.2.3 维护档案记录198

8.2.4 维护评价198

8.3 程序修改的步骤及修改的副作用198

8.3.1 分析和理解程序199

8.3.2修改程序199

8.3.3 重新验证程序202

8.4 软件可维护性202

8.4.1 软件可维护性的定义203

8.4.2 可维护性的度量203

8.5 提高可维护性的方法206

8.5.1 建立明确的软件质量目标和优先级206

8.5.2 使用提高软件质量的技术和工具206

8.5.3 进行叨确的质量保证审查207

8.5.4 选择可维护的程序设计语言208

8.5.5 改进程序的文档209

8.6 逆向工程和再工程210

第9章 软件工程标准化与软件文档211

9.1 软件工程标准化211

9.1.1 什么是软件工程标准211

9.1.2 软件工程标准化的意义213

9.1.3 软件工程标准的层次213

9.1.4 中国的软件工程标准化工作214

9.2 软件质量认证215

9.2.1 ISO 9000系列标准及软件质量认证215

9.2.2 ISO 9000系列标准的内容216

9.2.3 制定与实施ISO 9000系列标准217

9.2.4 ISO 9000-3的要点218

9.3 在开发机构中推行软件工程标准化220

9.4 软件文档的作用与分类221

9.4.1 软件文档的作用和分类221

9.4.2 对文档编制的质量要求223

9.4.3 文档的管理和维护225

9.5 软件过程成熟度模型227

9.5.1 软件机构的成熟性227

9.5.2 软件过程成熟度模型228

9.5.3 关键过程领域229

9.5.4 成熟度提问单230

第10章 软件管理232

10.1 软件生产率和质量的度量232

10.1.1 软件度量232

10.1.2 面向规模的度量232

10.1.3 面向功能的度量233

10.1.4 软件质量的度量234

10.1.5 影响软件生产率的因素235

10.2 软件项目的估算236

10.2.1 对估算的看法236

10.2.2 软件项目计划的目标237

10.2.3 软件的范围237

10.2.4 软件开发中的资源237

10.2.5 软件项目估算240

10.2.6 分解技术241

10.3 软件开发成本估算243

10.3.1 软件开发成本估算方法244

10.3.2 专家判定技术245

10.3.3 软件开发成本估算的经验模型245

10.4 软件项目进度安排249

10.4.1 软件开发小组人数与软件生产率250

10.4.2 任务的确定与并行性251

10.4.3 制定开发进度计划251

10.4.4 进度安排的方法252

10.4.5 项目的追踪的和控制254

10.5 软件项目的组织与计划255

10.5.1 软件项目管理的特点255

10.5.2 制定计划257

10.5.3 软件项目组织的建立258

10.5.4 人员配备262

10.5.5 指导与检验263

10.6 软件配置管理265

10.6.1 软件配置管理265

10.6.2 配置标识267

10.6.3 版本控制269

10.6.4 变更控制269

10.6.5 配置状态报告(configuration status reporting ,CSR)271

10.6.6 配置审计(configuration audit)271

附录 软件产品开发文档编写指南273

参考文献287

1998《软件工程概论》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由郑人杰,殷人昆编著 1998 北京:清华大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

软件工程导论(1987 PDF版)
软件工程导论
1987 北京:清华大学出版社
CAD软件工程(1991年10月第1版 PDF版)
CAD软件工程
1991年10月第1版
软件工程引论(1995 PDF版)
软件工程引论
1995 天津:南开大学出版社
软件工程引论(1987 PDF版)
软件工程引论
1987 南京:南京大学出版社
软件工程引论(1987 PDF版)
软件工程引论
1987 成都:成都电讯工程学院出版社
软件工程学(1991 PDF版)
软件工程学
1991 北京:电子工业出版社
软件工程(1997 PDF版)
软件工程
1997 重庆:重庆大学出版社
ADA软件工程(1986 PDF版)
ADA软件工程
1986 北京:科学普及出版社
软件工程(1997 PDF版)
软件工程
1997 北京:高等教育出版社
软件工程  中级(1999 PDF版)
软件工程 中级
1999 北京:清华大学出版社
实用软件工程(1990 PDF版)
实用软件工程
1990 北京:科学技术文献出版社;重庆分社
软件工程基础(1986 PDF版)
软件工程基础
1986 上海:上海科学技术出版社
过程控制软件概论(1987 PDF版)
过程控制软件概论
1987 北京:科学技术文献出版社;重庆分社
软件工程导论  修订版(1992 PDF版)
软件工程导论 修订版
1992 北京:清华大学出版社
软件工程(1994 PDF版)
软件工程
1994 北京:中国铁道出版社