《软件工程 Java语言实现》求取 ⇩

第一部分 软件过程2

第1章 软件工程的范围2

1.1 历史方面3

1.2 经济方面5

1.3 维护方面5

1.4 规格说明和设计方面8

1.5 群体编程方面9

1.6 面向对象的范型10

1.7 常用术语13

进一步阅读15

本章回顾15

问题16

第2章 软件过程及问题17

2.1 客户、开发人员和用户18

2.2 需求阶段19

2.3 规格说明阶段20

2.4 计划阶段21

2.5 设计阶段22

2.6 实现阶段23

2.7 集成阶段23

2.9 退役24

2.8 维护阶段24

2.10 软件产品中的问题:本质问题和非本质问题25

2.10.1 复杂性26

2.10.2 一致性27

2.10.3 可变性27

2.10.4 不可见性28

2.10.5 没有银弹吗28

本章回顾29

进一步阅读29

问题30

3.1 边做边改模型31

第3章 软件生命周期模型31

3.2 瀑布模型32

3.3 快速原型模型34

3.4 增量模型36

3.5 螺旋模型39

3.6 各种生命周期模型的比较42

3.7 能力成熟度模型43

3.8 ISO 900045

进一步阅读46

本章回顾46

问题47

第4章 逐步求精、CASE和其他商用工具48

4.1 逐步求精48

4.2 成本效益分析52

4.3 计算机辅助软件工程CASE53

4.4 CASE的范围54

4.5 软件版本57

4.5.1 修订版本57

4.6 配置控制58

4.5.2 变体版本58

4.6.1 产品维护期间的配置控制60

4.6.2 基线版本60

4.6.3 产品开发期间的配置控制61

4.7 构造工具61

4.8 CASE技术提高了生产力62

4.8 软件度量62

本章回顾63

进一步阅读63

问题64

5.1 质量问题66

第5章 测试原理66

5.1.1 软件质量保证67

5.1.2 管理的独立性67

5.2 基于非执行的测试68

5.2.1 走查68

5.2.2 走查的管理68

5.2.3 审查69

5.2.4 审查和走查的比较70

5.4 需要测试些什么71

5.3 基于执行的测试71

5.2.5 审查的尺度71

5.4.1 实用性72

5.4.2 可靠性72

5.4.3 健壮性73

5.4.4 性能73

5.4.5 正确性73

5.5 测试与正确性证明的比较74

5.5.1 正确性证明的举例75

5.5.2 正确性证明的事例研究77

5.5.3 正确性证明和软件工程78

5.6 由谁来执行基于执行的测试80

5.7 何时结束测试81

本章回顾81

进一步阅读82

问题82

第6章 对象84

6.1 什么是模块84

6.2 内聚性87

6.2.1 偶然内聚性87

6.2.2 逻辑内聚性88

6.2.3 暂时内聚性89

6.2.4 过程内聚性89

6.2.5 通信内聚性89

6.2.6 信息内聚性89

6.2.7 功能内聚性90

6.2.8 内聚性举例90

6.3 耦合91

6.3.1 内容耦合91

6.3.2 共用耦合92

6.3.4 特征耦合93

6.3.3 控制耦合93

6.3.5 数据耦合94

6.3.6耦合举例95

6.4 数据封装96

6.4.1 数据封装和产品开发98

6.4.2 数据封装和产品维护99

6.5 抽象数据类型103

6.6 信息隐藏104

6.7 对象的概念106

6.8 多态性和动态联编108

6.10 重用110

6.9 对象的内聚性和耦合110

6.11 重用实例研究112

6.11.1 Raytheon的导弹系统部112

6.11.2 东芝软件工厂113

6.11.3 NASA软件113

6.11.4 GTE Data Services114

6.11.5 HP公司114

6.12 重用和维护115

6.13 对象和生产率116

进一步阅读117

本章回顾117

问题118

第二部分 软件过程的各个阶段122

第7章 需求阶段122

7.1 需求分析技术122

7.2 快速原型123

7.3 人的因素124

7.4 作为一种规格说明技术的快速原型125

7.5 快速原型的重用127

7.6 快速原型的其他用途128

7.7 快速原型的管理意义129

7.8 有关快速原型的经验130

7.9 联合式应用设计131

7.10 需求分析技术的比较131

7.11 需求阶段的测试131

7.12 需求阶段的CASE工具132

7.13 需求阶段的度量132

7.14 MSG实例研究:需求阶段133

7.15 MSG实例研究:快速原型134

问题135

进一步阅读135

本章回顾135

第8章 规格说明阶段137

8.1 规格说明文档137

8.2 非形式化规格说明138

8.3 结构化系统分析139

8.4 其他的半形式化技术145

8.5 实体关系模型145

8.6 有穷状态机147

8.7 Petri网152

8.8.1 电梯问题:Z156

8.8 Z156

8.8.2 对Z的分析158

8.9 其他的形式化技术159

8.10 规格说明技术的比较160

8.11 规格说明阶段的测试160

8.12 规格说明阶段的CASE工具160

8.13 规格说明阶段的度量161

8.14 MSG实例研究:结构化系统分析161

问题163

进一步阅读163

本章回顾163

第9章 面向对象的分析阶段166

9.1 面向对象范型与结构化范型的比较166

9.2 面向对象的分析167

9.3 电梯问题:面向对象的分析168

9.3.1 类模型168

9.3.2 动态建模170

9.3.3 功能建模172

9.4 面向对象的生命周期模型174

9.6 MSG实例研究:面向对象的分析176

9.5 面向对象分析阶段中的CASE工具176

本章回顾178

进一步阅读178

问题178

第10章 计划阶段181

10.1 项目开发周期和开发成本估计181

10.1.1 产品规模的度量182

10.1.2 成本估计技术185

10.1.3 中级CDCOMO186

10.1.4 跟踪开发周期和成本估计188

10.2 软件项目管理计划的组成部分189

10.3 软件项目管理计划的结构190

10.4 IEEE软件项目管理计划190

10.5 测试计划193

10.6 面向对象项目的规划194

10.7 培训需求195

10.8 文档标准195

10.9 计划阶段的CASE工具195

10.10 计划阶段的测试197

进一步阅读198

10.11 MSG实例研究:计划阶段198

本章回顾198

问题199

第11章 设计阶段201

11.1 设计和抽象201

11.2 面向行为的设计202

11.3 数据流分析202

11.3.1 数据流分析的例子203

11.3.2 扩展206

11.4 事务分析207

11.5 面向数据的设计208

11.6 Jackson系统开发208

11.6.1 JSD概述209

11.6.2 为什么要在本章介绍Jackson系统开发210

11.6.3 电梯问题:Jackson系统开发210

11.6.4 JSD分析216

11.7 Jackson、Warnier和Orr的技术217

11.8 面向对象的设计218

11.10 面向行为的设计、面向数据的设计和面向对象的设计之比较221

11.9 详细设计221

11.11 与实时系统有关的困难222

11.12 实理系统设计技术223

11.13 设计阶段的测试223

11.14 设计阶段的CASE工具224

11.15 设计阶段的度量224

11.16 MSG实例研究:面向对象的设计225

本章回顾228

进一步阅读228

问题228

12.1 编程语言的选择230

第12章 实现阶段230

12.2 第四代语言232

12.3 结构化程序设计234

12.3.1 结构化程序设计的历史234

12.3.2 为什么goto语句是有害的235

12.4 良好的编程习惯237

12.5 编码标准240

12.6 程序员组的组织241

12.7 民主制程序员组方法242

12.8 典型的主席制程序员组方法243

12.8.1 New York Times项目244

12.8.2 典型的主席制程序员组方法的不切实际性245

12.9 超越主席制程序员组和民主制程序员组的方法245

12.10 可移植性247

12.10.1 硬件的不兼容性248

12.10.2 操作系统的不兼容性249

12.10.3 数值软件的不兼容性249

12.10.4 编译器的不兼容性250

12.11 为什么要支持可移植性253

12.12.1 可移植的系统软件254

12.12.2 可移植的应用软件254

12.12 获得可移植性的技术254

12.12.3 可移植的数据255

12.13 模块重用256

12.14 模块测试事例的选择256

12.14.1 规格说明测试与代码测试的比较256

12.14.2 规格说明测试的可行性257

12.14.3 代码测试的可行性257

12.15 黑盒模块测试技术258

12.15.1 等价测试和边界值分析259

12.16.1 结构化测试:语句、分支、路径覆盖260

12.15.2 功能测试260

12.16 玻璃盒模块测试技术260

12.16.2 复杂性度量262

12.17 代码走查和审查263

12.18 模块测试技术的比较263

12.19 Cleanroom264

12.20 测试对象264

12.21 模块测试的管理方面266

12.22 测试分布式软件268

12.23 实时软件的测试269

12.25 MSG实例研究:黑盒测试事例270

12.24 实现阶段的CASE工具270

本章回顾272

进一步阅读272

问题273

第13章 实现和集成阶段275

13.1 实现和集成275

13.1.1 自顶向下的实现和集成方法276

13.1.2 自底而上的实现和集成方法277

13.1.4 面向对象产品的实现和集成方法278

13.1.3 三明治式实现和集成方法278

13.1.5 实现和集成阶段的管理问题279

13.2 实现和集成阶段的测试279

13.3 用户图形界面的集成阶段测试279

13.4 产品测试280

13.5 验收测试280

13.6 实现和集成阶段的CASE工具281

13.7 整个软件过程的CASE工具281

13.11 集成环境282

13.10 工具箱环境282

13.9 面向结构的环境282

13.8 基于编程语言的环境282

13.11.1 过程集成283

13.11.2 工具集成283

13.11.3 其他形式的集成285

13.12 商业应用的开发环境285

13.13 公用工具的基础结构286

13.14 各类环境的比较286

13.15 实现和集成阶段的度量286

本章回顾287

13.16 MSG实例研究:实现和集成阶段287

进一步阅读288

问题288

第14章 维护阶段290

14.1 为什么维护是必须的290

14.2 维护人员需要什么291

14.3 维护实例研究292

14.4 维护管理293

14.4.1 错误报告293

14.4.2 授权产品更改293

14.4.4 反复维护的问题294

14.4.3 确保可维护性294

14.5 面向对象的软件维护295

14.6 开发技能与维护技能之比较297

14.7 逆向工程297

14.8 维护阶段的测试298

14.9 维护阶段的CASE工具298

14.10 维护阶段的度量299

本章回顾299

进一步阅读299

问题300

结束语——JAVA:软件工程的实例研究301

第三部分 附录307

附录A 艺术商人Osbert Oglesby307

附录B 软件工程资源309

附录C MSG实例研究:快速原型模型311

附录D MSG实例研究:结构化系统分析322

附录E MSG实例研究:软件项目管理计划325

附录F MSG实例研究:设计329

附录G MSG实例研究:黑箱测试用例337

附录H MSG实例研究:源代码339

参考文献索引376

1999《软件工程 Java语言实现》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)(S.R.沙切斯)Stephen R.Schach著; 1999 北京:机械工业出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

实用C语言软件开发工具(1995 PDF版)
实用C语言软件开发工具
1995 北京:清华大学出版社
谈判(1994 PDF版)
谈判
1994
Windows NT Workstation 4.0中文版易学易用专辑(1998年04月第1版 PDF版)
Windows NT Workstation 4.0中文版易学易用专辑
1998年04月第1版 人民邮电出版社
软件工程(1997 PDF版)
软件工程
1997 重庆:重庆大学出版社
软件工程语言-Z(1999 PDF版)
软件工程语言-Z
1999 上海:上海科学技术文献出版社
Java语言编程技术(1997 PDF版)
Java语言编程技术
1997 北京:清华大学出版社
物理光学导论(1993 PDF版)
物理光学导论
1993 成都:电子科技大学出版社
软件工程(1997 PDF版)
软件工程
1997 北京:高等教育出版社
软件工程Java语言实现 英文版·第4版(1999 PDF版)
软件工程Java语言实现 英文版·第4版
1999 北京:机械工业出版社
实用软件工程(1997 PDF版)
实用软件工程
1997 北京:清华大学出版社
实用软件工程(1990 PDF版)
实用软件工程
1990 北京:科学技术文献出版社;重庆分社
JAVA语言程序设计(1998 PDF版)
JAVA语言程序设计
1998 北京:人民邮电出版社
软件工程(1994 PDF版)
软件工程
1994 北京:中国铁道出版社
JAVA语言程序设计(1997 PDF版)
JAVA语言程序设计
1997 北京:电子工业出版社
C语言实用程序与软件工具(1996 PDF版)
C语言实用程序与软件工具
1996 西安:西安交通大学出版社