软件质量管理教程 软件质量管理 介绍 软件质量因素 SQA 组件 软件质量指标 测量基础 测量和模型 测量秤 实证研究 软件测量 软件测量验证 软件指标 数据操作 分析软件测量数据 内部产品属性 阿尔布雷希特的功能点法 测量结构 标准和证书 软件过程评估 质量保证 管理在质量保证中的作用 SQA 单位 讨论软件质量管理 软件质量管理是一个过程,它确保在软件到达用户时达到所需的软件质量水平,从而使用户对其性能感到满意。该过程涉及质量保证、质量计划和质量控制。本教程提供了软件质量管理的完整概述,并描述了该过程中涉及的各个步骤。整个内容分为几个部分,以便�..
Category : software_quality_management
软件质量管理教程 软件质量管理 介绍 软件质量因素 SQA 组件 软件质量指标 测量基础 测量和模型 测量秤 实证研究 软件测量 软件测量验证 软件指标 数据操作 分析软件测量数据 内部产品属性 阿尔布雷希特的功能点法 测量结构 标准和证书 软件过程评估 质量保证 管理在质量保证中的作用 SQA 单位 内部产品属性 内部产品属性以仅依赖于产品本身的方式描述软件产品。测量内部产品属性的主要原因是,它有助于在开发过程中监控和控制产品。 测量内部产品属性 主要的内部产品属性包括尺寸和结构。尺寸可以静态测量而无需执行它们。产品的大小告诉我们创建它所需的努力。同样,产品的结构在产品的维护设计中也起着重要的作用。 测量尺寸 软件大小可以用三个属性来描述 – 长度– 它是产品的物理尺寸。 功能– 它描述了产品提供给用户的功能。 复杂性– 复杂性有不同的类型,例如。 问题复杂性– 衡量潜在问题的复杂性。 算法复杂性– 衡量为解决问题而实施的算法的复杂性 结构复杂性– 衡量用于实现算法的软件的结构。 认知复杂性– 衡量理解软件所需的努力。 这三个属性的测量可以描述如下 – 长度 共有三种开发产品,其大小测量可用于预测预测所需的工作量。它们是规范、设计和代码。 规格和设计 这些文档通常结合了文本、图形和特殊的数学图表和符号。规格测量可用于预测设计的长度,而设计的长度又是代码长度的预测器。 文档中的图表具有统一的语法,例如带标签的有向图、数据流图或 Z 模式。由于规范和设计文档由文本和图表组成,因此其长度可以用代表文本长度和图表长度的一对数字来衡量。 ..
软件质量管理教程 软件质量管理 介绍 软件质量因素 SQA 组件 软件质量指标 测量基础 测量和模型 测量秤 实证研究 软件测量 软件测量验证 软件指标 数据操作 分析软件测量数据 内部产品属性 阿尔布雷希特的功能点法 测量结构 标准和证书 软件过程评估 质量保证 管理在质量保证中的作用 SQA 单位 讨论软件质量管理 软件质量管理是一个过程,它确保在软件到达用户时达到所需的软件质量水平,从而使用户对其性能感到满意。该过程涉及质量保证、质量计划和质量控制。本教程提供了软件质量管理的完整概述,并描述了该过程中涉及的各个步骤。整个内容分为几个部分,以便�..
软件质量管理教程 软件质量管理 介绍 软件质量因素 SQA 组件 软件质量指标 测量基础 测量和模型 测量秤 实证研究 软件测量 软件测量验证 软件指标 数据操作 分析软件测量数据 内部产品属性 阿尔布雷希特的功能点法 测量结构 标准和证书 软件过程评估 质量保证 管理在质量保证中的作用 SQA 单位 软件质量管理 – 快速指南 软件质量管理 – 介绍 质量软件是指合理地没有错误或缺陷、在规定的预算内按时交付、满足要求和/或期望并且可维护的软件。在软件工程环境中,软件质量反映了功能质量和结构质量。 软件功能质量– 它反映了它根据功能要求或规范满足给定设计的程度。 软件结构质量– 它处理支持功能需求交付的非功能需求,例如健壮性或可维护性,以及软件正确生产的程度。 软件质量保证– 软件质量保证 (SQA) 是一组活动,以确保最终产生优质软件产品的软件工程过程的质量。这些活动建立和评估生产产品的过程。它涉及以过程为中心的行动。 软件质量控制– 软件质量控制(SQC)是一组确保软件产品质量的活动。这些活动侧重于确定生产的实际产品中的缺陷。它涉及以产品为中心的行动。 软件质量挑战 在软件行业,与其他工业产品制造商不同,开发人员永远不会声明软件没有缺陷。这种差异是由于以下原因。 产品复杂性 它是产品允许的操作模式的数量。通常,工业产品仅允许使用其机器设置的不同组合的不到几千种操作模式。然而,软件包允许数百万种操作可能性。因此,正确确保所有这些操作可能性是软件行业面临的主要挑战。 产品可见性 由于工业产品是可见的,因此在制造过程中可以检测到其大部分缺陷。此外,在产品中可以很容易地检测到工业产品中缺少零件。但是,存储在软盘或 CD 上的软件产品中的缺陷是不可见的。 产品开发及生产流程 在工业产品中,可以在以下阶段检测缺陷 – 产品开发– 在此阶段,设计师和质量保证 ..
软件质量管理教程 软件质量管理 介绍 软件质量因素 SQA 组件 软件质量指标 测量基础 测量和模型 测量秤 实证研究 软件测量 软件测量验证 软件指标 数据操作 分析软件测量数据 内部产品属性 阿尔布雷希特的功能点法 测量结构 标准和证书 软件过程评估 质量保证 管理在质量保证中的作用 SQA 单位 讨论软件质量管理 软件质量管理是一个过程,它确保在软件到达用户时达到所需的软件质量水平,从而使用户对其性能感到满意。该过程涉及质量保证、质量计划和质量控制。本教程提供了软件质量管理的完整概述,并描述了该过程中涉及的各个步骤。整个内容分为几个部分,以便�..
软件质量管理教程 软件质量管理 介绍 软件质量因素 SQA 组件 软件质量指标 测量基础 测量和模型 测量秤 实证研究 软件测量 软件测量验证 软件指标 数据操作 分析软件测量数据 内部产品属性 阿尔布雷希特的功能点法 测量结构 标准和证书 软件过程评估 质量保证 管理在质量保证中的作用 SQA 单位 测量结构 软件结构属性的测量对于估计开发工作以及产品的维护很重要。需求、设计和代码的结构有助于理解在将一种产品转换为另一种产品、测试产品或根据早期内部产品度量预测外部软件属性时出现的困难。 结构措施的类型 软件结构分为三部分。他们是 – 控制流结构– 它是在程序中执行指令的顺序。 数据流结构– 它是数据与程序交互时的行为。 数据结构– 以列表、队列、堆栈或其他定义明确的结构形式组织数据元素以及创建、修改或删除它们的算法。 测量控制流结构 控制流度量通常用有向图建模,其中每个节点或点对应于程序语句,每个弧或有向边表示从一个语句到另一个语句的控制流。这些图被称为控制流图或有向图。 如果“m”是根据流图模型定义的结构度量,并且如果程序A在结构上比程序B复杂,则度量m(A)应该大于m(B)。 测量数据流结构 数据流或信息流可以是模块间的(模块内的信息流)或模块内的(各个模块与系统其余部分之间的信息流)。 根据数据在系统中移动的方式,它可以分为以下几类 – 本地直接流– 如果一个模块调用第二个模块并将信息传递给它,或者被调用的模块将结果返回给调用者。 本地间接流– 如果被调用的模块返回随后传递给第二个被调用模块的信息。 全局流– 如果信息通过全局数据结构从一个模块流到另一个模块。 根据 Henry 和 Kafura 的说法,信息流复杂度可以表示为: 信息流复杂度(M)=长度(M)×扇入(M)×(扇出(M))2 ..
软件质量管理教程 软件质量管理 介绍 软件质量因素 SQA 组件 软件质量指标 测量基础 测量和模型 测量秤 实证研究 软件测量 软件测量验证 软件指标 数据操作 分析软件测量数据 内部产品属性 阿尔布雷希特的功能点法 测量结构 标准和证书 软件过程评估 质量保证 管理在质量保证中的作用 SQA 单位 讨论软件质量管理 软件质量管理是一个过程,它确保在软件到达用户时达到所需的软件质量水平,从而使用户对其性能感到满意。该过程涉及质量保证、质量计划和质量控制。本教程提供了软件质量管理的完整概述,并描述了该过程中涉及的各个步骤。整个内容分为几个部分,以便�..
软件质量管理教程 软件质量管理 介绍 软件质量因素 SQA 组件 软件质量指标 测量基础 测量和模型 测量秤 实证研究 软件测量 软件测量验证 软件指标 数据操作 分析软件测量数据 内部产品属性 阿尔布雷希特的功能点法 测量结构 标准和证书 软件过程评估 质量保证 管理在质量保证中的作用 SQA 单位 数据操作 软件度量是一个包含许多活动的度量标准,其中涉及到一定程度的度量。软件测量的成功取决于收集和分析的数据的质量。 什么是好数据? 收集的数据可以被认为是一个很好的数据,如果它可以产生以下问题的答案 – 他们是对的吗?– 如果数据是根据度量定义的确切规则收集的,则可以认为数据是正确的。 它们准确吗?− 准确度是指数据与实际值之间的差异。 它们是否适当精确?– 精度处理表达数据所需的小数位数。 它们一致吗?– 如果数据没有显示从一个测量设备到另一个测量设备的重大差异,则可以认为数据是一致的。 它们是否与特定活动或时间段相关联?− 如果数据与特定活动或时间段相关,则应在数据中明确说明。 它们可以复制吗?− 通常情况下,调查、案例研究和实验等调查经常在不同情况下重复进行。因此,数据也应该可以轻松复制。 如何定义数据? 为测量目的收集的数据有两种类型 – 原始数据– 原始数据来自过程、产品或资源的初始测量。例如:组织中员工的每周时间表。 精炼数据– 精炼数据是从原始数据中提取基本数据元素以导出属性值的结果。 可以根据以下几点定义数据 – 地点 定时 症状 最终结果 ..
软件质量管理教程 软件质量管理 介绍 软件质量因素 SQA 组件 软件质量指标 测量基础 测量和模型 测量秤 实证研究 软件测量 软件测量验证 软件指标 数据操作 分析软件测量数据 内部产品属性 阿尔布雷希特的功能点法 测量结构 标准和证书 软件过程评估 质量保证 管理在质量保证中的作用 SQA 单位 讨论软件质量管理 软件质量管理是一个过程,它确保在软件到达用户时达到所需的软件质量水平,从而使用户对其性能感到满意。该过程涉及质量保证、质量计划和质量控制。本教程提供了软件质量管理的完整概述,并描述了该过程中涉及的各个步骤。整个内容分为几个部分,以便�..
软件质量管理教程 软件质量管理 介绍 软件质量因素 SQA 组件 软件质量指标 测量基础 测量和模型 测量秤 实证研究 软件测量 软件测量验证 软件指标 数据操作 分析软件测量数据 内部产品属性 阿尔布雷希特的功能点法 测量结构 标准和证书 软件过程评估 质量保证 管理在质量保证中的作用 SQA 单位 测量和模型 模型对于解释现实世界实体的数值元素的行为以及测量它们很有用。为了帮助测量过程,映射模型还应该补充一个映射域模型。模型还应指定这些实体如何与属性相关以及特征如何相关。 测量有两种类型 – 直接测量 间接测量 直接测量 这些是可以在不涉及任何其他实体或属性的情况下进行测量的度量。 以下是软件工程中常用的直接措施。 LOC 的源代码长度 测试目的的持续时间(按经过时间) 通过计数缺陷在测试过程中发现的缺陷数 程序员花在程序上的时间 间接测量 这些是可以根据任何其他实体或属性进行测量的度量。 以下是软件工程中常用的间接措施。 $$\small Programmer\:Productivity = \frac{LOC \: 生产 {Person \:months \:of \:effort}$$ $\small Module\:Defect\:Density = ..