软件工程经济学
基本信息
- 原书名: Software Engineering Economics
- 原出版社: Pearson Education
- 作者: (美)贝姆(Barry W.Boehm) [作译者介绍]
- 译者: 李师贤 等
- 丛书名: 软件工程技术丛书
- 出版社:机械工业出版社
- ISBN:7111143892
- 上架时间:2004-8-4
- 出版日期:2004 年7月
- 开本:16
- 页码:618
- 版次:1-1
- 所属分类:
经济管理 > 教材 > 经济学类 > 经济学(专业) > 工程经济学
经济管理 > 教材 > 管理学 > 管理科学与工程(系) > 工程管理(专业) > 工程经济学
教材 > 经济管理教材 > 管理学 > 管理科学与工程(系) > 工程管理(专业) > 工程经济学
教材 > 经济管理教材 > 经济学类 > 经济学(专业) > 工程经济学
编辑推荐
通过一个实际的、单线程的软件工程例子演示了微观经济学的基本概念。*讲述了构造性成本模型(COCOMO)——当今最先进的、经过彻底校准的软件成本估算模型。*给出了大量应用COCOMO进行软件生命周期成本效益分析、软件项目计划与控制的案例研究。
内容简介回到顶部↑
本书阐述软件工程经济学的基本原理和分析方法,包括COCOMO模型分析,多目标决策分析,软件生命周期定量模型,软件项目的工程经济学基础,软件生命周期成本估算方法,以成本效益分析、边际分析、风险分析为基础的决策方法以及软件成本估算技术等。本书使用了大量案例,深入浅出、概念清晰,较好地结合了理论与实践。
本书适合作为大学高年级本科生和低年级研究生的软件工程经济学基础课程的教材,也可供广大软件从业人员参考。
本书适合作为大学高年级本科生和低年级研究生的软件工程经济学基础课程的教材,也可供广大软件从业人员参考。
作译者回到顶部↑
本书提供作译者介绍
Barry W.Boehm先生是在计算机界非常有影响力的专家。他是AIAA、ACM、IEEE和美国工程院的会员,曾经担任过AIAA计算机系统技术委员会的主席、IEEE软件工程技术委员会的主席以及IEEE计算机协会的管理委员会成员,同时兼任美国空军科技顾问委员会信息技术小组主席以及CMU软件工程学院客座教授委员会主席。现在担任USC软件中心主任和TRW计算机科学部的软件工程教授。
Barry W. Boehm先生在计算机软件工程领域做出了杰出贡献,例如,他提出了构造性成本模型、软件处理过程的螺旋模型、软件.. << 查看详细
Barry W. Boehm先生在计算机软件工程领域做出了杰出贡献,例如,他提出了构造性成本模型、软件处理过程的螺旋模型、软件.. << 查看详细
目录回到顶部↑
译者序
前言
第一部分 动机与背景
第1章 案例研究1:scientific american预订处理系统
1.1 原有系统
1.2 编程解决方案: 自顶向下逐步求精
1.3 编程方案:结果
1.4 经济学编程方法
1.5 经济学编程方法的结果
1.6 综合讨论
1.7 问题
第2章 案例研究2:市内校区考勤系统
2.1 编程方面
2.2 经济学方面
2.3 人际关系方面
2.4 得到的教训
2.5 综合讨论
2.6 问题
第3章 软件工程目标
3.1 引言
前言
第一部分 动机与背景
第1章 案例研究1:scientific american预订处理系统
1.1 原有系统
1.2 编程解决方案: 自顶向下逐步求精
1.3 编程方案:结果
1.4 经济学编程方法
1.5 经济学编程方法的结果
1.6 综合讨论
1.7 问题
第2章 案例研究2:市内校区考勤系统
2.1 编程方面
2.2 经济学方面
2.3 人际关系方面
2.4 得到的教训
2.5 综合讨论
2.6 问题
第3章 软件工程目标
3.1 引言
译者序回到顶部↑
有效的估算是软件开发项目管理中最具挑战性也是最重要的活动。只有使用科学的方法对软件项目的规模、工作量、进度与成本做出合理可靠的估算,才能实施良好的项目计划与控制。然而由于各种原因,目前,项目估算在软件开发中还是一个薄弱环节。
《软件工程经济学》和《软件成本估算与COCOMO II》是Barry W.Boehm博士的两部著作,介绍了世界上应用范围最为广泛的成本估算模型--COCOMO模型,这个模型由Barry W.Boehm博士开创并加以发展。《软件工程经济学》从经济学的角度来研究和分析软件的开发,并探讨软件成本估算技术与成本估算模型。本书是原始COCOMO模型(COCOMO 81)最完整的信息资源,提供了帮助我们理解与应用COCOMOII的大量素材;《软件成本估算与COCOMO II》详细介绍了COCOMO II模型及其使用指南,它对COCOMO 81做了重要更新, 以改进它对新的开发
过程、方法、工具、技术和企业文化的适用性,并提高了估算的准确性。
我们衷心希望这两本书能有助于读者做出更好的软件估算,进而提高软件项目管理水平。
参与这两本书翻译及校对工作的有李师贤、杜云梅、孙恒、李卫华、孙念、唐培和、蒋敏迪、崔茂林、李皓、李智、蔡树彬、徐晶、熊春玲等, 由李师贤统一审校。
由于时间仓促,译者水平有限,译稿难免存在错误和疏漏,欢迎读者批评指正。
译者
2004年4月于广州
《软件工程经济学》和《软件成本估算与COCOMO II》是Barry W.Boehm博士的两部著作,介绍了世界上应用范围最为广泛的成本估算模型--COCOMO模型,这个模型由Barry W.Boehm博士开创并加以发展。《软件工程经济学》从经济学的角度来研究和分析软件的开发,并探讨软件成本估算技术与成本估算模型。本书是原始COCOMO模型(COCOMO 81)最完整的信息资源,提供了帮助我们理解与应用COCOMOII的大量素材;《软件成本估算与COCOMO II》详细介绍了COCOMO II模型及其使用指南,它对COCOMO 81做了重要更新, 以改进它对新的开发
过程、方法、工具、技术和企业文化的适用性,并提高了估算的准确性。
我们衷心希望这两本书能有助于读者做出更好的软件估算,进而提高软件项目管理水平。
参与这两本书翻译及校对工作的有李师贤、杜云梅、孙恒、李卫华、孙念、唐培和、蒋敏迪、崔茂林、李皓、李智、蔡树彬、徐晶、熊春玲等, 由李师贤统一审校。
由于时间仓促,译者水平有限,译稿难免存在错误和疏漏,欢迎读者批评指正。
译者
2004年4月于广州
前言回到顶部↑
工程经济学课程已成为硬件工程师教育的一个标准组成部分。但到目前为止,软件工程师却缺少相似的、适合的软件工程经济学课程。这样导致的结果就是,大多数软件工程师没有机会掌握并利用那些有重要意义的经济学概念、技术和案例,而这些恰恰对他们以后的职业生涯、对所编制软件的易用性和价值都有重要作用。
所以,本书的主要目标是为美国高年级本科生和一年级研究生,提供软件工程经济学的基础课程。即本书的两个目的是:
1.易于学生学习。
2.便于教师讲授。
我也努力使本书能够达到第三个目的:
3.为这一领域的专业人士提供帮助。
因为这三类读者有一定的差异,所以我对学生、教师和熟练的软件工程师分别给出了指导,作为他们学习本书的起点。
本书的基本结构如图A所示。第一部分介绍背景、动机和软件工程目标框架等,为后续的内容打下基础。第二、三部分包括两个互相补充的主题:软件生命周期定量模型,应用于软件项目的工程经济学基础。第四部分详细讲述了软件生命周期成本估算的方法, 它是以第二部分较简单的成本模型为基础, 同时,又进一步支持第三部分的软件工程经济学的分析技术。
图A也显示了本书的每一部分所解决的基本问题。例如:第四部分不仅讲述了软件成本估算、理解影响软件成本因素问题,还探讨了像“如何利用这种理解来提高软件项目的可见性及控制,进而提高软件生产率?”这类问题。
图B显示了本书的每一部分中的章节。例如, 图B显示了分等级的软件成本估算模型细节的逐级层次,这个模型通常称为COCOMO(COnstructive COst MOdel)。顶层是在笫5章~第7章讲述的基本COCOMO(Basic COCOMO)模型,基本COCOMO模型是一个简单的公式,将软件项目的成本仅仅估算为已交付源指令规模的函数。接下来是中等COCOMO(Intermediate COCOMO)模型, 在第8章和第9章介绍, 它估算软件项目成本是规模和其他成本驱动属性(cost driverattribute)的函数,如人员经验与能力、计算机硬件约束、现代编程规范(modern programmingpractice)的使用程度等。第23章讲述了最精确、最详细的一层,那就是详COCOMO(DetailedCOCOMO)模型, 并在第24章~第27章给出了其详尽的细节, 它利用成本驱动属性,按每个阶段、每个子系统、每个模块分别估算软件产品的成本。
第24章~第27章详细解释了各种软件成本驱动因子属性是如何影响完成软件生命周期每一阶段所需工作量的。COCOMO模型不仅给出了估算公式,也给出了该模型为什么能得出这些结果的最好解释。第24章~第31章详细讨论了软件生命周期成本估算知识的前沿问题(frontier),并提出了需要进一步研究的广泛课题(agenda)的建议, 以扩展我们在软件生命周期及其经济学方面的知识。
深深地感谢那些鼓励我,为我提供数据与意见的人们。真希望能把他们都列出来。
……
致学生
未来几年内,你将有机会在一间屋子里和一群人一起讨论,决定将要进行的一个重要的新软件工作需要用多长时间、花多少钱,这是一个好机会。这些人中,也许有一到两名对软件很了解,其他大多数都了解不深。这些人可能是高层经理、业务分析员、市场专家或生产线计划者之类的人员。总的说来,他们将根据边际投资回报率、成本收益率(cost-benefit ratio)、现值(present value)和风险暴露(risk exposure)之类的概念进行讨论,并做出决策。
还有其他一些人,对这个项目很感兴趣,但不在这间屋子里。这包括将为你工作的、或同你一起从事软件工作的人员,还包括一些用户, 那些不得不使用你们团队正准备生产的这个软件的用户。无论是否意识到,事实上,他们未来几个月甚至几年的命运,很大程度上依赖于你和其他非软件人员能在多大程度上对软件工作的范围、预算、进度做出实事求是的决策。
屋子里的非软件人员没法做出决策, 因为他们对你所做的软件技术性权衡没什么感觉。所以对你来说, 与他们交流、理解他们思考并做出决定所依据的经济学概念,就显得特别重要。如果你能做到这一点,你就有机会改变软件开发人员与面向业务人员之间那种敌对关系,把它
变成一种能相互理解、承诺和信任的关系。
在这本书里, 我们将尽量提供必要的概念与技术,使你既能从编程角度,又能从经济学的角度进行思考。除了这些概念的实际应用之外,希望你会发现它们具有相当的刺激性,就像当时我对计算机与信息处理领域提出一种新的见解时那样。我发现它们对说明如下问题有很大帮助:
为什么信息是有价值的?
所以,本书的主要目标是为美国高年级本科生和一年级研究生,提供软件工程经济学的基础课程。即本书的两个目的是:
1.易于学生学习。
2.便于教师讲授。
我也努力使本书能够达到第三个目的:
3.为这一领域的专业人士提供帮助。
因为这三类读者有一定的差异,所以我对学生、教师和熟练的软件工程师分别给出了指导,作为他们学习本书的起点。
本书的基本结构如图A所示。第一部分介绍背景、动机和软件工程目标框架等,为后续的内容打下基础。第二、三部分包括两个互相补充的主题:软件生命周期定量模型,应用于软件项目的工程经济学基础。第四部分详细讲述了软件生命周期成本估算的方法, 它是以第二部分较简单的成本模型为基础, 同时,又进一步支持第三部分的软件工程经济学的分析技术。
图A也显示了本书的每一部分所解决的基本问题。例如:第四部分不仅讲述了软件成本估算、理解影响软件成本因素问题,还探讨了像“如何利用这种理解来提高软件项目的可见性及控制,进而提高软件生产率?”这类问题。
图B显示了本书的每一部分中的章节。例如, 图B显示了分等级的软件成本估算模型细节的逐级层次,这个模型通常称为COCOMO(COnstructive COst MOdel)。顶层是在笫5章~第7章讲述的基本COCOMO(Basic COCOMO)模型,基本COCOMO模型是一个简单的公式,将软件项目的成本仅仅估算为已交付源指令规模的函数。接下来是中等COCOMO(Intermediate COCOMO)模型, 在第8章和第9章介绍, 它估算软件项目成本是规模和其他成本驱动属性(cost driverattribute)的函数,如人员经验与能力、计算机硬件约束、现代编程规范(modern programmingpractice)的使用程度等。第23章讲述了最精确、最详细的一层,那就是详COCOMO(DetailedCOCOMO)模型, 并在第24章~第27章给出了其详尽的细节, 它利用成本驱动属性,按每个阶段、每个子系统、每个模块分别估算软件产品的成本。
第24章~第27章详细解释了各种软件成本驱动因子属性是如何影响完成软件生命周期每一阶段所需工作量的。COCOMO模型不仅给出了估算公式,也给出了该模型为什么能得出这些结果的最好解释。第24章~第31章详细讨论了软件生命周期成本估算知识的前沿问题(frontier),并提出了需要进一步研究的广泛课题(agenda)的建议, 以扩展我们在软件生命周期及其经济学方面的知识。
深深地感谢那些鼓励我,为我提供数据与意见的人们。真希望能把他们都列出来。
……
致学生
未来几年内,你将有机会在一间屋子里和一群人一起讨论,决定将要进行的一个重要的新软件工作需要用多长时间、花多少钱,这是一个好机会。这些人中,也许有一到两名对软件很了解,其他大多数都了解不深。这些人可能是高层经理、业务分析员、市场专家或生产线计划者之类的人员。总的说来,他们将根据边际投资回报率、成本收益率(cost-benefit ratio)、现值(present value)和风险暴露(risk exposure)之类的概念进行讨论,并做出决策。
还有其他一些人,对这个项目很感兴趣,但不在这间屋子里。这包括将为你工作的、或同你一起从事软件工作的人员,还包括一些用户, 那些不得不使用你们团队正准备生产的这个软件的用户。无论是否意识到,事实上,他们未来几个月甚至几年的命运,很大程度上依赖于你和其他非软件人员能在多大程度上对软件工作的范围、预算、进度做出实事求是的决策。
屋子里的非软件人员没法做出决策, 因为他们对你所做的软件技术性权衡没什么感觉。所以对你来说, 与他们交流、理解他们思考并做出决定所依据的经济学概念,就显得特别重要。如果你能做到这一点,你就有机会改变软件开发人员与面向业务人员之间那种敌对关系,把它
变成一种能相互理解、承诺和信任的关系。
在这本书里, 我们将尽量提供必要的概念与技术,使你既能从编程角度,又能从经济学的角度进行思考。除了这些概念的实际应用之外,希望你会发现它们具有相当的刺激性,就像当时我对计算机与信息处理领域提出一种新的见解时那样。我发现它们对说明如下问题有很大帮助:
为什么信息是有价值的?














加载中...
