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

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

🏆 作者简介,愚公搬代码
🏆《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,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)等。通过添加校验信息,可以在数据传输或存储过程中检测和纠正错误,提高系统的可靠性和容错性。
时间冗余 时间冗余是指当遇到错误时,重复执行相同的操作以达到正确结果的目的。常见的时间冗余技术包括回滚和重试。当错误发生时,系统可以回滚到之前的状态,重新执行操作,直到得到正确的结果。如果重复执行仍然出现错误,系统会转入错误处理逻辑,保证系统的稳定性和可靠性。
冗余附加技术 冗余附加技术是为了实现结构、信息和时间冗余技术所需的资源和技术。它包括了程序、指令、数据、存储空间和通道等资源的冗余备份和调度管理。通过冗余附加技术,可以确保冗余技术的有效实施,从而提高系统的容错性和可靠性。

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


🚀感谢:给读者的一封信

亲爱的读者,

我在这篇文章中投入了大量的心血和时间,希望为您提供有价值的内容。这篇文章包含了深入的研究和个人经验,我相信这些信息对您非常有帮助。

如果您觉得这篇文章对您有所帮助,我诚恳地请求您考虑赞赏1元钱的支持。这个金额不会对您的财务状况造成负担,但它会对我继续创作高质量的内容产生积极的影响。

我之所以写这篇文章,是因为我热爱分享有用的知识和见解。您的支持将帮助我继续这个使命,也鼓励我花更多的时间和精力创作更多有价值的内容。

如果您愿意支持我的创作,请扫描下面二维码,您的支持将不胜感激。同时,如果您有任何反馈或建议,也欢迎与我分享。

在这里插入图片描述

再次感谢您的阅读和支持!

最诚挚的问候, “愚公搬代码”

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。