软件度量

编辑
本词条由“匿名用户” 建档。

软件度,简称度量,是一种(通常是数学的)函数,它将软件的属性映射为数值,也称为度量。这创建了正式的比较和评估选项。 形式上,人们谈到将度量应用于软件单元。结果就是指标。在大多数情况下,软件单元意味着底层源代码。由于源代码通常分布在一个或多个单独的文件中,因此该指标可以应用于全部或部分源代码,具体取决于类型。还有一些指标,例如功能点分析,可以应用于软件的规范,以确定提前开发软件所需的工作量。 度量以...

软件度量

编辑

软件度,简称度量,是一种(通常是数学的)函数,它将软件的属性映射为数值,也称为度量。 这创建了正式的比较和评估选项。

背景

编辑

形式上,人们谈到将度量应用于软件单元。 结果就是指标。 在大多数情况下,软件单元意味着底层源代码。 由于源代码通常分布在一个或多个单独的文件中,因此该指标可以应用于全部或部分源代码,具体取决于类型。 还有一些指标,例如功能点分析,可以应用于软件的规范,以确定提前开发软件所需的工作量。

度量以数值、度量的形式用作软件的属性、质量特征的度量。 它可以表示功能连接或从清单中派生。 简单指标以行数或字符数显示源代码的大小,更复杂的指标试图评估源代码的可理解性。 可以使用适当数量的不同指标来评估软件的维护、进一步开发和后续测试的复杂程度(即人员和成本密集型)。

新开发的程序不仅经常需要某些功能,而且还需要质量特性,例如可维护性、可扩展性或可理解性。 软件数量无法评估功能的正确实现,他们最多可以提前确定创建软件需要多少努力以及会出现多少错误

如果在软件的长期进一步开发过程中定期使用指标,则可以在早期阶段检测并纠正负面趋势,即与质量目标的偏差。

软件度数据的解释是软件度量学科的任务,其中软件度代表解释的基础数据的一部分。

根据 IEEE 标准 1061 定义

编辑

软件质量指标:一种函数,其输入是软件数据,输出是单个数值,可以解释为软件拥有影响其质量的给定属性的程度。”

“软件质量度量是一种将软件单元映射为数值的函数,该数值可以解释为软件单元质量属性的实现程度。”

软件数量的顺序

编辑

指标服务于最终软件的各个方面、应用的过程模型和对需求满足情况的评估。

用法

度量的使用从开发阶段的评估扩展到阶段结果的评估和所用技术的评估。 在软件开发中使用度量的目的是预测错误和估算工作量,从而区分初步使用、持续使用和回顾性使用。

限制

基本上,仍然易于管理的指标是一维的。 这迫使他们简化。 通常,这是通过将每个指标缩小到一个视图来实现的。 这必然意味着不会同时以相同质量提供其他视图。

  • 管理层的观点
    • 软件开发成本(报价、成本最小化)
    • 提高生产力(流程、经验曲线)
    • 风险(市场地位、上市时间)
    • 认证(市场营销
  • 开发者的观点
    • 可读性(维护、重用)
    • 效率和效果
    • 置信度(残留误差、MTBF、测试)
  • 客户的观点
    • 估算(按预算、按时)
    • 质量(可靠性、正确性)
    • 投资回报率(可维护性、可扩展性)

分类

对于评估的不同方面,有设计指标、经济指标、沟通指标等。指标可以分配给不同的类,表示测量或评估的对象:

  • 过程指标
    • 资源支出(员工、时间、成本)
    • 错误
    • 沟通努力
  • 产品指标
    • 范围(代码行、重用、过程...)
    • 复杂性
    • 可读性(风格)
    • 设计质量(模块化、内聚性、耦合性……)
    • 产品质量(测试结果、测试覆盖率...)
  • 努力指标
      • 努力稳定性

    努力分配

  • 生产力
  • 对最后期限的可靠性
  • 项目运行时间指标
    • 开发时间
    • 平均开发时间
    • 里程碑趋势分析
    • 准时交货
  • 复杂度指标
    • 软件大小
    • 完成百分比
  • 应用指标
    • 培训工作
    • 客户满意度

质量标准

仅来自软件生产阶段的指标并不是质量标准。 通常,质量特性是根据客户要求及其应用的满足情况来衡量的。 结果的可转移性和测量值的代表性对客户利益很重要:

  • 客观性:不受测量者的主观影响
  • 可靠性:重复时结果相同
  • 归一化:测量结果尺度和可比性尺度
  • 可比性:措施可以与其他措施进行比较
  • 经济:成本最低
  • 有用性:实际需求的可衡量的满足
  • 有效性:从可测量值推断其他参数(困难)

指标

编辑

一些更广为人知的指标是:

  • 代码行数 代码行,简称LOC。
  • 用于估算分析阶段工作量的功能点程序
  • COCOMO,用于根据其他关键数据计算项目成本
  • 用于确定程序模块复杂性的圈复杂度(根据 McCabe)
  • 用于设计时实现估算的 Halstead 指标
  • 控制流导向指标,例如语句覆盖率、分支覆盖率、路径覆盖率或条件覆盖率

通过结合现有的指标,新的指标不断被开发出来,其中一些反映了软件工程的新发展。 这方面的一个例子是 C.R.A.P. (变更风险分析和预测)用于评估代码可维护性的指标。

软件度量

为了评估系统和基础设施中的信息安全水平,必须能够衡量安全性。 安全指标作为客观的、可量化的指标,能够在采购阶段和运行期间做出安全决策。 安全指标的一个目标是证明计划和实施的安全措施符合特定的安全策略。 因此,有关 IT 安全的决策和评估变得透明和易于理解。 安全指标的应用领域是安全状况评估、安全管理或网络保险。

选择合适的指标

编辑

目标问题度量 (GQM) 方法可用于识别合适的度量。

软件度量与评估

编辑

软件度量与评估是计算机科学领域中处理对软件产品、过程和项目的各种属性进行系统度量和评估的学科。

程序

编辑
  • 设定阶段和榜样
  • 设定目标
  • 定义度量掩码
  • 制定衡量计划
  • 收集数据
  • 验证数据
  • 分析和解释数据
  • 保存和可视化数据

内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/363642/

(8)
词条目录
  1. 软件度量
  2. 背景
  3. 根据 IEEE 标准 1061 定义
  4. 软件数量的顺序
  5. 用法
  6. 限制
  7. 分类
  8. 质量标准
  9. 指标
  10. 选择合适的指标
  11. 软件度量与评估
  12. 程序

轻触这里

关闭目录

目录