资源估算
1、获得软件范围,最直接、可靠的来源就是用户对软件的需求描述。
2、软件工作所需资源包括:工作环境(软硬件环境、办公室环境)、可复用软件资源(构件、中间件)、人力资源(包括不同各种角色的人员,如分析师、设计师、测试师、程序员、项目经理……)。最上面是人力资源、其次是可复用软件资源,最下面是工作环境。最上面是组成比例最小的部分。最下面是组成比例最大的部分。
3、可复用软件资源被分为以下几种:
①可直接使用的构件。已有的,能够从第三方厂商获得或在以前的项目中已经开发过的软件。这些构件已经经过验证及确认且可以直接在当前的项目中。
②具有完全经验的构件。已有的,与当前要开发的项目类似的项目建立的规约、设计、代码或测试数据,当前软件项目组的成员在这些构件所代表的应用领域中具有丰富的经验,因此,对于这类构件进行所需的修改其风险相对较小。
③具有部分经验的构件。需要做实施上的修改。当前软件项目组的成员在这些构件所代表的应用领域中仅有有限的经验,因此,对于这类构件进行所需的修改会有相当程度的风险。
④新构件。软件项目组为满足当前项目的特定需求而必须专门开发的软件。
在采购构件的时候,应当以低成本、低风险为使用前提。
4、估算的主要内容:规模估算、工作量估算、进度估算、成本估算
5、估算的策略:自顶向下和自底向上
①自顶向下的策略:是一种站在客户的角度看问题的策略。它总是以客户的要求为最高目标,这样一个策略就缺少了许多客观性,但是这样完成的估算比较容易被客户、甚至被项目经理接受。
②自底向上的策略:是一种从技术、人性的角度出发看问题的策略。它的缺点就是项目工期和客户的要求不一致,而且由于其带来的不确定性,许多项目经理也不会采用这种方法。
6、估算的方法:大致分为基于分解技术和基于经验模型两大类。基于分解技术方法包括功能点估算法、LOC估算法、MARKII等;基于经验模型的方法包括IBM模型、普特南模型、COCOMO模型等。
COCOMO模型代表了软件估算的一个综合经验模型。适用于三种类型的软件项目:(1)组织模式,较小的,简单的软件项目;(2)半分离模式;(3)嵌入模式。
LOC估算法是一种从经验的角度来估算的方法总称。这类方法以代码(LOC)作为软件工作量的估算单位,在早期的系统开发中较为广泛使用。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |