English 中文(简体)
Software Measurement
  • 时间:2024-03-20 05:06:51

Software Measurement


Previous Page Next Page  

软件衡量框架基于三项原则:

    Classifying the entities to be examined

    Determining relevant measurement goals

    Identifying the level of maturity that the organization has reached

Classifying the Entities to be Examined

在软件工程中,主要有三类实体。 他们:

    Processes

    Products

    Resources

所有这些实体都有内部和外部实体。

    内部特性是指纯粹从加工、产品或资源本身来衡量的特性。 例如:模块的大小、复杂性、依赖性。

    外部属性是指只能就其与环境的关系来衡量的特性。 例如: 用户所经历的故障总数、搜索数据库和检索信息所需时间。

每个实体可衡量的不同属性如下:

Processes

流程是软件相关活动的收集。 下面是可以直接衡量某种过程的一些内部特征:

    这一过程或其中一项活动的期限

    与这一进程或其中一项活动相关的努力

    具体类型的事件数目

这一过程的不同外部特征是成本、可控制性、效力、质量和稳定。

Products

产品不仅是管理层承诺交付的物品,也是软件使用周期生产的任何工艺品或文件。

不同的内部产品属性是大小、努力、成本、规格、长度、功能、模块化、再利用、裁员和合成正确性。 在这些规模、努力和成本中,衡量比其他努力要容易。

不同的外部产品属性是可使用性、完整性、效率、可检测性、可再生性、可携带性和互操作性。 这些属性不仅描述了该守则,而且还描述了支持发展努力的其他文件。

Resources

这些是程序活动所需要的实体。 它可以是软件生产的任何投入。 它包括人员、材料、工具和方法。

资源的不同内部特征是年龄、价格、规模、速度、记忆规模、温度等。 不同的外部特征是生产力、经验、质量、可用性、可靠性、舒适等。

Determining Relevant Measurement Goals

只有在有助于了解这一过程或由此产生的产品之一的情况下,才能进行特定衡量。 只有在项目明确界定了加工和产品目标的情况下,才能改进加工或产品。 对目标的明确理解可用于在程序成熟框架内为某个特定项目制定建议的指标。

The Goal–Question–Metric (GQM) paradigm

GQM办法提供了一个框架,涉及以下三个步骤:

    列出发展或维护项目的主要目标

    抓住每个目标提出的问题,确定目标是否实现。

    决定必须衡量哪些因素才能充分回答问题

采用全球质量指数模式,首先我们表达本组织的总体目标。 然后,我们提出这样的问题,即知道答案,以便我们能够确定目标是否实现。 后来,从我们需要的衡量角度分析每个问题,以便回答每个问题。

典型目标体现在生产力、质量、风险、客户满意度等方面。 目标和问题将在受众方面加以确定。

为了帮助制定各项目标、问题和衡量标准,Basip &Rombach提供了一系列模板。

    为了了解、评估、管理、工程师、学习、改进等等,(过程、产品、模型、指标等) 。 为了学习产品,对产品进行定性。

    Perspective——从开发商、经理、客户等角度审查(成本、有效性、正确性、缺陷、变化、产品措施等)。 。 从客户的角度研究这些缺陷。

    < 环境> 环境包括:加工因素、人口因素、问题因素、方法、工具、制约因素等。 。 该软件的客户是那些对工具没有了解的人。

Measurement and Process Improvement

通常的衡量是有用的——

    Understanding the process and products

    Estabpshing a basepne

    Accessing and predicting the outcome

根据环境倡议规定的成熟程度,测量类型和测量方案将有所不同。 下面是不同的衡量方案,可以在每个成熟水平适用。

就此而言,投入的定义不明确,而产出则预期。 从投入到产出的过渡没有界定,也没有控制。 对于这一进程的成熟程度,需要基线测量,以便为衡量提供一个起点。

在这一层面,进程的投入和产出、制约因素和资源可以确定。 以下图表可说明重复性的过程。

Repeatable

投入措施可以是需求的大小和波动性。 产出可以按系统规模、工作人员工作资源以及费用和时间表方面的限制来衡量。

第3级:界定

在这一层面,确定了中间活动,其投入和产出是了解和理解的。 下图描述了确定过程的一个简单例子。

对中间活动的投入和产出可加以审查、衡量和评估。

Defined

第4级:管理

在这方面,可以利用早期项目活动的反馈确定当前活动以及以后项目活动的优先事项。 我们可以衡量进程活动的有效性。 衡量反映了整个进程的特点以及主要活动之间的相互作用和相互作用。

Managed

第5级:优化

在这一层面,通过取消和增加进程活动以及根据衡量反馈动态改变进程结构,利用各项活动采取的措施改进进程。 因此,程序变化可能影响本组织和项目以及进程。 这一过程将充当传感器和监测器,我们能够根据警告信号大大改变这一进程。

在规定的成熟程度,我们可以收集该水平和低于该水平的所有水平的测量数据。

Identifying the Level of Maturity

程序成熟意味着只衡量看得见的情况。 因此,将进程成熟与全球质量评估相结合,将提供最有用的措施。

    第1级,该项目很可能有不明确的要求。 在这一层面,很难衡量要求的特点。

    第2级,各项要求都作了明确界定,并可收集额外信息,如每项要求类型和每一类更改的次数。

    第3级上,对中间活动的定义是,每项活动的进出标准为:

目标和问题分析相同,但衡量标准随着成熟程度的不同而有所不同。 这一进程越成熟,越富越是衡量。 全球质量评估模式与进程的成熟程度一致,被用作帮助管理人员设计衡量方案的若干工具的基础。

全球质量评估有助于了解衡量特性的必要性,而进程成熟表明我们是否能够以有意义的方式衡量特征。 它们共同为衡量提供了一个环境。

Advertisements