Category : software_quality_management

软件质量管理教程 软件质量管理 介绍 软件质量因素 SQA 组件 软件质量指标 测量基础 测量和模型 测量秤 实证研究 软件测量 软件测量验证 软件指标 数据操作 分析软件测量数据 内部产品属性 阿尔布雷希特的功能点法 测量结构 标准和证书 软件过程评估 质量保证 管理在质量保证中的作用 SQA 单位 讨论软件质量管理 软件质量管理是一个过程,它确保在软件到达用户时达到所需的软件质量水平,从而使用户对其性能感到满意。该过程涉及质量保证、质量计划和质量控制。本教程提供了软件质量管理的完整概述,并描述了该过程中涉及的各个步骤。整个内容分为几个部分,以便..

Read more

软件质量管理教程 软件质量管理 介绍 软件质量因素 SQA 组件 软件质量指标 测量基础 测量和模型 测量秤 实证研究 软件测量 软件测量验证 软件指标 数据操作 分析软件测量数据 内部产品属性 阿尔布雷希特的功能点法 测量结构 标准和证书 软件过程评估 质量保证 管理在质量保证中的作用 SQA 单位 数据操作 软件度量是一个包含许多活动的度量标准,其中涉及到一定程度的度量。软件测量的成功取决于收集和分析的数据的质量。 什么是好数据? 收集的数据可以被认为是一个很好的数据,如果它可以产生以下问题的答案 – 他们是对的吗?– 如果数据是根据度量定义的确切规则收集的,则可以认为数据是正确的。 它们准确吗?− 准确度是指数据与实际值之间的差异。 它们是否适当精确?– 精度处理表达数据所需的小数位数。 它们一致吗?– 如果数据没有显示从一个测量设备到另一个测量设备的重大差异,则可以认为数据是一致的。 它们是否与特定活动或时间段相关联?− 如果数据与特定活动或时间段相关,则应在数据中明确说明。 它们可以复制吗?− 通常情况下,调查、案例研究和实验等调查经常在不同情况下重复进行。因此,数据也应该可以轻松复制。 如何定义数据? 为测量目的收集的数据有两种类型 – 原始数据– 原始数据来自过程、产品或资源的初始测量。例如:组织中员工的每周时间表。 精炼数据– 精炼数据是从原始数据中提取基本数据元素以导出属性值的结果。 可以根据以下几点定义数据 – 地点 定时 症状 最终结果 ..

Read more

软件质量管理教程 软件质量管理 介绍 软件质量因素 SQA 组件 软件质量指标 测量基础 测量和模型 测量秤 实证研究 软件测量 软件测量验证 软件指标 数据操作 分析软件测量数据 内部产品属性 阿尔布雷希特的功能点法 测量结构 标准和证书 软件过程评估 质量保证 管理在质量保证中的作用 SQA 单位 讨论软件质量管理 软件质量管理是一个过程,它确保在软件到达用户时达到所需的软件质量水平,从而使用户对其性能感到满意。该过程涉及质量保证、质量计划和质量控制。本教程提供了软件质量管理的完整概述,并描述了该过程中涉及的各个步骤。整个内容分为几个部分,以便..

Read more

软件质量管理教程 软件质量管理 介绍 软件质量因素 SQA 组件 软件质量指标 测量基础 测量和模型 测量秤 实证研究 软件测量 软件测量验证 软件指标 数据操作 分析软件测量数据 内部产品属性 阿尔布雷希特的功能点法 测量结构 标准和证书 软件过程评估 质量保证 管理在质量保证中的作用 SQA 单位 测量和模型 模型对于解释现实世界实体的数值元素的行为以及测量它们很有用。为了帮助测量过程,映射模型还应该补充一个映射域模型。模型还应指定这些实体如何与属性相关以及特征如何相关。 测量有两种类型 – 直接测量 间接测量 直接测量 这些是可以在不涉及任何其他实体或属性的情况下进行测量的度量。 以下是软件工程中常用的直接措施。 LOC 的源代码长度 测试目的的持续时间(按经过时间) 通过计数缺陷在测试过程中发现的缺陷数 程序员花在程序上的时间 间接测量 这些是可以根据任何其他实体或属性进行测量的度量。 以下是软件工程中常用的间接措施。 $$\small Programmer\:Productivity = \frac{LOC \: 生产 {Person \:months \:of \:effort}$$ $\small Module\:Defect\:Density = ..

Read more

软件质量管理教程 软件质量管理 介绍 软件质量因素 SQA 组件 软件质量指标 测量基础 测量和模型 测量秤 实证研究 软件测量 软件测量验证 软件指标 数据操作 分析软件测量数据 内部产品属性 阿尔布雷希特的功能点法 测量结构 标准和证书 软件过程评估 质量保证 管理在质量保证中的作用 SQA 单位 讨论软件质量管理 软件质量管理是一个过程,它确保在软件到达用户时达到所需的软件质量水平,从而使用户对其性能感到满意。该过程涉及质量保证、质量计划和质量控制。本教程提供了软件质量管理的完整概述,并描述了该过程中涉及的各个步骤。整个内容分为几个部分,以便..

Read more

软件质量管理教程 软件质量管理 介绍 软件质量因素 SQA 组件 软件质量指标 测量基础 测量和模型 测量秤 实证研究 软件测量 软件测量验证 软件指标 数据操作 分析软件测量数据 内部产品属性 阿尔布雷希特的功能点法 测量结构 标准和证书 软件过程评估 质量保证 管理在质量保证中的作用 SQA 单位 管理在质量保证中的作用 基本上,软件开发组织中存在三级管理结构 – 高层管理人员 部门管理 项目管理 软件质量的最高管理职责 以下是最高管理层在确保软件质量方面的职责 – 保证公司软件产品和软件维护服务的质量 向各级员工传达产品和服务质量以及客户满意度的重要性 确保令人满意的功能并完全符合客户要求 确保为组织的 SQA 体系建立质量目标并确保其目标得以实现 启动计划并监督实施必要的变更,以使 SQA 系统适应与组织客户、竞争和技术相关的主要内部和外部变化 直接干预以支持解决危机情况并最大限度地减少损失 确保 SQA 系统所需资源的可用性 最高管理层可以采取以下步骤来履行其职责 – 建立和更新组织的软件质量政策。 指派一名高管(例如 SQA 副总裁)负责软件质量问题 定期对软件质量问题的绩效进行管理评审 软件质量方针 ..

Read more

软件质量管理教程 软件质量管理 介绍 软件质量因素 SQA 组件 软件质量指标 测量基础 测量和模型 测量秤 实证研究 软件测量 软件测量验证 软件指标 数据操作 分析软件测量数据 内部产品属性 阿尔布雷希特的功能点法 测量结构 标准和证书 软件过程评估 质量保证 管理在质量保证中的作用 SQA 单位 测量基础 测量是测量某物的动作。它是将数字分配给对象或事件的特征,可以与其他对象或事件进行比较。 形式上,它可以定义为,将数字或符号分配给现实世界中实体的属性的过程,以便根据明确定义的规则来描述它们。 日常生活中的测量 测量不仅被专业技术人员使用,而且我们所有人在日常生活中都会使用。在商店中,价格是衡量商品价值的标准。同样,高度和尺寸测量将确保布料是否合适。因此,测量将帮助我们将一个项目与另一个项目进行比较。 测量采用有关实体属性的信息。实体是诸如人之类的对象或诸如现实世界中的旅程之类的事件。属性是实体的特征或属性,例如人的身高、旅行的费用等。在现实世界中,即使我们正在考虑测量事物,实际上我们正在测量这些事物的属性。 属性主要由数字或符号定义。例如,价格可以指定为卢比或美元数量,服装尺寸可以指定为小、中、大。 测量的准确度取决于测量仪器以及测量的定义。获得测量值后,我们必须对其进行分析,并得出有关实体的结论。 测量是一种直接的量化,而计算是一种间接的量化,我们使用一些公式将不同的测量结合起来。 软件工程中的测量 软件工程涉及管理、成本计算、规划、建模、分析、指定、设计、实施、测试和维护软件产品。因此,测量在软件工程中扮演着重要的角色。测量软件产品的属性需要一种严格的方法。 对于大多数开发项目, 我们未能为我们的软件产品设定可衡量的目标 我们无法理解和量化软件项目的组件成本 我们不量化或预测我们生产的产品的质量 因此,为了控制软件产品,测量属性是必要的。每个测量操作都必须由明确定义且易于理解的特定目标或需求驱动。测量目标必须是具体的,试图让管理人员、开发人员和用户知道什么。需要测量来评估项目、产品、过程和资源的状态。 在软件工程中,测量对于以下三个基本活动至关重要 – 了解开发和维护期间发生的事情 控制项目中发生的事情 改进流程和目标 测量的表征理论 测量告诉我们为开发和推理各种测量奠定基础的规则。它是从经验世界到形式关系世界的映射。因此,度量是通过这种映射分配给实体的数字或符号,以表征实体。 经验关系 在现实世界中,我们通过比较来理解事物,而不是通过给它们分配数字。 例如,要比较高度,我们使用术语“比”、“比”高。因此,这些“高于”、“高于”是高度的经验关系。 我们可以在同一集合上定义多个经验关系。 例如,X 比 Y ..

Read more

软件质量管理教程 软件质量管理 介绍 软件质量因素 SQA 组件 软件质量指标 测量基础 测量和模型 测量秤 实证研究 软件测量 软件测量验证 软件指标 数据操作 分析软件测量数据 内部产品属性 阿尔布雷希特的功能点法 测量结构 标准和证书 软件过程评估 质量保证 管理在质量保证中的作用 SQA 单位 软件测量验证 验证软件系统的测量包括两个步骤 – 验证测量系统 验证预测系统 验证测量系统 度量或度量系统用于通过数字表征现有实体的一个或多个属性来评估现有实体。如果一个度量准确地描述了它声称要度量的属性,那么它就是有效的。 验证软件测量系统是通过显示表示条件得到满足来确保测量是所要求属性的正确数字表征的过程。 为了验证测量系统,我们需要一个描述实体的形式模型和一个保留我们正在测量的属性的数值映射。例如,如果有两个程序 P1 和 P2,并且我们想要连接这些程序,那么我们期望任何长度为m的度量满足: m(P1+P2) = m(P1) + m(P2) 如果程序P1 的长度比程序P2长,那么任何度量m也应该满足, 米(P1) > 米(P2) 程序的长度可以通过计算代码行数来衡量。如果这个计数满足上述关系,我们可以说代码行数是长度的有效度量。 验证度量的正式要求包括证明它表征了度量理论意义上的所述属性。验证可用于确保正确定义度量器并与实体的现实世界行为一致。 验证预测系统 预测系统用于预测未来实体的某些属性,包括具有相关预测程序的数学模型。 在给定环境中验证预测系统是通过经验方法建立预测系统准确性的过程,即将模型性能与给定环境中的已知数据进行比较。它涉及实验和假设检验。 验证可接受的准确度取决于预测系统是确定性还是随机性以及进行评估的人员。一些随机预测系统比其他系统更随机。 随机预测系统的例子是软件成本估算、工作量估算、进度估算等系统。因此,要正式验证预测系统,我们必须确定它的随机性,然后将预测系统的性能与已知数据进..

Read more

软件质量管理教程 软件质量管理 介绍 软件质量因素 SQA 组件 软件质量指标 测量基础 测量和模型 测量秤 实证研究 软件测量 软件测量验证 软件指标 数据操作 分析软件测量数据 内部产品属性 阿尔布雷希特的功能点法 测量结构 标准和证书 软件过程评估 质量保证 管理在质量保证中的作用 SQA 单位 标准和证书 多个国家和国际标准机构、专业和行业组织都参与了 SQA 标准的制定。 以下机构和组织是 SQA 和软件工程标准的主要开发者 – IEEE(电气和电子工程师协会)计算机学会 ISO(国际标准化组织) DOD(美国国防部) ANSI(美国国家标准协会) IEC(国际电工委员会) EIA(电子工业协会) 这些组织为软件开发和维护组织中执行的专业和管理活动的质量提供最新的国际标准。 他们还通过独立的专业质量审核提供 SQA 认证。这些外部审计评估 SQA 系统开发及其实施的成就。定期审核后授予的认证仅在下一次审核前有效,因此必须更新。目前,ISO 9000 认证服务是欧洲和其他国家最著名的 SQA 认证提供者。 它们还提供了对组织的 SQA 系统及其操作进行自我评估的工具。由软件工程研究所 (SEI)、卡内基梅隆大学和 ISO/IEC Std ..

Read more

软件质量管理教程 软件质量管理 介绍 软件质量因素 SQA 组件 软件质量指标 测量基础 测量和模型 测量秤 实证研究 软件测量 软件测量验证 软件指标 数据操作 分析软件测量数据 内部产品属性 阿尔布雷希特的功能点法 测量结构 标准和证书 软件过程评估 质量保证 管理在质量保证中的作用 SQA 单位 软件测量 软件测量框架基于三个原则 – 对要审查的实体进行分类 确定相关的测量目标 确定组织已达到的成熟度水平 对被审查的实体进行分类 在软件工程中,主要存在三类实体。他们是 – 流程 产品 资源 所有这些实体都有内部和外部实体。 内部属性是那些可以纯粹根据过程、产品或资源本身来衡量的属性。例如:模块之间的大小、复杂性、依赖性。 外部属性是那些只能根据其与环境的关系来衡量的属性。例如:用户遇到的故障总数,搜索数据库和检索信息所花费的时间。 可以为每个实体测量的不同属性如下 – 流程 流程是与软件相关的活动的集合。以下是一些可以直接为流程测量的内部属性 – 过程或其活动之一的持续时间 与流程或其活动之一相关的努力 在流程或其中一项活动中发生的特定类型事件的数量 一个过程的不同外部属性是成本、可控性、有效性、质量和稳定性。 产品 产品不仅是管理层承诺交付的项目,而且是软件生命周期中产生的任何工件或文档。 不同的内部产品属性是大小、工作量、成本、规格、长度、功能、模块化、重用、冗余和句法正确性。在这些规模中,工作量和成本比其他的更容易衡量。 不同的外部产品属性是可用性、完整性、效率、可测试性、可重用性、可移植性和互操作性。这些属性不仅描述了代码,还描述了支持开发工作的其他文档。 资源 这些是流程活动所需的实体。它可以是软件生产的任何输入。它包括人员、材料、工具和方法。 ..

Read more