摘要:软件项目管理从一组项目计划活动开始,对软件开发的各个阶段进行管理,增
强软件开发的控制能力,提高软件开发质量。可见软件项目的有效管理对项目有着至关重
要的作用。主要讨论如何在项目生命周期的早期给出一个好的成本估算和项目进度计划,
从而知道如何决定项目人员的任务以及如何组织项目人员,最后讨论如何预测和降低风险。
中国论文网
关键词:软件项目;项目人员;成本估算;风险管理
中图分类号:TP301 文献标识码:A 文章编号:1672-7800(2012)003-0038-
02
作者简介:林美娥(1982-),女,福建泉州人,同济大学厦门软件职业学院工程师,
研究方向为计算机与网络教学。
1
工作量和成本估算
1.1
预测软件规模
为了估算软件项目的工作量和完成期限,首先需要预测软件规模。度量软件规模的常
用方法有代码行技术和功能点技术。
代码行技术(LOC)是依据以往开发类似产品的经验和历史数据,估计实现一个功能
所需要的源程序行数。把实现每个功能所需要的源程序行数累加,就可得到实现整个软件
所需要的源程序行数。但是源程序仅是软件配置的一个部分,用它来代表整个软件的规模
似乎不大合理。为了克服代码行技术的缺点,人们提出了功能点技术。
功能点技术(FP)依据软件信息域特性和软件复杂性,用功能点(FP)为单位度量
软件规模。这种方法的计算公式是:FP=UFP×TCF。UFP 包括各种输入、输出、查询、主文件
数、外部接口数等;TCF 包括高处理率、性能标准、联机更新、可重用性等复杂性因子。功能
点数与所用的编程语言无关,因此在判断信息域特性复杂级别和技术因素的影响程度时,
存在着相当大的主观因素。
这两种方法各有优缺点,应该根据软件项目的特点选择适用的软件规模度量方法。
1.2
工作量估算
根据项目的规模可以估算出完成项目所需的工作量。表示工作量和影响工作量因素之
间关系的模型有很多,我们可以从中选择一个或多个方法进行估算。这类模型的总体结构
形式:
E=A+B×(ev)C(1
)
其中,A、B 和 C 是常量,E 是以人月为单位的工作量,ev 是估算变量(KLOC 或
FP
)。
(1) Walston 和 Felix 开发的模型是首批此类模型中的一个,他们根据 IBM 的 60 个
项目数据得出以下的方程式:
E=5.2×(KLOC)0.91(2
)
这种规模用代码行数来测量,其中还包括注释(当然注释不能超过代码行总数的
50%
)。
(2) Bailey 和 Basili 提出了一种元模型的建模技术,他们用一个由 18 个科学性项目
构成的数据库证明了他们的技术,首先把标准误差估算降到最小,产生一个非常精确方程
式:
E=5.5+0.73×(KLOC)1.16(3
)