1学年第学期末考试试题(B卷)软件工程经济学使用班级:所有题目的数值计算精确到小数点2位。总分一、填空题(前5题每个空1分,后5题每个空2分,共15分)1.软件工程经济学包含5个要素,分别是质量,生产效率,组织协调,时间进度,以及(成本效益)。2.软件产品在规定的条件下,在规定的时间内,完成规定功能的(概率)称为软件可靠性。3.不同时期的投资/支出和收益/收入的现金流量根据资金的时间价值将其转换到参考点t=0/即贴现,将这一系列贴现值累加和称为该项目现金流的(净现值)。4.按照企业主要经营活动来划分,成本可分为五类,即研发成本,采购成本,(生产成本),经营成本和管理费用。5.生产函数是指反映生产过程中投入要素与其可能生产的(最大产量)之间依存关系的数学表达式。6.某软件公司欲在今后10年内每年能从银行等额支取1万元以资助希望工程。若银行10年存款利率为12%,该公司当前应向银行存入(5.65)万元。7.某系统集成公司购置了价值80000元的高端服务器,预计使用5年,残值估计为10000元。.利用加速折旧法计算第5年应该把该设备(6333.33)元的折旧费摊入成本。第一年31666.67第二年25333.33第三年19000第四年12666.678.某公司欲在8年后得到本利和10万元,银行8期存款利率为10%。问该企业当前应当存入银行本金(4.67)万元。得分29.某公司每年年末都向银行存款5万元以便5年后取出备用。假设银行年存款利率为5%。问5年后该公司从银行取出的总额是(27.63)万元。10.某IT企业欲向银行贷款500万元,年利率为6%,规定六年内等额偿还,则每年末企业应偿付金额(101.68)万元。二、问答题(4小题,共40分)1.[6分]美国软件工程专家Putnam发现了下面的软件工程动力学公式dC(t)0.39K,其中C(t)表示软件工程在[0,t)内投入的累计人力工作量(人年),K是软件工程在生存期内投入的总工作量,td是软件工程投入人力的峰值时刻(通常为交付期或工期,人年)。你如何据此解释软件生存周期中产品开发与后期工作的人员分配?2.[9分]在价值工程分析中引入了价值系数:1/,mjjjjjjjjCVIFICICICCC,请简单解释如何利用价值系数jVI对软件的各个子系统进行功能/成本分析。3.[10分]什么是软件成本?按成本的确定时间来划分,成本有哪些分类?其含义是什么?答:软件成本反映软件产品在其生产过程中所耗费的各项费用。成本分类包括了系统软件的分析/设计费用(含系统调研、需求分析、系统分析)、实施费用(含编程/测试、硬件购买与安装、系统软件购置、数据收集、人员培训)及系统切换等方面的费用;维护成本由运行费用(含人工费、材料费、固定资产折旧费、专有技术及技术资料购置费)、管理费(含审计费、系统服务费、行政管理费)及维护费(含纠错性维护费用及适应性维护费用)。4.[15分]简述软件工程经济学的概念,说明其主要研究内容。答:软件工程经济学阐述软件工程经济学的基本原理和分析方法。内容包括COCOMO模型分析,多目标决策分析,软件生命周期定量模型,软件项目的工程经济学基础,软件生命周期成本估算方法,以成本效益分析、边际分析、风险分析为基础的决策方法以及软件成本估算技术等。得分得分3三、计算题(4小题,共45分)1.[15分]软件公司S开发一个具有5个模块的商超系统。项目经理根据经验和公司的历史数据得到表1的数据(每个模块估计的最小可能值a、最大可能值b和最可能值m的单位是:行,成本费用率Coj的单位是:元/行,劳动费用率Eoj的单位是:行/人月)。此外,在系统分析、系统设计、系统实现、测试四个阶段的工时费用率j(单位:元/人月)及i子系统在上述各个阶段的工作量估计ijM(单位:人月)见表2。请采用功能分解法估算该系统成本与工作量分别是多少?给出计算过程,并简单解释。表1:成本、工作量功能维估计表参数子系统iaimibojCojEN122002360259022260N248005200598020240N360006830720018220N432003300386018230N518002150230028210表2:成本、工作量功能维/时间估计表参数子系统1iM2iM3iM4iMN11.62.03.52.8N22.010.64.510.5N32.59.26.08.5N42.05.23.66.5N51.86.63.55.0k52004900455044002.[8分]某软件企业为一个项目想购置网络设备,根据市场调研,现有A和B种型号的设备供选择,目前售价分别是90万元和50万元。经过分析估计两种设备的使用寿命分别是5年和8年。购买设备并投入运营后每年预期收入见表3。试在基准贴现率为12%的条件下,(1)对设备A和B的购买做出选择。(2)如果考虑设备A使用5年后的残值是15万元,采购设备的决策是什么?表3:设备投资效益表单位:万元t/年012345678A-9030303030303030304B-502020202020———3.[10分]软件工程公司S承接了为汽车公司M开发一个新型的汽车自助软件系统,要求该系统能根据司机的交互指挥,调整系统内置参数。S公司项目经理估算该系统开发环境因子是2200,软件源代码程序量是5500。(1)请利用Putnam模型计算该软件开发时间td、项目总周期人力总费用K、开发子周期人力费用Kd、项目难度系数D、开发阶段峰值人力数m()oddodmt.(2)公司M主管对公司S提出的开发时间不满意,希望在保持开发环境因子和源代码程序量不变的条件下,压缩工期2个月,请问相应的难度系数D及K有何变化?(3)如果公司M要求压缩工期3个半月,你认为合理吗?为什么?4.[12分]针对下面软件开发项目的计划网络图,回答问题。1234524213ACB63ED7F28G59H510I211J12K14L15M1341635(1)计算出每个活动的最早和最迟完成时间,该项目的工期及关键活动是什么?(2)如果活动H的工期变成3天,该项目的工期及关键活动是什么?(3)在问题(2)的基础上,将活动D的工期变成5天,该项目的工期及关键活动是什么?