- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件项目的规模、工作量及成本是如何进行估算的
软件项目的规模、工作量和成本是如何进行估算的?2010-08-23 来源:网络?1. 基于代码行和功能点的估算
软件项目的规模是影响软件项目成本和工作量的主要因素。在基于代码行(loc,line of code)和功能点(function point)的估算方法中,利用代码行和功能点来表示软件系统的规模,并通过对软件项目规模的估算进而来估算软件项目的成本和工作量。
显然,一个软件项目的代码行数目越多,它的规模也就越大。软件代码行的数目易于度量,许多软件开发组织和项目组都保留有以往软件项目代码行数目的记录,这有助于在以往类似软件项目代码行记录的基础上对当前软件项目的规模进行估算。
用代码行的数目来表示软件项目的规模简单易行,自然、直观且易于度量。但是其缺点也非常明显。在软件开发初期很难估算出最终软件系统的代码行数;软件项目代码行的数目通常依赖于程序设计语言的功能和表达能力;采用代码行的估算方法会对那些设计精巧的软件项目产生不利的影响;该方法只适合于过程式程序设计语言,不适合于非过程式程序设计语言(如函数式或者逻辑语言)。
针对上述问题,人们提出用软件系统的功能数目来表示软件系统的规模。1979年ibm的albrecht提出了计算功能点的方法。该方法需要对软件系统的二个方面进行评估,即评估软件系统所需的内部基本功能和外部基本功能,然后根据技术复杂度因子对这二个方面的评估结果进行加权量化,产生软件系统功能点数目的具体计算值。具体的,以下是软件系统功能点的计算公式。
fp = ct× (0.65 + 0.01×sfi) (i=1..14)
其中,ct是5个信息量的“加权和”,fi是14个因素的“复杂性调节值”(i =1..14),0.65和0.01是经验常数。
ct的计算方法如表 3所示,ct =(简单用户输入数×3 +一般用户输入数×4+复杂用户输入数×6)+(简单用户输出数×4+一般用户输出数×5+复杂用户输出数×7)+(简单用户查询数×3+一般用户查询数×4+复杂用户查询数×6)+(简单文件数×7+一般文件数×10+复杂文件数×15)+(简单外部界面数×5+一般外部界面数×7+复杂外部界面数×10)。其中,用户输入数是指由用户提供的、用来???入的应用数据项的数目;用户输出数是指软件系统为用户提供的、向用户输出的应用数据项的数目;用户查询数是指要求回答的交互式输入的项;文件数是指系统中主文件的数目;外部界面数是指机器可读的文件数目(如磁盘或者磁带中的数据文件)。
表 3. ct值的加权计算
参数\取值\加权加权因子?
最终值简单一般复杂用户输入数′3′4′6用户输出数′4′5′7? 用户查询数′3′4′6? 文件数′7′10′15? 外部界面数′5′7′10? ct=?
fi(i=1..14)14个因素的“复杂性调节值”取值见表 4。
表 4. fi的取值表
序号i问题fi的取值(0,1,2,3,4,5)
0-没有影响
1-偶有影响
2-轻微影响
平均影响
4-较大影响
5-严重影响f1系统需要可靠的备份和复原码f2系统需要数据通信吗f3系统有分布处理功能吗f4性能是临界状态吗f5系统是否在一个实用的操作系统下运行f6系统需要联机数据项吗f7联机数据项是否在多屏幕或多操作之间进行切换f8需要联机更新主文件吗f9输入、输出、查询和文件很复杂吗f10内部处理复杂吗f11代码需要被设计成可重用吗f12设计中需要包括转换和安装吗f13系统的设计支持不同组织的多次安装吗f14应用的设计方便用户修改和使用吗例如,假设项目组要开发一个软件项目a。根据用户的需求描述,该软件项目的ct取值如表 5所示。进一步的,假设该软件项目的14个复杂性调节值全部取平均程度。那么根据表 5可知,该软件项目的ct=341,14个复杂性调节因素的累加值sfi=42,因而根据公式fp = ct× (0.65 + 0.01×sfi) (i=1..14)可知,该软件项目的功能点fp=341× (0.65 + 0.01×42) = 364.87,即该项目的功能点数目大致为364。
表 5. 软件项目a的ct值
参数\取值\加权加权因子最终值简单一般复杂用户输入数6′32′45′656用户输出数7′46′55′7103用户查询数2′30′45′636文件数0′73′103′1575外部界面数2′53′74′1071ct=341用功能点来表示软件项目规模的好处是
您可能关注的文档
最近下载
- 2025贵州黔西南州畅达交通建设运输(集团)有限责任公司招聘10人备考试题及答案解析.docx VIP
- 党课讲稿:深入推动学习教育,筑牢作风坚固堤坝.docx VIP
- 《社会救助》课件 .pptx VIP
- Unit 1 How can we become good learners Section B 1a-1e 课件(共26张PPT)(含音频+视频).pptx VIP
- (2025年)伤口造口失禁专科护士理论考核考试试题(+答案).docx VIP
- 2025贵州黔西南州畅达交通建设运输(集团)有限责任公司招聘10人笔试备考试题及答案解析.docx VIP
- 美容培训课件抗衰老ppt.pptx VIP
- 青溪无菌线考试试卷—无菌线岗位.docx VIP
- 医用吊塔(国产).pptx VIP
- T_HSQTA 002-2023_太平魁红茶_标准.pdf VIP
文档评论(0)