首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【愚公系列】软考中级-软件设计师 045-软件工程基础(项目管理-质量管理)

【愚公系列】软考中级-软件设计师 045-软件工程基础(项目管理-质量管理)

原创
作者头像
愚公搬代码
发布2024-04-25 00:08:30
发布2024-04-25 00:08:30
2310
举报

🏆 作者简介,愚公搬代码 🏆《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,51CTO博客专家等。 🏆《近期荣誉》:2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主等。

🏆《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。

🏆🎉欢迎 👍点赞✍评论⭐收藏

🚀前言

在项目管理中,质量管理是确保项目交付物符合预期质量要求的一系列活动。质量管理的目标是通过规划、控制和持续改进来提高项目的质量。以下是项目管理中常见的质量管理活动:

质量管理活动

描述

质量规划

确定项目的质量目标和质量标准,制定质量管理计划,确定质量管理的组织结构和职责分工。

质量保证

通过制定和执行质量控制计划来确保项目过程符合质量标准。质量保证活动包括审核和审查项目交付物,检查过程和程序,以确保质量要求得到满足。

质量控制

对项目过程和交付物进行监控和测量,以确定是否满足质量标准。质量控制活动包括收集和分析质量数据,进行检查和测试,以及采取纠正措施来解决质量问题。

质量改进

通过持续改进项目管理过程和实施纠正措施来提高项目的质量。质量改进活动包括分析质量问题的根本原因,制定和实施改进计划,并监督改进效果。

质量管理在项目管理中起着至关重要的作用,它能够帮助项目团队确保项目交付物的质量符合预期,并提高项目的成功率和客户满意度。

🚀一、质量管理

🔎1.概念

软件质量是指反映软件系统或软件产品满足规定或隐含需求的能力的特征和特性全体 。软件质量管理是指确定质量方针、 目标和职责 , 并通过质量体系中的质量计划 、质量控制 、质量保证和质量改进来使其实现的所有管理职能的全部活动;

🦋1.1 软件质量管理过程

软件质量管理主要包括以下过程:

① 质量规划 :识别项目及其产品的质量要求和标准, 并书面描述项目将如何达到这些要求和标准的过程 。

② 质量保证 :一般是每隔一定时间 (例如, 每个阶段末) 进行的 ,主要通过系统的质量审计(软件评审) 和过程分析来保证项目的质量 。

③ 质量控制 :实时监控项目的具体结果, 以判断它们是否符合相关质量标准,制订有效方案 , 以消除产生质量问题的原因 。

🦋1.2 ISO/IEC 9126软件质量模型

🦋1.3 McCall模型

🔎2.软件评审

软件评审是一种重要的质量管理活动,它可以帮助评审人员发现并纠正可能存在的问题和缺陷,确保软件的质量符合预期和要求。在软件评审中,设计质量和程序质量是两个必要条件。

条件名称

描述

设计质量

软件的整体架构和设计方案的优秀程度。一个好的设计应该符合用户的标准和需求,能够满足用户的期望并提供良好的用户体验。设计质量的评估可以通过对设计的完整性、一致性、可维护性和扩展性等方面进行分析和评价。一个良好的设计质量可以确保软件在后续的开发和维护过程中更加可靠和稳定。

程序质量

软件开发中所编写的代码的质量。一个好的程序应该能够按照设计规格说明书所规定的情况正确执行,即程序的实现应该与设计的要求一致并能够正确地实现软件的功能。程序质量的评估可以通过对代码的规范性、可读性、可维护性、可测试性等方面进行分析和评价。良好的程序质量可以提高软件的稳定性和可靠性,并且减少后续的维护工作量。

在软件评审过程中,评审人员需要对设计质量和程序质量进行全面而严格的评估,发现和纠正可能存在的问题和缺陷,确保软件的质量符合预期和要求。评审人员需要仔细审查设计规格说明书,确保其与用户标准相一致,并提供宝贵的建议和意见,帮助开发团队改进设计的质量。同时,评审人员还需要对代码进行详细的分析和检查,以确保程序按照设计规格说明书的要求正确执行。

🔎3.软件容错技术

容错是指软件在遇到错误时能够正确地处理和恢复的能力。为了实现容错,可以采用冗余技术,其中包括以下四种冗余技术:

冗余技术

描述

结构冗余

结构冗余包括静态冗余、动态冗余和混合冗余三种形式。静态冗余通过备份设计和实施多个重复的模块或组件来实现容错。动态冗余是在运行时动态调整系统的结构,以实现容错,例如通过备份关键任务或进程。混合冗余则结合了静态冗余和动态冗余的特点,综合利用它们的优点来实现容错。结构冗余技术能够备份处理错误,保证系统的正常运行。

信息冗余

信息冗余是在数据中添加额外的校验信息,以实现错误检测和纠正。常见的信息冗余技术包括校验码原理,如奇偶校验、循环冗余校验(CRC)等。通过添加校验信息,可以在数据传输或存储过程中检测和纠正错误,提高系统的可靠性和容错性。

时间冗余

时间冗余是指当遇到错误时,重复执行相同的操作以达到正确结果的目的。常见的时间冗余技术包括回滚和重试。当错误发生时,系统可以回滚到之前的状态,重新执行操作,直到得到正确的结果。如果重复执行仍然出现错误,系统会转入错误处理逻辑,保证系统的稳定性和可靠性。

冗余附加技术

冗余附加技术是为了实现结构、信息和时间冗余技术所需的资源和技术。它包括了程序、指令、数据、存储空间和通道等资源的冗余备份和调度管理。通过冗余附加技术,可以确保冗余技术的有效实施,从而提高系统的容错性和可靠性。

在屏蔽硬件错误的容错技术中,以上提到的冗余技术可以用来增加硬件系统的容错性,保障系统运行的可靠性。通过适当的冗余技术的应用,可以有效地降低系统出错的概率,并在错误发生时进行及时的处理和修复,保证系统持续稳定运行。

我正在参与2024腾讯技术创作特训营最新征文,快来和我瓜分大奖!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 🚀前言
  • 🚀一、质量管理
    • 🔎1.概念
      • 🦋1.1 软件质量管理过程
      • 🦋1.2 ISO/IEC 9126软件质量模型
      • 🦋1.3 McCall模型
    • 🔎2.软件评审
    • 🔎3.软件容错技术
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档