软件质量意识培训.pptx

上传人:b****2 文档编号:2155528 上传时间:2022-10-27 格式:PPTX 页数:60 大小:203.28KB
下载 相关 举报
软件质量意识培训.pptx_第1页
第1页 / 共60页
软件质量意识培训.pptx_第2页
第2页 / 共60页
软件质量意识培训.pptx_第3页
第3页 / 共60页
软件质量意识培训.pptx_第4页
第4页 / 共60页
软件质量意识培训.pptx_第5页
第5页 / 共60页
点击查看更多>>
下载资源
资源描述

软件质量意识培训.pptx

《软件质量意识培训.pptx》由会员分享,可在线阅读,更多相关《软件质量意识培训.pptx(60页珍藏版)》请在冰豆网上搜索。

软件质量意识培训.pptx

质量意识培训神神玥软件科技股份有限公司玥软件科技股份有限公司为了更好地理解软件质量的重要性,为了更好地理解软件质量的重要性,本次培训主要包括以下内容:

本次培训主要包括以下内容:

一、软件研发流程一、软件研发流程二二、质量的概质量的概念念三、质量管理八项原则三、质量管理八项原则四、四、缺陷的含义及管理缺陷的含义及管理五五、项目流程各个阶段与软件质量之间的关系项目流程各个阶段与软件质量之间的关系六六、如何提高软件质量如何提高软件质量第一章、软件研发流程1、软件生命周期2、软件上线流程1、软件生命期软件生命期问题的定义及规划问题的定义及规划需求分析需求分析软件设计(概要设计和详细设计)软件设计(概要设计和详细设计)编码编码软件测试软件测试运行与维护运行与维护问题的定义及规划问题的定义及规划问题的定义及规划问题的定义及规划此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。

需求分析需求分析需求分析需求分析在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。

需求分析阶段是一个很重要的阶段,这一阶段做得好,将为整个软件开发项目的成功打下良好的基础。

唯一不变的是变化本身。

,同样需求也是在整个软件开发过程中不断变化和深入的,因此我们必须制定需求变更计划来应付这种变化,以保护整个项目的顺利进行。

软件设计软件设计软件设计软件设计此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。

软件设计一般分为总体设计和详细设计。

好的软件设计将为软件程序编写打下良好的基础。

程序编码程序编码程序编码程序编码此阶段是将软件设计的结果转换成计算机可运行的程序代码。

在程序编码中必须要制定统一,符合标准的编写规范。

以保证程序的可读性,易维护性,提高程序的运行效率。

软件测试软件测试软件测试软件测试在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。

整个测试过程分单元测试、系统测试、验收测试三个阶段进行。

测试的方法主要有白盒测试和黑盒测试两种。

在测试过程中需要建立详细的测试计划并严格按照测试计划进行测试,以减少测试的随意性。

运行维护运行维护运行维护运行维护软件维护是软件生命周期中持续时间最长的阶段。

在软件开发完成并投入使用后,由于多方面的原因,软件不能继续适应用户的要求。

要延续软件的使用寿命,就必须对软件进行维护。

软件的维护包括纠错性维护和改进性维护两个方面2、软件的上线流程项目立项、签订合同项目立项、签订合同需求调研与评审需求调研与评审制定计划并按计划进行设计、开发、测试工作制定计划并按计划进行设计、开发、测试工作程序验收程序验收程序上线、护航程序上线、护航程序维护程序维护项目立项、签订合同项目立项、签订合同项目立项、签订合同项目立项、签订合同参与者:

软件公司需求方双方达成协议后需要签订合同,确认各方职责,确定项目上线时间需求调研与评审需求调研与评审需求调研与评审需求调研与评审确认服务对象后就需要了解客户的需求,国家对公积金管理中心有统一的管理制度,但由于地域和人文的差别,各省事的公积金中心又会有一些特色业务和规定,这就需要需求人员去了解。

客户的满意才是我们软件合格的标准,所以软件开发前一定要了解客户需求,根据客户的不同需求制定需求文档和差异文档,碰到不合理需求,要及时和客户沟通,必须达到双方意见一致。

需求确定后需要编写需求文档,并让客户对文档进行确认。

客户确认需求后还需要需求人员、设计负责人、开发负责人、测试负责人进行需求评审。

评审通过后就可以根据需求量制定设计、开发、测试计划。

在9.11事件之前,美国总统克林顿曾悬赏1000万美元捉拿恐怖组织头目本拉登。

9.11事件以后,总统将赏金提高到2500万美元。

然而,阿富汗人民却对此无动于衷。

后来,美国情报局经过调查发现,并非阿富汗人嫌2500万美元太少,而是在极端贫穷的阿富汗人的心目中,2500万美元是一个空洞无际的天文数字。

对于他们来说,解决每天的柴米油盐和生计才是头等大事,至于那些数以千万计的巨额财富,实在是太遥远了于是赏金变成了1000只羊。

一时间,阿富汗人轰动了,他们纷纷钻进山林寻找拉登的下落。

一个当地人兴奋地说:

“1000只羊!

天啊,那是多么大的一群羊啊!

我们村子里最富有的人家也只有八只羊。

如果能有1000只羊,我们全家几辈子都有着落了。

”由此可见了解客户的需求是多么重要,前期做好需求调研,真正了解客户的需求对后期研发测试工作的进行有极大的帮助,避免二次沟通浪费时间制定计划制定计划制定计划制定计划需求文档确认后,就进入到软件的研发环节,在研发之前需要制定具体的计划设计计划、开发计划、测试用例编写计划、执行测试计划、验收计划设计设计设计设计设计人员对需求文档进行评审,发现需求不合理的地方及时和中心客户沟通,客户确认后重新整理,需求评审通过后编写设计文档设计人员需要熟悉整个系统及各个子模块之间的关联,也要有牢靠的数据库存储知识和开发能力,能发现程序的安全隐患,并在开发能力不足时能进行指导工作编写测试用例编写测试用例编写测试用例编写测试用例测试人员要在开发人力投入之前编写好测试用例,测试用例要尽可能的覆盖整个需求文档。

测试用例,是测试过程中很重要的一部分内容,用例的编写也是一项很考验测试人员对业务知识的理解和分析能力的工作,所以编写用例的水平也能一定程度上反映出测试人员的测试水平测试用例是对整个系统业务流程的描述,设计文档偏重于技术方向,而测试用例则是对业务的详细描述,可以说测试用例是对设计文档的补充,一个合格的用例可以有效的告诉开发每个模块、每个按钮需要实现什么功能,以免开发人员因业务不熟而走弯路。

开发人员要根据测试用例的过程和结果验证自己开发的模块是否达到预期。

开发开发开发开发开发人员根据设计文档、测试用例进行开发操作,各自负责一个或多个模块当碰到疑问或不会时,可以请求设计协助开发在修改程序前需要更新svn,修改程序后同样不能忘记将修改的文件上传svn,保证本机程序与svn版本一致,上传文件一定要及时,以免发生需求覆盖开发每完成一段代码时都要进行单元测试,单元测试是由程序员自己来完成,最终受益的也是程序员自己。

可以这么说,程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试。

执行单元测试,就是为了证明这段代码的行为和我们期望的一致。

工厂在组装一台电视机之前,会对每个元件都进行测试,这,就是单元测试。

可以说,进行充分的单元测试,是提高软件质量,降低开发成本的必由之路。

开发完成一个需求后需要根据测试用例对自己修改的程序进行开发自测,自测结果符合需要预期后就可以提交测试。

测试测试测试测试软件测试是软件质量保证的关健环节,代表了需求、设计和编码的最终检查。

为了保证软件的质量和可靠性,应力求在分析、设计等各开发阶段结束前,对软件进行严格的技术评审。

但是由于人们能力的局限性,审查还不能发现所有的错误。

而且在编码阶段还会引进大量的错误。

这些错误与缺陷如果遗留到软件发布投入运行之时,终将会暴露出来。

但到那时,不仅改正这些错误的代价更高,而且往往造成很恶劣的后果。

因此软件的错误尽量在前期发现,并且发现越早修改越容易,投入的代价就越小。

鼓励测试人员前期介入,提前发现软件问题。

软件测试就是要在软件投入运行前,对软件需求分析、设计规格说明和编码的结果进行复查,是软件质量保证的关健步骤。

软件测试是为了发现错误而执行程序的过程。

或者说,软件测试是根据开发各阶段的规格说明和程序的内部结构而精心设计一批用例(即输入数据及其预期的结果),并利用这些测试用例去运行程序,以及发现程序错误的过程测试需要熟练的业务能力,和一定的数据库基础,能发现一些开发自测中忽略的问题,站在客户的角度进行测试,提高客户对程序的满意度验收验收验收验收我们的服务对象是各省市的公积金管理中心,一个和钱打交道的机构,所以这就对我们软件的质量有非常高的要求,但凡程序中某个计算公式、存储传值出了问题,都可能会引起大量金额的异常处理。

为尽量避免一些失误,在测试工程师测试通过后,还要进行一项验收测试,验收人员可以是专门的质检组或验收组,也可以是另一波测试人员,亦或是现场技术人员。

验收通过后就会将程序交给客户验收,客户满意后才可以更新到正式环境,开始处理实际业务上线、护航上线、护航上线、护航上线、护航项目刚更新到正式环境后,处理实际业务过程中都会发生各种各样的问题,这些问题在测试环境一般很难发现,所以在项目上线初期还需要投入许多人力处理一些应急问题,保证公积金中心每天能正常做业务。

这个阶段非常重要,是一个新项目上线初期必不可少的环节,只有度过了这个环节,项目才能算得上成熟。

由于公积金中心业务量比较大,每天都会有开户、汇缴、提取、贷款、还款、签约等业务操作,大量的业务总能发现各别的问题,这些问题可能是系统隐藏bug,也可能是无法满足一些特殊用户的特殊业务需求,一些问题会影响到部分业务的进行,公积金中心会及时向软件公司提出需求,软件公司需要及时做出处理,尽快的解决问题使公积金中心业务通畅。

维护维护维护维护度过了最初的上线阶段,公积金管理中心的业务每天都可以正常进行后,项目将会转入维护阶段。

科技在创新、政策在变动,咱们的软件也不可能一成不变,公积金中心会根据本地的具体情况和实际业务不定期的提出一些软件需求,以便于提高中心工作效率,满足更多公积金缴存人的业务需求。

软件维护期间,也可能会发现一些bug,这也需要维护团队进行及时解决,以避免引起不必要的麻烦。

维护团队包含现场技术、设计、开发、测试、客服人员,是一个大集体,现场技术负责发现问题或者记录客户发现的问题,设计、开发负责解决问题,测试负责对解决后的问题进行质量检测,以免引起其他bug。

维护团队对软件后期的平稳运行和延续软件的使用寿命中起到了至关重要的作用。

项目管理项目管理项目管理项目管理项目管理贯穿于软件生产的各个环节,是一个项目的运作必不可少的环节从概念上讲,软件项目管理是一种科学的管理手段,它是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。

实际上,软件项目管理的意义不仅仅如此,进行软件项目管理有利于将开发人员的个人开发能力转化成企业的开发能力,企业的软件开发能力越高,表明这个企业的软件生产越趋向于成熟,企业越能够稳定发展(即减小开发风险)项目管理协调各个环节,并监督各个环节,保证一个项目高效的运作,以达到客户的满意度。

项目管理不仅仅需要了解研发公司的项目进展,也需要随时和客户沟通,了解客户对软件的建议和需求,一些阻碍项目进度的非技术因素都需要项目管理进行协调。

第二章第二章质质量的概念量的概念什么是质量?

在日常生活中,人们对质量的理解有时非常简单,即“好”与“坏”的区别,或“好”的程度。

例如,这个MP3播放器的声音质量不够好,那个数码相机拍出来的照片质量非常好。

但实际上好与坏的程度是很模糊的。

质量并不是一个简单的概念,质量是一个相对客户而存在、富有内涵的、多面的概念。

质量,就是把客户的质量要求分解转化为设计参数、形成预期目标值,最终生产出来低成本且稳定可靠的“物美价廉”的产品。

而软件的质量,则是“低缺陷率、软件功能忠实于用户需求、高可靠性”的组合。

ISO9000对质量的定义对质量的定义1.质量:

一组质量:

一组固有特性固有特性满足满足要求要求的程度。

的程度。

指某事或某物中本来就有的特性,如:

螺栓的直径、机器的生产率等指明示的、通常隐含的或必须履行的需求或期望。

指规定的要求指组织、顾客和其他相关方的惯例或一般做法指法律法规或强制性标准要求的五位质量大师对质量的定义五位质量大师对质量的定义五位质量大师对质量的定义五位质量大师对质量的定义一一戴明戴明(EdwardsDeming)EdwardsDeming)质量是一种以最经济手段质量是一种以最经济手段制造出市场最有用的制品制造出市场最有用的制品-质量是制造出来的质量是制造出来的而非检验出来的而非检验出来的二二朱兰朱兰(JosephJuran)(JosephJuran)质量是一种适用性质量是一种适用性(FI

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1