当前位置:首页 > 工业技术
软件工程经济学
软件工程经济学

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

工业技术

  • 电子书积分:15 积分如何计算积分?
  • 作 者:(美)贝 姆(Boehm,B.W.)著;赵 越等译
  • 出 版 社:北京:中国铁道出版社
  • 出版年份:1990
  • ISBN:7113007120
  • 页数:482 页
图书介绍:
上一篇:工程弹性力学下一篇:火电厂仿真
《软件工程经济学》目录

绪 论 1

目 录 1

第一部分引论:动机和处境 7

第1章实例研究1:《科学美国人》杂志预订处理系统 7

1.1 旧系统 7

1.2程序设计的解决方案:自顶向下逐步求精 8

1.3程序设计的解决方案:结果 9

1.4“经济学+程序设计”的解决办法 9

1.5软件经济学-程序设计方法的结论 10

1.7问 题 11

1.6讨 论 11

第2章实例研究2:一个市区入学管理系统 12

2.1程序设计方面 12

2.2经济方面 12

2.3人际关系方面 12

2.4获得的教训 12

2.5一般性讨论 13

2.6问 题 13

3.1 引 言 14

第3章软件工程的目标 14

3.2软件工程:定义 15

3.3软件趋势:成本 16

3.4软件趋势:社会影响 16

3.5多重目标 17

3.6实例:温伯格(Weinberg)实验 17

3.7软件工程方法的多样性 18

3.8软件工程目标结构 19

3.9软件工程的GOALS方法 20

3.10问 题 21

第二部分软件生存周期:定量模型 23

第4章软件生存周期:阶段和活动 26

4.1引 言 26

4.2瀑布模型 26

4.3瀑布模型的经济理由 28

4.4瀑布模型的改进 29

4.5生存周期阶段的详细定义 32

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

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

4.8软件维护 37

4.9问 题 38

第5章基本COCOMO模型 39

5.1 引 言 39

5.2定义和假设 40

5.3开发的工作量和进度 42

5.4阶段分布 44

5.5一般的项目轮廓 45

5.6 Rayleigh分布 46

5.7插值法 47

5.8软件维护工作量的基本估算 48

5.9问 题 49

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

6.1 引 言 50

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

6.3软件开发的三种COCOMO方式 52

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

6.5工作量与进度的阶段分配 61

6.6 问 题 65

7.1 引 言 66

第7章基本COCOMO模型:项目活动分布 66

7.2各阶段的项目活动分布 68

7.3基本COCOMO实例研究:亨特国家银行的EFT系统 69

7.4推导基本项目组织图 71

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

7.6基本COCOMO的限制 75

7.7问 题 75

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

8.1 引 言 76

8.2 中级COCOMO:软件开发工作量估算 78

8.3一个定价例子:微处理机通信软件 83

8.4一个管理例子:降低有待完成的阶段的成本问题 85

8.5调整后的每年维护工作量的估算 86

8.6例子:微处理机通信软件的维护 87

8.7内部插值和外部插值 88

8.8利用现存软件进行修改之影响的估算 89

8.9对中级COCOMO工作量方程的讨论 92

8.10问 题 94

9.1 引 言 96

9.2部件级估算表格(CLEF) 96

第9章中级COCOMO模型:部件级估算 96

9.3对修订的软件使用CLEF 100

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

9.5TPS部件级维护成本的估算和阶段分布 105

9.6问 题 107

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

第三部分A成本-效益分析 113

第10章性能模型和成本-效益模型 113

10.1性能模型 113

10.2最佳性能 115

10.3敏感性分析 117

10.4成本-效益模型 118

10.5问 题 120

第11章生产函数:规模的经济性 123

11.1例 子 123

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

11.5规模的经济性和非经济性 124

11.3离散的生产函数 124

11.2一般性讨论:定义 124

11.6大型软件项目中出现的规模非经济性 125

11.7消除规模非经济性的最佳方法 125

11.8问 题 127

第12章在多个方案中选择:决策判据 129

12.1例子:最大可用预算 129

12.2最小性能要求 130

12.3最大性能/成本比 130

12.4最大性能-成本差 130

12.5组合方法 131

12.6一般性讨论 132

12.7问 题 132

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

第13章净值与边缘值分析 134

13.1例 子 134

13.2一般性讨论:边缘值分析 135

13.3说 明 136

13.4关于净值和利润的说明 137

13.5信息处理产品的价值 138

13.6问 题 138

14.1实例:过于简化的成本分析 139

第14章当前与将来的支出和收入 139

14.2利息计算 140

14.3当前值计算 140

14.4一系列现金流的当前值 140

14.5租赁与购买分析小结 141

14.6一般性讨论:当前值概念和公式小结 142

14.7当前值特性 142

14.10问 题 143

14.9软件工程中的应用 143

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

第15章优质指数法 144

15.1实例:软件包选择 144

15.2净值分析 145

15.3优质指数分析 146

15.4一般性讨论:硬件与软件选择的加权和分析——实例分析 146

15.5实例分析:活动的描述 147

15.6实例分析:评估函数中的问题 151

15.7实例分析:加权和与等级划分方面的问题 151

15.9交付的系统能力(DSC)优质指数 152

15.8实例分析:总结 152

15.10 DSC优质指数法的性质 153

15.11TPS实例的再讨论 153

15.12加权和方法与DSC优质指数法的比较 154

15.13问 题 155

第16章将目标看成制约条件 157

16.1 实例:TPS方案A的故障模式 157

16.2系统可靠性和可用性 157

16.3优质指数法评价 157

16.4将目标表示为约束 158

16.5 目标作为约束:可行集合与成本-价值等值线 159

16.6一般性讨论:带约束的决策问题 160

16.7软件工程的应用 161

16.8数学优化技术 161

16.9数学优化技术的作用和限制 164

16.10问 题 165

第17章系统分析与约束下的优化 166

17.1例 子 166

17.2一般性讨论 168

17.3 题 169

18.2内部开发与委托厂商开发的比较 170

18.1例子:TPS方案B:专用操作系统的开发 170

第18章对付不可协调与不可量化目标的办法 170

18.3表述方法 171

18.4一般性讨论:不可量化的判据 173

18.5不可量化判据的表述技术 173

18.6可量化和不可量化判据的混合表述技术 175

18.7在表述及解释多变量数据时的一些注意事项 177

18.8 问 题 178

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

19.1例子:操作系统开发方案 179

第三部分C关于不确定性,风险与信息的价值的讨论 179

19.2完全不确定性的决策法则 180

19.3主观概率 181

19.4一般性讨论:在完全不确定情况下的决策法则 181

19.5信息的价值 182

19.6主观概率的用途 182

19.7效用函数Utility Functions 182

19.8软件工程方面的意义 183

19.9 问 题 183

20.2完备信息的期望值 185

第20章统计决策技术:信息的价值 185

20.1例子:原型方法 185

20.3处理不完备信息 186

20.4例子 186

20.5贝叶斯(Bayes)公式 186

20.6使原型的净期望值极大化 187

20.7一般性讨论:完备信息的期望值 188

20.8不完备信息的期望值 189

20.10信息价值计算过程在软件工程中的用途 190

20.9信息价值的计算过程 190

20.11信息价值决策指南 191

20.12 由于使用信息价值方法而可避免的错误 191

20.13信息价值:总结 192

20.14问 题 192

第四部分软件成本估算的技巧 195

第四部分A软件成本估算的方法和过程 197

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

21.1步骤1:建立目标 197

21.2步骤2:对所需的数据和资源进行规划 200

21.3步骤3:确定软件需求 201

21.4步骤4:尽可行地拟定所有的细节 202

21.5步骤5:使用多种独立的技术和原始资料 206

21.6步骤6:比较并迭代各估算值 207

21.7步骤7:随访跟踪 208

21.8问 题 210

第22章软件成本估算的各种方法 210

22.1算法模型 211

22.2专家判定 213

22.4 Parkinson估算法 215

22.3类比估算法 215

22.5为获胜而制定价格的估算法 216

22.6自顶向下估算法 216

22.7自底向上估算法 216

22.8各种方法的扼要比较 218

22.9问 题 220

第四部分B详细COCOMO模型 221

第23章详细COCOMO:概述与操作性描述 222

23.1 引 言 222

23.3软件层次结构估算表(SHEF)的使用过程 223

23.2软件层次结构估算表(SHEF) 223

23.4详细COCOMO的例子:学生任务信息系统 229

23.5关于进度调整的计算 231

23.6讨 论 233

23.7问 题 237

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

24.1 RELY:所需的软件可靠性 241

24.2 DATA:数据基的规模 250

24.3 CPLX:软件产品的复杂性 252

24.4问 题 256

24.5进一步研究的课题 257

第25章详细COCOMO成本驱动因素:计算机属性 259

25.1 TIME:执行时间的限制 259

25.2 STOR:主存限制 266

25.3 VIRT:虚拟机的易变性 268

25.4 TURN:计算机的周转时间 270

25.5问 题 272

25.6进一步研究的课题 275

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

26.1 ACAP:分析员能力 276

26.2 AEXP:应用经验 279

26.3 PCAP:程序员能力 282

26.4 VEXP:虚拟机经验 284

26.5 LEXP:程序设计语言经验 286

26.6人员属性的一般性讨论 288

26.7问 题 290

26.8进一步研究的课题 291

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

27.1 MODP:现代程序设计惯例的运用 292

27.2 TOOL:软件工具的使用 297

27.3 SCED:进度限制 303

27.4 问 题 307

27.5进一步研究的课题 308

第28章未包括在COCOMO中的因素 309

28.1应用类型 310

28.2语言水平 310

28.3其它有关软件规模的度量:复杂性、实体和规格说明 313

28.4需求的易变性 315

28.5人员连续性 316

28.6管理质量 317

28.9硬件配置 318

28.7用户接口质量 318

28.8文档的数量 318

28.10安全/保密性限制 319

28.11进一步研究的课题 319

第29章对COCOMO的评价 320

29.1引 言 320

29.2 COCOMO项目数据基 323

29.3 COCOMO估算与实际的比较:开发工作量 324

29.5 COCOMO估算与实际的比较:阶段分布 329

29.4 COCOMO估算与实际的比较:开发进度 329

29.6 COCOMO估算与实际的比较:活动分布 331

29.7其它软件成本估算模型 332

29.8根据模型判据对COCOMO进行评价 339

29.9通过剪裁使COCOMO适用于某个特定部门 342

29.10进一步研究的课题 346

第四部分C软件成本估算和生存周期的管理 348

第30章软件维护成本的估算 348

30.1引 言 348

30.2 COCOMO软件维护模型 348

30.3与项目结果的比较 351

30.4其它软件维护成本估算模型 352

30.5软件维护现象学 355

30.6软件维护项目数据 360

30.7问 题 361

30.8进一步研究的课题 362

第31章软件生存周期成本估算 363

31.1 引 言 363

31.2软件转换的成本估算关系 363

31.3软件转换的估算值与实际情况的比较 365

31.4软件安装及培训的成本估算 369

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

31.6软件文档数量 373

31.7其它与软件生存期有关的成本 376

31.8软件生存期成本-收益分析的一个实例 377

31.9进一步研究的课题 386

第32章软件项目的规划和控制 386

32.1引 言 386

32.2软件项目的规划及控制框架 388

32.3项目进度管理技术 390

32.4详细的软件计划及控制:单元开发文件夹(Unit Development Folder) 397

32.5项目开支与进展情况的监管:得值系统 400

32.6软件项目计划与控制的例子 405

32.7建立软件成本数据基 416

32.8软件计划与控制:总结性讨论 417

32.9问 题 417

第33章软件生产率的提高 419

33.1 引 言 419

33.2非编程性方法:软件包 423

33.3非编程性方法:程序生成器 428

33.4软件生产率的可控因素:产品属性 431

33.5软件生产率的可控因素:计算机属性 433

33.6软件生产率的可控因素:人员属性 436

33.7软件生产率的可控因素:项目属性 443

33.8建立软件生产率的改善程序 447

33.9结 论 451

附 录 453

附录A软件成本数据收集表格及其使用方法 453

附录B软件工程的目标结构 471

附录C缩写词表 480

返回顶部