热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

【软工】软件质量

一、概念软件质量与软件产品满足规定的和隐含的需求的能力有关的特征或特性的全体;所有描述计算机软件优秀程度的特性的组合。1、特性软件质量然反映了软件的本质,定义了软件的质量,还可

一、概念

软件质量与软件产品满足规定的和隐含的需求的能力有关的特征或特性的全体;所有描述计算机软件优秀程度的特性的组合。

1、特性

软件质量然反映了软件的本质,定义了软件的质量,还可以用软件质量模型来描述软件质量。

2、模型

1976年 Boehm质量模型

产品修正 产品转移 产品运行
可维护性 互联性 正确性
可测试性 可移植性 可靠性
灵活性 复用性 可使用性
完整性
效率

1976年 McCall质量模型

1985年 ISO质量模型
这里写图片描述

3、度量

预测度量
这里写图片描述

验收度量

二、保证

1、主要任务

  1. 用户要求定义
  2. 力争不重复劳动
  3. 掌握开发新软件的方法
  4. 组织外部力量写作的方法
  5. 排除无效劳动
  6. 发挥每个开发者的能力
  7. 提高软件开发的工程能力
  8. 提高计划和管理质量能力

软件质量保证的这些任务最终目的都是为了提高软件的质量和软件的生产率。

2、目标与度量

第一明确功能和标准,第二检查和评价,第三对质量进行度量(准则和方法)

3、条件

这里写图片描述

三、软件可靠性

软件的可靠性可以从故障(错误、失效)方面分析:

产生故障原因 测试中可靠性分析
系统设计缺陷 推测错误产生频率,时间间隔;推测残留在程序中的错误数
抗干扰性不好 评价测试的精确度和覆盖率

四、软件配置(SCM)

1、SCM活动目标

  1. 表示变更
  2. 控制变更
  3. 确保变更正确的实现
  4. 向其他有关的人报告变更

2、基线

基线的作用就是把各个阶段的工作划分更加明确化,以便于检验和肯定阶段成果。

软件开发的基线

系统软件 需求分析 软件设计 程序编写 测试
系统规格说明 软件需求规格说明 设计规格说明 源代码 测试计划过程数据 操作系统

3、配置对象

这里写图片描述

4、演变图

这里写图片描述

5、版本管理

这里写图片描述

今天的总结就到这里,视频终于看完了,接下来会有一个汇总的博客,敬请期待!


推荐阅读
  • 微服务优雅上下线的最佳实践
    本文介绍了微服务上下线的正确姿势,避免使用 kill -9 等粗暴手段,确保服务的稳定性和可靠性。 ... [详细]
  • 华为捐赠欧拉操作系统,承诺不推商用版
    华为近日宣布将欧拉开源操作系统捐赠给开放原子开源基金会,并承诺不会推出欧拉的商用发行版。此举旨在推动欧拉和鸿蒙操作系统的全场景融合与生态发展。 ... [详细]
  • 本文将带你快速了解 SpringMVC 框架的基本使用方法,通过实现一个简单的 Controller 并在浏览器中访问,展示 SpringMVC 的强大与简便。 ... [详细]
  • 应用链时代,详解 Avalanche 与 Cosmos 的差异 ... [详细]
  • 2019国内手机市场研判:道路千万条,健康第一条
    2018国内手机市场总出货量为4.14亿部,同比下降15.6%,是4G时代以来下滑最严重的一年。由于整体出货量的严重下滑,还是有很多媒体和 ... [详细]
  • 微信小程序详解:概念、功能与优势
    微信公众平台近期向200位开发者发送了小程序的内测邀请。许多人对微信小程序的概念还不是很清楚。本文将详细介绍微信小程序的定义、功能及其独特优势。 ... [详细]
  • 对于众多创业公司而言,选择小程序或小视频的发展方向至关重要。本文将深入分析小程序和小视频的特点、优势及局限,帮助创业者做出更明智的选择。 ... [详细]
  • 如何在华为Mate7 MT7-TL00上启用USB调试模式
    本文详细介绍了如何在华为Mate7 MT7-TL00上启用USB调试模式,帮助用户顺利连接PC和手机,以便进行开发和调试工作。 ... [详细]
  • 深入解析 Lifecycle 的实现原理
    本文将详细介绍 Android Jetpack 中 Lifecycle 组件的实现原理,帮助开发者更好地理解和使用 Lifecycle,避免常见的内存泄漏问题。 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 2018年在北航听陈博士讲解时,对重入漏洞有了初步了解。最近重温了慢雾科技的相关文章,发现他们对重入漏洞的解释非常清晰明了。 ... [详细]
  • 在2019中国国际智能产业博览会上,百度董事长兼CEO李彦宏强调,人工智能应务实推进其在各行业的应用。随后,在“ABC SUMMIT 2019百度云智峰会”上,百度展示了通过“云+AI”推动AI工业化和产业智能化的最新成果。 ... [详细]
  • MySQL Decimal 类型的最大值解析及其在数据处理中的应用艺术
    在关系型数据库中,表的设计与SQL语句的编写对性能的影响至关重要,甚至可占到90%以上。本文将重点探讨MySQL中Decimal类型的最大值及其在数据处理中的应用技巧,通过实例分析和优化建议,帮助读者深入理解并掌握这一重要知识点。 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 本项目通过Python编程实现了一个简单的汇率转换器v1.02。主要内容包括:1. Python的基本语法元素:(1)缩进:用于表示代码的层次结构,是Python中定义程序框架的唯一方式;(2)注释:提供开发者说明信息,不参与实际运行,通常每个代码块添加一个注释;(3)常量和变量:用于存储和操作数据,是程序执行过程中的重要组成部分。此外,项目还涉及了函数定义、用户输入处理和异常捕获等高级特性,以确保程序的健壮性和易用性。 ... [详细]
author-avatar
金健winner
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有