软件工程经济学复习习题
例1.某软件公司拟开发一企业的管理信息系统(MIS)。根据概要设计,该MIS由N1,N2,
N3,N4,N5,N6和N7七个功能子系统构成,项目组根据经验及公司信息库的资料确定各子系统工作量的最小可能值aj、最大可能值bj和最可能值mj(单位:行)及成本费用率Coj(单位:元/行)、劳动生产率Eoj(单位:行/人月)(j=1,,7),见表1。此外,在系统的需求分析、系统设计、编码、测试四个阶段的工时费用率k(单位:元/人月)和i子系统在上
、M、M、M(单位:人月)述各阶段的工作量估计M,i=1,,7,见表2。试利用i1i2i3i4功能分解法对该MIS作成本与工作量估算。
解:
(1)由表1计算各子系统的以行为单位的工作量Ej、以人月为单位的工作量Mj和成本,可得, Cj(j=1,,7)
1
子系统N1: E14m1b1180042400
21
a6234250
66
行
ME11
E23427.4 人月 o1315
C1Co1E114234232788 元 同理可得子系统N2,,N7分别为:
E25383 行 M224. 5人月 C2107660 元 E36800 行 M330. 9人月 C3136000 元 E43358 行 M414. 0人月 C460444 元 E52142 行 M515. 3人月 C559976 元 E64975 行 M624. 9人月 C6109450 元 E78400 行 M728. 0人月 C7151200 元 则系统的总成本Cs与总工作量Ms分别为:
MsM1M2M77.424.528.0145 人月 CsC1C2C732788107660151200657518 元
(2)由表2计算系统在生命周期各阶段的工作量Mj和成本Cj
(j=1, 需求分析阶段:
M1M11M21M71
1.02.04.014.5人月 C11M1
14.5520075400 元 同理可得系统设计、编码和测试的工作量和成本,分别为:
M261. 0人月 C2292800 元 M326. 5人月 C3112625 元 M450. 5人月 C4
227250 元
,4),可得,2
与总工作量M分别为: 则系统的总成本Css
MMM14.561.050.5152.5人月 Ms124
CCC75400292800227250708075 元 Cs124
(3)取上述两组数据的保守值作为系统成本与工作量的估算值,即
Ms152.人月, Cs708075 元 5
例2.考虑一个规模为10KDSI的商用软件中的远程通信控制软件(嵌入型软件),根据该软件的目标、功能需求以及开发机构人力资源投入的现实状况,可得到各影响因子Uj的等级如表1所示,又知该软件开发机构的工时费用率4000元/人月。试利用中级COCOMO模型对该软件的成本、工作量与工期作出估计。
附:
CsMsTh(M)d
sd
MUMo
(1) 中级COCOMO模型:s k
MorL
15
UUjj1
3
(3)15种影响软件工作量的因素Uj的等级分值表:
解:
(1)由软件的基本特性(嵌入型)可知:r2.8,k1.20,h2.5,d0.32 (2)由表1可得: 则有:
1.2
Mork 人月L2.81044.38
15
UUj1.000.941.001.17
j1
MsUMo1.17
人月 44.38 5
d.32 Tdh(Ms) 92.5(501.5) 月8.
CsMs400051.5
元 20 6
4