软件质量意识培训PPT课件

上传人:日度 文档编号:133594417 上传时间:2020-05-28 格式:PPTX 页数:60 大小:269.67KB
返回 下载 相关 举报
软件质量意识培训PPT课件_第1页
第1页 / 共60页
软件质量意识培训PPT课件_第2页
第2页 / 共60页
软件质量意识培训PPT课件_第3页
第3页 / 共60页
软件质量意识培训PPT课件_第4页
第4页 / 共60页
软件质量意识培训PPT课件_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《软件质量意识培训PPT课件》由会员分享,可在线阅读,更多相关《软件质量意识培训PPT课件(60页珍藏版)》请在金锄头文库上搜索。

1、质量意识培训 1 为了更好地理解软件质量的重要性 本次培训主要包括以下内容 一 软件研发流程二 质量的概念三 质量管理八项原则四 缺陷的含义及管理五 项目流程各个阶段与软件质量之间的关系六 如何提高软件质量 2 第一章 软件研发流程 1 软件生命周期2 软件上线流程 3 1 软件生命期 问题的定义及规划 需求分析 软件设计 概要设计和详细设计 编码 软件测试 运行与维护 4 问题的定义及规划 此阶段是软件开发方与需求方共同讨论 主要确定软件的开发目标及其可行性 5 需求分析 在确定软件开发可行的情况下 对软件需要实现的各个功能进行详细分析 需求分析阶段是一个很重要的阶段 这一阶段做得好 将为整

2、个软件开发项目的成功打下良好的基础 唯一不变的是变化本身 同样需求也是在整个软件开发过程中不断变化和深入的 因此我们必须制定需求变更计划来应付这种变化 以保护整个项目的顺利进行 6 软件设计 此阶段主要根据需求分析的结果 对整个软件系统进行设计 如系统框架设计 数据库设计等等 软件设计一般分为总体设计和详细设计 好的软件设计将为软件程序编写打下良好的基础 7 程序编码 此阶段是将软件设计的结果转换成计算机可运行的程序代码 在程序编码中必须要制定统一 符合标准的编写规范 以保证程序的可读性 易维护性 提高程序的运行效率 8 软件测试 在软件设计完成后要经过严密的测试 以发现软件在整个设计过程中存

3、在的问题并加以纠正 整个测试过程分单元测试 系统测试 验收测试三个阶段进行 测试的方法主要有白盒测试和黑盒测试两种 在测试过程中需要建立详细的测试计划并严格按照测试计划进行测试 以减少测试的随意性 9 运行维护 软件维护是软件生命周期中持续时间最长的阶段 在软件开发完成并投入使用后 由于多方面的原因 软件不能继续适应用户的要求 要延续软件的使用寿命 就必须对软件进行维护 软件的维护包括纠错性维护和改进性维护两个方面 10 2 软件的上线流程 项目立项 签订合同需求调研与评审制定计划并按计划进行设计 开发 测试工作程序验收程序上线 护航程序维护 11 项目立项 签订合同 参与者 软件公司需求方双

4、方达成协议后需要签订合同 确认各方职责 确定项目上线时间 12 需求调研与评审 确认服务对象后就需要了解客户的需求 国家对公积金管理中心有统一的管理制度 但由于地域和人文的差别 各省事的公积金中心又会有一些特色业务和规定 这就需要需求人员去了解 客户的满意才是我们软件合格的标准 所以软件开发前一定要了解客户需求 根据客户的不同需求制定需求文档和差异文档 碰到不合理需求 要及时和客户沟通 必须达到双方意见一致 需求确定后需要编写需求文档 并让客户对文档进行确认 客户确认需求后还需要需求人员 设计负责人 开发负责人 测试负责人进行需求评审 评审通过后就可以根据需求量制定设计 开发 测试计划 13

5、在9 11事件之前 美国总统克林顿曾悬赏1000万美元捉拿恐怖组织头目本 拉登 9 11事件以后 总统将赏金提高到2500万美元 然而 阿富汗人民却对此无动于衷 后来 美国情报局经过调查发现 并非阿富汗人嫌2500万美元太少 而是在极端贫穷的阿富汗人的心目中 2500万美元是一个空洞无际的天文数字 对于他们来说 解决每天的柴米油盐和生计才是头等大事 至于那些数以千万计的巨额财富 实在是太遥远了 于是赏金变成了1000只羊 一时间 阿富汗人轰动了 他们纷纷钻进山林寻找拉登的下落 一个当地人兴奋地说 1000只羊 天啊 那是多么大的一群羊啊 我们村子里最富有的人家也只有八只羊 如果能有1000只羊

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

7、要在开发人力投入之前编写好测试用例 测试用例要尽可能的覆盖整个需求文档 测试用例 是测试过程中很重要的一部分内容 用例的编写也是一项很考验测试人员对业务知识的理解和分析能力的工作 所以编写用例的水平也能一定程度上反映出测试人员的测试水平测试用例是对整个系统业务流程的描述 设计文档偏重于技术方向 而测试用例则是对业务的详细描述 可以说测试用例是对设计文档的补充 一个合格的用例可以有效的告诉开发每个模块 每个按钮需要实现什么功能 以免开发人员因业务不熟而走弯路 开发人员要根据测试用例的过程和结果验证自己开发的模块是否达到预期 17 开发 开发人员根据设计文档 测试用例进行开发操作 各自负责一个或多

8、个模块当碰到疑问或不会时 可以请求设计协助开发在修改程序前需要更新svn 修改程序后同样不能忘记将修改的文件上传svn 保证本机程序与svn版本一致 上传文件一定要及时 以免发生需求覆盖开发每完成一段代码时都要进行单元测试 单元测试是由程序员自己来完成 最终受益的也是程序员自己 可以这么说 程序员有责任编写功能代码 同时也就有责任为自己的代码编写单元测试 执行单元测试 就是为了证明这段代码的行为和我们期望的一致 工厂在组装一台电视机之前 会对每个元件都进行测试 这 就是单元测试 可以说 进行充分的单元测试 是提高软件质量 降低开发成本的必由之路 开发完成一个需求后需要根据测试用例对自己修改的程

9、序进行开发自测 自测结果符合需要预期后就可以提交测试 18 测试 软件测试是软件质量保证的关健环节 代表了需求 设计和编码的最终检查 为了保证软件的质量和可靠性 应力求在分析 设计等各开发阶段结束前 对软件进行严格的技术评审 但是由于人们能力的局限性 审查还不能发现所有的错误 而且在编码阶段还会引进大量的错误 这些错误与缺陷如果遗留到软件发布投入运行之时 终将会暴露出来 但到那时 不仅改正这些错误的代价更高 而且往往造成很恶劣的后果 因此软件的错误尽量在前期发现 并且发现越早修改越容易 投入的代价就越小 鼓励测试人员前期介入 提前发现软件问题 软件测试就是要在软件投入运行前 对软件需求分析 设

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

11、试通过后 还要进行一项验收测试 验收人员可以是专门的质检组或验收组 也可以是另一波测试人员 亦或是现场技术人员 验收通过后就会将程序交给客户验收 客户满意后才可以更新到正式环境 开始处理实际业务 20 上线 护航 项目刚更新到正式环境后 处理实际业务过程中都会发生各种各样的问题 这些问题在测试环境一般很难发现 所以在项目上线初期还需要投入许多人力处理一些应急问题 保证公积金中心每天能正常做业务 这个阶段非常重要 是一个新项目上线初期必不可少的环节 只有度过了这个环节 项目才能算得上成熟 由于公积金中心业务量比较大 每天都会有开户 汇缴 提取 贷款 还款 签约等业务操作 大量的业务总能发现各别的

12、问题 这些问题可能是系统隐藏bug 也可能是无法满足一些特殊用户的特殊业务需求 一些问题会影响到部分业务的进行 公积金中心会及时向软件公司提出需求 软件公司需要及时做出处理 尽快的解决问题使公积金中心业务通畅 21 维护 度过了最初的上线阶段 公积金管理中心的业务每天都可以正常进行后 项目将会转入维护阶段 科技在创新 政策在变动 咱们的软件也不可能一成不变 公积金中心会根据本地的具体情况和实际业务不定期的提出一些软件需求 以便于提高中心工作效率 满足更多公积金缴存人的业务需求 软件维护期间 也可能会发现一些bug 这也需要维护团队进行及时解决 以避免引起不必要的麻烦 维护团队包含现场技术 设计

13、 开发 测试 客服人员 是一个大集体 现场技术负责发现问题或者记录客户发现的问题 设计 开发负责解决问题 测试负责对解决后的问题进行质量检测 以免引起其他bug 维护团队对软件后期的平稳运行和延续软件的使用寿命中起到了至关重要的作用 22 项目管理 项目管理贯穿于软件生产的各个环节 是一个项目的运作必不可少的环节从概念上讲 软件项目管理是一种科学的管理手段 它是为了使软件项目能够按照预定的成本 进度 质量顺利完成 而对成本 人员 进度 质量 风险等进行分析和管理的活动 实际上 软件项目管理的意义不仅仅如此 进行软件项目管理有利于将开发人员的个人开发能力转化成企业的开发能力 企业的软件开发能力越

14、高 表明这个企业的软件生产越趋向于成熟 企业越能够稳定发展 即减小开发风险 项目管理协调各个环节 并监督各个环节 保证一个项目高效的运作 以达到客户的满意度 项目管理不仅仅需要了解研发公司的项目进展 也需要随时和客户沟通 了解客户对软件的建议和需求 一些阻碍项目进度的非技术因素都需要项目管理进行协调 23 第二章质量的概念 什么是质量 在日常生活中 人们对质量的理解有时非常简单 即 好 与 坏 的区别 或 好 的程度 例如 这个MP3播放器的声音质量不够好 那个数码相机拍出来的照片质量非常好 但实际上好与坏的程度是很模糊的 质量并不是一个简单的概念 质量是一个相对客户而存在 富有内涵的 多面的

15、概念 质量 就是把客户的质量要求分解转化为设计参数 形成预期目标值 最终生产出来低成本且稳定可靠的 物美价廉 的产品 而软件的质量 则是 低缺陷率 软件功能忠实于用户需求 高可靠性 的组合 24 ISO9000对质量的定义 1 质量 一组固有特性满足要求的程度 指某事或某物中本来就有的特性 如 螺栓的直径 机器的生产率等 指明示的 通常隐含的或必须履行的需求或期望 指规定的要求 指组织 顾客和其他相关方的惯例或一般做法 指法律法规或强制性标准要求的 25 五位质量大师对质量的定义 五位质量大师对质量的定义一 戴明 EdwardsDeming 质量是一种以最经济手段 制造出市场最有用的制品 质量

16、是制造出来的 而非检验出来的二 朱兰 JosephJuran 质量是一种适用性 FITNESSOFUSE 产品使用期间 要满足使用者需要 26 三 费根堡姆 ArmandFeigenbaum 质量决不是最好的 而是在某种消费条件下的最好 首创全面质量管制名词 四 石川馨质量是一种能令消费者或使用者满足 并且乐意沟通的特质 以良好人力资源 建立工作质量 五 克劳斯比 PhilipCrosby 质量就是让顾客觉得他们得到了超过预期的价值 质量就是合乎标准 零缺点 27 用户对软件质量的评价 没有功能 功能 运行速度太慢 性能 有太多的错误 故障 软件不好改动 维护 界面不美观 人机界面 这个软件不好使用 易用性 28 质量的属性 在上面我们已经给质量一个比较明确的 最基本的概念定义 但质量还是一个多层面概念或者说具有多层次的属性 可以从不同的层面或视点去审视质量 从而对质量有一个全面的理解 概括起来 质量是具有客户属性 成本属性 社会属性 29 1 质量的客户属性 客户就是上帝 可见质量是相对客户而存在的 而客户的评价对于衡量软件质量是十分重要的指标 我们拥有很多客户 不同的客户 可能

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号