- 1、本文档共127页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.1 软件项目管理概述 二、软件项目管理过程 软件度量 软件度量的概念 软件规模度量 软件功能度量 度量、估算 度量 metrics 度量具有数字特征,软件工程范围的度量是软件开发过程、软件资源或软件产品简单属性的定量描述。 如,程序规模、操作符个数、程序中错误的个数等。 估算 estimation 对软件产品、过程、资源进行预测 估算可以采用经验公式、或参考历史资料 估算用于事前签订合同、立项、制定工作计划等 软件的外部属性和内部属性 外部属性软件产品、过程、资源与环境的关系 如,成本、效益、劳动生产率、可靠性、可维护性 内部属性 软件产品、过程、资源、环境自身的属性 如,产品结构、模块化程度、复杂性、程序长度等。 产品-过程-资源 产品的内部属性 程序代码长度 程序功能 模块化 重用性 控制流数据流模块耦合度与内聚度 产品的外部属性 程序的可靠性可用性可维护性 软件的可理解性有效性可移植性 面向规模的度量 代码行数 LOC或KLOC 生产率Pl=L/E其中 L 软件项目代码行数E 软件项目工作量(人月 PM)Pl 软件项目生产率(LOC/PM) 代码出错率EQRl=Ne/L其中 Ne软件项目的代码错误数EQRl 每千行代码的错误数 每行代码平均成本Cl=S/L其中 S 软件项目总开销(元/美元)Cl软件项目每行代码的平均成本 文档与代码比Dl=Pd/L其中 Pd 软件项目文档页数Dl 每千行代码的平均文档数 例 软件项目记录 生产率:Pl=L/E=12.1kLoc/24PM=504Loc/PM 出错率:EQRl=Ne/L=29个/12.1kLoc=2.4个/kLoc 平均成本: Cl=S/L =168 000美元/12.1kLoc= 13.88美元/Loc 每千行代码的平均文档页数: Dl=Pd/L=365Pd/ 12.1kLoc=30.16Pd/kLoc 规模度量的优缺点 用软件代码行数估算软件规模简单易行。 缺点 代码行数的估算依赖于程序设计语言的功能和表达能力; 采用代码行估算方法会对设计精巧的软件项目产生不利的影响; 在软件项目开发前或开发初期估算它的代码行数十分困难; 代码行估算只适用于过程式程序设计语言,对非过程式的程序设计语言不太适用等等。 面向功能的度量根据事务信息处理程序的基本功能定义的,在系统设计初期可以估算出软件项目的规模FP=CT*[0.65+0.01*∑Fi] 其中:CT按表2.1计算()Fi 是复杂性调节值Fi 取值 0,1,...,5当 Fi = 0 时,表示 Fi 不起作用Fi = 5 时,表示 Fi 作用最大 表 功能点度量 测量参数值 权值 用户输入数□*4 =□ 用户输出数□*5 =□ 用户查询数□*4=□ 文件数□*7=□ 外部界面数□*7=□ CT=□ 表2.1中的五个信息量按下列方式取值 用户输入数用户为软件提供的输入参数个数 用户输出数软件系统为用户提供的输出参数个数 用户查询数一个联机输入确定一次查询,软件以联机输出的形式,实时地产生一个响应 文件数统计逻辑的主文件个数 外部界面数统计所有机器可读的界面,利用这些界面可以将信息从一个系统传送到另一个系统? 用功能点定义相应的概念 生产率:Pf=FP/E 其中 Pf表示每人月完成的功能点数 平均成本: Ci=S/FP其中 Ci表示每功能点的平均成本 文档与功能点比: Di=Pd/FP其中 Di表示每个功能点平均具有的文档页数 代码出错率: EORi=Ne/FP其中 EORi表示每个功能点的平均错误个数 面向功能的度量 软件规模的功能点度量没有直接涉及软件系统本身的算法复杂性。 1986年Jones把软件项目中的算法复杂性因素引入到功能点计算中来,为了避免混淆,我们把Albrecht定义的功能点称为简单功能点,用FPs表示,把Jones推广的功能点称为功能点,用FP表示。 推广的功能点包括计算机程序中用于各类问题求解的算法因素,如求解线性代数方程组、遍历二叉树的各个结点、处理中断等等。 功能点计算仍用上面的公式,其中CT按表2.2计算。 表 推广的功能点度量 测量参数值 权值 用户输入数□*4 =□ 用户输出数□*5 =□ 用户查询数□*4=□ 文件数□*7=□ 外部界面数□*7=□ 算法□*3=□ CT=□ 对一般的工程计算或事务处理软件,用表2.1和表2.2两种方法计算出来的FP值应该基本上相同 对于比较复杂的软件系统FP比FPs的值高20%~35% 面向功能的度量的优缺点 优点 ①与程序设计语言无关,它不仅
您可能关注的文档
- 透视03037.ppt
- 第1章 嵌入式系统概述36447.ppt
- 锅炉原理课件0-194438.ppt
- 智能仪器软件设计32661.ppt
- 移动电子商务09044.ppt
- MBA教学课件-营销管理-科特勒-中国13版-第11章-设计和管理财务.ppt
- 课题1 爱护水资源21986.ppt
- 画法几何2.ppt
- 核舟记74674.ppt
- 言语理解与表达18581.ppt
- 上海海洋大学《海洋环境分析技术》课件-21化学发光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-20分子荧光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-22色谱分离过程.pdf
- 上海海洋大学《海洋环境分析技术》课件-25气相色谱仪与固定液.pdf
- 上海海洋大学《海洋环境分析技术》课件-24色谱定性定量方法.pdf
- 上海海洋大学《海洋环境分析技术》课件-26气相色谱检测器.pdf
- 上海海洋大学《海洋环境分析技术》课件-29液相色谱固定相与流动相.pdf
- 上海海洋大学《海洋环境分析技术》课件-27气相色谱分离条件的选择.pdf
- 上海海洋大学《海洋环境分析技术》课件-28液相色谱仪器与类型.pdf
- 上海海洋大学《海洋环境分析技术》课件-3 原子光谱和分析光谱.pdf
文档评论(0)