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

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

🎩前言

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

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

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

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

👒一、质量概述

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…

相关文章
|
机器学习/深度学习 人工智能 数据管理
文生图的基石CLIP模型的发展综述
CLIP(Contrastive Language-Image Pre-training)是OpenAI在2021年发布的多模态模型,用于学习文本-图像对的匹配。模型由文本和图像编码器组成,通过对比学习使匹配的输入对在向量空间中靠近,非匹配对远离。预训练后,CLIP被广泛应用于各种任务,如零样本分类和语义搜索。后续研究包括ALIGN、K-LITE、OpenCLIP、MetaCLIP和DFN,它们分别在数据规模、知识增强、性能缩放和数据过滤等方面进行了改进和扩展,促进了多模态AI的发展。
2135 0
|
5月前
|
JavaScript 前端开发 Java
通义灵码 Rules 库合集来了,覆盖Java、TypeScript、Python、Go、JavaScript 等
通义灵码新上的外挂 Project Rules 获得了开发者的一致好评:最小成本适配我的开发风格、相当把团队经验沉淀下来,是个很好功能……
1142 103
|
12月前
|
监控 项目管理 开发者
『软件工程7』详解软件项目管理之风险分析与管理
该文章详细讲解了软件项目管理中的风险分析与管理,包括风险的定义、类型、管理流程以及如何建立和使用风险表来跟踪和处理潜在风险。
|
12月前
|
机器学习/深度学习 算法 测试技术
「软件项目管理」一文详解软件项目成本计划
该文章详细解释了软件项目成本估算的过程与方法,涵盖了代码行估算法、功能点估算法、用例点估算法、类比估算法、自下而上估算法、参数模型估算法及专家估算法等多种技术,并探讨了成本预算的制定步骤。
「软件项目管理」一文详解软件项目成本计划
|
12月前
|
测试技术 项目管理 uml
「软件项目管理」软件项目范围计划——需求管理与任务分解
该文章详细介绍了软件项目范围计划中的需求管理与任务分解技术,包括需求获取、分析、编写、验证、变更管理的过程,以及任务分解的方法和实践,旨在帮助项目管理者有效地控制项目范围和推进项目进展。
「软件项目管理」软件项目范围计划——需求管理与任务分解
|
12月前
|
存储 项目管理
「软件项目管理」一文详解软件配置管理计划
该文章详细阐述了软件配置管理计划的各个方面,包括配置管理的基本概念、配置项的标识、变更控制流程以及配置审计的方法,并提供了实施配置管理的最佳实践。
「软件项目管理」一文详解软件配置管理计划
|
12月前
|
小程序 测试技术 程序员
『软件工程12』软件工程实践方法——软件测试
该文章详细阐述了软件测试的重要性和基本原则,并按测试阶段顺序介绍了单元测试、集成测试、确认测试以及系统测试的具体内容和实施步骤。
『软件工程12』软件工程实践方法——软件测试
|
存储 网络协议 大数据
一文读懂RDMA: Remote Direct Memory Access(远程直接内存访问)
该文档详细介绍了RDMA(远程直接内存访问)技术的基本原理、主要特点及其编程接口。RDMA通过硬件直接在应用程序间搬移数据,绕过操作系统协议栈,显著提升网络通信效率,尤其适用于高性能计算和大数据处理等场景。文档还提供了RDMA编程接口的概述及示例代码,帮助开发者更好地理解和应用这一技术。
|
11月前
|
数据可视化 测试技术 Linux
基于Python后端构建多种不同的系统终端界面研究
【10月更文挑战第10天】本研究探讨了利用 Python 后端技术构建多样化系统终端界面的方法,涵盖命令行界面(CLI)、图形用户界面(GUI)及 Web 界面。通过分析各种界面的特点、适用场景及关键技术,展示了如何使用 Python 标准库和第三方库(如 `argparse`、`click`、`Tkinter` 和 `PyQt`)实现高效、灵活的界面设计。旨在提升用户体验并满足不同应用场景的需求。
167 1
|
11月前
|
Cloud Native Devops Shell
ArgoWorkflow教程(六)---无缝实现步骤间参数传递
本文为ArangoWorkflow系列教程第六篇,详细介绍了在同一Workflow中不同步骤间如何实现参数传递,避免了通过文件传递的不便。文章重点讲解了导出结果和导入参数的方法,并演示了如何将上一步骤的输出参数作为下一步骤的输入参数。此外,还介绍了ArgoWorkflow内置的`result`参数,可用于捕获容器的标准输出。通过具体示例和代码片段,读者可轻松掌握这一重要功能。
195 0

热门文章

最新文章