《工程经济学》复习题及参考答案.docx
《《工程经济学》复习题及参考答案.docx》由会员分享,可在线阅读,更多相关《《工程经济学》复习题及参考答案.docx(17页珍藏版)》请在冰豆网上搜索。
《工程经济学》复习题及参考答案
《工程经济学》复习题及参考答案一
备注:
本课程复习题所提供的答案仅供学员在复习过程中参考之用,有问题请到课程论坛提问。
一、选择题(10小题,每题2分,共20分)
1.不是成本驱动因子的计算机属性。
A.TIME执行时间约束
B.STOR主存储器约束
C.RELY所需的软件可靠性
D.VIRT虚拟机的易变性
参考答案:
C
2.成本效益模型一般包含和两种形式。
A.估算模型
B.性能模型
C.工作量模型
D.成本模型
参考答案:
B、D
3.中间COCOMO模型具有类成本驱动因子属性。
A.1
B.3
C.4
D.15
参考答案:
D
4.软件发展的一个趋势是。
A.软件是一个开源的而且越来越易于使用的产品。
B.软件是一个巨大的而且越来越便宜的产品。
C.软件是一个巨大的而且越来越昂贵的产品。
D.软件是一个越来越技术性但是安全的产品。
参考答案:
C
5.最优拟合公式并未被用作基本COCOMO估算公式的原因之一是简单性,这里简单性的含义是。
A.较少的变量以使得计算更容易些。
B.简单的系数和指数比较容易记忆和使用。
C.简单的线性函数有助于理解。
D.简单的几何运算不容易出错。
参考答案:
B
6.考虑到经济学原理,在分析一个软件工程项目时应该考虑。
A.尽可能使用最少的人工
B.如何在面向对象和传统的分析方法之间进行选择
C.标准的价值是如何与候选方案的决策变量联系起来的
D.以上都要
参考答案:
C
7.中间COCOMO模型采用个预测量来估算开发软件产品的成本变化及其所需的工作量。
A.1
B.3
C.4
D.15
参考答案:
D
8.在成功的软件工程子目标中都具有相似的组成部分。
A.人际关系
B.资源工程
C.程序工程
D.以上都是
参考答案:
D
9.不能用于维护阶段的成本驱动因子是。
A.MODP现代编程规范
B.TOOL软件工具的使用
C.SCED所需的开发进度
D.ACAP分析员能力
参考答案:
C
10.本课程中MM的意思是。
A.编码阶段所需的人员
B.人月
C.源指令千行数
D.对软件开发所需月数的估算
参考答案:
B
二、名词解释(5小题,每题4分,共20分)
1.WBS。
参考答案:
为达到项目预算的计划和控制目的,把项目活动元素组成成一定的层次结构是非常有用的,这种层次结构被称之为工作分解结构(WBS)
2.GOALS方法
参考答案:
即生命周期软件的面向目标方法(Goal-OrientedApproachtoLife-cycleSoftware)。
这是一种相当通用的方法,并不特别只适用于软件。
它的软件定位由分级软件工程目标结构给出,该目标结构中包括了在软件产品和软件过程中人们一般期望达到的主要目标。
3.性能模型
参考答案:
性能模型包括一系列公式,根据一组被称为系统参数的变量,决定了系统的估算性能。
4.V&V
参考答案:
是VerificationandValidation的缩写,意思是“验证与确认”。
实现每一个程序工程生命周期子目标的一个重要组成部分,就是对它的中间软件产品能否确实满足目标的验证与确认。
5.嵌入型模式
参考答案:
嵌入型模式的软件项目的主要不同点是需要在严格约束的条件下运行。
嵌入型模式的项目通常无权选择,通过修改需求和接口说明书来协商更为简单的软件变更与修改办法。
三、简答题(5小题,每题6分,共30分)
1.简述基本COCOMO模型按阶段的总体人员分布与雷利曲线模型的主要区别。
参考答案:
(1)基本COCOMO模型直到产品设计全部完成并通过V&V之后,才给项目增加大量编程人员。
(2)COCOMO模型反映出在计划与需求阶段人员连续而缓慢的增加,而雷利曲线在产品设计阶段开始时是以零个人员作为起点的,然后迅速建起一个大型组织在前端增加了另外一个小雷利曲线以说明这一结果。
2.简述性能模型的主要用途是什么。
参考答案:
在软件工程中,性能模型的主要用途是提供如下几种信息,以支持开发或购买决策:
(1)优化的性能信息。
(2)敏感性分析信息。
3.请给出软件工程的定义
参考答案:
软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。
4.请简要说明基本COCOMO有哪些局限性。
参考答案:
局限之一就在于它不适合增量式开发的高度顺序形式;另一个局限是基本COCOMO模型计算的是每个阶段平均所需人员级别的估算值;主要局限是,除了交付源指令(DSI)之外,它没有包括任何其他的软件成本驱动因子的影响,也不包括维护阶段的年变化量(ACT)影响。
5.简单说明什么是材料经济学及其指导原则。
参考答案:
材料经济学是纯粹的定量经济学决策方法,最初是在18、19世纪由AdamSmith等人提出,在20世纪由JohnKeynes等人精炼为高度形式化的学科。
它的主要指导原则是:
·所有的决策标准都可由货币等价物来表示。
·机构应该根据利润最大化的原则做出决策
四、综合题(3题,每题10分,共30分)
1.请给出COCOMO模型在生命周期各个阶段之外的附加的定义和假设。
参考答案:
(1)基本的成本驱动因子是项目开发中交付的源指令(DSI)数。
(2)COCOMO成本估算所涵盖的开发期,开始于产品设计阶段之初,并且结束于集成与测试阶段之末。
(3)COCOMO模型成本估算仅包含软件工作分解结构(WBS)所显示的活动。
(4)COCOMO估算包括了上述假设3中说明的在项目里所有直接计费劳动力的活动。
(5)一个COCOMO人月由152小时的工作时间组成。
(6)COCOMO估算假设项目能够得到开发人员和客户两方面的良好管理。
(7)COCOMO假设需求说明书在计划与需求阶段完成之后不需要很大的改变。
(8)详细COCOMO模型假设软件成本驱动因子的影响是依赖于阶段的。
基本COCOMO模型和中间COCOMO模型除了区分开发和维护阶段之外不作该假设。
(9)阶段成本包括在该阶段发生的所有成本。
2.试论述基本COCOMO模型中组织型开发模式。
参考答案:
组织型模式是相对较小的软件团队在非常熟悉的内部环境中开发软件。
与项目有关的大多数人在机构中有着相关系统的广泛开发经验,并且十分了解所开发的系统会对机构的目标产生怎样的影响。
大多数项目人员能够在早期就对项目做出有益的贡献,在了解项目整体上是关于什么的、和其他每个人在做什么这些问题时,并不会产生大量的项目通讯费用。
组织型模式的项目对软件满足其需求和接口规格说明书的要求是相对比较宽松的。
如果出现这样一种情况:
要求软件产品与初始需求或接口说明书严格一致,将会引起大量返工,那么项目团队一般可以协商适当修改说明书,从而使开发更容易一些,而且对该说明书的修改用户也比较容易接受。
这是组织型模式项目的生产率较高、而且规模不经济效应较小的另一个原因。
组织型模式软件项目的其他因素特征是:
·一个总的来说还算稳定的开发环境,很少需要相关新硬件和操作系统程序的同时开发。
·对创新的数据处理体系与算法的需要最小。
·对项目提前完成的额外费用相对较低。
相对较小的规模。
几乎不存在组织型模式的项目开发出大于50KDSI的新软件产品(较大的组织型模式产品通常通过现有软件来开发的)。
这些因素还趋向于与较高的项目生产率和较小的项目规模不经济效应相关联。
3.试阐述出现软件产品出现规模不经济的主要原因。
参考答案:
较大的软件产品出现规模不经济的主要原因如下:
(1)为了编制能支持更多程序员并行工作所需的单元级的完整说明书,相对需要进行更多的产品设计。
(2)验证与确认更多的需求和设计说明书相对需要更多的工作量。
(3)即使有彻底定义的说明书,在较大型项目中,程序员仍然需要花相对较多的时间进行交流和解决接口问题。
(4)为集成单元模块,需要相对较多的集成活动。
(5)一般来说,验证与确认软件产品相对需要较多的广泛测试。
(6)管理项目需要相对较多的工作量。
福师1203考试批次《工程经济学》复习题及参考答案二
备注:
本课程复习题所提供的答案仅供学员在复习过程中参考之用,有问题请到课程论坛提问。
一、选择题(10小题,每题2分,共20分)
1.当你为一个客户开发企业管理信息系统时,你肯定会考虑的问题是。
A.用户的真正需求是什么
B.尽可能地减少客户的员工数
C.提高程序员的工资以争取早日完成项目
D.以上都不是
参考答案:
A
2.基本COCOMO模型使用个预测变量来估算开发软件产品所需的工作量。
A.1
B.3
C.4
D.15
参考答案:
A
3.要在软件工程中获得完全成功,我们必须注意主要的子目标是和。
A.实现一套成功的软件产品
B.为检查目标的完备性提供一个框架
C.为调和定量与定性目标提供检查点
D.执行一个成功的软件开发与维护过程
参考答案:
A、D
4.实现子目标瀑布模型的经济学基本原理基于的前提是和。
A.自始至终用一个单一的全局目标贯穿于整个工程
B.任何与模型不同的子目标实现顺序都不利于软件产品的构造
C.为了得到成功的软件产品,必须实现每个阶段所有的子目标
D.在每个里程碑处都必须提供完整的文档作为下一个阶段的依据
参考答案:
B、C
5.本课程中FSP的意思是。
A.人月
B.编码阶段所需的人员
C.源指令数
D.对软件开发所需月数的估算
参考答案:
B
6.最优拟合公式并未被用作基本COCOMO估算公式的原因之一是稳定性,这里稳定性的含义是每当有一个新项目加进数据库时,。
A.估算公式的计算总是趋于一个稳定值
B.模型不会发生变化
C.估算公式不会发生变化
D.模型虽然变化但估算的结果总是一致的
参考答案:
C
7.使用中间COCOMO模型的组件级估算所涉及到的三个主要组件之一的OPSYS组件,主要完成:
传感器轮询,紧急中断处理,调度和计算机资源管理。
A.操作系统功能
B.基本的过程控制操作
C.输入和输出功能
D.设备状态的监测
参考答案:
A
8.开发一个软件系统时,考虑是很更重要的。
A.缩短开发周期
B.用什么标准来评价候选方案
C.采用重用技术
D.以上都不是
参考答案:
B
9.本课程中DSI的意思是。
A.人月
B.源指令数
C.对软件开发所需月数的估算
D.编码阶段所需的人员
参考答案:
B
10.利用,可以对成本驱动因子属性进行敏感性分析,从而能估算成本驱动因子级别的变化对软件开发成本的影响。
A.基本COCOMO模型
B.中间COCOMO模型
C.详细COCOMO模型
D.概要COCOMO模型
参考答案:
B
二、名词解释(5小题,每题4分,共20分)
1.规模不经济
参考答案:
经济学术语中,把在更大项目中生产率的降低称为规模不经济。
2.源指令:
参考答案:
该术语包括由项目组成员编写的、并能将预处理程序、编译程序和汇编程序联合转换为机器人代码的所有程序指令。
它不包括注释卡片和未经修改的公用软件。
它包括作业控制语言、格式语句和数据申明。
3.半独立型模式:
参考答案:
软件开发的半独立型模式代表了组织模式和嵌入模式之间的一个中间阶段,具有如下特点。
·小组成员对相关系统都有中等级别的经验。
·小组充分混合了有经验人员和无经验人员。
·小组成员对所开发系统的一些方面具有相关经验,但对其他方面没有经验。
4.ACT:
参考答案:
即年变化量:
在一年时间里(典型的),软件产品的小部分源指令所发生的变化——通过增加或修改。
5.成本效益模型:
参考答案:
能将多级的性能效益与成本关联起来(以货币或其他稀缺资源的形式),这样一个模型就叫做成本效益模型。
三、简答题(5小题,每题6分,共30分)
1.试说明中间COCOMO模型是如何对标称工作量进行估算的。
参考答案:
软件开发工作量中间COCOMO估算,是从使用与基本COCOMO中相同形式的换算公式生成一个标称工作量估算开始的。
然后通过采用对应于15个其他成本驱动因子属性,由项目级别所确定的工作量因子,对该标称工作量估算进行调整。
2.三种COCOMO模型的用途.
参考答案:
基本COCOMO模型用于系统开发的初期,估算整个系统的工作量(包括软件维护)和软件开发所需要的时间;
中间COCOMO模型用于估算各个子系统的工作量和开发时间;
详细COCOMO模型用于估算独立的软部件,如子系统内部的各个模块。
3.GOALS的好处有哪些?
参考答案:
GOALS是一种目标管理方法,其好处与其他目标管理方法的好处相类似。
主要好处有:
·为产品和过程目标建立明确的个人承诺。
·为检查目标的完备性提供一个框架。
·为达成目标建立起经过良好描述的子目标顺序。
·如果某些子目标没有达成,能提供较早的警告。
·为调和定量与定性目标提供检查点。
4.成本效益模型的表现形式是怎样的。
参考答案:
成本效益模型包含一系列公式,所确定的估算的系统效益是以美元或其他稀缺资源为单位的成本的函数。
成本效益模型一般采取两种形式:
(1)成本模型C=C(F),表示购买给定的设备集合F所需的成本。
(2)性能模型E=E(F),表示采用这些设备集合F能实现多少性能。
5.简述材料经济学的假设及其优点。
参考答案:
材料经济学所基于的假设是:
如果人与机构都遵循材料经济学的指导原则行事,那么最大多数的人将受益。
其主要优点在于使决策问题分析与解决起来相对简单,能相对方便地执行定量计划和控制活动。
四、综合题(3题,每题10分,共30分)
1.试解释在本课程对软件工程所做定义中的两个关键概念。
参考答案:
软件工程定义:
软件工程是科学与数学的应用,通过这种应用,借助计算机程序、过程和相关文档,发挥计算机设备的能力,对人类有用。
这个定义中包含两个关键概念:
其一是我们对软件的定义中,除了计算机程序之外,还包括很多东西。
因而,要成为一个好的软件工程师意味着除了学会如何编写计算机程序之外,还要学会很多其他技能。
如学习为计算机系统编制好的文档、数据库、运行过程等所需的技巧。
其二是“对人类有用”。
从实践的观点来看,这个短语说明作为软件工程师,应承担起责任以确保软件产品真正对人类有用。
从学习的观点来看,“对人类有用”这个短语表明软件工程中涉及的科学与数学涵盖了许多方面,决不仅仅是指基本的计算机科学。
要做到对人有用,必须在社会能负担得起的成本基础上满足人的需要。
2.COCOMO的基础软件开发过程强调的主要特征是什么?
参考答案:
(1)在整个系统设计的重要工作开始之前,先让相对较少的人员对软件需求说明书进行仔细的定义和确认。
(2)在详细设计和编码的重要工作开始之前,由稍多一些但仍相对较少的一组人员对软件系统设计进行直至单元级别的仔细定义和确认。
(3)由较多的一组程序员并行地执行详细设计、编码和单元测试,在一个基线稳定的系统设计框架内,通常依据计划好的增量开发过程来进行。
(4)每个增量的集成及测试都是基于大量的早期测试计划而进行的,并且几乎所有的错误排除都要经过走查和单元测试的过程。
(5)为了给用户(和开发人员)提供产品运行性能的某些早期反馈,大量的文档编制工作(例如,起草用户手册)在早期就开始进行。
3.试论述基本COCOMO模型中半独立型开发模式的特点
参考答案:
软件开发的半独立型模式代表了组织模式和嵌入模式之间的一个中间阶段。
按照“有在相关软件系统工作的经验”这一特征,以下均是半独立型模式项目的特点。
·小组成员对相关系统都有中等级别的经验。
·小组充分混合了有经验人员和无经验人员。
·小组成员对所开发系统的一些方面具有相关经验,但对其他方面没有经验。
对于其与功能说明和接口说明的一致性,一个典型的半独立型模式项目可能是这样一个事务处理系统:
具有一些非常严格的接口(例如,具有终端硬件或政府审计需求),同时又具有一些非常灵活的接口(例如,操作员显示信息和销售趋势报告的特点和格式)。
这种部分的灵活性解释了“半独立”术语的由来。
半独立型模式产品的规模范围通常能高达300KDSI。
福师1203考试批次《工程经济学》复习题及参考答案三
备注:
本课程复习题所提供的答案仅供学员在复习过程中参考之用,有问题请到课程论坛提问。
一、选择题(10小题,每题2分,共20分)
1.当你总是会考虑到时,说明你已基本学会将经济学原理应用于软件工程项目的分析中。
A.用户试图达到什么目的
B.我们控制的什么决策能影响这些目标
C.什么事项约束了我们的选择范围
D.以上都是
参考答案:
D
2.本课程中TDEV的意思是。
A.人月
B.源指令数
C.对软件开发所需月数的估算
D.编码阶段所需的人员
参考答案:
C
3.在软件发展过程中,的趋势是人类所不希望的。
A.使计算机系统非常可靠而且是人性化
B.使计算机系统易于使用又不易误用
C.使计算机系统是可审计的
D.使计算机系统能够处于主导地位帮助人完成全部工作
参考答案:
D
4.详细COCOMO模型主要用于。
A.估算整个系统的工作量(包括软件维护)和软件开发所需要的时间
B.估算各个子系统的工作量和开发时间
C.估算独立的软部件,如子系统内部的各个模块
D.以上都不是
参考答案:
C
5.不是最优拟合公式未被用作基本COCOMO估算公式的原因是。
A.简单的系数和指数比较容易记忆和使用
B.可与更加详细COCOMO估算关系式保持一致
C.能够完成最优拟合公式不能完成的计算
D.每当有一个新项目加进数据库时,估算公式不会发生变化
参考答案:
C
6.在软件工程中,寻找最优性能解决方案通常用于与阶段。
A.详细设计
B.概要设计
C.编码
D.需求获取
参考答案:
A、C
7.软件生命周期主要阶段中最初的阶段是
A.设计
B.需求
C.编码
D.测试
参考答案:
B
8.基本COCOMO公式表明,对于的项目,规模不经济因素有可能超过规模经济的影响.
A.组织型
B.半独立型
C.增长型
D.嵌入型
参考答案:
D
9.项目有更多的内部和外部接口需要控制和返工。
A.较大规模
B.小规模
C.中小型
D.中型
参考答案:
A
10.模式产品的规模范围通常能高达300KDSI。
A.组织型
B.半独立型
C.增长型
D.嵌入型
参考答案:
B
二、名词解释(5小题,每题4分,共20分)
1.组织型模式
参考答案:
组织型模式是相对较小的软件团队在非常熟悉的内部环境中开发软件。
与项目有关的大多数人在机构中有着相关系统的广泛开发经验,并且十分了解所开发的系统会对机构的目标产生怎样的影响。
大多数项目人员能够在早期就对项目做出有益的贡献,在了解项目整体上是关于什么的、和其他每个人在做什么这些问题时,并不会产生大量的项目通讯费用。
2.软件
参考答案:
软件工程中对软件的定义是与系统,特别是计算机系统相关的一整套程序、过程、数据和相关文档。
3.需求
参考答案:
对软件产品所需功能、接口和性能要求的完整并经确认的说明书。
4.产品设计
参考答案:
产品的整体软硬件体系结构、控制结构、数据结构及其他必要成分(如用户手册草稿和测试计划等)的完整并经确认的说明书。
5.编码
参考答案:
完整的并经过验证的程序组件集。
三、简答题(5小题,每题6分,共30分)
1.与中间COCOMO模型相比,简述基本COCOMO模型的特点。
参考答案:
基本COCOMO模型只用一个预测变量(用交付源指令数所表示的规模)和三种软件开发模式来估算开发软件产品所需的工作量。
这种级别的模型足以解释软件项目成本的变化,但其精确性仅在软件产品定义的早期阶段才有效。
2.敏感性分析的重要性主要表现在哪里。
参考答案:
敏感性分析主要在两种软件工程活动中最为重要:
·对还处于探索性和概念性阶段的项目的可行性研究;
·在产品计划、需求、设计阶段的风险分析。
需要进行特别研究的领域是对那些关于操作系统系统开销的假设,不完善条件下的系统性能,共享算法的资源性能和人工智能应用,如,自然语言处理、模式识别或启发式搜索技术的性能等进行敏感性分析。
3.软件工程经济学强调何种经济学?
参考答案:
软件工程在向面向服务经济的过渡中起着核心作用。
所以,软件工程经济学强调人类经济学方法,这是很重要的,将纯定量的面向货币的材料经济学方法进行扩展,从而使人们在做经济决策时,将对人际关系的定性考虑包括进去。
4.试列举中间COCOMO模型降低项目支出的可能的解决方案。
参考答案:
(1)降低项目规模
(2)将可靠性要求从“标称”降到“低”级别。
(3)将分析员或程序员能力从“高”提升到“很高”(找来超级明星)。
(4)将应用经验从“标称”提升到“很高”级别,或是将虚拟机经验从“低”提到“高”级别(引人专家)。
(5)为项目找到一种能提供交互式软件开发支持系统的方法。
(6)降低系统的实时性能要求。
5.简述破坏传统的材料经济学假设有效性的原因。
参考答案:
破坏传统的材料经济学假设有效性有两个原因:
(1)根据材料经济学方法做出的决策,将会带来诸如对有限自然资源的损耗等危险的长期后果,或者迫使人们从事毫无意义的重复工作。
(2)从面向生产为主的经济,正在向以面向服务为主的经济转变的全球趋势。
四、综合题(3题,每题10分,共30分)
1.试给出使用组件级估算表(CLEF)的步骤。
参考答案:
(1)识别所有的软件产品组件
(2)以DSI为单位,估算所有组件的规模
(3)对产品的所有EDSI求和
(4)对于特定的开发模式,使用合适的标称工作量公式,并作为全部EDSI的函数来估算开发工作量(MM)NOM的标称量
(5)计算标称生产率(EDSI/MM)NOM=(全部EDSI)/(MMNOM)
(6)对于每个组件,计算(MM)NOM=EDSI/(EDSI/MM)NOM
(7)使用等级量表,得到所有组件的成本驱动因子等级
(8)根据软件开发工作量因子,对于所有组件填入对应的工作量乘数
(9)对于每个组件,计算工作量调整系数(EAF)
(10)对于每个组件,(MM)NOM乘以其EAF得到(MM)DEV的调整估算值
(11)对所有组件的全部调整后的人月估算值求和
(12)对于特定的开发模式,使用适当的基本的开