软件质量

编辑
本词条由“匿名用户” 建档。
“术语软件质量是指软件产品的特性和特性值的整体,这些特性和特性值与其满足指定或假定要求的适用性有关”(实际/目标)。 软件质量这个概念本身是不可操作的, 不能直接应用于实践。 这就是为什么有质量模型来指定术语并通过进一步详细说明来操作它。 这创建了术语和子术语的树(或网络)。 质量模型树中的叶节点,质量指标,应该是可观察或可测量的事实。 例如,可以在此处使用软件指标。 例...

软件质量

编辑

“术语软件质量是指软件产品的特性和特性值的整体,这些特性和特性值与其满足指定或假定要求的适用性有关”(实际/目标)。

质量模型

编辑

概念

软件质量这个概念本身是不可操作的, 不能直接应用于实践。 这就是为什么有质量模型来指定术语并通过进一步详细说明来操作它。 这创建了术语和子术语的(或网络)。

质量模型树中的叶节点,质量指标,应该是可观察或可测量的事实。 例如,可以在此处使用软件指标。

ISO/IEC 9126 示例

例如,质量模型以 ISO 标准 ISO/IEC 9126 的形式存在。该标准定义了两阶段结构中相邻图形中所示软件的质量标准。 然后很明显,软件质量不仅仅意味着没有错误(这基本上可以分配给功能标准)。

质量特征命名了软件应该具有的不同属性。 这些在顶层:

  • 功能属性,“软件功能的基本属性”(它在功能上应该做什么以及如何做),
  • 表征软件产品在日常使用中的操作行为”的非功能属性。

而可靠性、可用性和效率等非功能特性是软件产品在运行过程中应满足的要求,而可变性(可维护性)和可移植性的质量标准是软件的内部性质(源文本的i.W.),这应该能够/简化任何必要的调整措施。

这些标准代表了一个框架,可以为单个软件产品指定,以便在软件开发中考虑

确保软件质量

编辑

存在各种程序模型和方法来确保软件满足关于各种质量特性(= 质量保证,或简称 QS)的要求。

一些模型可以分配更多的过程质量的概念。 这假设高质量的产品创造过程有利于高质量产品的出现。 因此,以下模型对软件开发过程提出了质量要求。

然而,也有一些过程模型,例如目标-问题-度量方法,它们会导致单独的质量模型。

模型和方法

部分机型:

ISO/IEC 15504(也称为 SPICE)或其特定领域的变体(例如,用于控制单元供应商开发流程的汽车 SPICE)用于评估公司流程的实施。

一些方法:

有些模型可以相互结合,而大多数方法可以结合使用。 极限编程等敏捷过程的模型特别有趣,因为它们利用了同时使用不同方法的协同效应

QA 专注于软件测试

对于软件质量来说,测试是软件开发的重要环节。 达贝使用不同的方法(例如关键字驱动测试、基于风险的测试、数据驱动测试……)、过程模型、测试类型、测试级别等检查创建或修改/开发的软件的质量它被移交给实际使用。 文献(这里)称之为“建立对软件质量的信任”并解释说:“测试不是软件开发质量管理的唯 一措施,但通常是最后一个可能的措施; 质量无法“测试”。

因此,在质量保证措施方面,建设性和分析性措施之间存在区别。

  • 建设性措施包括系统项目定义和项目目标定义以及详细(并由项目客户强制采用)需求分析、已建立或指定的编程标准的使用等纪律。
  • 分析措施可分为
    • 静态措施(请参阅静态代码分析,例如代码审查),其中检查生成的应用程序的代码,而无需实际执行应用程序。 根据措施的类型,审查在不同的时间进行,例如在代码开发期间立即(参见结对编程)或仅在用户测试发布之前。
    • 动态测试,其中生成的应用程序在最多样化的情况下实际执行(另请参阅测试用例)并检查生成的结果。

因此,软件的质量在其开发的不同时期处于不同的状态,并且在实际有效使用时应符合所有定义的要求/标准。

特定于软件类型的质量特征

编辑

软件质量标准的重要性可能因软件类型而异,它们不能总是统一评估/加权,并且还会出现额外的详细要求。 因此,在生产和质量保证期间有时需要或可能采用不同的程序。

例如,虽然正确性和规律性(功能的部分标准)等标准对于所有软件类型通常具有相同或相似的重要性/权重,但对于其他标准,这可能因类型而异。

标准软件

对于这类软件,为了能够被不同的用户使用,可转移性的标准尤为重要。 因此,标准软件的功能范围可以(通过参数化适应公司所需的功能范围。

系统软件

效率标准(消费行为、时间行为)对于此类软件尤为重要; 以及可重用性和兼容性(=在不同系统环境中运行的能力)。

软件质量

游戏软件

效率在这里尤为重要,例如在优化使用显卡时(“平滑”图像移动)。 关于可用性的特殊要求(例如统一性、简单性)也适用于此。

移动设备软件

功能性

关于安全子标准:与固定计算机上的应用程序相比,用户的移动配置文件也作为敏感数据积累。

效率

在消费行为的个体标准中,对处理器性能工作内存和在线数据量的需求尤为重要。 低电池消耗可以确保最长的运行时间。

可变性

与工作站计算机的主要区别在于平台的多样性及其更快的开发,这需要对软件进行简单/快速的更改。

这种灵活性可以通过在不同的操作系统和环境上使用框架来实现,并且可以轻松安装(可安装性)。 实现平台 独立性的另一种选择是所谓的网络应用程序,即在网络浏览器中显示和操作的应用程序。

可移植性

移动设备的特点是不同的小显示表面(从 1 到 10 英寸)。 应用程序必须能够在小型显示器上运行,并且能够有意义地使用大型显示器。 纵向和横向格式之间的切换在移动平台上很常见,但在台式计算机上除外。

内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/363643/

(8)
词条目录
  1. 软件质量
  2. 质量模型
  3. 概念
  4. ISO/IEC 9126 示例
  5. 确保软件质量
  6. 模型和方法
  7. QA 专注于软件测试
  8. 特定于软件类型的质量特征
  9. 标准软件
  10. 系统软件
  11. 游戏软件
  12. 移动设备软件

轻触这里

关闭目录

目录