第4章 软件过程和项目度量
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2019/3/23 集美大学信息教研室 6
4.1 过程和项目领域中的度量
过程度量和软件过程改进
过程度量的收集涉及所有的项目,目的是提供能够引导长 期的软件过程改进的一组过程指标。
产品
客户特性
过程 开发环境 人员
2019/3/23 集美大学信息教研室
商业条件
技术
7
4.1 过程和项目领域中的度量
软件工程
Software Engineering
第4章 软件过程和项目度量
2019/3/23
集美大学信息教研室
1
第4章 软件过程和项目度量
4.1 4.2 4.3 4.4 4.5
过程和项目领域中的度量 软件测量 调和不同的度量方法 软件质量度量 在软件过程中集成度量
2019/3/23
12
4.2 软件测量-面向规模的度量
代码行技术的相关度量-生产率
pl=L / E
L:代码行数,用千行代码kLOC度量 E:软件项目的工作量,用人月(PM)度量。 pl:软件项目的生产率,用每人每月完成的代
码行数(LOC/PM)度量。
2019/3/23
集美大学信息教研室
13
4.2 软件测量-面向规模的度量
代码行技术的相关度量-每行代码的成本
Cl=S /L
S:软件项目的总开销,用人民币或美元表示; Cl:软件项目每行代码的平均成本,用人民币
(美元)/代码行度量
2019/3/23
集美大学信息教研室
14
4.2 软件测量-面向规模的度量
代码行技术的相关度量-文档与代码比
Dl=Pd / L
Pd
:软件项目的文档页数
集美大学信息教研室 3
2019/3/23
第4章 软件过程和项目度量
测量 对软件开发过程、产品和资源进行实时和事后 的定量描述,涉及测量的要素、方法、过程、 工具和数值结果。 直接测量和间接测量
直接测量用于不依赖于其它属性的简单属性; 例如:花费的成本、工作量、产生的LOC 间接测量用于依赖于若干其它属性的要素、准则和属 性。 例如:软件的质量、软件的可靠性
2019/3/23 集美大学信息教研室 5
第4章 软件过程和项目度量
指标 软件工程师收集测量结果并产生度量,这样就 可以获得指标“indicator”。指标是一个度量 或度量的组合,它对软件过程、软件项目或产 品本身提供了更深入的了解。 估算 对软件产品、过程、资源进行预测 估算可以采用经验公式、或参考历史资料 估算用于事前签订合同、立项、制定工作计划 等
项目度量 评估正在进行中的项目的状态; 跟踪潜在的风险; 在问题造成不良影响之前发现它们; 调整工作流程或任务; 评估项目团队控制软件工作产品质量的能力;
2019/3/23
集美大学信息教研室
8
4.2 软件测量
软件测量的两种分类方法: 软件过程和产品的直接测量 产品的间接测量 采用规范化的度量方法,就有可能产生在更大的组 织范围内进行比较的软件度量。
集美大学信息教研室
10
4.2 软件测量-面向规模的度量
代码行技术的主要优点: 代码是所有软件开发项目都有的“产品”,而 且很容易计算代码行数。 代码行技术的缺点是: 源程序仅是软件配置的一个成分,用它的规模 代表整个软件的规模似乎不太合理; 依赖于程序设计语言的表达能力; 这种方法不适用于非过程语言; 会对设计精巧的软件项目产生不利的影响; 在项目开发前或初期很难作到。
集美大学信息教研室 4
2019/3/23
第4章 软件过程和项目度量
度量 IEEE的软件工程术语标准辞典中定义: “metric”(度量)为“对一个系统、构件或过 程具有的某个给定属性的度的一个定量测量”。 度量具有数字特征,软件工程范围的度量是软 件开发过程、软件资源或软件产品简单属性的 定量描述。如,程序规模、操作符个数、程序 中错误的个数等。 软件度量在某种程度上与单个的测量相关(如每 一次复审所发现的错误的平均数,或复审中每 人/小时所发现的错误的平均数)。
集美大学信息教研室
2
第4章 软件过程和项目度量
测量
在软件工程领域中,“measure”(测量) 对一个产品过程的某个属性的范围、数量、 维度、容量或大小提供了一个定量的指示。
当获取到单个的数据点(如在一个模块的复审中 发现的错误数)时,就建立了一个测量。 测量的发生是收集一个或多个数据点的结果(如 调研若干个模块的复审,以收集每一次复审所 发现的错误数的测量)。
Albrecht 1979年提出,目前在欧共体很普遍, 只涉及多种因素的间接度量方式。它根据事物信息 处理程序的基本功能定义,因此在软件系统涉及初 期就能够估算出软件项目的规模。 功能点技术依据对软件信息域特性和软件复杂性的 评估结果,估算软件规模。这种方法用功能点 (FP)为单位度量软件规模。
例 软件项目记录
项目 工作量 PM 成本 代码行 (万美元) kLOC 文档页数 Pd 错误数 Ne 人数 M
Alpah
24
Beta
16.8 44.0
12.1 27.2
365 1224
29 86
3 5
62
gamm a
43
31.4
20.2
1050
64
6
17
2019/3/23
集美大学信息教研室
4.2 软件测量-面向功能的度量
Dl:每千行代码的平均文档页数
2019/3/23
集美大学信息教研室
15
4.2 软件测量-面向规模的度量
代码行技术的相关度量-代码出错率
EQRl=Ne / L
Ne:软件项目的代码错误数 EQRl :每千行代码的平均错误数。
2019/3/23
集美大学信息教研室
16
4.2 软件测量-面向规模的度量
2019/3/23 集美大学信息教研室 11
4.2 软件测量-面向规模的度量
代码行技术的标准值法(Expert Judgment) 请多位专家估算程序的最小规模 a ,最可能的 规模 m,和最大规模 b 。以三组平均值估算程 序规模:
a 4m b L 6
2019/3/23
集美大学信息教研室
2019/3/23
集美大学信息教研室
9
4.2 软件测量-面向规模的度量
面向规模的软件度量是基于已经开发的软件的规模。
源自文库
用代码行(LOC)数表示软件项目的规模,利用它
不仅可以测量软件规模,还可以度量软件开发的生
产率,计算每行代码的平均成本,计算文档与代码
的比例管理,每千行代码存在的软件错误个数。
2019/3/23
4.1 过程和项目领域中的度量
过程度量和软件过程改进
过程度量的收集涉及所有的项目,目的是提供能够引导长 期的软件过程改进的一组过程指标。
产品
客户特性
过程 开发环境 人员
2019/3/23 集美大学信息教研室
商业条件
技术
7
4.1 过程和项目领域中的度量
软件工程
Software Engineering
第4章 软件过程和项目度量
2019/3/23
集美大学信息教研室
1
第4章 软件过程和项目度量
4.1 4.2 4.3 4.4 4.5
过程和项目领域中的度量 软件测量 调和不同的度量方法 软件质量度量 在软件过程中集成度量
2019/3/23
12
4.2 软件测量-面向规模的度量
代码行技术的相关度量-生产率
pl=L / E
L:代码行数,用千行代码kLOC度量 E:软件项目的工作量,用人月(PM)度量。 pl:软件项目的生产率,用每人每月完成的代
码行数(LOC/PM)度量。
2019/3/23
集美大学信息教研室
13
4.2 软件测量-面向规模的度量
代码行技术的相关度量-每行代码的成本
Cl=S /L
S:软件项目的总开销,用人民币或美元表示; Cl:软件项目每行代码的平均成本,用人民币
(美元)/代码行度量
2019/3/23
集美大学信息教研室
14
4.2 软件测量-面向规模的度量
代码行技术的相关度量-文档与代码比
Dl=Pd / L
Pd
:软件项目的文档页数
集美大学信息教研室 3
2019/3/23
第4章 软件过程和项目度量
测量 对软件开发过程、产品和资源进行实时和事后 的定量描述,涉及测量的要素、方法、过程、 工具和数值结果。 直接测量和间接测量
直接测量用于不依赖于其它属性的简单属性; 例如:花费的成本、工作量、产生的LOC 间接测量用于依赖于若干其它属性的要素、准则和属 性。 例如:软件的质量、软件的可靠性
2019/3/23 集美大学信息教研室 5
第4章 软件过程和项目度量
指标 软件工程师收集测量结果并产生度量,这样就 可以获得指标“indicator”。指标是一个度量 或度量的组合,它对软件过程、软件项目或产 品本身提供了更深入的了解。 估算 对软件产品、过程、资源进行预测 估算可以采用经验公式、或参考历史资料 估算用于事前签订合同、立项、制定工作计划 等
项目度量 评估正在进行中的项目的状态; 跟踪潜在的风险; 在问题造成不良影响之前发现它们; 调整工作流程或任务; 评估项目团队控制软件工作产品质量的能力;
2019/3/23
集美大学信息教研室
8
4.2 软件测量
软件测量的两种分类方法: 软件过程和产品的直接测量 产品的间接测量 采用规范化的度量方法,就有可能产生在更大的组 织范围内进行比较的软件度量。
集美大学信息教研室
10
4.2 软件测量-面向规模的度量
代码行技术的主要优点: 代码是所有软件开发项目都有的“产品”,而 且很容易计算代码行数。 代码行技术的缺点是: 源程序仅是软件配置的一个成分,用它的规模 代表整个软件的规模似乎不太合理; 依赖于程序设计语言的表达能力; 这种方法不适用于非过程语言; 会对设计精巧的软件项目产生不利的影响; 在项目开发前或初期很难作到。
集美大学信息教研室 4
2019/3/23
第4章 软件过程和项目度量
度量 IEEE的软件工程术语标准辞典中定义: “metric”(度量)为“对一个系统、构件或过 程具有的某个给定属性的度的一个定量测量”。 度量具有数字特征,软件工程范围的度量是软 件开发过程、软件资源或软件产品简单属性的 定量描述。如,程序规模、操作符个数、程序 中错误的个数等。 软件度量在某种程度上与单个的测量相关(如每 一次复审所发现的错误的平均数,或复审中每 人/小时所发现的错误的平均数)。
集美大学信息教研室
2
第4章 软件过程和项目度量
测量
在软件工程领域中,“measure”(测量) 对一个产品过程的某个属性的范围、数量、 维度、容量或大小提供了一个定量的指示。
当获取到单个的数据点(如在一个模块的复审中 发现的错误数)时,就建立了一个测量。 测量的发生是收集一个或多个数据点的结果(如 调研若干个模块的复审,以收集每一次复审所 发现的错误数的测量)。
Albrecht 1979年提出,目前在欧共体很普遍, 只涉及多种因素的间接度量方式。它根据事物信息 处理程序的基本功能定义,因此在软件系统涉及初 期就能够估算出软件项目的规模。 功能点技术依据对软件信息域特性和软件复杂性的 评估结果,估算软件规模。这种方法用功能点 (FP)为单位度量软件规模。
例 软件项目记录
项目 工作量 PM 成本 代码行 (万美元) kLOC 文档页数 Pd 错误数 Ne 人数 M
Alpah
24
Beta
16.8 44.0
12.1 27.2
365 1224
29 86
3 5
62
gamm a
43
31.4
20.2
1050
64
6
17
2019/3/23
集美大学信息教研室
4.2 软件测量-面向功能的度量
Dl:每千行代码的平均文档页数
2019/3/23
集美大学信息教研室
15
4.2 软件测量-面向规模的度量
代码行技术的相关度量-代码出错率
EQRl=Ne / L
Ne:软件项目的代码错误数 EQRl :每千行代码的平均错误数。
2019/3/23
集美大学信息教研室
16
4.2 软件测量-面向规模的度量
2019/3/23 集美大学信息教研室 11
4.2 软件测量-面向规模的度量
代码行技术的标准值法(Expert Judgment) 请多位专家估算程序的最小规模 a ,最可能的 规模 m,和最大规模 b 。以三组平均值估算程 序规模:
a 4m b L 6
2019/3/23
集美大学信息教研室
2019/3/23
集美大学信息教研室
9
4.2 软件测量-面向规模的度量
面向规模的软件度量是基于已经开发的软件的规模。
源自文库
用代码行(LOC)数表示软件项目的规模,利用它
不仅可以测量软件规模,还可以度量软件开发的生
产率,计算每行代码的平均成本,计算文档与代码
的比例管理,每千行代码存在的软件错误个数。
2019/3/23