软件工程-综合

软件工程-综合

ID:39846184

大小:2.76 MB

页数:92页

时间:2019-07-13

软件工程-综合_第1页
软件工程-综合_第2页
软件工程-综合_第3页
软件工程-综合_第4页
软件工程-综合_第5页
资源描述:

《软件工程-综合》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、13、估算完成该项目的规模及其成本软件规模估计:代码行技术;功能点技术软件成本估算:专家判断;类比估算;COCOMO模型4、制定合理的软件项目计划,包括进度、成本、质量等方面的预测。(参考:项目规划及软件项目任务书案例)软件项目规划2软件规模估算1、代码行技术代码行技术是从过去开发类似产品的经验和历史数据出发,估算出所开发软件的代码行数。采用代码行数以LOC,常用千行代码数KLOG来度量。(1KLOG=103LOC)代码行技术方法首先给出软件的范围描述;将项目分解的尽可能小,且可独立估算的子功能,估算每一个子功能并将其代码行累加得到整个系

2、统的代码行数。3代码行技术方法:为了更客观、准确,代码行估算可以由多名有经验的开发人员分别给出,最终计算出所有估算的平均值。开发人员还可以提出一个有代表性的估算值范围,分别按照最佳(a)、可能(m)、悲观(b)给出估算值。利用下列公式计算期望值:代码行期望值:L=(a+4m+b)/6其中:a:最佳值;m:可能值;b:悲观值软件规模估算4进一步度量软件开发的其他规模指标软件生产率:P=kLOC/PM,其中:PM为软件开发总的工作量,常用人月(PM)度量,这样P就为每人月完成的千行代码数。每千行代码的平均成本:C=S/kLOC,即:软件每行代

3、码的平均成本,S用人民币(或其它货币)进行表示。注意:工作量和成本是指整个软件工程活动(包括分析、设计、编码和测试)的工作量和成本,而不仅仅指编码活动,文档代码比D=Pe/kLOC;Pe为软件项目相关文档页数代码错误率EQR=N/kLOC;N为代码中的总错误数。软件规模估算5软件规模估算优点简单方便,在历史数据可靠的情况下可以很快估算出比较准确的代码行数。可度量软件代码的生成率、开发每行代码的平均成本、文档与代码的比例关系、每千行代码的软件错误数等缺点需要依赖比较详细的功能分解,难以在开发初期进行估算估算结果与所用开发语言紧密相关,无法适

4、用于非过程语言6例如:某软件公司统计发现该公司每一万行C语言源代码形成的源文件约为250K。某项目的源文件大小为3.75M,则可估计该项目源代码大约为15万行,该项目累计投入工作量为240人月,每人月费用为10000元(包括人均工资,福利,办公费用公滩等),则该项目中1LOC的价值为:(240×10000)/150000=16元/LOC那么,项目的人月均代码行数为:150000/240=625LOC/人月。软件规模估算7在软件公司中,常用一个表格来记录项目中面向规模的度量。表1软件项目记录表2软件项目规模估算示例项目工作量(人月)成本(千

5、元)代码行KLOC文档页数错误审计项目609002002500300书店管理24150145123089酬金管理101205585021项目代码行KLOC每行代码成本C文档代码比D代码错误率EQR审计项目2004.512.51.5书店管理1451.038.480.61酬金管理552.1815.450.38软件规模估算8软件规模估算2、功能点技术:依据软件信息域的基本特征和对软件复杂性的估计,估算出软件规模。软件信息域的5个基本特征,包括:外部输入、外部输出、外部查询、内部逻辑文件和外部接口。外部输入:用户进行添加或修改数据的屏幕或表格外部

6、输出:软件为用户产生的输出屏幕或报表外部查询:软件以联机输出方式产生的独立查询内部逻辑文件:软件修改或保存的逻辑记录集合外部接口:与其他系统进行信息交换或共享的文件这种方法适合于在软件开发初期进行估算,并以功能点为单位度量软件规模。9功能点估计方法步骤:1)计算外部输入、外部输出、外部查询、内部逻辑文件和外部接口的数目;2)每类特征划分为简单、中等和复杂三个等级,每一个特征在不同等级上将分配不同的加权因子。如,每类特征加权因子确定为:简单:输入3、输出4、查询3,主控文件7、接口5;中等:输入4、输出5、查询4,主控文件10、接口7;复杂

7、:输入6、输出7、查询6,主控文件25、接口10然后,将这些数据进行加权乘软件规模估算103)估计者根据软件受到的多种技术因素的影响,如:性能、数据处理、可维护性等多种技术的影响,再对计算出的未调整功能点总数(UFP)进行适当的调整。如P52表列出的14种技术因素,Fi的取值为0~5,:F1:系统需要可靠的备份和恢复吗?F2:系统需要数据通信吗?…Fi,定义为:1:偶然影响、2:轻度影响、3:一般影响:4:重要影响、5:非常重要影响软件规模估算11软件规模估算12举例:软件规模估算例:某公司大约有3000名员工,准备开发一个简单的工资系统

8、系统要求用户从屏幕上输入员工的基本信息(包括员工编号、基本工资、所在等级、所属部门等)和每月的考勤情况,这两个屏幕输入的复杂度为“复杂”;另外,还有一个所得税信息的输入,其复杂度为“中等”。系

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。