「软件项目管理」一文详解软件项目质量计划

简介: 该文章全面介绍了软件项目质量计划的制定方法,涵盖了质量模型、质量管理过程、质量保证与控制技术,并提出了软件质量改善的具体建议,帮助项目管理人员有效地提升软件产品的质量水平。

🎩前言

在软件项目中,质量把控是非常重要的一个环节。如果软件项目没有把控好,那么很有可能随时带来巨大的损失。

比如:某网站突然间被恶意注入广告,这个时候如果有用户点击了,那可能就无意中造成很大的损失了。再比如:前几年有过一个,英空管局系统故障,导致几百航班延误,这间接造成的损失都是不可估量的。

所以,软件项目的质量问题,在任何时候都是不可忽视的。

那么在下面的这篇文章中,就让我们一起来了解软件项目中的质量计划叭~☂️

👒一、质量概述

1. 质量与软件质量

  • 质量是满足要求的程度,包括符合规定的要求和满足顾客的需求。
  • 软件质量是软件产品满足明确说明或隐含的需求程度

2. 质量成本

  • 质量成本包括预防成本缺陷成本
  • 预防成本:为确保项目质量而进行预防工作所耗费的费用(评估费用+预防费用)。
  • 缺陷成本:为确保项目质量而修复缺陷工作所耗费的费用(内部费用+外部费用)。

二、质量模型

1. 定义

人们通常把影响软件质量的特性软件质量模型来描述。

2. 几种模型

主要有几种模型:

  • 1976年 —— Boehm 质量模型
  • 1979年 —— McCall 质量模型
  • 1985年 —— ISO/IEC 9126 质量模型
  • 2002年 —— ISO/IEC 25010 质量模型

3. 模型解读

(1)Bohem质量模型

如下图所示:

Bohem模型

(2)McCall质量模型

如下图所示:

McCall模型

(3)ISO/IEC 9126质量模型

如下图所示:

ISO/IEC 9126模型

(4)ISO/IEC 25010质量模型

如下图所示:

ISO/IEC 25010质量模型

4. 例子阐述

假设下图是某调度指挥通信系统的各项指标,请设计出其质量模型。

调度指挥通信系统

解: 该系统的质量模型如下图所示:

系统质量模型

🎓三、质量管理过程

1. 步骤

质量管理过程包含三个步骤分别是:

  • 质量计划
  • 质量保证
  • 质量控制

2. 步骤解读

下面将对上面三个步骤进行解读,具体如下:

  • 质量计划 —— 确定与项目相关的质量标准及如何满足标准
  • 质量保证 —— 通过定期评估项目整体性能以确保项目满足相关的质量标准
  • 质量控制 —— 通过控制项目的状态保证项目按照标准完成,确定改进质量的方法

3. 再剖析

下面我们对质量保证和质量控制进行深入剖析。

(1)质量保证

  • 质量审计是质量保证的主要方法;
  • 审计(Audit) 是对过程或者产品的一次独立评估
  • 质量保证的主要活动:项目执行过程审计和项目产品审计
(2)质量控制
  • 质量控制方法:技术评审、走查、测试、返工(焦点是产品推出前的质量把关);
  • 质量保证的焦点:过程和产品提交之后的质量监管。

如下图所示:

质量控制

🧢四、软件项目质量计划编制方法

1. 编制方法

编制方法包括:

  • 试验设计
  • 基准对照
  • 质量成本分析
  • 测试与检查的规划
  • 各种数据分析图示(因果分析图、流程图、思维导图)

2. 因果分析图

如下图所示:

因果分析图

⛑️五、软件质量改善的建议

对于软件质量改善的建议,有以下措施:

  • 把想法落实到实际工作中

  • 质量活动必须经过规划,必须明文规定

  • 树立提高质量就是尊重客户的思想

  • 质量活动必须尽早开始

  • 质量小组尽可能独立存在

  • 质量小组的人应该经过必要的培训

  • 软件质量是软件产品满足需求的程度

  • 软件质量成本包含预防成本和缺陷成本

  • 软件质量模型是影响软件质量的特性,是评价软件质量的标准

  • 软件质量管理过程包含质量计划、质量保证和质量控制

  • 质量保证的焦点是过程和产品提交之后的质量监管,质量控制的焦点是产品推出之前的质量把关

💼六、结束语

在上面的文章中,我们讲解了质量计划中的质量概述,同时,还了解了 4 种质量模型。除此之外,我们还学习了质量管理过程和编制方法。

最后,我们提出了几点对软件质量改善的建议。

到这里,关于本文的介绍就结束啦!希望对大家有帮助~

🚔专栏传送门

软件项目管理👉juejin.cn/column/7024…

相关文章
|
机器学习/深度学习 存储 算法
神经网络分类算法原理详解
神经网络分类算法原理详解
|
JavaScript 前端开发
【面试题】最详尽的 JS 原型与原型链终极详解(一)
【面试题】最详尽的 JS 原型与原型链终极详解(一)
569 0
|
运维 监控
浅析SPI与CAN通信
SPI是一种常用的MCU与外设的通信方式,英文全称Serial Peripheral Interface。与之前介绍过的UART不同,SPI是串行,全双工,同步通信方式。SPI通常有4根物理连接线,分别是CS片选,SCK时钟,MOSI主机输出从机输入和MISO主机输入从机输出。CS片选是从机选择信号线,低电平有效。当CS为低电平时认为主机目前选中的本从机。SCK是串行时钟线,同步通信需要主从机时钟同步,主机利用SCK线与从机实现时钟同步。时钟由主机产生,决定了通讯的速率。
1226 0
|
弹性计算 Windows
同步服务器时间NTP
在秒杀、抢券等高并发的活动中,一点点的时间延迟,也会让自己后悔莫及……
2770 0
同步服务器时间NTP
|
存储 消息中间件 监控
Redis Stream:实时数据流的处理与存储
通过上述分析和具体操作示例,您可以更好地理解和应用 Redis Stream,满足各种实时数据处理需求。
1569 14
|
人工智能 自然语言处理 并行计算
VITRON:开源像素级视觉大模型,同时满足图像与视频理解、生成、分割和编辑等视觉任务
VITRON 是由 Skywork AI、新加坡国立大学和南洋理工大学联合推出的像素级视觉大模型,支持图像与视频的理解、生成、分割和编辑,适用于多种视觉任务。
1156 13
VITRON:开源像素级视觉大模型,同时满足图像与视频理解、生成、分割和编辑等视觉任务
|
测试技术 项目管理 uml
「软件项目管理」软件项目范围计划——需求管理与任务分解
该文章详细介绍了软件项目范围计划中的需求管理与任务分解技术,包括需求获取、分析、编写、验证、变更管理的过程,以及任务分解的方法和实践,旨在帮助项目管理者有效地控制项目范围和推进项目进展。
「软件项目管理」软件项目范围计划——需求管理与任务分解
|
JavaScript
VUE element-ui之table表格内容样式(颜色)修改
VUE element-ui之table表格内容样式(颜色)修改
1393 0
VUE element-ui之table表格内容样式(颜色)修改
|
存储 Java 测试技术
阿里巴巴java开发手册
这篇文章是关于阿里巴巴Java开发手册的整理,内容包括编程规约、异常日志、单元测试、安全规约、MySQL数据库使用以及工程结构等方面的详细规范和建议,旨在帮助开发者编写更加规范、高效和安全的代码。
|
算法 项目管理
「软件项目管理」一文详解软件项目进度计划
该文章深入讲解了软件项目进度计划的制定方法,包括关键路径法(CPM)的基本概念、ES/LS/EF/LF关系图的绘制、浮动时间的计算以及时间压缩和资源优化技术,并通过实例演示了如何有效管理项目时间。