第14讲软件度量与配置管理
2
提纲
软件度量(教材P340-P355)
面向规模的度量
面向功能的度量
软件质量模型
程序复杂性度量
软件可靠性度量
软件配置管理(教材P383-P387)
3
术语
Metric(度量):定义测量方法和测量标度
Measurement(测量):使用一种度量把标度值(可以是数字或类别)赋予实体的某个属性
Measure(verb 测量):执行一次测量(measurement)
Measure(noun 测度):通过执行一次测量赋予实体属性的数字或类别
4
软件度量的对象:
软件产品、软件过程、资源
外部属性:面向管理者和用户的属性
体现了软件产品/软件过程与相关资源和环境的关系,如成本、效益、开发人员的生产率
通常可采用直接测量的办法进行
内部属性:软件产品或过程本身的属性
如软件产品的结构、模块化程度、复杂性、程序长度等
有些内部属性只能用间接测量的方法度量,需要特定的测量方法或模型
5
软件度量分类
6
分类1:
面向规模的度量用于收集与直接度量有关的软件工程输出信息和质量信息
面向功能的度量的则集中在程序的“功能性”和“实用性”
面向人的度量则收集有关人们开发计算机软件所用方式的信息和人员理解有关工具的方法和效率的信息
分类2:
软件生产率度量集中在软件工程过程的输出
软件质量度量可指明软件满足明确的和隐含的用户需求的程度
技术度量主要集中在软件产品的某些特征(如逻辑复杂性、模块化程度)上,而不是软件开发的全过程
7
面向规模的度量
软件规模通常是指软件的大小(size),一般用代码行度量
优点:方便、直观
缺点:很大程度上取决于程序设计语言以及软件设计的质量
测量出软件规模后可方便地度量其它软件属性,包括:
度量名
含义及表示
LOC或KLOC
代码行数或千行代码数
生产率P
P=LOC/E,E为开发的工作量(常用人月数表示)
每行代码平均成本C
C=S/LOC,S为总成本
文档代码比D
D=Pe/KLOC,其中Pe为文档页数
代码错误率EQR
EQR=N/KLOC,其中N为代码中错误数
8
面向功能的度量
一种针对软件的功能特性进行度量的方法
主要考虑软件系统的“功能性”和“实用性”
功能点度量:基于软件信息域的特征(可直接测量)和软件复杂性进行规模度量
9
软件质量
软件质量定义
ISO/IEC 9126:与软件产品满足明确或隐含需求的能力有关的特征和特性的总和
GB/T 13423
典型的软件质量模型:
McCall模型
Boehm模型
ISO/IEC9126质量模型
10
McCall模型
质量要素反映软件的质量,决定产品质量的软件属性用作评价准则,量化的度量体系可测量软件质量属性的优劣
第14讲 软件度量与配置管理 来自淘豆网www.taodocs.com转载请标明出处.