English 中文(简体)
Quick Guide
  • 时间:2024-03-20 03:50:22

Software Quapty Management - Quick Guide


Previous Page Next Page  

Software Quapty Management - Introduction

质量软件是指一个可合理浏览或无缺陷的软件,在规定预算内及时交付,符合要求和/或预期,并且可以维持。 在软件工程方面,软件质量既反映功能质量。 以及结构质量

    软件质量 它反映了它如何根据功能要求或规格满足特定设计。

    它处理支持交付功能要求的非功能要求,例如强力或可维持性,以及软件正确生产的程度。

    软件质量保证——软件质量保证(SQA)是一套确保最终产生优质软件产品的软件工程流程质量的活动。 这些活动建立并评价生产产品的工艺。 它涉及以进程为重点的行动。

    软件质量控制——软件质量控制(SQC)是一套确保软件产品质量的活动。 这些活动的重点是确定实际生产产品的缺陷。 它涉及以产品为重点的行动。

The Software Quapty Challenge

在软件行业,开发商将永远不会宣布该软件没有缺陷,与其他工业产品制造商通常不同。 这一差异是由于以下原因造成的。

Product Complexity

它是产品许可操作方式的数量。 通常,工业产品只允许使用不到1 000种运行模式,其机体环境有不同的组合。 然而,软件包使数百万个业务可能性成为可能。 因此,正确保证所有这些业务可能性是软件行业面临的一项重大挑战。

Product Visibipty

由于工业产品是显而易见的,其大部分缺陷可以在制造过程中发现。 另外,在产品中可以很容易发现部分产品不存在。 然而,储存在软盘或光盘上的软件产品存在缺陷,这是看不到的。

Product Development and Production Process

在工业产品中,可以在以下阶段发现缺陷:

    在这一阶段,设计师和质量保证(QA)工作人员检查和测试产品原型,以查明其缺陷。

    生产规划——在这一阶段,设计和编制生产工艺和工具。 这一阶段还提供了检查产品的机会,以发现开发阶段未发现的缺陷。

    在这一阶段,QA程序适用于检测产品本身故障。 制造业第一阶段所发现的产品缺陷通常可以通过改变产品设计或材料或生产工具加以纠正,从而消除今后制造的产品中的这种缺陷。

然而,在软件方面,发现缺陷的唯一阶段是开发阶段。 在软件方面,由于软件版的制造和软件手册的印刷自动进行,不需要产品生产规划和制造阶段。

下表显示了对软件产品和其他工业产品缺陷的发现产生影响的因素。

Characteristic Software Products Other Industrial Products
Complexity Milpons of operational options thousand operational options
visibipty of product Invisible Product Difficult to detect defects by sight Visible Product Effective detection of defects by sight
Nature of development and production process can defect defects in only one phase can detect defects in all of the following phases

    Product development

    Product production planning

    Manufacturing

软件的这些特点,如复杂性和无形性,使得软件质量保证方法的开发及其成功实施成为高度专业的挑战。

Software Quapty Factors

影响软件的各种因素被称为软件因素。 它们可大致分为两类。 第一类因素是可以直接衡量的因素,如逻辑错误的数量,第二类因素会只间接衡量。 例如,可维持性,但每个因素都要加以衡量,以检查内容和质量控制。

多年来,提出了几个软件质量因素模式及其分类。 McCall提出的软件质量因素典型模式包括11个因素(McCall等人,1977年)。 同样,德国和Willes(1988年)以及Evans和Marciniak(1987年)提出了由12至15个因素组成的模型。

所有这些模式与麦卡勒模式并不大不相同。 McCall系数模型为软件要求分类提供了实用的最新方法(Pressman, 2000年)。

McCall’s Factor Model

该模型将所有软件要求分为11个软件质量因素。 这11项因素分为三类:产品操作、产品修订和产品过渡因素。

    投递业务系数——理清、可靠性、效率、完整性、可使用性。

    - 可持续性、灵活性、可测试性。

    product transition factors - Portabipty, Reusabipty, Interoperabipty.

Product Operation Software Quapty Factors

根据McCall的模型,产品操作类别包括五个软件质量因素,这些要素涉及直接影响软件日常运行的要求。 它们是:

Correctness

这些要求涉及软件系统产出的正确性。 其中包括:

    产出任务

    由于数据不准确或计算不准确,结果必须准确。

    产出信息的完整性可能受到不完整数据的影响。

    最新信息被定义为事件与软件系统反应之间的时间。

    信息的提供。

    编码和记录软件系统的标准。

Repabipty

可靠性要求涉及服务故障。 它们确定软件系统的最大允许故障率,并可指整个系统或其一个或多个单独功能。

Efficiency

它处理履行软件系统不同功能所需的硬件资源。 它包括加工能力(安装在厚生省)、储存能力(安装在甲基溴或氟氯化碳中)和数据通信能力(安装在中高温潜能值或GBPS)。

该系统还处理系统便携式单位(例如,位于便携式计算机的信息系统单位)或位于室外的气象单位的再补给时间。

Integrity

这一因素涉及软件系统的安全,即防止接触未经许可的人,也区分待读人群和书写许可。

Usabipty

适用性要求涉及培训新雇员和操作软件系统所需人力资源。

Product Revision Quapty Factors

根据McCall的模型,三个软件质量因素被列入产品修订类别。 这些因素如下:

Maintainabipty

这一因素考虑了用户和维修人员为查明软件故障的原因、纠正故障以及核实更正是否成功而需要作出的努力。

Flexibipty

这一因素涉及支持软件适应性维护活动所需的能力和努力。 其中包括将现有软件适应其他情况和客户,而不改变软件。 这一因素的要求也支持完善的维修活动,如软件的变更和增补,以便改进其服务,使其适应公司技术或商业环境的变化。

Testabipty

测试要求涉及软件系统的测试及其操作。 其中包括预先界定的中间结果、记录文档以及软件系统在开始系统之前进行的自动诊断,以确定该系统的所有组成部分是否都符合工作要求,并获取关于所发现的过错的报告。 另一种要求涉及维修技师采用自动诊断检查,以查明软件故障的原因。

Product Transition Software Quapty Factor

根据McCall的模型,产品过渡类别中包含三个软件质量因素,涉及软件适应其他环境及其与其他软件系统的互动。 这些因素如下:

Portabipty

适应性要求往往使软件系统适应由不同的硬件、不同的操作系统等构成的其他环境。 该软件应当能够在各种情况下继续使用同样的基本软件。

Reusabipty

这一因素涉及在目前正在开发的新软件项目中使用原先为一个项目设计的软件模块。 还可使未来项目能够利用目前开发的软件的某一模块或一组模块。 预计软件的再利用将节省发展资源,缩短开发期,并提供高质量的模块。

Interoperabipty

通用要求侧重于与其他软件系统或与其他设备公司软件建立接口。 例如,生产机械和测试设备公司与生产控制软件接口。

SQA Components

软件质量保证(SQA)是一套确保软件工程质量的活动。 它确保开发的软件符合并符合确定或标准化的质量规格。 SQA是软件开发寿命周期(SDLC)内的一个持续过程,它定期检查开发的软件,以确保软件符合预期的质量措施。

在大多数类型的软件开发中都采用了SQA的做法,而不论所使用的基本软件开发模式如何。 SQA包含并实施软件测试方法,以测试软件。 在软件完成之前,SQA在每一开发阶段都测试质量,而不是在完成后检查质量。 由于SQA,软件开发过程只有在当前/以前的阶段符合所要求的质量标准之后才能进入下一阶段。 SQA一般采用一个或多个行业标准,帮助制定软件质量准则和执行战略。

其中包括以下活动:

    Process definition and implementation

    Auditing

    Training

进程可以是:

    Software Development Methodology

    Project Management

    Configuration Management

    Requirements Development/Management

    Estimation

    Software Design

    Testing, etc.

一旦确定和执行这些进程,质量保证有以下责任:

    Identify the weaknesses in the processes

    Correct those weaknesses to continually improve the process

Components of SQA System

一个SQA系统总会包含范围广泛的SQA部件。 这些组成部分可分为以下六类:

Pre-project components

这保证,考虑到所需资源、时间表和预算,项目承诺得到明确界定;制订和质量计划得到正确确定。

Components of project pfe cycle activities assessment

项目生命周期由两个阶段组成:发展生命周期阶段和运行-维持阶段。

发展生命周期阶段各组成部分发现设计和方案拟订错误。 其组成部分分为以下小类: 审查、专家意见和软件测试。

运行-维护阶段使用的SQA部分包括专门维修部分和发展生命周期组成部分,主要用于功能功能改进维修任务。

Components of infrastructure error prevention and improvement

这些组成部分的主要宗旨是,根据本组织积累的SQA经验,消除或至少降低错误率。

Components of software quapty management

这一类构成部分涉及若干目标,如控制发展和维持活动,采取早期管理支助行动,主要防止或尽量减少时间表和预算失败及其结果。

Components of standardization, certification, and SQA system assessment

这些组成部分在本组织内执行国际专业和管理标准。 这一类的主要目标是利用国际专业知识,改进与其他组织的组织质量制度的协调,并根据共同规模评估质量制度的成就。 各种标准可分为两大类:质量管理标准和项目程序标准。

Organizing for SQA – the human components

SQA组织基础包括管理人员、测试人员、SQA单位和有兴趣使用软件质量的人员,如SQA托管人、SQA委员会成员和SQA论坛成员。 其主要目标是启动和支持SQA部件的实施,发现偏离SQA程序和方法的情况,并提出改进建议。

Pre-project Software Quapty Components

这些组成部分有助于改进启动项目前采取的初步步骤。 包括:

    Contract Review

    Development and Quapty Plans

Contract Review

通常为与客户谈判订立的合同开发一个软件,或为开发企业信息而开发内部订单开发一个硬件产品。 在所有这些情况下,发展股致力于商定的功能规格、预算和时间表。 因此,合同审查活动必须包括对项目建议草案和合同草案的详细审查。

具体来说,合同审查活动包括:

    查明客户的要求

    A. 审查项目时间表和所需资源估计数

    评价专业工作人员执行拟议项目的能力

    评价客户履行义务的能力

    A. 对发展风险的评价

Development and Quapty Plans

在与一个组织或同一组织的一个内部部门签署软件开发合同后,编写了项目发展计划及其综合质量保证活动。 这些计划包括根据为现行建议和合同提供依据的以往计划进行的额外细节和必要的修订。

大部分时间是在提交投标和签署合同之间需要几个月的时间。 在此期间,诸如工作人员提供、专业能力等资源可能会发生变化。 随后对计划进行了修订,以反映临时发生的变化。

项目发展计划处理的主要问题是:

    Schedules

    Required manpower and hardware resources

    Risk evaluations

    Organizational issues: team members, subcontractors and partnerships

    Project methodology, development tools, etc.

    Software reuse plans

该项目的质量计划中处理的主要问题是:

    质量目标,以适当的可衡量术语表述

    每一项目阶段的启动和结束标准

    审查、测试和其他预定核查和核证活动清单

Software Quapty Metrics

软件衡量标准可分为三类:

    生产指标——说明产品特性,如规模、复杂性、设计特征、性能和质量水平。

    这些特点可用于改进软件的开发和维护活动。

    这一衡量标准描述了项目的特点和执行。 例子包括软件开发商的数量、软件生命周期的人员配置模式、成本、时间表和生产率。

一些衡量标准属于多个类别。 例如,项目过程中的质量衡量标准既是程序衡量标准,也是项目衡量标准。

软件质量衡量标准是侧重于产品、工艺和项目质量的一组软件衡量标准。 与项目衡量标准相比,这些指标与工艺和产品衡量标准的联系更为密切。

软件质量衡量标准可进一步分为三类:

    Product quapty metrics

    In-process quapty metrics

    Maintenance quapty metrics

Product Quapty Metrics

这一指标包括:

    Mean Time to Failure

    Defect Density

    Customer Problems

    Customer Satisfaction

Mean Time to Failure

现在是失败的时候。 这一衡量标准主要用于安全关键系统,如空中交通管制系统、航空和武器。

Defect Density

它衡量与作为编码线或功能点等表示的软件规模有关的缺陷,即衡量每个单位的代码质量。 这一衡量标准在许多商业软件系统中使用。

Customer Problems

它衡量客户在使用产品时遇到的问题。 报告载有客户对软件问题空间的看法,其中包括不产生效果的问题和缺陷问题。

问题衡量标准通常以每用户-用户-用户-用户-用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/用户/

PUM = Total Problems that customers reported (true defect and non-defect oriented 
problems) for a time period + Total number of pcense months of the software during 
the period

如果有,

Number of pcense-month of the software = Number of install pcense of the software × 
Number of months in the calculation period

通常在软件放入市场后每个月计算一次,每月平均计算一次。

Customer Satisfaction

客户满意度往往通过五点尺度——客户调查数据来衡量。

    Very satisfied

    Satisfied

    Neutral

    Dissatisfied

    Very dissatisfied

通常通过各种客户调查方法,对产品的总体质量及其具体层面表示满意。 根据五点尺度的数据,可以根据分析的目的,建造和使用几个稍有改动的衡量标准。 例如:

    Percent of completely satisfied customers

    Percent of satisfied customers

    Percent of dis-satisfied customers

    Percent of non-satisfied customers

通常使用这一百分比的满意度。

In-process Quapty Metrics

在加工过程中,质量衡量标准涉及跟踪一些组织在正式机器测试过程中出现缺陷的情况。 这一指标包括:

    Defect density during machine testing

    Defect arrival pattern during machine testing

    Phase-based defect removal pattern

    Defect removal effectiveness

Defect density during machine testing

正规机器测试(在编码纳入系统图书馆后测试)的降解率与外地的故障率相关。 测试期间发现的较高缺陷率表明,软件在开发过程中出现较高的错误注入,除非测试缺陷率较高是由于特别的测试努力。

每一KLOC或功能点的这种简单的缺陷指标是质量的良好指标,而软件仍在测试之中。 监测同一开发组织产品随后的排放情况尤其有用。

Defect arrival pattern during machine testing

测试期间的总体密度只能提供缺陷摘要。 抵达人员有缺陷,这更说明外地质量不同的情况。 其中包括:

    测试阶段报告的缺陷到来或存在缺陷(例如每周)。 所有这一切都不是有效的缺陷。

    在对所报问题作出问题确定时,出现有效缺陷的格局。 这是真正的缺陷。

    积压的加班。 之所以需要这一衡量标准,是因为发展组织无法立即调查和解决所有报告的问题。 这是一份工作量说明和一份质量说明。 如果发展周期结束时出现大量积压,而且许多固定点尚未纳入系统,系统的稳定(质量)将受到影响。 需要重新测试(回归测试),以确保达到目标的产品质量水平。

Phase-based defect removal pattern

这是测试期间缺陷密度指标的延伸。 除测试外,它还跟踪发展周期各个阶段的缺陷,包括设计审查、编码检查和测试前的正式核查。

由于很大比例的方案拟订缺陷与设计问题有关,进行正式审查或进行功能核查,以加强前端处理过程的疏漏能力,从而减少软件中的错误。 分阶段取消缺陷的模式反映了发展进程的总体缺陷清除能力。

关于设计和编码阶段的衡量标准,除了有缺陷的比例外,许多发展组织还使用检查覆盖面和在加工质量管理中的检查等衡量标准。

Defect removal effectiveness

定义如下:

$DRE = frac{Defect : 删除: 发展: 阶段}

这一衡量标准可用于整个发展进程、在编码整合前的前端和每个阶段。 它称为 早期缺陷清除。 具体阶段使用前端和阶段效果。 衡量标准的价值越高,发展进程越有成效,缺陷就越少。 这一衡量标准是软件开发缺陷清除模式的关键概念。

Maintenance Quapty Metrics

虽然在此阶段无法改变产品质量,但以下是能够尽快消除具有极佳固定质量缺陷的固定办法。

    Fix backlog and backlog management index

    Fix response time and fix responsiveness

    Percent depnquent fixes

    Fix quapty

Fix backlog and backlog management index

九种积压案件涉及逃兵率和存在所报问题的比率。 仅列举每个月或每个星期结束时仍然存在的报告问题。 这一衡量标准采用趋势图的形式,可以为管理维护进程提供有意义的信息。

后勤管理指数用于处理积压的公开和尚未解决的问题。

$BMI = frac{Number : 问题: : 期间: 月 }{

如果海事委员会的规模大于100,这意味着积压案件有所减少。 如果海事调查少于100,积压案件就会增加。

Fix response time and fix responsiveness

固定反应时间尺度通常被计算为从开放到结束所有问题的平均时间。 应急时间短,导致客户满意。

固定响应能力的重要内容是客户的期望、商定的固定时间以及履行对客户的承诺的能力。

Percent depnquent fixes

计算结果如下:

美元

$frac{Number : of : fixes : that: exceeded : the :response :time:criteria:by:ceverity:level}{Number : of : fixes : depvered : in :a :specified :time} imes 100\%$

Fix Quapty

等级质量或缺陷等级数是维护阶段的另一个重要质量标准。 如果固定办法没有解决所报问题,或者如果它确定原始问题但注入新的缺陷,则存在缺陷。 对于关键任务软件,有缺陷的固定装置不利于客户的满意程度。 低度固定装置的衡量标准是所有固定装置在有缺陷时的百分比。

缺陷定位可分两种方式: 记录在所发现的月份,或记录该装置交付的月份。 第一项是客户措施;第二项是程序措施。 两个日期之间的差别是存在缺陷的固定装置的预定时间。

通常会越长,受影响的客户就越多。 如果存在大量缺陷,那么百分比度的低值将显示乐观的情况。 当然,维护进程的质量目标是没有犯罪就没有缺陷。

Basics of Measurement

衡量是衡量某种情况的行动。 它是某个物体或事件的一个特征,可以与其他物体或事件相比较。

从形式上来说,它可以定义为,以按照明确界定的规则描述数字或符号的过程,将数字或符号分配给实体的属性。

Measurement in Everyday Life

衡量不仅被专业技术人员使用,而且被我们大家用于日常生活。 在商店,价格是衡量物品价值的一项措施。 同样,高地和面积测量将确保衣物是否适当合适。 因此,衡量将有助于我们比较一个项目。

衡量采用了有关实体属性的信息。 实体是一个对象,如一个人,或像在现实世界旅行这样的事件。 属性是实体的特征或财产,如人的身高、行程费用等。 在现实的世界上,尽管我们正在考虑衡量这些事情,但我们实际上正在衡量这些事情的属性。

供款大多由数字或符号确定。 例如,价格可以用卢比或美元的数量来说明,服装大小可以用中、大的大小来说明。

衡量的准确性取决于测量仪器以及衡量的定义。 在获得测量之后,我们必须分析这些测量结果,我们必须就这些实体得出结论。

衡量是一种直接量化,而计算则是间接的,我们采用某种公式将不同的测量方法结合起来。

Measurement in Software Engineering

软件工程涉及软件产品的管理、成本计算、规划、建模、分析、具体说明、设计、实施、测试和维护。 因此,测量在软件工程方面发挥着重要作用。 必须对软件产品的特性进行严格的衡量。

大多数发展项目,

    We fail to set measurable targets for our software products

    We fail to understand and quantify the component cost of software projects

    We do not quantify or predict the quapty of the products we produce

因此,为了控制软件产品,必须衡量特性。 每一项衡量行动都必须以明确和易于理解的特定目标或需要为动机。 衡量目标必须具体,要看管理人员、开发商和用户需要知道什么。 需要衡量,以评估项目、产品、工艺和资源的状况。

在软件工程方面,衡量对以下三项基本活动至关重要:

    To understand what is happening during development and maintenance

    To control what is happening in the project

    To improve processes and goals

The Representational Theory of Measurement

衡量告诉我们,为制定和解释各种计量工作奠定了基础的规则。 这是从经验世界到正式关系世界的绘图。 因此,一项措施是,为了确定实体的特征,通过这一绘图,分配给实体的数量或象征。

Empirical Relations

在现实的世界上,我们通过比较来理解这些事情,而不是给它们分配数字。

例如,为了比较高点,我们使用“taller”一词,高于'。 因此,这些“月度”高于“月度”的实验性关系。

我们可以就同一套经验界定不止一种经验关系。

例如,X与Y.X相比是taller,Y是远远多于Z。

职业关系可以是非正常的、双亲的、永恒的等。

X是幸运的,Y并非一帆风顺。

X是双亲关系。

现实世界中的企业关系可以被描绘成一个正式的数学世界。 这些关系大多反映了个人的偏好。

用于向数学界绘制这些经验关系图的一些绘图或评级技术如下:

Likert Scale

在此,用户将获得他们必须同意或不同意的声明。

该软件运行良好。

Strongly Agree Agree Neither agree Nor disagree Disagree Strongly Disgaree
         

Forced Ranking

规定从1(best)到(worst)的替代品。

例如: 按照其业绩排列以下5个软件模块。

Name of Module Rank
Module A
Module B
Module C
Module D
Module E

Verbal Frequency Scale

这一方案往往失败吗?

Always Often Sometimes Seldom Never
         

Ordinal Scale

在此,用户将获得一份替代物清单,他们必须选择其中一份。

这一方案往往失败吗?

    Hourly

    Daily

    Weekly

    Monthly

    Several times a year

    Once or twice a year

    Never

Comparative Scale

在此,用户必须提供一些选择,比较不同的选择。

Very superiorAbout the sameVery inferior

12345678910

Numerical Scale

在此,用户必须根据其重要性给予一定数目。

UnimportantImportant

12345678910

The Rules of Mapping

为了进行制图,我们必须具体规定进行制图的领域、范围和规则。

    Range-数学世界,如ger、真实数字等。

同样,在软件测量方面,将列入拟指明的编码线的说明清单。

The Representational Condition of Measurement

代表状况称,测量绘图(M)。 必须把实体划分成数字,将经验关系划分成数字关系,使经验关系得以保持和保持数字关系。

例如: 经验关系“月度大于”被绘制成数字关系“和”;'.i.e.X 是月度低于Y的,如果并且只有M(X) > M(Y)

由于某一组关系可能很多,因此代表状况也影响到每一个关系。

关于“i tall”的永久关系,我们可能有数字关系。

X > 50

代表制要求任何措施M

X is tall if and only if M(X) > 50

Key Stages of Formal Measurement

衡量的关键阶段可总结如下:

Key Stages of Formal Measurement

Measurement and Models

模型有助于解释现实世界实体的数字要素的行为并衡量它们。 为了帮助衡量进程,制图模式还应辅之以制图领域的模式。 模式还应具体说明这些实体与属性的关系,以及这些特性如何相关。

测量分为两类:

    Direct measurement

    Indirect measurement

Direct Measurement

这些测量方法可以在没有其他任何实体或属性的情况下加以衡量。

以下直接措施通常用于软件工程。

    Length of source code by LOC

    Duration of testing purpose by elapsed time

    Number of defects discovered during the testing process by counting defects

    The time a programmer spends on a program

Indirect Measurement

这些测量方法可以按任何其他实体或属性来衡量。

以下间接措施通常用于软件工程。

小型方案家:生产= frac{LOC:生产}{Person: 月:of :effort}$

$small Module:Defect:Density = frac{Number :of:defects}{Module :size}$

(千美元) Defect:Detection:Efficiency = frac{Number :of:defects:detected}{Total : number :of:defects}$

$small Requirement:Stabipty = frac{Number :of:initial:requirements}{Total :number :of:requirements}$

$small Test:Effectiveness:Ratio = frac{Number :of:items:covered}{Total :number :of :items}$

$small System:spoilage = frac{Effort :spent:for:fixing:faults}{Total :project :effort}$

Measurement for Prediction

为了向该项目分配适当资源,我们需要预测项目制定工作、时间和费用。 预测的衡量总是需要一个数学模型,把预测的属性与我们现在可以衡量的其他特性联系起来。 因此,预测系统包括一个数学模型和一套预测程序,用以确定未知参数和解释结果。

Measurement Scales

衡量尺度是代表经验关系系统的绘图。 主要是5类——

    Nominal Scale

    Ordinal Scale

    Interval Scale

    Ratio Scale

    Absolute Scale

Nominal Scale

它把要素列入分类办法。 这些班级不得开课。 每一实体都应根据属性价值归入特定类别或类别。

它有两个主要特点:

    经验关系制度只包括不同班级;各班之间没有秩序的概念。

    这些班级的任何明显数目或象征性的代表性都是可以接受的措施,但与人数或符号没有关联的大小概念。

Ordinal Scale

它把这些要素列入命令的分类办法。 其特点如下:

    经验关系系统包括根据属性下令开设的班级。

    任何保存命令的绘图都是可以接受的。

    这些数字只是排名。 因此,增加、减员和其他算术业务毫无意义。

Interval Scale

这一比额表载有分类不同间隔的大小信息。 因此,它比名义比额表和矿石比额表更强大。

其特点如下:

    它保留了像普通比额表这样的顺序。

    它保留了差异,而不是比率。

    增减可按这一比额表进行,但不得重复或分部分进行。

如果属性在间隔期内可以衡量,则MM'。 当时,我们总是能够找到两个数字a。 因此,

M = aM’ + b

Ratio Scale

This is the most useful scale of measurement. Here, an empirical relation exists to capture ratios. 其特点如下:

    它是保存秩序、实体间间隔规模和实体间比例的测量图。

    零点是完全缺乏属性。

    测量绘图工作必须从零开始,在平等间隔期间增加,即单位。

    所有算术业务均可适用。

在此,制图将采取形式

M = aM’

a' 是肯定的尺度。

Absolute Scale

在这一比额表中,只有一项可能的属性措施。 因此,唯一可能的转变是改变身份。

其特点如下:

    计算方法是计算该实体所列要素的数量。

    属性总是采取“实体中X的发生次数数目”的形式。

    只有一个可能的测量绘图,即实际计算。

    所有算术业务均可根据计算结果进行。

Empirical Investigations

经验调查涉及对任何工具、技术或方法的科学调查。 这项调查主要包含以下四项原则。

    Choosing an investigation technique

    Stating the hypothesis

    Maintaining the control over the variable

    Making the investigation meaningful

Choosing an Investigation Technique

软件工程技术调查的关键组成部分是:

    Survey

    Case study

    Formal experiment

Survey

调查是对一个记录关系和结果的情况进行的回顾性研究。 在事件发生后总是这样做。 例如,在软件工程中,可以进行投票,以确定用户如何对确定趋势或关系的特定方法、工具或技术作出反应。

在这种情况下,我们无法控制当前的局势。 我们可以记录局势,并与类似情况进行比较。

Case Study

这是一种研究技术,你可以确定可能影响某项活动结果的关键因素,然后记录这些活动:投入、制约因素、资源和产出。

Formal Experiment

这是对一项活动的严格控制调查,查明和操纵关键因素,以记录其对结果的影响。

Investigations

可根据以下准则选定特定调查方法:

    如果这项活动已经发生,我们可以进行调查或个案研究。 如果尚未进行,则可以选择个案研究或正式试验。

    如果我们对可能影响结果的变量拥有高度控制,那么我们就可以进行试验。 如果我们对变量没有控制,那么个案研究将是首选技术。

    如果无法在更高一级推广,那么就不可能进行试验。

    如果复制成本低,我们就可以考虑试验。

Stating the Hypothesis

为了促进特定调查技术的决定,研究的目标应当作为我们想要测试的假设。 假设是方案者认为他们想要探讨的行为所解释的暂定理论或假设。

Maintaining Control over Variables

在陈述假设后,我们接下来必须决定影响其真实性的不同变量,以及我们对它的控制程度。 这一点至关重要,因为实验与案例研究之间的主要区别在于对影响行为的各种变量的控制程度。

国家变量是该项目的特点,也可能影响评价结果的因素,用于区分控制状况和正式试验中的试验情况。 如果我们不能区分控制与试验,案例研究技术就更可取。

例如,如果我们想确定方案拟定语言的改变是否会影响项目的生产力,那么语言将是国家变量。 我们目前正在使用阿达语替代的“培训网”。 之后,TentTRAN将成为控制语言,Ada将成为试验语言。

Making the Investigation Meaningful

试验的结果通常比案例研究或调查更为普遍。 案例研究或调查的结果通常只能适用于某一特定组织。 以下各点证明了这些技术解决各种问题的效率。

Conforming theories and conventional wisdom

个案研究或调查可以用来在单一组织中实现传统智慧和许多其他标准、方法或工具的有效性和效用。 然而,正式试验可以调查索赔一般属实的情况。

Exploring relationships

案例研究或调查可以提出资源和软件产品的各种属性之间的关系。

例如,对已完成项目的调查可以发现,用特定语言书写的软件的故障比用其他语文书写的软件少。

了解和核实这些关系对于今后任何项目的成功至关重要。 每一种关系都可以作为假设来表达,正式试验可以用来检验这些关系在何种程度。 通常,通过保持其他属性不变或控制来观察某一特性的价值。

Evaluating the accuracy of models

模型通常用于预测某项活动的结果或指导使用一种方法或工具。 在设计实验或案例研究时,它是一个特别困难的问题,因为其预测往往影响结果。 项目经理经常将预测转化为完成目标。 在使用成本和时间表模型时,这种效果是常见的。

一些模型,如可靠性模型,不会影响结果,因为在软件准备就绪供外地使用之前,无法评估作为失败时间的可靠性。

Vapdating measures

有许多软件措施用来捕获特性的价值。 因此,必须进行一项研究,以检验某项措施是否反映了本应捕获的特性的变化。 验证是通过将一项措施与另一项措施联系起来进行的。 第二项措施也是影响因素的直接有效衡量标准,应当用于验证。 此类措施并不总是可以或容易衡量。 此外,所采取的措施必须符合衡量因素的人类概念。

Software Measurement

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

    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级上,对中间活动的定义是,每项活动的进出标准为:

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

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

Software Measurement Vapdation

验证软件系统的衡量涉及两个步骤:

    Vapdating the measurement systems

    Vapdating the prediction systems

Vapdating the Measurement Systems

措施或衡量制度用来评估一个现有实体,其数字特征是一个或多个特性。 一项措施如果准确描述其要求衡量的属性,即有效。

验证软件测量系统的过程是,通过显示代表状况得到满足,确保该措施是对索赔属性的适当数字定性。

为了验证衡量制度,我们需要一种正式的模式,即描述实体和数字制图,以维护我们测量的属性。 例如,如果有两个方案P1和P2,而且我们希望压缩这些方案,那么,我们期望任何措施(m)能够满足这一点,

m(P1+P2) = m(P1) + m(P2)

如果方案P1的长度超过方案P2,则任何措施m 还应满足,

m(P1) > m(P2)

该方案的长短可以通过计算法典。 如果这一假设符合上述关系,我们可以说,法典的行文是衡量长度的有效尺度。

正式要求验证一项措施,即证明该措施是衡量理论意义上所述特征的特点。 补偿可用来确保衡量人的定义适当,符合实体的实际世界行为。

Vapdating the Prediction Systems

预测系统用于预测未来实体的一些属性,涉及数学模型和相关预测程序。

在特定环境中验证预测系统的过程是通过经验手段确定预测系统的准确性,即将模型业绩与特定环境中已知数据进行比较。 它涉及实验和假设测试。

验证的准确度取决于预测系统是否是决定性的,是否是弹性的,以及进行评估的人。 一些弹性预测系统比其他系统更具有弹性。

弹性预测系统的例子包括软件成本估算、努力估算、时间表估算等系统。 因此,为了正式验证预测制度,我们必须决定这一系统是多么缓慢,然后将预测系统的业绩与已知数据进行比较。

Software Measurement Metrics

软件衡量标准包含许多活动,涉及一定程度的衡量。 它可以分为三类:产品衡量标准、流程衡量标准和项目衡量标准。

    描述产品的特点,例如规模、复杂性、设计特征、性能和质量水平。

    可以用来改进软件开发和维护。 这方面的例子包括:在开发过程中消除缺陷的有效性、测试缺陷抵达的格局以及固定工序的应对时间。

    说明项目的特点和执行。 例子包括软件开发商的数量、软件生命周期的人员配置模式、成本、时间表和生产率。

一些衡量标准属于多个类别。 例如,项目过程中的质量衡量标准既是程序衡量标准,也是项目衡量标准。

Scope of Software Metrics

软件衡量标准包含许多活动,其中包括:

    Cost and effort estimation

    Productivity measures and model

    Data collection

    Quantity models and measures

    Repabipty models

    Performance and evaluation models

    Structural and complexity metrics

    Capabipty – maturity assessment

    Management by metrics

    Evaluation of methods and tools

软件测量是多种多样的这些活动,从特定阶段预测软件项目成本的模式到方案结构措施。

Cost and Effort Estimation

努力表现为一个或多个变量,如方案规模、开发商的能力和再利用程度。 提出了成本和努力估算模型,以预测软件生命周期早期阶段的项目成本。 拟议的不同模式是:

    Boehm’s COCOMO model

    Putnam’s spm model

    Albrecht’s function point model

Productivity Model and Measures

生产力可被视为价值和成本的功能。 每一部分可分为不同的可衡量规模、功能、时间、金钱等。 生产力模式的不同可能组成部分可在以下图表中表述。

Productivity Model

Data Collection

任何衡量方案的质量显然取决于仔细的数据收集。 收集的数据可以分为简单的图表,以便管理人员能够了解发展的进展和问题。 数据收集对于科学调查关系和趋势也至关重要。

Quapty Models and Measures

为衡量产品质量制定了质量模式,否则生产力就毫无意义。 这些质量模式可以与衡量正确生产力的生产力模式相结合。 这些模型通常以类似树木的方式建造。 高层部门具有重要的高质量因素,如可靠性和可用性。

差距和组合办法的概念作为衡量软件质量的标准方法得到了实施。

Repabipty Models

多数质量模式包括可靠性作为构成部分,但预测和衡量可靠性的需要导致在可靠性模型和预测方面分别具有专业性。 可靠性理论的基本问题是预测一个系统最终会失败的时间。

Performance Evaluation and Models

它包括外部观察的系统性能特征,如反应时间和完成率,以及系统的内部运作,例如算法的效率。 这是质量的另一个方面。

Structural and Complexity Metrics

在此,我们衡量软件的表述结构特征,这些内容可在执行前查阅。 然后,我们尝试建立经验预测理论,支持质量保证、质量控制和质量预测。

Capabipty Maturity Assessment

这一模式可以评估发展的许多不同特性,包括使用工具、标准做法和更多的因素。 其依据是每一个好的承包商都应采用的关键做法。

Management by Metrics

为了管理软件项目,测量具有至关重要的作用。 为检查项目是否走上轨道,用户和开发商可以依靠基于测量的图表。 当软件植根于客户通常不熟悉软件术语的产品时,标准一套测量和报告方法尤其重要。

Evaluation of Methods and Tools

这取决于实验设计、适当确定可能影响结果的因素以及适当衡量因素属性。

Data Manipulation

软件衡量标准是一项包含许多活动的措施标准,涉及一定程度的衡量。 软件测量的成功在于所收集和分析的数据的质量。

What is Good Data?

收集的数据可视为一个很好的数据,如果能够就下列问题提出答案的话:

    如果数据正确?——如果按照该指标定义的具体规则收集,数据可视为正确数据。

    - 准确性是指数据与实际价值之间的区别。

    - 精密处理表示数据所需的精度地点数目。

    如果数据没有显示从一个测量装置到另一个测量装置的重大区别,则数据可视为一致数据。

    ? 如果数据与某一特定活动或时间段有关,则应在数据中明确说明。

    - 通常,调查、案例研究和实验等调查经常在不同情况下重复进行。 因此,数据也应易于复制。

How to Define the Data?

为测量目的收集的数据分为两类:

    Raw数据——原始过程、产品或资源测量结果。 例如: 一个组织的雇员每周工作时间表。

    经修订的数据——从原始数据中提取基本数据要素得出属性价值的结果。

数据可根据以下各点加以界定:

    Location

    Timing

    Symptoms

    End result

    Mechanism

    Cause

    Severity

    Cost

How to Collect Data?

收集数据需要人类观察和报告。 管理人员、系统分析员、方案人员、测试人和用户必须记录表格上的浏览数据。 为了收集准确和完整的数据,必须:

    简便的程序

    避免不必要的记录

    培训需要记录数据并采用程序的雇员

    迅速以有助于原始供应商工作的有用形式向原始供应商提供数据收集和分析结果

    记录在中央收集点收集的所有数据

数据收集的规划涉及几个步骤——

    根据全球质量评估分析决定哪些产品可以衡量

    确保产品处于组合控制之下

    确切决定衡量的属性以及间接措施的产生方式

    一旦一套衡量标准明确,并确定了有待测量的一组组成部分,就制定一种办法,确定参与测量过程的每一活动。

    建立处理表格、分析数据和报告结果的程序

数据收集规划必须在项目规划开始时开始。 实际数据收集工作在发展的许多阶段进行。

For example - Some data related to project personnel can be Collection at thestart of the Project, while other data Collection such as effortsstart at Projectstart and continued through operation and Maintenance.

How to Store and Extract Data

在软件工程中,数据应储存在数据库中,并使用数据库管理系统建立。 下表显示了数据库结构的一个实例。 该数据库将储存在一个组织不同部门工作的不同雇员的详细情况。

Database Management System

在上述图表中,每个盒子都是数据库的一个表,arrow指从一个表到另一个表的多对一绘图。 绘图确定了保持数据逻辑一致性的制约因素。

一旦数据库设计和配备了数据,我们就可以利用数据操纵语言提取数据以供分析。

Analyzing Software Measurement Data

在收集相关数据之后,我们必须以适当的方式分析数据。 选择分析技术有三个重要项目。

    The nature of data

    The purpose of the experiment

    Design considerations

The Nature of Data

为了分析数据,我们还必须研究数据所代表的广大人口以及数据的分配。

Samppng, population, and data distribution

抽样是从大批人口选择一套数据的过程。 抽样统计描述并总结从一组实验主题获得的措施。

人口参数是衡量所有可能主题时将获得的数值。

人口或样本可以用中央趋势措施加以描述,例如平均、中、分散模式和措施,如差异和标准偏差。 许多数据集的分布通常如下图所示。

Population

如上文所述,数据将平均分配。 这是正常分配的重要特点。

在数据被扭曲的情况下,也存在其他分布,因此,在某一方面的数据点比其他数据点多。 例如: 如果大多数数据都出现在左侧,那么我们可以说,这种分布被丢弃。

The Purpose of the Experiment

通常进行实验——

    To confirm a theory

    To explore a relationship

为实现每一项目标,目标都应在假设的基础上正式表述,分析必须直接处理假设。

To confirm a theory

调查必须旨在探讨理论的真相。 理论通常指出,使用某种方法、工具或技术对所涉主题具有特别的影响,因此其方式比其他方法好。

有两个数据需要考虑:热数据非热数据

如果数据来自正常分配,有两组比较,则可以使用学生的笔试进行分析。 如果要比较两个以上,就可以对称为F-统计数据的差异测试进行总体分析。

如果数据是非正常的,则可以通过排名对数据进行分析。

To explore a relationship

调查旨在确定描述一个变数或多个变量的数据点之间的关系。

回答有关关系的问题有三种方法:盒式地块、散射地和相互关系分析。

    www.un.org/spanish/ecosoc 可作为一套数据范围的摘要。

    A散射地表示两个变量之间的关系。

    Correlation analysis利用统计方法确认两种属性之间是否存在真正的关系。

      对于通常分配的数值,使用Pearson Correlation Covap,以检查这两个变量是否与高度相关。

      对于非正常数据,数据排名和使用 Spearman Rank Correlation Co有效率作为联系措施。 非正常数据的另一个衡量标准是Kendall稳健的相关系数,该系数调查数据点的对等之间的关系,并可确定部分的相关性。

如果排名中包含大量捆绑价值,可在应急表上使用芯片的测试来测试变数之间的联系。 同样,pnear regression 可以用来形成一种公式,描述变量之间的关系。

超过两个变量: 多变回归 可使用。

Design Considerations

在选择分析技术时必须考虑调查的设计。 与此同时,分析的复杂性可能影响所选择的设计。 多个群体使用F-statistics,而不是学生与两个群体进行的T-test。

对于两个以上因素的复杂因素设计,需要对结合和重要性进行更复杂的测试。

可以利用统计技术来核算一套变量对其他变量的影响,或补偿时间或学习效果。

Internal Product Attributes

内部产品属性描述软件产品的方式仅取决于产品本身。 衡量内部产品属性的主要原因是,它将在开发过程中帮助监测和控制产品。

Measuring Internal Product Attributes

主要内部产品属性包括sizestructure。 剂量可以静态测量,无需执行。 产品的大小告诉我们创造这一产品所需的努力。 同样,产品结构在设计产品维护方面发挥着重要作用。

Measuring the Size

可以用三种特性描述软件规模:

    它是产品的实际规模。

    报告介绍了产品向用户提供的功能。

    - 复杂性具有不同类型,例如:

      - 衡量根本问题的复杂性。

      - 衡量为解决这一问题而实施的算法的复杂性

      结构复杂程度 - 衡量用于实施算法的软件的结构。

      - 采取措施了解软件。

这三个特性的衡量可描述如下:

Length

有三个开发产品,其规模衡量有助于预测预测预测所需的努力。 它们是规格、设计和代码。

Specification and design

这些文件通常结合文字、图表和特殊的数学图表和符号。 具体化衡量可用来预测设计的长短,而设计的长度又是代码长度的预测者。

文件中的图表有统一的辛醇,如标明图表、数据流图或锌。 由于规格和设计文件包括文字和图表,其长度可以用代表文字长度和图表长度的数字加以衡量。

对于这些测量,对原子物体的定义是不同的图表和符号。

数据流图的原子物体是过程、外部实体、数据储存和数据流动。 厚生素规格的原子实体为种类、功能、操作和轴心。 Zschemas的原子实体是规格中的各种内容。

Code

守则可以不同的方式制定,例如程序语言、目标导向和视觉节目。 最常用的源代码方案期限是代码线。

总长度,

LOC = NCLOC + CLOC

i.e.

LOC = Non-commented LOC + Commented LOC

除法典外,Maurice Halsted建议的规模和复杂性等其他替代办法也可用于衡量长度。

哈尔格公司的软件科学试图掌握一个方案的不同特性。 他提出了三个内部方案属性,如长度、词汇和数量,反映了对规模的不同看法。

他首先将“P>方案”定义为由操作者或操作者分类的象征性物品收集。 这些症状的基本指标是,

    N1> = 运营商的总收入

    N2> = 独家经营人的数量

P 可以界定为:

美元

P

(美元)

用于撰写N 年限/年限时间方案”的方案数量 = 精神比较方案的数量。

(美元)

节目P在册V 系指

(美元)

如果有, $V^ast$ is the potential volume, i.e. the volume of the minimal size implementation of P

反之,是困难——

D = 1 方言 美元

根据Haloul理论,我们可以计算一个估计数L。 页: 1

(美元=L}= 1diagup D = frac{2} mu> 页: 1

同样,估计的方案长度为: > imes 日 本>>> > > > > > > <+ mu> >。

产生P所需的努力由以下各方作出:

美元E=Vdiagup L = fracmu{> > > > ±2}Nlog2mu}{2 mu 美元

如果衡量单位 E是理解P>/所需的基本精神歧视。

衡量长度的其他替代办法是:

    按方案文本所需计算机储存量计算

    方案案文的特性数目

面向目标的发展提出了衡量时间长度的新办法。 Pfleeger等人 发现,对物体和方法的计算导致的生产力估算比使用编码线的估算更为准确。

Functionapty

产品中固有的功能数量可衡量产品规模。 衡量软件产品功能的方法多种多样。 我们将在下一章讨论一种此类方法,即Albrecht的职守点方法。

Albrecht’s Function Point Method

功能点衡量标准为衡量软件应用的各种功能提供了标准方法。 它根据用户的要求和回报,从用户的角度衡量功能。 功能点分析是从用户角度衡量软件开发的标准方法。

最初由Albrecht设想的职能点措施随着1986年国际功能点用户小组(IFPUG)的成立而更加普及。 2002年,国际标准化组织功能点成为国际标准化组织标准——ISO/IEC 20926。

What is a Function Point?

FP(功能点)是可用于量化软件应用的最广泛功能类型指标。 它基于5个可识别的“功能”用户,分为2个数据功能类型和3个交易功能类型。 对于特定软件应用,每个要素都是量化和加权,计算其特征要素,如档案参考资料或逻辑框架领域。

由此产生的数字(未调整的FP)被归类为添加、修改或删除功能组,并与价值调整系数(VAF)合并,以获得最后数量的FP。 每种计数类型均采用不同的最终公式:申请、发展项目或增强项目。

Applying Albrecht’s Function Point Method

我们现在应了解如何运用Albrecht的职守点方法。 其程序如下:

Determine the number of components (EI, EO, EQ, ILF, and ELF)

    <>> 外部投入的数量。 这些是数据从外部到内部跨越边界的基本过程。 举例来说,图书馆数据库系统进入了现有的赞助者图书馆卡号码。

    外部产出的数量。 这些是数据从内部到外部跨越边界的基本过程。 举例来说,图书馆数据库系统显示一份对一名赞助人检查的书籍清单。

    外部询问的数量。 这些是基本过程,既有投入,也有产出组成部分,导致从一个或多个内部逻辑档案和外部接口档案中检索数据。 例如,图书馆数据库系统确定目前对一名赞助人检查的书籍。

    内部记录档案的数量。 这些是完全位于通过外部投入维持的应用边界内的可识别用户数据组。 例如,图书馆数据库系统,图书馆的书籍档案。

    外部记录档案的数量。 这些是可识别的、与逻辑相关的数据组,仅用于参考,完全不在系统之外。 举例来说,图书馆数据库系统载有图书馆账单系统中的交易。

Compute the Unadjusted Function Point Count (UFC)

    每一构成部分的速率,平均

    关于交易(EI, EO, and EQ),评级以FTRDET为基础。

      更新或参考的档案数量。

      用户可识别的领域数目。

      根据下表,EI,参考文件2和10项数据内容将列为average

FTRs DETs
1-5 6-15 >15
0-1 Low Low Average
2-3 Low Average High
>3 Average High High

    (ILF and ELF), 评级依据RETDET

      可在ILF ELF上查阅的数据要素数目。

      用户可识别的领域数目。

      根据下表,ILF包含10个数据要素,5个领域将列为high

RETs DETs
1-5 6-15 >15
1 Low Low Average
2-5 Low Average High
>5 Average High High

    UFCs

Rating Values
EO EQ EI ILF ELF
Low 4 3 3 7 5
Average 5 4 4 10 7
High 6 5 6 15 10

Compute the Final Function Point Count (FPC)

    补充价值调整系数(VAF),依据14个一般系统特性(GSC)

General System Characteristic Brief Description
GSC 1 Data communications How many communication facipties are there to aid in the transfer or exchange of information with the apppcation or system?
GSC 2 Distributed data processing How are distributed data and processing functions handled?
GSC 3 Performance Was the response time or throughput required by the user?
GSC 4 Heavily used configuration How heavily used is the current hardware platform where the apppcation will be executed?
GSC 5 Transaction rate How frequently are transactions executed daily, weekly, monthly, etc.?
GSC 6 On-Line data entry What percentage of the information is entered onpne?
GSC 7 End-user efficiency Was the apppcation designed for end-user efficiency?
GSC 8 On-Line update How many ILFs are updated by onpne transaction?
GSC 9 Complex processing Does the apppcation have extensive logical or mathematical processing?
GSC 10 Reusabipty Was the apppcation developed to meet one or many user’s needs?
GSC 11 Installation ease How difficult is conversion and installation?
GSC 12 Operational ease How effective and/or automated are start-up, back-up, and recovery procedures?
GSC 13 Multiple sites Was the apppcation specifically designed, developed, and supported to be installed at multiple sites for multiple organizations?
GSC 14 Faciptate change Was the apppcation specifically designed, developed, and supported to faciptate change?

    参照每个网站GSC,按0到5级计算,依据是它没有影响强势。

    具体如下:

    FPC = UFC &ast; (0.65+(sum(GSC) &ast; .01))

Complexity

复杂性是规模的单独组成部分。 两种类型:

    解决办法的一致性 这是执行具体解决办法所需的资源。 它有两个方面。 它们是:

      资源为计算机时间。

      空间复杂度 这一资源是电脑记忆。

Measuring Complexity

复杂性的一个方面是效率。 它衡量任何能够作为算法模型的软件产品。

例如: 如果解决某一特定问题的所有案例的算法需要f(n) 计算,那么f(n)是最佳的,如果对于解决该问题的所有其他复杂算法,fO(g)。 那么,特定问题的复杂性很大——问题解决办法最好算法的O

Measuring the Structure

衡量软件的结构特性对于估算开发努力和保持产品十分重要。 要求、设计和代码的结构有助于理解在将一个产品转换为另一个产品、测试产品或从早期内部产品措施预测外部软件属性方面遇到的困难。

Types of Structural Measures

软件结构有三个部分。 他们:

    这是在一项方案中执行指示的顺序。

    这是数据与方案互动时的行为。

    它是以清单、格列、摇篮或其他定义明确的结构等形式编制数据要素,以及制定、修改或删除这些要素的算法。

Measuring Control-Flow Structure

管制流动措施通常以直线图表为模型,每个点或点数与方案说明相对应,每个弧线或定向对面显示控制从一个说明向另一个说明。 这些图表称为控制流图或直线图表。

http://www.m'。 方案A在结构上比方案B更为复杂,然后是措施m(A)。 页: 1

Measuring Data-Flow Structure

数据流动或信息流动可以是单元间(单元内信息流动)或单元内(单个单元与系统其余部分之间的信息流动)。

根据数据通过该系统的方式,可以分类如下:

    如果一个模块要么援引第二个模块,要么将信息传递给它,要么被援引的模块将结果归还给打电话者。

    如果所援引的模块回归信息随后传递给第二个被援引模块。

    如果信息通过全球数据结构从一个单元流向另一个单元。

信息流动的复杂性可以根据亨利和卡富阿来表示。

Information flow complexity (M) = length (M) × fan-in (M) × (fan-out (M))2

如果有,

    Fan-in (M)- 在M+由M检索信息的数据结构数目时终止的当地流动数量。

    Fan-out (M) 由M+由M更新的数据结构数目产生的当地流量。

Measuring Data Structure

数据结构可以是 地方全球

局部,将衡量每个数据项目的结构数量。 图表-理论方法可用于分析和衡量单个数据结构的特性。 在这种简单的数据类型中,如编造、特性和诱杀器被视为主要数据,并考虑了使我们能够建立更复杂的数据结构的各种业务。 然后,数据结构措施可按主要价值和与各种业务相关的价值进行分级界定。

Globally,将测量用户界定的变量总数。

Standards and Certificates

几个国家和国际标准机构、专业和面向行业的组织都参与了SQA标准的制定。

以下机构和组织是SQA和软件工程标准的主要开发者——

    IEEE (Institute of Electrical and Electronics Engineers) Computer Society

    ISO (International Organization for Standardization)

    DOD (US Department of Defense)

    ANSI (American National Standards Institute)

    IEC (International Electro Technical Commission)

    EIA (Electronic Industries Association)

这些组织为软件开发和维护组织的专业和管理活动的质量提供了最新的国际标准。

他们还通过独立的专业质量审计提供SQA认证。 这些外部审计评估了SQA系统开发及其实施方面的成就。 定期审计后颁发的核证,只有在下一次审计之后才能有效,因此必须延长。 目前,ISO 9000认证服务公司是欧洲和其他国家最突出的SQA认证提供者。

它们还提供了对一个组织的SQA系统及其运作进行自我评估的工具。 由软件工程研究所(SEI)、卡内基·梅隆大学和ISO/IEC Std 15504开发的能力模型就是这一方法的例子。

SQA Standards

软件质量保证标准可分为两大类:

    包括认证和评估方法在内的软件质量保证管理标准(质量管理标准)

    软件项目开发程序标准(项目流程标准)

Quapty Management Standards

这些重点是本组织的SQA系统、基础设施和要求,同时将方法和工具的选择留给本组织。 有了质量管理标准,各组织可以稳步确保其软件产品达到可接受的质量水平。

<>Example-ISO 9000-3 and the Capabipty Maturity Model (CMM)

Project Process Standards

这些重点是实施软件开发和维护项目的方法。 这些标准包括:

    The steps to be taken

    Design documentation requirements

    Contents of design documents

    Design reviews and review issues

    Software testing to be performed

    Testing topics

自然,由于其特性,这一类中的许多标准可以作为软件工程标准,反之亦然。

下表概述了这两类标准的特点。

Characteristics Quapty Management Standards Project Process Standards
The target unit Management of software development, maintenance and the specific SQA units A software development and maintenance project team
The main focus Organization of SQA systems, infrastructure and requirements Methodologies for carrying out software development and maintenance projects
The standard’s objective “What” to achieve “How” to perform
The standard’s goal Assuring the suppper’s software quapty and assessing its software process capabipty Assuring the suppper’s software quapty and assessing its software process capabipty Assuring the quapty of a specific software project.
Examples ISO 9000-3 SEI’s CMM ISO/IEC 12207 IEEEStd 1012-1998

ISO 9001 Certification

国际标准化组织(国际标准化组织)是一个世界性的国家标准机构联合会。 国际标准化组织技术委员会编写国际标准。 国际标准化组织与国际电工委员会(IEC)就所有电工标准化问题密切合作。

International 标准是根据ISO/IEC指令第二部分的规定起草的。 技术委员会通过的《国际标准》草案已分发给各成员机构表决。 ISO 9001由技术委员会ISO/TC 176、质量管理和质量保证、小组委员会SC 2、质量制度编写。

Process Approach

本国际 标准有助于在制定、实施和提高质量管理制度的效力时采用一种处理方法,通过满足客户要求提高客户满意度。 一个组织要有效运作,就必须确定和管理许多相关活动。 利用资源进行的活动或活动,并进行管理,以便能够将投入转化为产出,可视为一个过程。

一个进程的产出往往直接构成对下一个进程的投入。 在一个组织内采用一种程序系统,以及确定和交流这些进程,以及管理这些进程以产生预期结果,可称为“处理方法”

这一进程办法的一个优势是,它不断控制进程系统内各个进程之间的联系,控制其结合和互动。 这种办法在质量管理制度内使用时,强调以下因素的重要性:

    Understanding and meeting the requirements

    Need to consider the processes in terms of added value

    Obtain the results of process performance and effectiveness

    Continual improvement of processes based on objective measurement

ISO 9001 - Apppcation to Software: the TickIT Initiative

联合王国软件业与联合王国贸易和工业部合作,于1980年代末启动了国际投资协议,以促进制定一种方法,使ISO 9001适应被称为“国际投资协议”的软件行业的特点。

此外,信息技术专门化。 它涵盖整个系列的商业软件开发和维护服务。 TickIT目前由英国标准研究所(英国标准研究所)分局管理和维护,获得联合王国和瑞典信息技术组织的认证。

其活动包括:

    出版《国际信息技术指南》,支持软件行业努力推广ISO 9001认证。 现行指南(第5版,2001年,TickIT)包括参考ISO/IEC 12207和ISO/IEC 15504,分发给所有TickIT客户。

    进行基于审计的软件质量系统评估,并就除管理外改进软件开发和维护程序与各组织进行协商。

    进行ISO 9000认证审计。

疾病 进行基于审计的评估和认证审计的信息技术审计员由国际认证审计师登记册登记。 注册会计师协会审计员除其他外,必须具备管理和软件开发方面的经验;他们还必须成功完成审计员课程。

注册的首席审计员必须具备进行和指导技工组织审计的明显经验。

Software Process Assessment

软件过程评估是根据程序模式对一个组织使用的软件过程进行严格审查。 评估包括查明和描述现行做法,确定优势和弱点领域,以及现有做法控制或避免造成(软件)质量差、成本和时间表差的主要原因的能力。

软件评估(或审计)可分为三类。

    www.un.org/spanish/ga/president

    第二当事人评估由外部评估小组进行,或由客户评估。

    第三方评估由外部当事人进行,或(例如,由第三方评估供应商,以核实其与客户签订合同的能力)。

软件程序评估是在开放和协作的环境中进行的。 它们将利用该组织改进其软件程序,结果对该组织保密。 正在评估的组织必须有成员参加评估小组的工作。

Software Process Maturity Assessment

软件程序评估的范围可以涵盖本组织的所有流程、软件过程的选定子集或具体项目。 多数基于标准的程序评估方法总是基于程序成熟的概念。

当评估目标为本组织时,即使连续使用同一方法,程序评估的结果也可能不同。 得出不同结果有两个原因。 它们是:

    必须确定正在调查的组织。 对一家大公司来说,组织的定义是可能的,因此,连续评估的实际范围可能有所不同。

    即使在似乎同一组织中,选择代表本组织的项目样本也可能影响到范围和结果。

当目标评估单位处于项目一级时,评估应包括有助于项目成功或失败的所有有意义的因素。 不应以特定程序成熟模式的既定层面加以限制。 在此评估项目数据证实的执行程度及其效力。

当一个组织打算着手制定总体的长期改进战略时,程序成熟便具有相关性。 软件项目评估应当是独立的评估,以便客观。

Software Process Assessment Cycle

据保克和同事(1995年)称,以CMM为基础的评估方法采用六步周期。 他们:

    选择一个小组——小组成员应当是能够了解软件工程和管理的专业人员。

    将要评估的网站的代表填写了标准程序成熟程度调查表。

    评估小组对调查问卷的答复进行分析,并确定哪些领域需要根据CMM主要工作领域作进一步探讨。

    评估小组进行现场访问,了解网站之后的软件过程。

    评估小组编制了一份结论清单,其中列出了本组织软件进程的优缺点。

    评估小组编写“关键进程领域”概况分析,并向适当受众介绍结果。

例如,评估小组必须由一名经授权的中欧倡议首席评估员领导。 该小组必须由4至10名小组成员组成。 至少有一名小组成员必须来自正在评估的组织,所有小组成员必须完成SIEI对CMM课程(或同等课程)和SEICBA IPI团队培训课程的介绍。 小组成员还必须符合一些甄选准则。

关于数据收集,BA IPI依靠四种方法——

    The standard maturity questionnaire

    Inspanidual and group interviews

    Document reviews

    Feedback from the review of the draft findings with the assessment participants

SCAMPI

为满足CMMI模型要求(软件工程研究所,2000年),制定了标准CMMI改进方法。 它还以BA IPI为基础。 CBA IPI和SCAMPI由三个阶段组成:

    Plan and preparation

    Conduct the assessment onsite

    Report results

该计划和筹备阶段的活动包括:

    Identify the assessment scope

    Develop the assessment plan

    Prepare and train the assessment team

    Make a brief assessment of participants

    Administer the CMMI Appraisal Questionnaire

    Examine the questionnaire responses

    Conduct an initial document review

现场评估阶段的活动包括:

    Conduct an opening meeting

    Conduct interviews

    Consopdate information

    Prepare the presentation of draft findings

    Present the draft findings

    Consopdate, rate, and prepare the final findings

报告成果阶段的活动包括:

    Present the final findings

    Conduct an executive session

    Wrap up the assessment

Quapty Assurance

下面是关于软件质量保证的E2系统定义:

"A planned and systematic pattern of all actions necessary to provide adequate confidence that an item or product conforms to estabpshed technical requirements. A set of activities designed to evaluate the process by which the products are developed or manufactured."

Objectives of SQA Activities

SQA活动的目标如下:

In Software development (process-oriented)

    确保对软件符合功能性技术要求的信任度。

    确保对软件符合管理时间安排和预算要求的信任度。

    发起和管理各种活动,以提高软件开发和SQA活动的效率和效益。

In Software maintenance (product-oriented)

    保证对软件维护活动符合功能性技术要求具有可接受的信心。

    确信软件维修活动符合管理时间安排和预算要求,这是可以接受的。

    发起和管理各种活动,提高软件维护和SQA活动的效率。 这需要改善实现职能和管理要求的前景,同时降低成本。

Organizing for Quapty Assurance

在组织结构内运作的质量保证组织框架包括以下参与者:

Managers

    高层管理人员,特别是直接负责软件质量保证的行政部门

    软件开发和维护部门管理人员

    软件测试部门主管

    项目经理和团队领导开发和维护项目

    软件测试小组的领导

Testers

    Members of software testing teams

SQA 专业人员和有关从业人员

    SQA trustees

    SQA committee members

    SQA forum members

    SQA unit team members

只有软件测试部门的管理人员和雇员在执行SQA任务时全时任职。 其他人将部分时间用于质量问题,无论是在履行其管理职能或履行专业任务期间,还是作为其他人的志愿人员,通常包括一个SQA委员会、一个SQA论坛或SQA托管人。

Role Of Management in QA

基本上,软件开发组织有三级管理结构——

    Top management

    Department management

    Project management

Top Management Responsibipties in Software Quapty

以下是最高管理层在确保软件质量方面的责任:

    保证公司软件产品和软件维护服务质量

    了解产品和服务质量的重要性,以及客户对各级雇员的满意度

    保证令人满意的运作和完全遵守客户要求

    确保为本组织SQA系统确定质量目标,实现其目标

    启动规划和监督必要改革的实施,以适应与本组织客户、竞争和技术有关的重大内部和外部变化

    直接召集各方支持解决危机局势和尽量减少损失

    确保获得SQA系统所需的资源

高层管理人员可以采取以下步骤来履行其职责:

    建立和更新该组织的软件质量政策。

    指定SQA副主席等行政部门之一负责软件质量问题

    对软件质量问题的业绩进行定期管理审查

Software Quapty Popcy

本组织的软件质量政策应当传达以下要求:

    符合本组织的宗旨和目标

    A. 对一般软件质量保证概念的承诺

    A. 对本组织采用的质量标准的承诺

    承诺为软件质量保证划拨充足的资源

    承诺不断提高本组织的质量和生产力

The Executive In-charge of Software Quapty

行政部门对软件质量问题负责的责任可归类为:

    A. 编制年度质量评估活动方案和预算的责任

    编制SQA系统发展计划的责任

    全面控制年度SQA经常活动方案和计划SQA发展项目的执行情况

    向行政管理部门介绍和宣传SQA问题

Responsibipty for Preparation of Annual SQA Activities Program

这要求行政部门:

    建立该系统未来一年的SQA目标

    SQA股为年度活动方案编写的审查提案,并核实该提案有可能实现为SQA系统确定的目标

    确定活动方案是否足以满足计划于明年进行的分包商服务和软件采购的特性和范围

    确定计划执行SQA方案的人力和其他资源是否充足

    核准每年的SQA活动方案和预算的最后版本

Responsibipty for Preparation of SQA System Development Plans

这些计划必须适应技术和客户要求的变化和竞争。 职责包括:

    审查近期内预期会影响本组织软件质量的趋势

    审查关于SQA适应工作的建议,例如编制适合新工具和SQA标准的新程序

    编制针对离散软件开发小组和新征聘的小组成员的培训方案

    开发适合评估新工具和标准的软件质量衡量标准以及培训方案的成功

    核准计划的SQA发展项目的最后版本,包括其时间表和预算

Overall Control of Implementation of the Annual SQA Program

行政部门负责——

    对年度活动方案的一般监督

    审查SQA适应项目的进展情况

    对为实现工作队目标所确定的质量成就而采取的行动的一般监督(根据定期报告)

    B. 根据内部质量审计审查遵守质量保证程序和标准的情况

    遵守软件开发项目时间表和预算的一般后续行动

    向外部和内部客户提供优质维修服务的一般后续行动

Presentation and Advocacy of SQA Issues to Executive Management

为了促进质量和解决SQA系统的困难,需要——

    供拟议年度活动方案和预算最后核准的陈述

    A. 提交计划SQA适应项目的最后核准以及相应的预算

    启动和领导本组织软件质量方面的定期管理审查会议

    启动管理层一级的讨论,专门讨论特别软件质量事件,例如严重质量故障、由于严重专业人员短缺而项目成功完成的威胁、SQA单位的管理危机等等。

Department Management Responsibipties for SQA

中东管理部门的质量保证责任包括:

    软件质量管理系统的管理(与系统有关的质量任务)

    管理具体主管领导下的单位或小组执行的项目和服务(与项目有关的任务)

Quapty system-related responsibipties

其中包括将在部门一级开展的SQA活动——

    编制该部的年度SQA活动方案和预算,依据SQA单位拟定的建议方案

    根据SQA单位拟定的建议计划编制该部的SQA系统发展计划

    D. 对该部年度SQA活动方案和发展项目的执行情况的控制

    向高层管理人员介绍该部的SQA问题

Project-related Responsibipties

这些差异因本组织的程序和权力分配而有所不同;通常涉及:

    控制该部各单位遵守质量保证程序的情况,包括中央人事局、国家卫生委员会和中央卫生局。

    合同审查结果和提案核准的详细后续行动

    审查计划审查活动的单位业绩;核准项目文件和项目完成阶段

    跟踪软件测试和测试结果;核准项目软件产品

    跟踪软件开发项目时间表和预算偏离的进展情况

    为项目经理解决时间表、预算和客户关系困难提供咨询和支助

    维修服务质量的后续行动

    项目风险及其解决办法的详细后续行动

    项目遵守客户要求和客户满意程度的后续行动

    核准大型软件变更订单和重大偏离项目规格

Project management responsibipties on software quapty

大多数项目管理责任在程序和工作指示中界定;项目经理是负责确保小组所有成员都遵守上述程序和指示的人。

他的任务包括专业实践和管理任务,特别是以下任务:

    职业交接任务

      项目和质量计划的编制及其更新

      参与客户-供应商联合委员会

      密切跟踪项目小组人员配置情况,包括参加征聘、培训和教学

    管理任务

    项目经理处理后续问题,例如:

      二. 审查活动和随后的更正

      软件开发和维护股的业绩、一体化和系统测试活动以及惩戒和回归测试

      接受测试的绩效

      远程客户网站的软件安装和客户实施软件系统

      SQA 对项目小组成员的培训和指导

      分配给项目活动的时间表和资源

      客户要求和满意程度

      不断演变的项目发展风险、解决办法的应用和成果的控制

The SQA Unit

SQA单位的结构因组织类型和规模而异。 下表显示了标准结构和SQA单位下的所有组成部分。 在本章中,我们将讨论每个分区的作用和责任。

SQA Unit

Tasks Performed by the Head of the SQA Unit

SQA单位负责人负责SQA单位及其下属单位履行的所有质量保证任务。 这些任务可分为以下几类:

    Planning tasks

    Management of the unit

    SQA professional activities

Planning Tasks

    编制拟议年度活动方案和预算

    规划和更新本组织软件质量管理系统

    为软件开发和维护部门拟订建议的年度SQA活动方案和SQA系统发展计划

Management Tasks

    SQA小组活动的管理

    监测SQA活动方案执行情况

    D. 小组成员、SQA委员会成员和SQA受托人提名

    编写特别和定期报告,例如本组织内软件质量问题的状况和每月执行情况报告

SQA Professional Activities

    Participation in project joint committees

    Participation in formal design reviews

    Review and approval of deviations from specifications

    Consultation with project managers and team leaders

    Participation in SQA committees and forums

Project Life Cycle SQA

SQA与项目生命周期次任务相关的任务可分为两类:

    “方案”管理后续行动和核准任务(项目生命周期控制任务)

    “参加”或积极参与项目小组SQA的活动,需要专业贡献(参与任务)

Project Life Cycle Control Tasks

    发展和维持小组遵守SQA程序和工作指示的后续行动

    根据相关程序批准或推荐软件产品

    监测向内部和外部客户提供软件维修服务的情况

    监测客户满意度并与客户质量保证代表保持接触

Participation Tasks

这些任务包括参与——

    Contract reviews

    Preparation and updating of project development and quapty plans

    Formal design reviews

    Subcontractors’ formal design reviews

    Software testing, including customer acceptance tests

    Software acceptance tests of subcontractors’ software products

    Installation of new software products

SQA Infrastructure Operations Tasks

SQA系统利用各种基础设施部件顺利运作,即:

    Procedures and work instructions

    Supporting quapty devices (templates, checkpsts)

    Staff training, instruction and certification

    Preventive and corrective actions

    Configuration management

    Documentation control

更具体地说,SQA子公司在这些构成部分方面的任务包括:

    出版最新版本的程序、工作指示、模板、清单等,同时以硬拷贝和(或)电子方式分发

    向新工作人员和现职工作人员传播有关遵守和适用特别待遇标准程序、工作指示和类似项目的培训和指导

    SQA托管人关于新的和经修订的程序以及发展工具和方法及其他组成部分的指示

    D. 监测并支持执行新的和订正的SQA程序

    工作人员认证活动的后续行动

    提出需要采取预防和纠正行动的议题,包括参加中央考试委员会

    组合管理活动的后续行动,包括参加共同国家评估委员会

    遵守文件程序和工作指示的后续行动

SQA Internal Audit and Certification Tasks

在软件组织内部或由软件组织进行的SQA审计类型可分类如下:

    内部审计

    审计分包商和供应商评价其SQA系统

    认证机构进行的外部审计

    希望在接受本组织作为供应商之前评价SQA系统的客户进行的外部审计

前两类审计由SQA子公司发起和执行,最后两类审计由外部机构进行。

SQA股执行以下任务:

    A. 编写年度SQA审计方案

    A. 内部审计处的绩效

    审计小组和其他单位进行惩戒和改进工作的后续行动

    编制关于审计结果情况的定期摘要报告,包括改进建议

SQA股负责对分包商和供应商进行以下审计:

    编制SQA对分包商和供应商的审计年度方案

    SQA 对分包商和供应商的审计情况

    审计分包商和供应商将进行的更正和改进的后续行动

    从内部和外部来源收集关于分包商和供应商业绩的数据

    根据从其他内部和外部来源收集的审计报告和资料,定期评价本组织经认证的分包商和供应商的SQA系统。 评价报告包括:

      关于分包商和供应商认证的建议

      认证机构进行的外部审计 involve the following tasks −

        审计内容和时间表的协调

        认证机构指定的文件的编写

        B. 审计小组的指示和认证审计所需准备工作的业绩

        参与认证审计

        确保进行必要的纠正和改进

本组织客户进行的SQA审计涉及这些任务——

    审计内容和时间表的协调

    编写客户审计员指定的文件

    审计小组的指示和本组织客户对SQA进行审计所需的准备工作的表现

    参与审计

    确保进行必要的更正和改进

SQA Support Tasks

SQA支助服务的大多数消费者都在本组织内。 它们包括项目经理、团队领导和SQA受托人。 他们的任务包括:

    项目计划和项目质量计划的编制

    人员配置审查小组

    B. 选择解决已确定的软件开发风险的措施

    B. 解决时间表延迟和预算超支的措施的选择

    选择SQA测量值和软件费用部分

    使用SQA信息系统

    反映SQA单位积累的失败经验数据的发展方法和工具的选择

SQA Standards and Procedures Tasks

SQA分股密切参与决定采用SQA标准以及制定和维持该组织的程序。 为了履行相应义务,SQA单位必须——

    编制新的程序和程序更新年度方案

    负责制定新程序和更新程序,并参加适当的委员会和论坛

    跟踪SQA和软件工程标准的发展和变化; 采用与本组织有关的额外程序和变化

    根据职业标准的变化启动程序更新和调整,包括采用或删除本组织适用的标准

SQA Engineering Tasks

专业进展的后续行动、业务困难的解决以及专家对失败的分析,是这个SQA分股的直接目标。

因此,主要工程任务包括:

    测试新开发工具和目前使用的开发工具新版本的质量和生产力方面

    B. 评价新的发展和维持方法的质量和生产力以及改进方法

    B. 制定解决办法,解决目前使用的软件开发工具和方法应用中遇到的困难

    A. 制定衡量软件质量和团队生产力的方法

    在分析软件开发失败和拟订拟议解决办法期间向中央局各委员会提供技术支持

SQA Information Systems Tasks

SQA信息系统旨在促进和改善SQA系统的运作。 所涉任务包括:

    为软件开发和维护单位开发SQA信息系统

      收集活动数据

      例如,处理定期报告、名单、例外报告和询问

      例如,处理定期报告、名单、例外报告和询问

    开发SQA信息系统,协助SQA股处理软件开发和维护单位提供的信息,包括软件质量衡量标准和软件质量成本估算

    更新SQA信息系统

    发展和维护本组织SQA因特网/Intranet网站

SQA Trustees and Their Tasks

SQA托管人是主要参与提高软件质量的成员。 这些成员为成功实施SQA构成部分提供了必要的内部支持。

他们的任务可能因各组织而有所不同。 因此,它可能是与本组织相关和(或)与组织有关的任务。

Unit-related Tasks

    支持同事解决软件质量程序和工作指示执行过程中的困难

    协助股长执行相关的SQA任务

    促进遵守和监督SQA程序和同事的工作指示的执行情况

    向SQA单位报告大量和系统的不遵守情事事件

    严重软件质量故障的报告

Organization-related Tasks

    全组织SQA程序和工作指示的触发变化和更新

    二. 本组织发展和维持进程的显著改善

    就有关单位观察到的经常故障的解决办法向中央行政局提出申请

    查明整个组织的SQA培训需要,并提出由SQA单位进行的适当培训或指导方案

SQA Committees and Their Tasks

SQA委员会可以是常设或特设的。 各组织的任务可能有很大不同。

    常设委员会 通常涉及SCC(软件变化控制)、CA(矫正行动)、程序、方法开发工具和质量衡量标准。

    特设委员会通常处理普遍感兴趣的具体案件,例如更新特定程序、分析和解决软件故障、为特定过程或产品制定软件衡量标准、更新软件质量成本和为特定问题收集数据的方法。

常设的SQA委员会是SQA组织框架的组成部分;它们的任务和运作通常在本组织的SQA程序中得到确定。

特设委员会是按短期办法设立的,成员由负责软件质量问题的行政部门提名,成员包括SQA股股长、SQA分股、常设SQA委员会或启动其组建并有兴趣从事这项工作的任何其他机构。 该机构还确定了特设委员会的任务。

Advertisements