软件质量管理教程 软件质量管理 介绍 软件质量因素 SQA 组件 软件质量指标 测量基础 测量和模型 测量秤 实证研究 软件测量 软件测量验证 软件指标 数据操作 分析软件测量数据 内部产品属性 阿尔布雷希特的功能点法 测量结构 标准和证书 软件过程评估 质量保证 管理在质量保证中的作用 SQA 单位 测量结构 软件结构属性的测量对于估计开发工作以及产品的维护很重要。需求、设计和代码的结构有助于理解在将一种产品转换为另一种产品、测试产品或根据早期内部产品度量预测外部软件属性时出现的困难。 结构措施的类型 软件结构分为三部分。他们是 – 控制流结构– 它是在程序中执行指令的顺序。 数据流结构– 它是数据与程序交互时的行为。 数据结构– 以列表、队列、堆栈或其他定义明确的结构形式组织数据元素以及创建、修改或删除它们的算法。 测量控制流结构 控制流度量通常用有向图建模,其中每个节点或点对应于程序语句,每个弧或有向边表示从一个语句到另一个语句的控制流。这些图被称为控制流图或有向图。 如果“m”是根据流图模型定义的结构度量,并且如果程序A在结构上比程序B复杂,则度量m(A)应该大于m(B)。 测量数据流结构 数据流或信息流可以是模块间的(模块内的信息流)或模块内的(各个模块与系统其余部分之间的信息流)。 根据数据在系统中移动的方式,它可以分为以下几类 – 本地直接流– 如果一个模块调用第二个模块并将信息传递给它,或者被调用的模块将结果返回给调用者。 本地间接流– 如果被调用的模块返回随后传递给第二个被调用模块的信息。 全局流– 如果信息通过全局数据结构从一个模块流到另一个模块。 根据 Henry 和 Kafura 的说法,信息流复杂度可以表示为: 信息流复杂度(M)=长度(M)×扇入(M)×(扇出(M))2 ..
Category : software_quality_management
软件质量管理教程 软件质量管理 介绍 软件质量因素 SQA 组件 软件质量指标 测量基础 测量和模型 测量秤 实证研究 软件测量 软件测量验证 软件指标 数据操作 分析软件测量数据 内部产品属性 阿尔布雷希特的功能点法 测量结构 标准和证书 软件过程评估 质量保证 管理在质量保证中的作用 SQA 单位 讨论软件质量管理 软件质量管理是一个过程,它确保在软件到达用户时达到所需的软件质量水平,从而使用户对其性能感到满意。该过程涉及质量保证、质量计划和质量控制。本教程提供了软件质量管理的完整概述,并描述了该过程中涉及的各个步骤。整个内容分为几个部分,以便�..
软件质量管理教程 软件质量管理 介绍 软件质量因素 SQA 组件 软件质量指标 测量基础 测量和模型 测量秤 实证研究 软件测量 软件测量验证 软件指标 数据操作 分析软件测量数据 内部产品属性 阿尔布雷希特的功能点法 测量结构 标准和证书 软件过程评估 质量保证 管理在质量保证中的作用 SQA 单位 数据操作 软件度量是一个包含许多活动的度量标准,其中涉及到一定程度的度量。软件测量的成功取决于收集和分析的数据的质量。 什么是好数据? 收集的数据可以被认为是一个很好的数据,如果它可以产生以下问题的答案 – 他们是对的吗?– 如果数据是根据度量定义的确切规则收集的,则可以认为数据是正确的。 它们准确吗?− 准确度是指数据与实际值之间的差异。 它们是否适当精确?– 精度处理表达数据所需的小数位数。 它们一致吗?– 如果数据没有显示从一个测量设备到另一个测量设备的重大差异,则可以认为数据是一致的。 它们是否与特定活动或时间段相关联?− 如果数据与特定活动或时间段相关,则应在数据中明确说明。 它们可以复制吗?− 通常情况下,调查、案例研究和实验等调查经常在不同情况下重复进行。因此,数据也应该可以轻松复制。 如何定义数据? 为测量目的收集的数据有两种类型 – 原始数据– 原始数据来自过程、产品或资源的初始测量。例如:组织中员工的每周时间表。 精炼数据– 精炼数据是从原始数据中提取基本数据元素以导出属性值的结果。 可以根据以下几点定义数据 – 地点 定时 症状 最终结果 ..
软件质量管理教程 软件质量管理 介绍 软件质量因素 SQA 组件 软件质量指标 测量基础 测量和模型 测量秤 实证研究 软件测量 软件测量验证 软件指标 数据操作 分析软件测量数据 内部产品属性 阿尔布雷希特的功能点法 测量结构 标准和证书 软件过程评估 质量保证 管理在质量保证中的作用 SQA 单位 讨论软件质量管理 软件质量管理是一个过程,它确保在软件到达用户时达到所需的软件质量水平,从而使用户对其性能感到满意。该过程涉及质量保证、质量计划和质量控制。本教程提供了软件质量管理的完整概述,并描述了该过程中涉及的各个步骤。整个内容分为几个部分,以便�..
软件质量管理教程 软件质量管理 介绍 软件质量因素 SQA 组件 软件质量指标 测量基础 测量和模型 测量秤 实证研究 软件测量 软件测量验证 软件指标 数据操作 分析软件测量数据 内部产品属性 阿尔布雷希特的功能点法 测量结构 标准和证书 软件过程评估 质量保证 管理在质量保证中的作用 SQA 单位 测量和模型 模型对于解释现实世界实体的数值元素的行为以及测量它们很有用。为了帮助测量过程,映射模型还应该补充一个映射域模型。模型还应指定这些实体如何与属性相关以及特征如何相关。 测量有两种类型 – 直接测量 间接测量 直接测量 这些是可以在不涉及任何其他实体或属性的情况下进行测量的度量。 以下是软件工程中常用的直接措施。 LOC 的源代码长度 测试目的的持续时间(按经过时间) 通过计数缺陷在测试过程中发现的缺陷数 程序员花在程序上的时间 间接测量 这些是可以根据任何其他实体或属性进行测量的度量。 以下是软件工程中常用的间接措施。 $$\small Programmer\:Productivity = \frac{LOC \: 生产 {Person \:months \:of \:effort}$$ $\small Module\:Defect\:Density = ..
软件质量管理教程 软件质量管理 介绍 软件质量因素 SQA 组件 软件质量指标 测量基础 测量和模型 测量秤 实证研究 软件测量 软件测量验证 软件指标 数据操作 分析软件测量数据 内部产品属性 阿尔布雷希特的功能点法 测量结构 标准和证书 软件过程评估 质量保证 管理在质量保证中的作用 SQA 单位 讨论软件质量管理 软件质量管理是一个过程,它确保在软件到达用户时达到所需的软件质量水平,从而使用户对其性能感到满意。该过程涉及质量保证、质量计划和质量控制。本教程提供了软件质量管理的完整概述,并描述了该过程中涉及的各个步骤。整个内容分为几个部分,以便�..
软件质量管理教程 软件质量管理 介绍 软件质量因素 SQA 组件 软件质量指标 测量基础 测量和模型 测量秤 实证研究 软件测量 软件测量验证 软件指标 数据操作 分析软件测量数据 内部产品属性 阿尔布雷希特的功能点法 测量结构 标准和证书 软件过程评估 质量保证 管理在质量保证中的作用 SQA 单位 管理在质量保证中的作用 基本上,软件开发组织中存在三级管理结构 – 高层管理人员 部门管理 项目管理 软件质量的最高管理职责 以下是最高管理层在确保软件质量方面的职责 – 保证公司软件产品和软件维护服务的质量 向各级员工传达产品和服务质量以及客户满意度的重要性 确保令人满意的功能并完全符合客户要求 确保为组织的 SQA 体系建立质量目标并确保其目标得以实现 启动计划并监督实施必要的变更,以使 SQA 系统适应与组织客户、竞争和技术相关的主要内部和外部变化 直接干预以支持解决危机情况并最大限度地减少损失 确保 SQA 系统所需资源的可用性 最高管理层可以采取以下步骤来履行其职责 – 建立和更新组织的软件质量政策。 指派一名高管(例如 SQA 副总裁)负责软件质量问题 定期对软件质量问题的绩效进行管理评审 软件质量方针 ..
软件质量管理教程 软件质量管理 介绍 软件质量因素 SQA 组件 软件质量指标 测量基础 测量和模型 测量秤 实证研究 软件测量 软件测量验证 软件指标 数据操作 分析软件测量数据 内部产品属性 阿尔布雷希特的功能点法 测量结构 标准和证书 软件过程评估 质量保证 管理在质量保证中的作用 SQA 单位 讨论软件质量管理 软件质量管理是一个过程,它确保在软件到达用户时达到所需的软件质量水平,从而使用户对其性能感到满意。该过程涉及质量保证、质量计划和质量控制。本教程提供了软件质量管理的完整概述,并描述了该过程中涉及的各个步骤。整个内容分为几个部分,以便�..
软件质量管理教程 软件质量管理 介绍 软件质量因素 SQA 组件 软件质量指标 测量基础 测量和模型 测量秤 实证研究 软件测量 软件测量验证 软件指标 数据操作 分析软件测量数据 内部产品属性 阿尔布雷希特的功能点法 测量结构 标准和证书 软件过程评估 质量保证 管理在质量保证中的作用 SQA 单位 测量基础 测量是测量某物的动作。它是将数字分配给对象或事件的特征,可以与其他对象或事件进行比较。 形式上,它可以定义为,将数字或符号分配给现实世界中实体的属性的过程,以便根据明确定义的规则来描述它们。 日常生活中的测量 测量不仅被专业技术人员使用,而且我们所有人在日常生活中都会使用。在商店中,价格是衡量商品价值的标准。同样,高度和尺寸测量将确保布料是否合适。因此,测量将帮助我们将一个项目与另一个项目进行比较。 测量采用有关实体属性的信息。实体是诸如人之类的对象或诸如现实世界中的旅程之类的事件。属性是实体的特征或属性,例如人的身高、旅行的费用等。在现实世界中,即使我们正在考虑测量事物,实际上我们正在测量这些事物的属性。 属性主要由数字或符号定义。例如,价格可以指定为卢比或美元数量,服装尺寸可以指定为小、中、大。 测量的准确度取决于测量仪器以及测量的定义。获得测量值后,我们必须对其进行分析,并得出有关实体的结论。 测量是一种直接的量化,而计算是一种间接的量化,我们使用一些公式将不同的测量结合起来。 软件工程中的测量 软件工程涉及管理、成本计算、规划、建模、分析、指定、设计、实施、测试和维护软件产品。因此,测量在软件工程中扮演着重要的角色。测量软件产品的属性需要一种严格的方法。 对于大多数开发项目, 我们未能为我们的软件产品设定可衡量的目标 我们无法理解和量化软件项目的组件成本 我们不量化或预测我们生产的产品的质量 因此,为了控制软件产品,测量属性是必要的。每个测量操作都必须由明确定义且易于理解的特定目标或需求驱动。测量目标必须是具体的,试图让管理人员、开发人员和用户知道什么。需要测量来评估项目、产品、过程和资源的状态。 在软件工程中,测量对于以下三个基本活动至关重要 – 了解开发和维护期间发生的事情 控制项目中发生的事情 改进流程和目标 测量的表征理论 测量告诉我们为开发和推理各种测量奠定基础的规则。它是从经验世界到形式关系世界的映射。因此,度量是通过这种映射分配给实体的数字或符号,以表征实体。 经验关系 在现实世界中,我们通过比较来理解事物,而不是通过给它们分配数字。 例如,要比较高度,我们使用术语“比”、“比”高。因此,这些“高于”、“高于”是高度的经验关系。 我们可以在同一集合上定义多个经验关系。 例如,X 比 Y ..
软件质量管理教程 软件质量管理 介绍 软件质量因素 SQA 组件 软件质量指标 测量基础 测量和模型 测量秤 实证研究 软件测量 软件测量验证 软件指标 数据操作 分析软件测量数据 内部产品属性 阿尔布雷希特的功能点法 测量结构 标准和证书 软件过程评估 质量保证 管理在质量保证中的作用 SQA 单位 软件测量验证 验证软件系统的测量包括两个步骤 – 验证测量系统 验证预测系统 验证测量系统 度量或度量系统用于通过数字表征现有实体的一个或多个属性来评估现有实体。如果一个度量准确地描述了它声称要度量的属性,那么它就是有效的。 验证软件测量系统是通过显示表示条件得到满足来确保测量是所要求属性的正确数字表征的过程。 为了验证测量系统,我们需要一个描述实体的形式模型和一个保留我们正在测量的属性的数值映射。例如,如果有两个程序 P1 和 P2,并且我们想要连接这些程序,那么我们期望任何长度为m的度量满足: m(P1+P2) = m(P1) + m(P2) 如果程序P1 的长度比程序P2长,那么任何度量m也应该满足, 米(P1) > 米(P2) 程序的长度可以通过计算代码行数来衡量。如果这个计数满足上述关系,我们可以说代码行数是长度的有效度量。 验证度量的正式要求包括证明它表征了度量理论意义上的所述属性。验证可用于确保正确定义度量器并与实体的现实世界行为一致。 验证预测系统 预测系统用于预测未来实体的某些属性,包括具有相关预测程序的数学模型。 在给定环境中验证预测系统是通过经验方法建立预测系统准确性的过程,即将模型性能与给定环境中的已知数据进行比较。它涉及实验和假设检验。 验证可接受的准确度取决于预测系统是确定性还是随机性以及进行评估的人员。一些随机预测系统比其他系统更随机。 随机预测系统的例子是软件成本估算、工作量估算、进度估算等系统。因此,要正式验证预测系统,我们必须确定它的随机性,然后将预测系统的性能与已知数据进�..