图书介绍

软件工程经济学PDF|Epub|txt|kindle电子书版本网盘下载

软件工程经济学
  • (英)Barry W.Boehm著;李师贤等译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111143892
  • 出版时间:2004
  • 标注页数:618页
  • 文件大小:42MB
  • 文件页数:642页
  • 主题词:软件工程-工程经济学

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

软件工程经济学PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

1.1 原有系统2

1.2 编程解决方案:自顶向下逐步求精2

目录2

译者序2

前言2

第一部分 动机与背景2

第1章 案例研究1:Scientific American预订处理系统2

1.3 编程方案:结果3

1.4 经济学编程方法4

1.5 经济学编程方法的结果5

1.7 问题6

1.6 综合讨论6

2.4 得到的教训7

2.3 人际关系方面7

第2章 案例研究2:市内校区考勤系统7

2.1 编程方面7

2.2 经济学方面7

2.6 问题8

2.5 综合讨论8

3.1.2 本章内容10

3.1.1 分而治之10

第3章 软件工程目标10

3.1 引言10

3.2 软件工程:定义11

3.3 软件趋势:成本12

3.4 软件趋势:社会影响13

3.6 例子:WEINBERG的实验14

3.5 目标的复杂性14

3.7 软件工程方法的复杂性15

3.8 软件工程目标结构17

3.9 软件工程的GOALS方法18

3.10 问题19

4.2 瀑布模型25

4.1 引言25

第二部分 软件生命周期:定量模型25

第4章 软件生命周期:阶段与活动25

4.3.1 前提A:所有过程子目标都是必要的27

4.3 瀑布模型的经济学基本原理27

4.3.2 前提B:顺序地处理子目标28

4.4.1 增量开发29

4.4 瀑布模型的精化29

4.3.3 背离顺序方法:原型折中方法29

4.4.2 先遣人员30

4.4.3 软件经济学意义32

4.5 详细的生命周期阶段定义33

4.6 详细的阶段/活动定义35

4.7 软件工作分解结构(WBS)36

4.9 问题40

4.8 软件维护40

5.1.2 COCOMO模型的版本43

5.1.1 一些估算公式和问题43

第5章 基本COCOMO模型43

5.1 引言43

5.2 定义与假设44

5.3.1 基本COCOMO模型的工作量和进度公式:组织型模式46

5.3 开发的工作量和进度46

5.4 阶段分布48

5.3.2 项目轮廓48

5.5 正常项目轮廓49

5.6 雷利(Rayleigh)分布51

5.7 插值法52

5.9 问题54

5.8 基本软件维护量估算54

6.2 基本工作量和进度公式57

6.1 引言57

第6章 基本COCOMO模型:开发模式57

6.3.2 半独立型模式60

6.3.1 组织型模式60

6.3 软件开发的三种COCOMO模式60

6.3.4 总结61

6.3.3 嵌入型模式61

6.4.1 COCOMO数据库63

6.4 对基本COCOMO工作量和进度公式的讨论63

6.4.2 工作量公式:估算与实际64

6.4.3 工作量公式:模式间的比较65

6.4.4 工作量公式:与其他模型的比较66

6.4.5 进度公式:估算与实际67

6.5.1 百分比分布68

6.5 工作量与进度的阶段分布68

6.4.6 进度公式:与其他模型进行比较68

6.5.3 基本项目轮廓70

6.5.2 表的使用70

6.5.4 劳动力分布曲线与雷利分布71

6.6 问题73

6.5.5 最后的观点73

7.2 按阶段的活动分布75

7.1 引言75

第7章 基本COCOMO模型:活动分布75

7.3 基本COCOMO案例研究:Hunt国家银行EFT系统78

7.4.2 组织系统图裁剪指南80

7.4.1 通用的软件项目组织系统图80

7.4 绘制基本的项目组织系统图80

7.4.4 其他阶段的组织系统图和决策81

7.4.3 示例:Hunt国家银行EFT项目81

7.5.1 雷利曲线比较83

7.5 基本COCOMO阶段与活动分布的讨论83

7.7 问题84

7.6 基本COCOMO的局限84

7.5.2 阶段/活动分布84

8.1.1 中等COCOMO成本驱动因子属性86

8.1 引言86

第8章 中等COCOMO模型:产品级估算86

8.1.2 本章预览87

8.2.1 标称工作量换算公式88

8.2 中等COCOMO模型:软件开发工作量估算88

8.2.2 软件开发工作量乘数89

8.2.3 工作量和进度的阶段与活动分布93

8.3 定价示例:微处理器通信软件94

8.4.1 问题95

8.4 管理示例:降低完成成本95

8.4.4 其他的候选项96

8.4.3 其他可能的解决方案96

8.4.2 解决方案1:降低项目规模96

8.5.2 修正过的工作量乘数:可靠性要求97

8.5.1 不能用于维护阶段的成本驱动因子:SCED97

8.4.5 解决方案的选择97

8.5 年维护工作量的调整估算97

8.6 示例:微处理器通信软件的维护98

8.5.3 修正过的工作量乘数:现代编程规范98

8.7 内插值和外插值99

8.8.2 COCOMO改编估算公式100

8.8.1 改编需考虑的因素100

8.8 估算改编现有软件的影响100

8.9 对中等COCOMO工作量公式的讨论103

8.8.4 改编估算:注意事项103

8.8.3 COCOMO改编估算公式的基本原理103

8.9.2 中等COCOMO标称工作量估算公式与实际的比较104

8.9.1 中等COCOMO估算与实际的对比104

8.9.3 加权的交付源指令度量标准105

8.10 问题106

9.2 组件级估算表(CLEF)109

9.1 引言109

第9章 中等COCOMO:组件级估算109

9.3 对改编的软件采用CLEF113

9.4.2 前端处理器(FEP)软件子系统115

9.4.1 TPS描述115

9.4 事务处理系统(TPS)示例:基本开发估算115

9.4.4 TPS操作系统软件的开发估算116

9.4.3 事务处理器(TP)软件子系统116

9.5 TPS组件级维护估算与阶段分布118

9.6 问题121

10.1.1 示例130

10.1 性能模型130

第三部分 软件工程经济学基础130

第三部分A 成本效益分析130

第10章 性能模型与成本效益模型130

10.2.1 示例132

10.2 最佳性能132

10.1.2 综合讨论132

10.2.2 综合讨论133

10.3.1 示例134

10.3 敏感性分析134

10.3.2 综合讨论135

10.4.1 示例136

10.4 成本效益模型136

10.4.2 综合讨论137

10.5 问题138

11.1 示例143

第11章 生产函数:规模经济143

11.4 软件开发的基本生产函数144

11.3 离散的生产函数144

11.2 综合讨论:定义144

11.6 大型软件项目的规模不经济145

11.5 规模经济与规模不经济145

11.7 应对规模不经济的最好方法146

11.8 问题148

12.1 示例:最大化可用预算151

第12章 可选方案的选择:决策标准151

12.4 最大化效益-成本差额152

12.3 最大化效益/成本比152

12.2 最小化性能需求152

12.5 复合选项153

12.7 问题154

12.6 综合讨论154

13.2 综合讨论:边际分析158

13.1 示例158

第三部分B 多目标决策分析158

第13章 净值与边际分析158

13.3 举例说明160

13.4 在处理净值与利润时的一些注意事项161

13.6 问题162

13.5 信息处理产品的价值162

14.2 利息计算164

14.1 示例:过分简单的成本分析164

第14章 现在与未来的支出与收入164

14.4 一系列现金流的现值165

14.3 现值计算165

14.6 综合讨论:现值概念与公式的总结166

14.5 租借与购买分析的总结166

14.8 对利率或贴现率的敏感性167

14.7 现值特征167

14.10 问题168

14.9 现值分析应用于软件工程168

15.2 净值分析170

15.1 示例:软件包选择170

第15章 品质因素170

15.3 品质因素分析171

15.4 综合讨论:软硬件选择的加权和分析-案例研究172

15.5 案例研究:活动描述173

15.6 案例研究:评价函数的问题177

15.7 案例研究:权重与级别的问题178

15.9 已交付系统能力(DSC)品质因素179

15.8 案例研究:总结179

15.11 重新考虑TPS示例180

15.10 DSC品质因素的轮廓180

15.12 加权和与DSC品质因素的比较181

15.13 问题182

16.3 品质因素评价184

16.2 系统可靠性与可用性184

第16章 目标作为约束条件184

16.1 示例:TPS选项A的失效模式184

16.5 目标作为约束条件:可行集和成本价值等值线186

16.4 把目标表述成约束条件186

16.6 综合讨论:有约束条件的决策问题188

16.8 数学优化技术189

16.7 软件工程应用189

16.9 数学优化技术的能力与局限性193

16.10 问题194

17.1 示例196

第17章 系统分析与约束优化196

17.2 综合讨论198

17.3 问题200

18.2 内部开发与供应商开发相比较时要考虑的事项201

18.1 示例:TPS选项B:开发专用操作系统201

第18章 处理不可协调与不能量化的目标201

18.3 描述方法202

18.4 综合讨论:不可量化标准204

18.5 不可量化标准的描述方法205

18.6 混合量化标准与不可量化标准的描述方法207

18.7 在描述与解释多变量数据时的一些注意事项209

18.8 问题210

19.2 完全不确定性的决策规则214

19.1 示例:操作系统开发选项214

第三部分C 处理不确定性、风险与信息的价值214

第19章 处理不确定性:风险分析214

19.3 主观概率216

19.6 主观概率的应用217

19.5 信息的价值217

19.4 总的讨论:完全不确定性情况下的决策规则217

19.7 效用函数218

19.9 问题219

19.8 软件工程的含义219

20.2 完全信息的期望价值222

20.1 示例:原型方法222

第20章 统计学决策理论:信息的价值222

20.5 贝叶斯公式223

20.4 示例223

20.3 应对不完全信息223

20.6 最大化原型的净期望价值224

20.7 总的讨论:完全信息的期望价值225

20.8 不完全信息的期望价值226

20.9 信息的价值过程227

20.11 信息的价值决策指南228

20.10 在软件工程中应用信息的价值过程228

20.13 信息的价值:最后的简要总结229

20.12 通过信息的价值方法避免缺陷229

20.14 问题230

21.1.1 目标与阶段,或理解级别236

21.1 步骤1:建立目标236

第四部分 软件成本估算技术236

第四部分A 软件成本估算方法与过程236

第21章 软件成本估算中的七个基本步骤236

21.1.4 慷慨的与保守的估算238

21.1.3 相对与绝对估算238

21.1.2 估算的含义238

21.2 步骤2:计划所需的数据与资源239

21.1.5 总的方针239

21.3 步骤3:准确说明软件需求240

21.4 步骤4:尽可能详细地做出估算241

21.4.1 有关软件规模估算242

21.4.2 PERT计算规模243

21.4.3 为什么人们会过低估算软件规模?244

21.5 步骤5:采用多种独立的方法和资源246

21.6.3 一些有用的评价问题247

21.6.2 顶梁柱现象247

21.6 步骤6:比较与迭代估算247

21.6.1 乐观/悲观现象247

21.7 步骤7:跟进248

21.8 问题250

22.1 算法模型251

第22章 可选择的软件成本估算方法251

22.1.3 分析模型252

22.1.2 乘法模型252

22.1.1 线性模型252

22.2 专家判断253

22.1.6 算法模型总的优缺点253

22.1.4 表格模型253

22.1.5 复合模型253

22.2.2 一个Delphi/小组会议软件成本估算实验254

22.2.1 小组一致方法:Delphi254

22.2.3 宽带Delphi方法255

22.4 帕金森估算256

22.5 价格策略估算256

22.3 通过推理来进行估算256

22.7 自底向上估算257

22.6 自顶向下估算257

22.8 各种方法的总结比较260

22.9 问题261

23.1.3 详细COCOMO过程265

23.1.2 阶段敏感的工作量乘法265

第四部分B 详细COCOMO模型265

第23章 详细COCOMO:概述与运用描述265

23.1 引言265

23.1.1 模块-子系统-系统层次265

23.2 软件分层估算表266

23.3 软件分层估算表过程270

23.4.2 估算步骤273

23.4.1 项目概述273

23.4 详细COCOMO示例:学生工作信息系统273

23.5 进度调整计算275

23.5.2 示例276

23.5.1 进度调整过程276

23.6.2 阶段分布:一个极端的例子277

23.6.1 工作量的阶段分布277

23.6 讨论277

23.6.4 COCOMO模型体系的概述281

23.6.3 详细COCOMO的其他组成部分281

23.7 问题282

24.1 RELY:要求的软件可靠性286

第24章 详细COCOMO成本驱动因子:产品属性286

24.1.2 与RELY级别相对应的项目活动的差异288

24.1.1 级别与工作量乘数288

24.1.3 与项目结果相比较290

24.1.4 讨论292

24.1.5 软件可靠性生产函数294

24.2 DATA:数据库规模298

24.2.1 级别与工作量乘数299

24.2.2 与项目结果的比较300

24.2.3 讨论301

24.3.1 级别与工作量乘数302

24.3 CPLX:软件产品复杂性302

24.3.2 与项目结果相比较303

24.3.3 讨论304

24.4 问题306

24.5 进一步研究的主题307

25.1.1 级别与工作量乘数310

25.1 TIME:执行时间约束310

第25章 详细COCOMO模型成本驱动因子:计算机属性310

25.1.2 与项目结果进行比较311

25.1.3 讨论312

25.1.4 IBM-FSD数据库中的生产率变动范围315

25.2.1 级别与工作量乘数317

25.2 STOR:主存储器约束317

25.2.2 与项目结果相比较318

25.3.1 级别与工作量乘数320

25.3 VIRT:虚拟机的易变性320

25.2.3 相关数据与研究的讨论320

25.3.2 与项目结果相比较321

25.3.3 讨论322

25.4.1 级别与工作量乘数323

25.4 TURN:计算机周转时间323

25.4.2 与项目结果的比较324

25.4.3 讨论325

25.5 问题326

25.6 进一步研究的主题328

26.1.2 示例331

26.1.1 级别与工作量乘数331

第26章 详细COCOMO成本驱动因子:人员属性331

26.1 ACAP:分析员能力331

26.1.4 讨论333

26.1.3 与项目结果的比较333

26.2.1 级别与工作量乘数335

26.2 AEXP:应用经验335

26.2.2 与项目结果相比较336

26.2.3 讨论337

26.3.1 级别与工作量乘数338

26.3 PCAP:程序员能力338

26.3.2 与项目结果的比较339

26.3.3 讨论340

26.4.1 级别与工作量乘数341

26.4 VEXP:虚拟机经验341

26.5.1 级别与工作量乘数342

26.5 LEXP:编程语言经验342

26.4.2 与项目结果相比较342

26.4.3 讨论342

26.5.2 与项目结果相比较344

26.5.3 讨论345

26.6.2 属性级别:人员经验346

26.6.1 属性等级:人员能力346

26.6 人员属性的总的讨论346

26.6.3 对软件人员属性的相关研究347

26.7 问题348

26.6.4 数据收集与分析要考虑的因素348

26.8 进一步研究的主题349

27.1.1 级别与工作量乘数351

27.1 MODP:现代编程规范的应用351

第27章 详细COCOMO成本驱动因子:项目属性351

27.1.2 与项目结果相比较353

27.1.3 讨论354

27.1.4 MPP使用的GUIDE调查355

27.2.1 级别与工作量乘数357

27.2 TOOL:软件工具的使用357

27.1.5 MPP与软件工作程序化357

27.2.3 讨论360

27.2.2 与项目结果的比较360

27.2.5 未来的软件工具类别362

27.2.4 软件工具生产函数362

27.3.1 级别与工作量乘数364

27.3 SCED:开发进度约束364

27.3.3 讨论366

27.3.2 与项目结果的比较366

27.3.4 相关的数据和研究367

27.4 问题369

27.5 进一步研究的主题370

第28章 COCOMO模型中没有包含的因素372

28.2 语言级别373

28.1 应用类型373

28.3.1 复杂性度量376

28.3 其他规模度量:复杂性、实体和说明376

28.3.4 用源指令计算规模:RADC数据库377

28.3.3 说明书元素的数量377

28.3.2 程序实体的数量:例行程序、报表、输入、输出、文件377

28.4 需求的易变性379

28.5 人员连续性380

28.6 管理质量381

28.8 文档的数量382

28.7 用户接口质量382

28.9 硬件配置383

28.11 进一步研究的主题384

28.10 安全性和保密性约束384

29.1.2 统计分析386

29.1.1 COCOMO模型校准/评价过程386

第29章 COCOMO模型评价386

29.1 引言386

29.2 COCOMO模型项目数据库387

29.1.3 本章预览387

29.3 COCOMO模型估算与实际:开发工作量391

29.4 COCOMO模型估算与实际相比较:开发进度394

29.5 COCOMO模型估算与实际相比较:阶段分布396

29.6 COCOMO模型估算与实际相比较:活动分布398

29.7 其他软件成本估算模型400

29.7.2 TRW Wolverton模型[Wolverton,1974]402

29.7.1 1965 SDC模型[Nelson,1966]402

29.7.3 Putnam SLIM模型[Putnam,1978;Putnam-Fitzsimmons,1979]403

29.7.5 RCA PRICE S模型[Freiman-Park,1979]404

29.7.4 Doty模型[Herd and others,1977]404

29.7.7 1977 Boeing模型[Black and others,1977]406

29.7.6 IBM-FSD模型[Walston-Felix,1977]406

29.7.9 Bailey-Basili Meta模型[Bailey-Basili,1981]407

29.7.8 1979 GRC模型[Carriere-Thibodeau,1979]407

29.8 按模型标准对COCOMO模型的评价408

29.9.2 校准常量411

29.9.1 校准COCOMO模型的标称工作量等式411

29.9 根据特定配置环境裁剪COCOMO模型411

29.9.3 校准软件开发模式413

29.9.4 重新校准软件开发模式时的注意事项414

29.9.5 合并、排除或增加成本驱动因子属性415

29.10 进一步研究的主题416

30.1 引言418

第30章 软件维护成本估算418

第四部分C 软件成本估算与生命周期维护418

30.2.1 定义419

30.2 COCOMO软件维护模型419

30.2.2 软件维护工作量估算420

30.3 与项目结果相比较422

30.2.3 修改过的工作量乘数422

30.4 其他软件维护成本估算模型423

30.4.2 人均维护卡片比率424

30.4.1 维护/开发成本比率424

30.4.3 维护生产率比率425

30.4.4 与COCOMO数据相比较426

30.5.1 软件维护生产函数427

30.5 软件维护现象学(Phenomenology)427

30.5.2 软件维护动力学428

30.5.3 软件维护工作量按活动的分布430

30.7 问题432

30.6 软件维护项目数据432

30.8 进一步研究的主题435

31.2.1 定义437

31.2 软件移植成本估算关系437

第31章 软件生命周期成本估算437

31.1 引言437

31.2.2 移植成本估算关系438

31.3 软件移植估算与实际439

31.4.1 定义443

31.4 软件安装与培训成本估算443

31.4.2 安装与培训成本数据与模型444

31.5.1 现有数据与估算关系445

31.5 软件开发的计算机成本估算445

31.4.3 推荐的估算过程445

31.5.2 在COCOMO数据库中的计算机时间数据446

31.5.3 推荐的估算过程447

31.6.1 文档等级448

31.6 软件文档数量448

31.5.4 计算机时间分布448

31.6.2 文档工作量450

31.7 其他软件相关生命周期成本452

31.8 软件生命周期成本效益分析的一个示例453

31.8.3 取代现有系统:可行性研究454

31.8.2 现有软件系统的问题454

31.8.1 PPI公司,设备管理系统454

31.8.4 建议的中央设备管理与存货控制系统(CEMICS)455

31.8.5 CEMICS生命周期成本分析457

31.8.6 CEMICS生命周期成本效益分析459

31.8.8 CEMICS无形收益461

31.8.7 CEMICS有形收益461

31.8.9 CEMICS成本收益比较与风险分析462

31.9 进一步研究的主题463

32.1.1 软件成本估算作为自我实现的预言465

32.1 引言465

第32章 软件项目计划与控制465

32.1.2 软件成本估算与软件项目管理之间的优势互补466

32.2 软件项目计划与控制框架结构467

32.1.3 本章预览467

32.3.2 构造PERT图470

32.3.1 PERT图470

32.3 项目进度安排技术470

32.3.4 确定关键路径472

32.3.3 关键路径分析472

32.3.5 确定延迟开始与闲散时间473

32.3.6 涉及计划与控制的问题474

32.3.7 PERT图:变化与扩展475

32.3.8 甘特图476

32.4.1 90%综合症477

32.4 详细的软件计划与控制:单元开发文件夹477

32.3.9 甘特图与PERT图的比较477

32.4.2 单元开发文件夹(UDF)478

32.4.3 UDF封面480

32.5.1 在整体项目状态监督与控制中的问题481

32.5 监控项目花费与进展:挣值系统481

32.5.2 挣值概念与汇总任务计划表482

32.5.3 挣值汇总报告484

32.6 软件项目计划与控制示例486

32.5.4 讨论486

32.7 构造软件成本数据库502

32.9 问题503

32.8 软件计划与控制总结性的讨论503

33.1.1 提高软件生产率的重要性506

33.1 引言506

第33章 提高软件生产率506

33.1.2 与软件成本估算的关系508

33.1.5 软件生产率中的主要可控因素509

33.1.4 软件生产率与人类经济学509

33.1.3 开发生产率与生命周期生产率的关系509

33.2.1 软件包特征510

33.2 非编程选项:软件包510

33.2.3 软件包的优点511

33.2.2 软件包成本收益考虑511

33.2.4 商业软件包的特点513

33.2.5 软件包:做购买还是开发的决策时,需要考虑的特殊事项514

33.2.6 关于软件包的信息资源515

33.2.7 现有内部软件的改编515

33.3 非编程选项:程序生成器515

33.3.1 程序生成器的生产率优势516

33.3.2 快速原型与改良设计516

33.3.3 RP/ED方法的优点517

33.3.4 RP/ED方法的不足517

33.3.5 作为生产率度量的DSI/MM的应用518

33.4 软件生产率可控性:产品属性518

33.4.1 要求的可靠性518

33.4.4 编程语言519

33.4.2 数据库规模519

33.4.3 软件产品复杂性519

33.4.5 产品规模520

33.5 软件生产率可控性:计算机属性521

33.5.1 执行时间与主存储约束521

33.5.2 示例:一个过程控制系统522

33.5.3 资源控制522

33.5.4 放宽的性能要求523

33.5.5 虚拟机的易变性523

33.5.6 计算机周转时间524

33.6 软件生产率可控性:人员属性524

33.6.1 人员安置525

33.6.2 安置原则525

33.6.3 激励528

33.6.4 激励因素:一般原则529

33.6.5 激励因素:软件人员529

33.6.7 软件人员与生产率:总结531

33.7 软件生产率可控性:项目属性531

33.6.6 管理531

33.7.1 现代编程规范(MPP)532

33.7.2 MPP实现指南532

33.7.3 软件工具的使用533

33.7.4 期限约束534

33.7.5 需求易变性535

33.7.6 工作环境535

33.8 建立起软件生产率提高过程536

33.9 结论540

第五部分 附录544

附录A 软件成本数据收集表格与步骤544

附录B 软件工作目标结构567

附录C 缩写词表576

参考书目581

作者索引597

主题词索引600

热门推荐