软件开发策略与项目成本估算分析

需积分: 0 1 下载量 133 浏览量 更新于2024-08-04 收藏 158KB DOCX 举报
"本资源包含了两个章节的课后习题,分别是关于项目确立的决策分析和成本估算的问题。其中,项目确立部分涉及了自制软件与购买软件策略的比较,而成本估算部分则通过专家估算法和COCOMO模型进行了项目成本和规模的计算,并对功能点与源代码行数、工作量、项目时间和人员需求的关联进行了估算。" 在项目确立部分,公司面临一个选择:自行开发软件或购买软件公司的产品。关键在于比较两者的总成本。自制软件的初始投入较高,包括30000元的开发费和每月3500元的维护费。购买软件则需要一次性支付18000元购买费,但维护费用为4200元/月。通过计算自制与购买的差额,我们可以确定何时购买方案更具成本效益。自制方案与购买方案的差额为12000元,服务费用差额为700元/月。当自制方案的额外成本(12000元)被服务费节省(700元/月)所抵消时,临界点出现,大约在17.14个月。这意味着如果项目生命周期少于17个月,购买方案更优;超过17个月,自制方案更为划算。 在成本估算部分,项目经理采用了Delphi专家估算法。三位专家分别给出了三个不同的估计值,每个专家的估算值由低、中、高三个层次组成。计算平均值时,采用的是中值加权法,即(Ei = (ai + 4mi + bi) / 6),其中ai、mi、bi分别为专家i给出的最低、中间和最高估算值。经过计算,三位专家的平均估算值分别为7万元、6万元和6万元。最终的项目成本估算值为三个平均值的算术平均,即6.33万元。 接着是关于COCOMO模型的应用,用于估计中等规模半嵌入型项目的规模和成本。项目有50KLOC的代码量,属于中等复杂度,且仅有一个属性——可靠性——为很高级别,其他属性为正常。COCOMO模型中的Effort = a * (KLOC)^b * F,其中a、b和F是模型参数。这里a=3,b=1.12,F=1.3,计算得出项目规模为311.82人月。若人工成本为2万元/人月,则项目总成本为623.64万元。 最后,通过IBM功能点模型估算了一个使用C语言的项目。根据150LOC/FP的比例,85个功能点对应的源代码行数为12750行,约等于1.75KLOC。应用工作量估算公式E=5.2*L^0.91,得出工作量为52.725人月。这并未直接给出项目持续时间和人员需求量,但通常项目持续时间可以根据工作量和团队规模进行估算,人员需求量则依赖于工作量和团队效率。至于文档数量,通常与项目规模和复杂性有关,具体数据需要更多信息才能确定。 这些习题涵盖了项目决策的基本原则、成本估算的方法和软件工程中的度量标准,对理解项目管理和软件开发过程具有重要意义。