软件工程实验第15章软件度量ppt课件.ppt
《软件工程实验第15章软件度量ppt课件.ppt》由会员分享,可在线阅读,更多相关《软件工程实验第15章软件度量ppt课件.ppt(179页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益 第十五章第十五章 软件度量软件度量软件工程软件工程(第三版第三版)齐治昌齐治昌 谭庆平谭庆平 宁洪宁洪 2012年年8月月为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第十五章第十五章 软件度量软件度量15.1 15.1 软件测量、度量与估算的概念软件测量、度量与估算的概念15.2 15.2 软件规模度量软件规模度量15.3 15.3 软件复杂性度量软件复杂性度量15.4 15.4 软件质量度量软件质量度量1
2、5.5 15.5 软件可靠性度量软件可靠性度量15.6 15.6 制定软件度量大纲的方法和工具制定软件度量大纲的方法和工具2022/12/302国防科技大学计算机学院为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益15.1 15.1 软件测量、度量与估算的概念软件测量、度量与估算的概念测量、预测在社会生活中测量、预测在社会生活中经常遇到经常遇到。如,测量人的身如,测量人的身 高、体重、血压,测量运动物体高、体重、血压,测量运动物体的速度、加速度,测量电路的电流、电阻和电压,的速度、加速度,测量电路的电流、电阻和电压,根据做匀速
3、直线运动物体的初始距离、速度,预根据做匀速直线运动物体的初始距离、速度,预测测t t时刻后的位置。时刻后的位置。复杂的数值天气预报是大家熟悉的预测。复杂的数值天气预报是大家熟悉的预测。传统工程项目都对产品和生产过程进行严格的连传统工程项目都对产品和生产过程进行严格的连续地测量和估算,以保证产品质量,控制生产过续地测量和估算,以保证产品质量,控制生产过程的成本和时间。程的成本和时间。近代企业管理已建立完整的体系和方法学。近代企业管理已建立完整的体系和方法学。2022/12/30国防科技大学计算机学院3为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人
4、单位和职工的合法权益软件测量、度量与估算的概念软件测量、度量与估算的概念软件工程项目,有软件工程项目,有“工程工程”属性。属性。软件工程的定义明确指出,软件工程是软件工程的定义明确指出,软件工程是“采用系采用系统的、规范的、可量化的方法开发、运行、维护统的、规范的、可量化的方法开发、运行、维护软件的过程软件的过程”。软件工程的度量和估算是软件工程的重要组成部软件工程的度量和估算是软件工程的重要组成部分,度量可分为软件度量和软件项目度量两部分。分,度量可分为软件度量和软件项目度量两部分。本章讨论软件度量、测量和估算的基本概念,软本章讨论软件度量、测量和估算的基本概念,软件的规模度量,质量度量,结
5、构和复杂性度量,件的规模度量,质量度量,结构和复杂性度量,可靠性度量。可靠性度量。第第1616章将结合软件项目管理与过程改进介绍软件章将结合软件项目管理与过程改进介绍软件项目的成本估算、计划安排、风险分析和软件开项目的成本估算、计划安排、风险分析和软件开发组织的度量。发组织的度量。2022/12/304国防科技大学计算机学院为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益15.115.1软件测量、度量与估算的概念软件测量、度量与估算的概念15.1.1 15.1.1 软件测量的意义和作用软件测量的意义和作用15.1.2 15.1
6、.2 度量、测量和估算度量、测量和估算15.1.3 15.1.3 软件工程测量、度量、估算的软件工程测量、度量、估算的 基本内容基本内容15.1.4 15.1.4 软件工程测量估算的基本方法软件工程测量估算的基本方法2022/12/30国防科技大学计算机学院5为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益15.1.115.1.1软件测量的意义和作用软件测量的意义和作用今天,测量已成为良好软件工程实践不可或缺的今天,测量已成为良好软件工程实践不可或缺的活动。活动。软件开发人员通过测量软件开发人员通过测量(measure)(me
7、asure)软件特性了解软软件特性了解软件开发过程中需求是否一致和完整;件开发过程中需求是否一致和完整;设计制品是否与需求一致;设计制品是否与需求一致;代码是否与设计一致;代码是否与设计一致;需求是否可测试;需求是否可测试;软件制品是否可靠;软件制品是否可靠;审查审查(inspection)(inspection)和测试是否有效;和测试是否有效;是否实现了软件制品和过程目标等。是否实现了软件制品和过程目标等。2022/12/306国防科技大学计算机学院为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益软件测量的意义和作用软件测量
8、的意义和作用软件管理人员通过对过程和软件制品属性的估算软件管理人员通过对过程和软件制品属性的估算和测量,安排项目预算和开发计划;和测量,安排项目预算和开发计划;了解每个过程耗费的成本;了解每个过程耗费的成本;了解软件开发的进度;了解软件开发的进度;了解软件项目的生产率;了解软件项目的生产率;了解软件制品的质量;了解软件制品的质量;了解用户对软件制品的满意程度;了解用户对软件制品的满意程度;确定软件的发布时间等。确定软件的发布时间等。客户通过对软件制品要素的测量确定软件制品功客户通过对软件制品要素的测量确定软件制品功能和性能是否满足使用要求。能和性能是否满足使用要求。软件维护人员通过软件测量了解
9、软件制品存在的软件维护人员通过软件测量了解软件制品存在的问题和可维护性。问题和可维护性。2022/12/30国防科技大学计算机学院7为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益软件测量的意义和作用软件测量的意义和作用测量能帮助人们客观地了解软件开发和维护过程,测量能帮助人们客观地了解软件开发和维护过程,将软件制品的现状和全貌定量地、直观地呈现在将软件制品的现状和全貌定量地、直观地呈现在人们面前,使人们对软件开发活动各实体之间的人们面前,使人们对软件开发活动各实体之间的关系有更深入的了解。关系有更深入的了解。“知己知彼、百战
10、不殆知己知彼、百战不殆”,了解了软件和软件开,了解了软件和软件开发过程的现状才能采取措施控制软件质量和软件发过程的现状才能采取措施控制软件质量和软件工程过程目标的实现。工程过程目标的实现。如,测量模块的复杂性,找出复杂性超过可接受如,测量模块的复杂性,找出复杂性超过可接受范围的模块,对它们采取措施进行更详细、更全范围的模块,对它们采取措施进行更详细、更全面的评审,提高软件的质量,减少缺陷数量,减面的评审,提高软件的质量,减少缺陷数量,减轻测试的工作量。轻测试的工作量。2022/12/30国防科技大学计算机学院8为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制
11、度,保障用人单位和职工的合法权益软件测量的意义和作用软件测量的意义和作用利用测量数据实施量化管理,可提高软件组织和利用测量数据实施量化管理,可提高软件组织和软件项目的管理水平。软件项目的管理水平。软件工程师、软件项目管理人员都应重视测量,软件工程师、软件项目管理人员都应重视测量,提高测量精度,达到了解、控制与改进软件质量提高测量精度,达到了解、控制与改进软件质量和软件工程过程的目的。和软件工程过程的目的。2022/12/30国防科技大学计算机学院9为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益15.1.215.1.2度量、测
12、量和估算度量、测量和估算软件工程的定量描述离不开测量软件工程的定量描述离不开测量(measure)(measure)、度量、度量(metrics)(metrics)和估算和估算(estimation)(estimation)三个基本概念。三个基本概念。测量是广泛使用的概念测量是广泛使用的概念,是按照统一的规则为现是按照统一的规则为现实世界的实体属性定值。实世界的实体属性定值。如田径比赛中,裁判员利用秒表确定运动员百米如田径比赛中,裁判员利用秒表确定运动员百米比赛成绩。比赛成绩。软件工程的测量是按照测量标准直接的、客观的软件工程的测量是按照测量标准直接的、客观的采集软件制品、过程或资源的特征、属
13、性,并获采集软件制品、过程或资源的特征、属性,并获取数据。取数据。如,测量程序的代码行数,操作符的种类、个数,如,测量程序的代码行数,操作符的种类、个数,程序中缺陷的个数等等。程序中缺陷的个数等等。2022/12/30国防科技大学计算机学院10为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益度量、测量和估算度量、测量和估算测量涉及测量对象、选用的量纲、方法、工具、测量涉及测量对象、选用的量纲、方法、工具、过程和数值结果。过程和数值结果。软件估算是根据经验、历史资料或模型,项目实软件估算是根据经验、历史资料或模型,项目实际对软件
14、制品、过程、资源进行预测。际对软件制品、过程、资源进行预测。数理统计意义上的预测或估算将在数理统计意义上的预测或估算将在15.1.415.1.4节讨论。节讨论。估算一般用于签订合同、制定工作计划、进行项估算一般用于签订合同、制定工作计划、进行项目预算等。目预算等。这里涉及软件过程工作量的估算。这里涉及软件过程工作量的估算。2022/12/30国防科技大学计算机学院11为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益度量、测量和估算度量、测量和估算软件工程的度量是软件制品、过程或资源的特征、软件工程的度量是软件制品、过程或资源的
15、特征、属性的量化,可能是直接的,也可能是间接的;属性的量化,可能是直接的,也可能是间接的;可能是客观的,也可能是主观的,也可能是多种可能是客观的,也可能是主观的,也可能是多种类型数据组合计算的结果。类型数据组合计算的结果。如,软件的可用性、软件的可追踪性、软件组织如,软件的可用性、软件的可追踪性、软件组织的能力成熟度度量等。的能力成熟度度量等。体操比赛中,裁判员对运动员自由体操、单杠运体操比赛中,裁判员对运动员自由体操、单杠运动的评分是典型的度量活动。动的评分是典型的度量活动。软件工程度量可分为软件制品度量、软件项目度软件工程度量可分为软件制品度量、软件项目度量、软件项目团队中人和组织的过程度
16、量。量、软件项目团队中人和组织的过程度量。2022/12/30国防科技大学计算机学院12为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益度量、测量和估算度量、测量和估算管理人员关心软件项目、软件产品、软件工程过管理人员关心软件项目、软件产品、软件工程过程的外部要素指标,如软件项目的程的外部要素指标,如软件项目的“进度进度”、软、软件项目的件项目的“成本成本”、软件制品的、软件制品的“质量质量”、软件、软件开发机构的开发机构的“成熟度成熟度”等,这些要素指标通常不等,这些要素指标通常不能直接度量。能直接度量。人们把描述软件项目、
17、制品外部要素指标分解为人们把描述软件项目、制品外部要素指标分解为若干准则,用这些准则的度量值计算软件的外部若干准则,用这些准则的度量值计算软件的外部要素指标。要素指标。这些准则的度量值是通过采集、测量与准则有关这些准则的度量值是通过采集、测量与准则有关的软件工程过程、项目、制品的内部属性数据计的软件工程过程、项目、制品的内部属性数据计算出来的。算出来的。软件工程测量和度量过程如图软件工程测量和度量过程如图15.115.1所示。所示。2022/12/30国防科技大学计算机学院13为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益图
18、图15.115.1软件工程测量和度量过程软件工程测量和度量过程2022/12/30国防科技大学计算机学院14为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益图图15.2 15.2 软件工程度量的分类软件工程度量的分类2022/12/30国防科技大学计算机学院15为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益度量、测量和估算度量、测量和估算软件工程的软件制品、过程、资源都具有外部属软件工程的软件制品、过程、资源都具有外部属性和内部属性。性和内部属性。外部属性体
19、现了软件制品、过程、资源与环境的外部属性体现了软件制品、过程、资源与环境的关系。关系。如,成本、效益、程序员的生产率、软件制品的如,成本、效益、程序员的生产率、软件制品的可靠性、易用性、可维护性、可移植性等。可靠性、易用性、可维护性、可移植性等。软件项目管理人员和顾客十分关心软件制品、过软件项目管理人员和顾客十分关心软件制品、过程和资源的外部属性。程和资源的外部属性。外部属性是面向管理者和用户的属性。外部属性是面向管理者和用户的属性。软件的内部属性指软件制品、过程和资源本身的软件的内部属性指软件制品、过程和资源本身的技术属性技术属性,如软件制品的结构、模块化程度、复如软件制品的结构、模块化程度
20、、复杂性、程序描述语言及采用的设计方法等。杂性、程序描述语言及采用的设计方法等。2022/12/30国防科技大学计算机学院16为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益度量、测量和估算度量、测量和估算表表15.115.1给出了软件制品、过程和资源的部分内部给出了软件制品、过程和资源的部分内部属性和外部属性。属性和外部属性。软件外部属性在软件开发过程中很难测量和控制,软件外部属性在软件开发过程中很难测量和控制,但它是由软件的内部属性决定的,否则就无法通但它是由软件的内部属性决定的,否则就无法通过软件开发团队的努力实现用户要
21、求的功能和性过软件开发团队的努力实现用户要求的功能和性能(基本上是外部属性能(基本上是外部属性)。人们研究软件的内部属性,及内部属性与外部属人们研究软件的内部属性,及内部属性与外部属性的关系,并试图通过软件内部属性的测量或度性的关系,并试图通过软件内部属性的测量或度量解决软件外部属性的度量问题量解决软件外部属性的度量问题,进而通过技术和进而通过技术和管理手段改善软件的内部属性,达到提高软件外管理手段改善软件的内部属性,达到提高软件外部属性的目的。部属性的目的。2022/12/30国防科技大学计算机学院17为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保
22、障用人单位和职工的合法权益表表15.115.1软件工程的制品、过程和资源的内部软件工程的制品、过程和资源的内部属性及外部属性属性及外部属性(1 1)软软 件件 制制 品品 过过 程程 资资 源源内内部部属属性性程程序序描描述述语语言言和和风格风格程序代码长度程序代码长度模块化模块化复用性复用性程程序序控控制制流流、数数据流结构据流结构模模块块耦耦合合度度与与内内聚度聚度项目管理过程项目管理过程业务建模过程业务建模过程需求过程需求过程设计过程设计过程构造过程构造过程测试过程测试过程部署过程部署过程配置管理过程配置管理过程工具和环境支持过程工具和环境支持过程人人软硬件环境软硬件环境方法方法经验经验
23、传统传统2022/12/30国防科技大学计算机学院18为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益表表15.115.1软件工程的制品、过程和资源的软件工程的制品、过程和资源的内部属性及外部属性内部属性及外部属性(2 2)软软 件件 制制 品品过过 程程资资 源源外外部部属属性性软件系统的可靠性软件系统的可靠性软件的健壮性软件的健壮性软件的效率软件的效率软件的易用性软件的易用性软件的可维护性软件的可维护性软件的可移植性软件的可移植性资源保障资源保障可控制性可控制性可观察性可观察性稳定性稳定性成本成本时间时间合作机制合作机制2
24、022/12/30国防科技大学计算机学院19为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益15.1.315.1.3软件工程测量、度量、估算的软件工程测量、度量、估算的基本内容基本内容软件工程测量、度量、估算的内容包括软件度量、软件工程测量、度量、估算的内容包括软件度量、软件项目度量、软件组织的能力成熟度度量、软软件项目度量、软件组织的能力成熟度度量、软件工程方法和工具的评估等。件工程方法和工具的评估等。本章讨论软件的度量,主要内容有:软件规模度本章讨论软件的度量,主要内容有:软件规模度量量,软件质量度量模型软件质量度量模型,
25、软件可靠性建模、测量和软件可靠性建模、测量和预测预测,软件结构和复杂性度量。软件结构和复杂性度量。第第1616章结合软件项目管理介绍软件项目度量,包章结合软件项目管理介绍软件项目度量,包括:工作量估算、成本估算、计划安排、生产率括:工作量估算、成本估算、计划安排、生产率度量、风险度量与分析。度量、风险度量与分析。2022/12/30国防科技大学计算机学院20为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益软件工程测量、度量、估算的软件工程测量、度量、估算的基本内容基本内容最后讨论软件组织的能力成熟度评估模型最后讨论软件组织的能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 实验 15 软件 度量 ppt 课件
限制150内