1、第四章 软件项目估计19、已知一个软件项目的记录,开发人员 M=3 人,其代码行数=12.1KLOC ,工作量E=24PM,成本 S=168000 美元,错误数 N=29,文档页数 Pd=365 页。试计算开发该软件项目的生产率 P、平均成本 C、代码出错率 EQR 和文档率 D。0201解: 1软件开发的生产率 P 为:P = L / E = 12.1103LOC / 24PM = 504 LOC/PM2开发每行代码的平均成本 C 为:C = S / L = 168000 美元 / 12100LOC=13.9 美元/LOC3代码出错率 EQR 为:EQR = N / L = 29 个/12.
2、1KLOC=2.4 个/KLOC4软件的文档率 D 为:D = Pd / L = 365 页 / 12.1KLOC = 30 页/ KLOC20、使用 COCOMO模型来估算建造一个简单的 ATM 软件(产生 12 个屏幕、10 个报表、大约需要 80个软件构件)所需的工作量。假设平均复杂度(即屏幕的权为 2,报表的权为 5,构件的权为 10)和平均开发者/环境成熟度(即平均生产率为 13NOP/人.月),复用的百分比为 40%。使用基于对象点的应用组装模型。试完成以下计算:1) 计算项目新的对象点数 NOP。(NOP=对象点(1- 复用%))2) 根据 NOP 值进行工作量估算(人月)。3)
3、 软件人员劳动力平均价格是每月 4000 人民币,求每个 NOP 的成本。(5 分)971) 对象点=122+105+8010=874NOP=874(1-40%)=524.42) 估算工作量=NOP/PROD=524.4/13=40( 人月)3) 每个 NOP 成本 =4000/13=308(元/NOP)21、根据下面的信息域特性值:外部输入数 外部输出数 外部查询数 内部接口数 外部文件数10 12 15 8 8假设各项加权因子均为 5,不考虑复杂度调整值(即)试完成以下计算1) 计算项目的功能点的总计数值 FP2) 设平均生产率为 10FP/pm,软件人员劳动力平均价格是每月 5000 人
4、民币,求每个 FP的成本3) 根据 FP 值计算总的项目成本,并进行工作量估算(人月)【答】1)FP=(10+12+15+8+8)*5*0.65=172.252)5000/10=500(人民币)3)500*172.25=86125 人民币(总项目成本)172.3/10=17.2(人月)23、下表是某公司的一个项目的历史数据,假设评价时间为 08 年 4 月 1 日,试计算获得值分析(10 分) :工作任务 估计工作量成本(人天) 实际工作量成本 估计完成日期 实际完成日期1 5 10 08-1-25 08-2-12 20 15 08-2-15 08-2-153 50 6 08-5-15 4 4
5、0 50 08-4-15 08-4-15 60 50 08-7-1 6 80 70 08-9-1 试计算:(1)预计工作的预算成本 BCWS【答】BCWS=5+20=25(2)已完成工作的预算成本 BCWP=【答】BCWP=5+20+40=65(3)完成工作的预算成本 BAC=【答】BAC=5+20+50+40+60+80=255(4)已完成工作的实际成本 ACWP=【答】ACWP=10+15+50=7525、某个固定资产投资项目需要原始 投资 1000 万元,有 A、B、C、D 四个互相排斥的 备选方案可供选择,各方案的净现值指标分别 为 420.89 万元,511.72 万元,620.60
6、 万元和 556.26 万元。按净现值法进行比较决策。答: 因为 A、B、C、D 各个备选项目方案的 NPV 均 大于零,所以这些方案均具备财务可行性。 又因为 620.60556.26511.72420.89, 所以 C 方案最优,其次为 D方案,再次为 B 方案, 最差为 A 方案。27、某公司准备购置一台设备,有甲、乙两种可供选择,甲设备比乙设备高 5 030 元,但每年使用费可节约 600 元。该设备可以使用 10 年,假设年利率为 6%。请问:该公司应选择使用哪一种设备?答:每年节约费用可视为现金流入,将其折为现值,然后与 5 000 元比较,若高于 5 000 元,就选择甲设备,否
7、则选择乙设备。P=A(PA,6%,10) =600(PA,6%,10)=6007.3601=4 416.06(元)因为小于 5 000 元,所以应该选择乙设备。第六章 软件风险管理19、某软件小组计划项目中采用 50 个可复用的构件,每个构件平均是 100 LOC,本地每个LOC 的成本是 13 元人民币。以下是该小组定义的一个项目风险。风险识别:预定要复用的软件构件中只有 50%将被集成到应用中,剩余功能必须定制开发。风险概率:60%。该项目风险的风险曝光度是(19500 元) 。解析:风险曝光度(Risk Exposure,RE )的计算公式为:REPC。其中,P 是风险发生的概率,C 是
8、风险发生时带来的项目成本。该软件小组计划采用 50 个可复用的构件,如果只有 50%可能被使用,则 25 个构件必须从头开发。由于构件平均是 100 LOC,每个 LOC 的成本是 13 元人民币,则开发构件的整体成本 C251001332 500 元人民币。因此 RE0632 50019 500 元人民币。20、某公司历史数据表明:每 KLOC 的错误率为 0.36%,每个错误平均损失 10000 元。考虑对该项目使用附加评审方法,每评审 100KLOC 的程序需花费 1000 元,可以减少 50的错误,当前项目的大小估算为 50KLOC。试计算风险预期,该附加评审方法值得采用吗? 没有采用
9、评审技术:500.36% 10000=1800(元)采用评审技术:500.36% 50%10000+100050/100=1400(元)值得采用附加评审方法21、在一项目中,计划有 60 个可复用的软件构件,平均每个构件的程序行数是 100LOC。本地数据表明,每 LOC 的成本是 50 元。现已知存在一种项目风险,即计划复用的软件构件中可能只有 60%将集成到应用系统中,这种风险发生的概率是 80%。试计算分险预期值。解:风险预期值 = 风险概率 * 项目影响 = 80% * (40% * 60 * 100 * 50) = 96000(元) 22、已知甲方案投资收益率的期望值为 15%,乙方
10、案投资收益率的期望值为 12%,两个方案都存在投资风险。比较甲、乙两方案风险大小应采用的指标是?答:需要采用标准离差率。因为标准离差仅适用于期望值相同的情况,在期望值相同的情况下,标准离差越大,风险越大;标准离差率适用于期望值相同或不同的情况,在期望值不同的情况下,标准离差率越大,风险越大。24、某企业有甲、乙两个投资项目,计划投资额均为 1000 万元,其收益率的概率分布如下表所示:市场状况 概率 甲项目 乙项目好 0.3 20% 30%一般 0.5 10% 10%差 0.2 5% -5%要求:(1 )分别计算甲乙两个项目收益率的期望值。(2 )分别计算甲乙两个项目收益率的标准差、标准离差率
11、。(3 )若你是该项目的决策者,你会选择哪个方案? 答案(1 )甲项目收益率的期望值0.320 0.5100.2512 乙项目收益率的期望值0.330 0.510 0.2(5)13(2 )甲项目收益率的标准差(2012)20.3(1012)20.5(512)20.21/25.57乙项目收益率的标准差(3013)20.3(1013 )20.5(5 13 )20.21/212.49 (3 )因为甲乙两个项目的期望值不同,所以应当比较二者的标准离差率进而比较风险的大小甲项目的标准离差率5.57/12100 46.42乙项目的标准离差率12.49/13 10096.08因为乙项目的标准离差率大于甲项目
12、的标准离差率,所以乙项目的风险大于甲项目。第七章 面向过程的结构化分析678第八章 面向过程的结构化设计1储户将填好的存款单(或取款单) 、存折交银行,银行工作人员做如下处理:根据存(取)款单选择存款还是取款操作;如果是存款则进行存款处理;如果是取款则进行取款处理;存(取)款后打印存折。要求画出该系统的分层数据流图,并将其转换为软件结构图。例:欲开发一个银行的活期存取款业务的处理系统:储户将填好的存/取款单和存折交给银行工作人员,然后由系统作以下处理;(1)业务分类处理:系统首先根据储户所填的存/ 取款单,确定本次业务的性质,并将存/取款单和存折交下一步处理;(2)存款处理:系统将存款单上的存款金额分别记录在存折和帐目文件中,并将现金存入现金库;最后将存折还给储户;(3)取款处理:系统将取款单上的取款金额分别记录在存折和帐目文件中,并从现金库提取现金;最后将现金和存折还给储户。绘制该系统的数据流图和软件结构图.