您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业财务 > 《工程经济学》期末试题
▆■■■■■■■■■■■■▆《软件工程经济学》试卷共1页(第1页)选择题答案写在选择题答题区内,其它各题在答案区域内作答,超出黑色边框区域的答案无效!▆《工程经济学》期末考试一、选择题(10小题,每题2分,共20分)12345678910DCADACBACC1.当你总是会考虑到时,说明你已基本学会将经济学原理应用于软件工程项目的分析中。A.用户试图达到什么目的?B.我们控制的什么决策能影响这些目标?C.什么事项约束了我们的选择范围?D.以上都是2.本课程中TDEV的意思是。A.人月B.源指令数C.对软件开发所需月数的估算D.编码阶段所需的人员3.基本COCOMO模型使用种软件开发模式来估算开发软件产品所需的工作量。A.1B.3C.4D.154.在成功的软件工程子目标中都具有相似的组成部分。A.人际关系B.资源工程C.程序工程D.以上都是5.稳定性是最优拟合公式并未被用作基本COCOMO估算公式的原因之一原因是。A.每当有一个新项目加进数据库时,估算公式不会发生变化。B.简单的系数和指数比较容易记忆和使用。C.每当有一个新项目加进数据库时,估算公式的计算总是趋于一个稳定值。D.每当有一个新项目加进数据库时,模型虽然变化但估算的结果总是一致的6.不能用于维护阶段的成本驱动因子是。A.MODP现代编程规范B.TOOL软件工具的使用C.SCED所需的开发进度D.ACAP分析员能力7.在软件工程中,性能模型的主要用途是提供信息和信息。A.状态性能B.优化的性能C.敏感性分析D.额外性能8.使用中间COCOMO模型的组件级估算所涉及到的三个主要组件之一的OPSYS组件,主要完成:传感器轮询,紧急中断处理,调度和计算机资源管理。A.操作系统功能B.基本的过程控制操作C.输入和输出功能D.设备状态的监测9.中间COCOMO模型主要用于。A.估算整个系统的工作量(包括软件维护)和软件开发所需要的时间B.估算各个子系统的工作量和开发时间C.估算独立的软部件,如子系统内部的各个模块D.以上都不是10.在软件工程中,寻找最优性能解决方案通常用于与阶段。A.详细设计B.概要设计C.编码D.需求获取二、名词解释(5小题,每题4分,共20分)1.成本效益模型答:能将多级的性能效益与成本关联起来(以货币或其他稀缺资源的形式),这样一个模型就叫做成本效益模型。2.ACT答:即年变化量:在一年时间里,软件产品的小部分源指令所发生的变化—通过增加或修改。3.源指令答:该术语包括由项目组成员编写的、并能将预处理程序、编译程序和汇编程序联合转换为机器人代码的所有程序指令。它不包括注释卡片和未经修改的公用软件。它包括作业控制语言、格式语句和数据申明。4.组织型模式答:组织型模式是相对较小的软件团队在非常熟悉的内部环境中开发软件。与项目有关的大多数人在机构中有着相关系统的广泛开发经验,并且十分了解所开发的系统会对机构的目标产生怎样的影响。大多数项目人员能够在早期就对项目做出有益的贡献,在了解项目整体上是关于什么的、和其他每个人在做什么这些问题时,并不会产生大量的项目通讯费用。5.COCOMO模型答:构造性成本模型。它是一种精确、易于使用的,基于模型的成本估算方法。三、简答题(5小题,每题6分,共30分)1.三种COCOMO模型的用途。答:1、基本COCOMO模型用于系统开发的初期,估算整个系统的工作量(包括软件维护)和软件开发所需要的时间;2、中间COCOMO模型用于估算各个子系统的工作量和开发时间;3、详细COCOMO模型用于估算独立的软部件,如子系统内部的各个模块。2.GOALS的好处有哪些?答:GOALS是一种目标管理方法,其好处与其他目标管理方法的好处相类似。主要好处有:1、为产品和过程目标建立明确的个人承诺;2、为检查目标的完备性提供一个框架;3、为达成目标建立起经过良好描述的子目标顺序。如果某些子目标没有达成,能提供较早的警告;4、为调和定量与定性目标提供检查点。3.成本效益模型的表现形式是怎样的。答:成本效益模型包含一系列公式,所确定的估算的系统效益是以美元或其他稀缺资源为单位的成本的函数。成本效益模型一般采取两种形式:(1)成本模型C=C(F),表示购买给定的设备集合F所需的成本。(2)性能模型E=E(F),表示采用这些设备集合F能实现多少性能。4.简述材料经济学的假设及其优点。▆▆《XXXXXXXXXXXX》试卷共2页(第2页)选择题答案写在选择题答题区内,其它各题在答案区域内作答,超出黑色边框区域的答案无效!▆答:材料经济学所基于的假设是:如果人与机构都遵循材料经济学的指导原则行事,那么最大多数的人将受益。其主要优点在于使决策问题分析与解决起来相对简单,能相对方便地执行定量计划和控制活动。5.试说明为了能用于实际的软件成本估算,对大量的候选因素是如何进行归并的。答:分两大类,1、通用性:这将排除那些在特定情况下,相对较小范围内才有意义的因素,如出差次数,分类的安全约束等;2、独立性:在这一类考察中将排除那些与产品规模密切相关的因素(如输入输出的类型数),并将项目中那些高度相关的因素压缩成一个因数(如使用结构化程序设计和审查技术,压缩成一个单一的“使用现代化编程规范”因素)。四、综合题(3题,每题10分,共30分)1.试解释在本课程对软件工程所做定义中的两个关键概念。答:软件工程定义:软件工程是科学与数学的应用,通过这种应用,借助计算机程序、过程和相关文档,发挥计算机设备的能力,对人类有用。这个定义中包含两个关键概念:其一是我们对软件的定义中,除了计算机程序之外,还包括很多东西。因而,要成为一个好的软件工程师意味着除了学会如何编写计算机程序之外,还要学会很多其他技能。如学习为计算机系统编制好的文档、数据库、运行过程等所需的技巧。其二是“对人类有用”。从实践的观点来看,这个短语说明作为软件工程师,应承担起责任以确保软件产品真正对人类有用。从学习的观点来看,“对人类有用”这个短语表明软件工程中涉及的科学与数学涵盖了许多方面,决不仅仅是指基本的计算机科学。要做到对人有用,必须在社会能负担得起的成本基础上满足人的需要。2.试阐述出现软件产品出现规模不经济的主要原因。答:较大的软件产品出现规模不经济的主要原因如下:(1)为了编制能支持更多程序员并行工作所需的单元级的完整说明书,相对需要进行更多的产品设计。(2)验证与确认更多的需求和设计说明书相对需要更多的工作量。(3)即使有彻底定义的说明书,在较大型项目中,程序员仍然需要花相对较多的时间进行交流和解决接口问题。(4)为集成单元模块,需要相对较多的集成活动。(5)一般来说,验证与确认软件产品相对需要较多的广泛测试。(6)管理项目需要相对较多的工作量。3.COCOMO的基础软件开发过程强调的主要特征是什么?。答:(1)在整个系统设计的重要工作开始之前,先让相对较少的人员对软件需求说明书进行仔细的定义和确认。(2)在详细设计和编码的重要工作开始之前,由稍多一些但仍相对较少的一组人员对软件系统设计进行直至单元级别的仔细定义和确认。(3)由较多的一组程序员并行地执行详细设计、编码和单元测试,在一个基线稳定的系统设计框架内,通常依据计划好的增量开发过程来进行。(4)每个增量的集成及测试都是基于大量的早期测试计划而进行的,并且几乎所有的错误排除都要经过走查和单元测试的过程。(5)为了给用户(和开发人员)提供产品运行性能的某些早期反馈,大量的文档编制工作(例如,起草用户手册)在早期就开始进行。
本文标题:《工程经济学》期末试题
链接地址:https://www.777doc.com/doc-7225310 .html