当前位置: 首页 > news >正文

【期末复习】软件项目管理

前言:

关于软件项目管理这一科目的重要期末考点,希望对你有帮助。

目录

质量管理可能遇到的问题

软件项目质量管理

软件项目风险管理

进度

题1

题2 

题3 

成本 

题1

题2

题3


质量管理可能遇到的问题

(1)没有制定质量管理计划:

(2)没有建立质量的保证体系:

(3)缺乏质量标准和质量规范:

(4)质量职责分配不合理,没有QA或QA不独立于项目组,或QA没有全程参与项目:

(5)质量保证活动做的不到位,或未实施质量保证:

(6)质量控制缺少必要的环节(评审、测试);

(7)质量控制方法不合理,效果不佳(评审、测试);

(8)没有按照变更流程的要求处理质量标准或验收标准的变更:

(9)项目经理在质量管理方面经验不足或质量保证人员经验不足:

(10)在质量管理中,没有采用适合的工具、技术和方法:

(11)测试过程中配置管理工作未到位:

(12)项目在重大里程碑处没有设置阶段成果评审,无法确保结果和预期目标一致:

(13)技术评审会没有达到预期的目标:

(14)设计文件没有经过正式评审,可能没有发现设计文件的错误:

(15)需求评审没有客户参与或没做好,可能导致最终对需求不能达成一致:

(16)项目团队成员缺乏质量意识:

(17)与客户沟通存在问题,方式单一,导致用户不必要的担心

软件项目质量管理

【例题1】某公司规模较小,公司总经理认为工作开展应围绕研发和市场进行,在项目研发过程中, 编写相关文档会严重耽误项目执行的进度应该能省就省。2018年1月,公司中标一个公共广播系统建设项目,主要包括广播主机、控制器等设备及平台软件的研发工作。公司任命小陈担任项目经理。为保证项目质量,小陈指定一直从事软件研发工作的小张兼职负责项目的质量管理。 小张参加完项目需求和设计方案评审后,便全身心投入到自己负责的研发工作中。 在项目即将交付前,小张按照项目组制定的验收大纲进行了检查,并按照项目组拟定的文件列表,检查文件是否齐全,然后签字通过。客户验收时,发现系统存在严重的质量问题,不符合客户的验收标准,项目交付时间推延。

【问题1】(10分) 结合案例,分析该项目中质量问题产生的原因。

(1)没有建立质量管理体系,质量管理随意。公司总经理对文档编写的轻视导致项目过程中缺乏必要的质量管理活动。文档编写不仅是记录过程,更是质量保证和质量控制的重要手段。

(2)质量职责分配不合理。小张虽然具备软件研发经验,但作为兼职的质量管理人员,可能没有足够的时间和精力专注于质量工作,导致质量管理活动的深度和广度不足。

(3)质量管理活动缺失:小张在参与完项目需求和设计方案评审后,未能持续进行质量管理和监控,如质量审计、过程分析等,导致项目过程中可能存在的问题没有被及时发现和纠正。

(4)验收过程不够严格:小张在验收时仅按照项目组制定的验收大纲和文件列表进行了检查,而没有深入测试系统的功能和性能,导致严重的质量问题在验收时才发现。

(5)缺乏客户参与:在项目的整个过程中,可能缺乏与客户的沟通和确认,导致最终交付的产品不符合客户的实际需求。

【问题2】(5分) 请简述质量控制过程的输入。

1️⃣项目管理计划

2️⃣质量测量指标

3️⃣可交付成果

4️⃣工作绩效数据

5️⃣批准的变更请求

6️⃣组织过程资产

【例题2】A公司是国内一家大型系统集成企业,已建立基于SJ/T11234、SJ/T11235的涵盖公司所有部门和人员的质量管理体系。在公司建立质量管理体系之初,质量部要求各业务部门都参加体系建设,编写程序文件和作业指导,但这些部门都说忙,难以抽出人力。质量部便借鉴了其它公司的体系文件,对其简单修改后形成了A公司的质量管理体系文件。

质量管理体系运行一年后,公司承担了一个大型软件集成项目。公司领导对此项目非常重视,任命高级项目经理陈工管理此项目,并强调一定要保质保量完成。同时,公司要求销售部、采购部、质量部各派一个人参与该项目,配合项目组开展工作。根据公司的质量管理体系要求,项目的每个里程碑节点都要召开评审会,主要开发文档(包括要求规格说明书、总体设计和详细设计等)都需要通过评审。事实上,在以往的项目中,这些评审会都是项目组内讨论,讨论出结果后让相关部门负责人签字,质量部只要看到有签字的评审记录就不干预项目的实施。由于本项目关系重大,各部门都怕出了问题而承担责任,因此所有部门都参加了该项目的评审会。

几个评审会开完,项目组成员开始抱怨。说以前的项目评审都是我们自己讨论,其它部门根本没人仔细看。可是现在这个项目,各个部门都有人参与,评审会上每个人都提意见,并且意见经常不一致,没有人负责最后拍板;对于有些技术文件的评审,评审人员明明不懂还提出很多问题,还要费很大力气给他们解释。 

在以往的项目中,虽然公司的程序文件中规定评审没通过就不能进入下一环节,但如果进度要求紧张的话,一般也不管什么流程了,抢进度要紧。但是在这个项目中,设计方案经过几次讨论都没有结果。项目经理陈工为了保证进度,向采购部提出提前采购设备,采购部以设计方案没有定稿为理由拒绝处理。无奈陈工找了好几次公司领导,最终领导拍板可以提前采购。项目就这样在不断的争执过程中进行,每次争执不下时陈工就去找公司领导。如此多次争执后,陈工发现质量管理体系文件中规定那么多评审纯粹是浪费时间,希望修改。

按照计划,现在项目应该进行到测试阶段,但实际上项目的详细设计还未通过评审。

【问题1】
A公司的质量管理体系在建立和运行中存在的主要问题包括:

1)缺乏全员参与:在体系建立之初,各业务部门缺乏积极参与,导致体系文件更多是借鉴外部内容,缺乏针对性和实用性。

2)评审机制执行不力:虽然体系中规定了评审流程,但在实际操作中,往往因为进度紧张而忽略评审结果,导致评审流于形式,未能发挥其应有的作用。

3)部门间沟通不畅:由于评审过程中各部门人员参与度提升,但缺乏有效的协调机制,导致评审过程中意见不一致,无人负责最终决策,影响项目进度。

4)技术评审缺乏专业性:在评审过程中,部分评审人员可能对技术细节了解不足,提出的意见缺乏专业性,增加了项目组的解释成本。

5)领导层对体系执行干预过多:项目经理在遇到问题时多次寻求领导层干预,而非依据质量管理体系进行决策,导致体系权威性受损。

6)体系文件与实际执行脱节:项目组成员对质量管理体系文件产生质疑,认为其规定过于繁琐,与实际执行存在偏差,导致体系文件未能有效指导实际工作。

【问题2】
作为A公司质量负责人,实施A公司质量管理体系的改进步骤包括:

1)加强全员培训:提升全体员工对质量管理体系的认识和重视程度,明确各部门在体系中的职责和作用。

2)完善评审机制:明确评审流程、标准和责任,确保评审活动能够真正发挥其在质量管理中的作用,避免流于形式。

3)加强部门间沟通与协调:建立有效的跨部门沟通机制,明确评审过程中的决策流程和责任划分,减少因意见不一致而导致的延误。

4)提升评审人员专业素质:对参与评审的人员进行专业培训,确保其在评审过程中能够提出专业、有建设性的意见。

5)强化体系执行:领导层应树立质量第一的意识,减少不必要的干预,确保质量管理体系得到严格执行。

6)持续改进体系文件:结合项目实际执行情况,对质量管理体系文件进行持续改进,确保其能够适应公司发展的需要,更好地指导实际工作。

6)引入质量管理工具:如PDCA循环、六西格玛等,以提升质量管理体系的执行效率和效果。

7)建立质量奖惩机制:对在质量管理中表现优秀的个人和部门进行奖励,对违反质量管理规定的行为进行惩罚,以强化质量意识。

软件项目风险管理

(1)编制风险管理计划存在问题,未结合本项目的实际情况编制计划,仅参照以前的项目模

板来编制:

(2)风险管理(规划、识别、分析等)不能只由项目经理一个人来做,应由项目团队和相关

干系人共同参与,并经充分沟通和评审后才能发布实施:

(3)缺乏风险识别过程,没有对风险进行全面识别,以做好后续风险管理:

(4)缺乏风险的定性和定量分析过程,没有对风险进行详细分析,风险应对和控制缺少依据:

(5)缺乏风险应对规划,没有提前制定好风险的规划应对措施,出现问题时只按各自理解对

风险进行处理,导致项目问题不断:

(6)没有做好风险控制工作,对风险做再评估和审计及偏差趋势分析等,缺乏有效的风险监

控的工具和技术:

(7)没有对进度风险及关联影响进行充分评估,在应对进度风险方面没有做好相应的准备和

安排,也未预留储备

(8)没有做好技术绩效测量工作,及时进行评审和绩效对比,及时纠偏:

(9)在项目执行过程中,与客户缺乏沟通,这会产生很多不必要的项目风险和隐患:

(10)风险管理计划也没有进行追踪检查和更新,没有及时记录和归档。

【例题1】A公司中标某客户业务系统的运行维护服务项目,服务期从2018年1月1日至2018年12月31日。在服务合同中,A公司向客户承诺该系统全年的非计划中断时间不超过20小时

1月初,项目经理小贾组织项目相关人员召开项目风险管理会议,从人员、资源、技术、管理、客户、设备厂商等多方面对项目风险进行了识别,并制定了包含50多条风险的《风险清单》。小贾按照风险造成的负面影响程度从高到低对这些风险进行了优先级排序。在讨论风险应对措施时,工程师小王建议:针对来自项目团队内部的风险,可以制定应对措施:针对来自外部(如客户、设备厂商)的风险,由于超出团队成员的控制范围,不用制定应对措施。小贾接受了建议,针对《风险清单》中的内部风险制定了应对措施,并将措施的实施责任落实到人,要求所有的应对措施在3月底前实施完毕。

3月底,小贾通过电话会议的方式了解风险应对措施的执行情况,相关负责人均表示应对措施都己实施完成。小贾对大家的工作表示感谢,将《风险清单》中的所有风险进行了关闭,并宣布风险管理工作结束。

5月初,客户想用国外某厂商研发的新型网络设备替换原有的国产网络设备,并征询小贾的建议。小贾认为新产品一般会采用最先进的技术,设备的稳定性和性能相比原来设备应该会有.较大提升,强烈建议客户尽快替换

6月份,由于产品bug以及与主机、存储设备兼容性问题,新上线网络设备接连发生了5次故障。每次发生故障时,小贾第一时间安排人员维修,但故障复杂,加上工程师对新设备操作不熟练,每次维修花费时间较长。5次维修造成的系统中断时间超过了20小时,客户对此非常不满意。

【问题:4.1】(10分)

结合以上案例,请指出A公司在项目风险管理中存在的问题。

1)风险识别不够全面:虽然从多个方面识别了风险,但可能忽略了某些关键风险,如技术更新或变更带来的风险。

2)风险应对措施不完备:仅针对内部风险制定了应对措施,未对外部风险(如客户、设备厂商)制定相应的应对措施,导致在面对外部风险时缺乏应对策略。

3)风险应对措施执行监控不足:虽然制定了应对措施并安排了实施时间,但没有对执行过程进行持续监控,无法确保应对措施的有效执行。

4)风险关闭过早:在应对措施实施完毕后,未经过充分验证和评估,就关闭了所有风险,导致未能及时发现和处理新出现的问题。

5)风险管理决策失误:项目经理在建议客户替换网络设备时,未充分评估新产品的潜在风险,导致项目风险增加。

【问题:4.2】(4分)

如果你是该项目的项目经理,针对新设备上线的风险,你有什么应对措施?

1)充分评估新设备的潜在风险,包括技术兼容性、稳定性、可靠性等。

2)制定详细的上线计划和风险应对预案,确保上线过程中的每一步都有明确的操作指引和应急措施。

3)对项目团队进行新设备操作培训,确保团队成员能够熟练掌握新设备的操作和维护方法。

4)在上线前进行充分的测试,包括功能测试、性能测试、兼容性测试等,确保新设备能够正常运行并满足项目需求。

5)在上线过程中,保持与设备厂商、客户等相关方的紧密沟通,及时解决问题和应对风险。

【问题:4.3】结合本案例,判断下列选项的正误(填写在答题纸的对应栏内,正确的选项填写“√”,错误的选项填写“x”):

(1)在没有足够的数据建立模型的时候,定量风险分析可能无法实施。( √   )

在没有足够的数据建立模型的时候,定量风险分析可能无法实施。这是因为定量分析通常需要基于大量的历史数据和统计模型来进行。

(2)如果风险管理所花费的成本超过所管理的风险事件的预期货币价值(EMV),则可以考虑任其发生不进行管理。( √   )

如果风险管理所花费的成本超过所管理的风险事件的预期货币价值,则可以考虑任其发生不进行管理。这是风险管理的一个基本原则,即成本效益原则。

进度

计算关键路径的步骤:

题1

题2 

 

题3 

成本 

题1

题2

题3

VAC =BAC-EAC 

相关文章:

【期末复习】软件项目管理

前言: 关于软件项目管理这一科目的重要期末考点,希望对你有帮助。 目录 质量管理可能遇到的问题 软件项目质量管理 软件项目风险管理 进度 题1 题2 题3 成本 题1 题2 题3 质量管理可能遇到的问题 (1)没有制定质量管理计划: (2)…...

C# List定义和常用方法

栏目总目录 List的定义 列表&#xff08;List&#xff09;是一种常用的集合类型&#xff0c;它属于System.Collections.Generic命名空间。列表是一个有序集合&#xff0c;可以包含重复的元素&#xff0c;并且可以根据索引访问元素。 List< T > List<T> 是一个泛…...

如何在实际应用中更好地利用字典功能提高开发效率?

在当今数字化浪潮汹涌澎湃、技术迭代日新月异的时代&#xff0c;企业和开发者们犹如在信息的海洋中航行&#xff0c;迫切需要高效便捷的开发工具来指引方向、加速前行。开发工具的优劣直接关系到项目的进度、质量以及最终的商业价值实现。在众多开发工具的功能模块中&#xff0…...

Windows 环境下 vscode 配置 C/C++ 环境

vscode Visual Studio Code&#xff08;简称 VSCode&#xff09;是一个由微软开发的免费、开源的代码编辑器。它支持多种编程语言&#xff0c;并提供了代码高亮、智能代码补全、代码重构、调试等功能&#xff0c;非常适合开发者使用。VSCode 通过安装扩展&#xff08;Extension…...

[通信原理]绪论2:信息量 × 信息熵

我们知道信息是一个抽象的概念&#xff0c;它既不是物质也不是能量。那么我们要如何对一个抽象的概念进行一个定量的研究呢&#xff1f; 信息量 1、信息的度量 通信的本质是传递信息&#xff0c;为了定量表征信息的度量&#xff0c;引入信息量的概念。消息中所含信息量与其不…...

TCP套接字【网络】

文章目录 代码 创建套接字&#xff1a;&#xff08;TCP/UDP) int socket(int domain, int type, int protocol);inet_aton&#xff0c;将字符串IP转换成整数IP int inet_aton(const char *cp, struct in_addr *inp);监听套接字&#xff1a;&#xff08;TCP&#xff0c;服务器…...

【devops】devops-git之github使用

本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》&#xff1a;python零基础入门学习 《python运维脚本》&#xff1a; python运维脚本实践 《shell》&#xff1a;shell学习 《terraform》持续更新中&#xff1a;terraform_Aws学习零基础入门到最佳实战 《k8…...

GPT对话知识库——串口通信的数据的组成?起始位是高电平还是低电平?如何用代码在 FreeRTOS 中实现串口通信吗?如何处理串口通信中的数据帧校验吗?

目录 1&#xff0c;问&#xff1a; 1&#xff0c;答&#xff1a; 串口数据的组成 串口数据传输帧的完整结构 起始位的电平状态&#xff1a;低电平 举例&#xff1a;UART数据传输的例子 适用场景 总结 2&#xff0c;问&#xff1a; 2&#xff0c;答&#xff1a; a. 如…...

从头开始学MyBatis—02基于xml和注解分别实现的增删改查

首先介绍此次使用的数据库结构&#xff0c;然后引出注意事项。 通过基于xml和基于注解的方式分别实现了增删改查&#xff0c;还有获取参数值、返回值的不同类型对比&#xff0c;帮助大家一次性掌握两种代码编写能力。 目录 数据库 数据库表 实体类 对应的实体类如下&#x…...

AI音乐创作的新时代:从创意到旋律的智能化转型

文章目录 &#x1f3bc; AI音乐创作的新时代&#xff1a;从创意到旋律的智能化转型1 AI在音乐创作中的应用1.1 AI如何生成音乐&#xff1f; 2 常见的AI音乐创作工具2.1 AIVA2.2 Ecrett Music2.3 Jukedeck 3 AI音乐创作的流程3.1 第一步&#xff1a;确定音乐风格和情感基调3.2 第…...

Spring Boot集成Akka remoting快速入门Demo

1.什么是Akka remoting&#xff1f; Akka-Remoting一种ActorSystem之间Actor对Actor点对点的沟通协议.通过Akka-Remoting来实现一个ActorSystem中的一个Actor与另一个ActorSystem中的另一个Actor之间的沟通 Akka Remoting限制&#xff1a; 不支持NAT&#xff08;Network Add…...

JVM 调优篇7 调优案例1-堆空间的优化解决

一 jvm优化 1.1 优化实施步骤* 1)减少使用全局变量和大对象&#xff1b; 2)调整新生代的大小到最合适&#xff1b; 3)设置老年代的大小为最合适&#xff1b; 4)选择合适的GC收集器&#xff1b; 1.2 关于GC优化原则 多数的Java应用不需要在服务器上进行GC优化&#xff1…...

文件格式转换:EXCEL和CSV文件格式互相转换

目录 1.EXCEl和CSV文件格式互相转换1.1首先安装所需的Python包1.2excel转换为csv代码如下:1.3csv转换为excel代码如下:由于excel文件在数学建模数据处理当中的局限性,我们通常把excel文件转换为csv文件来处理,下面是相关的代码,我直接封装成函数,你们直接调用即可,我会添…...

基于协同过滤的北京森林公园推荐---附源码74454

摘要 本论文主要论述了如何基于协同过滤开发一个北京森林公园推荐&#xff0c;本系统将严格按照软件开发流程进行各个阶段的工作&#xff0c;通过爬虫技术对北京森林公园的景点信息数据进行爬取&#xff0c;面向对象编程思想进行项目开发。在引言中&#xff0c;作者将论述北京森…...

002 JavaClent操作RabbitMQ

Java Client操作RabbitMQ 文章目录 Java Client操作RabbitMQ1.pom依赖2.连接工具类3.简单模式4.工作队列模式&#xff08;work&#xff09;公平调度示例 5.发布/订阅模式&#xff08;fanout&#xff09;交换机绑定示例代码 6.路由模式&#xff08;direct&#xff09;7.Topic匹配…...

lablelme标注的数据转成YOLO v8 格式

1 labelme 转 yolov8 格式 import json import cv2 import numpy as np import os def json2yolo(path):# dic{N_shaoxi:0, N_qiaoqi:1, N_qiaojie:2, N_pianyi:3, N_yiwu: 4, \# NV_shaoxi: 5, NV_qiaoqi: 6, NV_qiaojie: 7, NV_pianyi: 8, NV_yiwu: 9,\# …...

【linux】cat 命令

cat 命令是 Linux 和 Unix 系统中非常基础且常用的一个命令&#xff0c;它的全称是 "concatenate" 的缩写&#xff0c;意为“连接”或“串联”。尽管名字听起来像是专门用于连接文件的&#xff0c;但 cat 命令的用途远不止于此。它主要用于查看、创建、合并文件内容&…...

速通sass基础语法

速通Sass语法&#xff1a; sass的特点&#xff1a; 由于css的缺陷&#xff1a;无法自定义变量&#xff0c;不可引用&#xff0c;嵌套等。sass/scss/less等css预处理器产生。以sass为例&#xff0c;引入了变量、嵌套、运算、混入(Mixin)、继承、颜色处理、函数等诸多功能。方便…...

Vue: watch5种监听情况

目录 一.watch的性质与作用 1.watch 的性质包括&#xff1a; 2.watch 常用于以下场景&#xff1a; 二.监视ref定义的基本类型数据 三.监视ref定义的对象类型数据 四.监视reactive定义的对象类型数据 五.监视ref或reactive定义的对象类型数据中的某个属性 六.监视上述的…...

Android 车联网——汽车系统介绍(附2)

汽车系统指的是由多个模块或组件组成的系统,如发动机系统、制动系统、空调系统等,这些系统通常由多个 ECU 协同工作来完成特定的任务。 一、汽车系统 1、防抱死制动系统 ABS(Anti-lock Braking System,防抱死制动系统)是一项重要的汽车安全技术,其主要功能是在车辆紧急…...

C++ 链表

基本用法 C++提供了list容器,这是一个双向链表,能高效进行数据添加和删除。 引入头文件 #include <iostream> #include <list> // 引入list头文件 using namespace std;创建和初始化 list...

中国初创公司数量下降了98%

近年来&#xff0c;中国风险投资市场的风云变幻&#xff0c;通过IT Juzi&#xff08;IT桔子&#xff09;等权威数据服务提供商的透镜&#xff0c;得以清晰展现。数据显示&#xff0c;自2018年的鼎盛时期——拥有51,302家初创公司以来&#xff0c;这一数字在短短五年内急剧下降至…...

【SSRF漏洞】——http协议常见绕过

改变的确很难&#xff0c;但结果值得冒险 本文如有错误之处&#xff0c;还请各位师傅指正 一.ssrf概述 SSRF全称为Server-side Request Fogery,中文含义服务器端请求伪造 SSRF是一种由攻击者构造形成由目标服务端发起请求的一个安全漏洞。一般情况下&#xff0c;SSRF攻击的目标…...

[网络][CISCO]CISCO_华为网络设备端口镜像配置

CISCO 华为网络设备端口镜像配置大全 isco交换机通常支持2组镜像&#xff0c;4000系列有支持6组镜象的。支持所全端口镜像。 Cisco catylist2820 有2个菜单选项 先进入menu选项&#xff0c;enable port monitor 进入cli模式&#xff0c; en conf term interface fast0/…...

第二十五章 添加数字签名

文章目录 第二十五章 添加数字签名数字签名概述添加数字签名 第二十五章 添加数字签名 本主题介绍如何向 IRIS Web 服务和 Web 客户端发送的 SOAP 消息添加数字签名。 通常&#xff0c;会同时执行加密和签名。为简单起见&#xff0c;本主题仅介绍签名。有关结合加密和签名的信…...

GHOST重装后DEF盘数据救援指南

一、现象解析&#xff1a;GHOST重装后的DEF盘失踪之谜 在计算机维护的日常中&#xff0c;GHOST重装因其快速便捷的特点&#xff0c;成为众多用户解决系统问题的首选方法。然而&#xff0c;这一操作虽能迅速恢复系统至初始状态&#xff0c;却也暗藏风险&#xff0c;尤其是当不慎…...

使用blender快速制作metahuman面部以及身体绑定教程

【metablriger教程】使用blender一键绑定自定义角色metahuman绑定并导入UE5引擎教程_哔哩哔哩_bilibili 目前市面上的制作metahuman绑定的工具大多是maya的&#xff0c;metablriger是一个帮助用户快速制作metahuman绑定的blender插件&#xff0c;可以平替市面上已有的metahuma…...

OpenHarmony鸿蒙( Beta5.0)智能窗户通风设备开发详解

鸿蒙开发往期必看&#xff1a; 一分钟了解”纯血版&#xff01;鸿蒙HarmonyOS Next应用开发&#xff01; “非常详细的” 鸿蒙HarmonyOS Next应用开发学习路线&#xff01;&#xff08;从零基础入门到精通&#xff09; “一杯冰美式的时间” 了解鸿蒙HarmonyOS Next应用开发路…...

pandas 将多条记录整合成一条记录,每条记录的year和month字段组成新的字段名

你可以使用 Pandas 的 pivot_table() 或 groupby() 方法&#xff0c;将多条记录整合成一条&#xff0c;并通过 year 和 month 这两个字段生成新的字段名。具体的实现方法是通过 pivot_table() 将 year 和 month 作为列标签&#xff0c;将其他列中的数据进行整合。 假设你的数据…...

C# 中的多线程同步:原子变量、原子操作、内存顺序和可见性

C# 中的多线程同步&#xff1a;原子变量、原子操作、内存顺序和可见性 引言 随着现代计算机系统的发展&#xff0c;多核处理器已经变得非常普遍。在这种环境下&#xff0c;多线程编程成为提高应用程序性能的关键技术之一。然而&#xff0c;多线程编程带来了新的挑战&#xff…...